@charset "utf-8";

/* --------------------------------------------------
 * メインメニュー（スマホ：プルダウン）
 * -------------------------------------------------- */
/* 日本語 PC*/
    #naviPulldownSp {
        margin-bottom: 20px;
    }
	/*#naviPulldownSp #naviPulldownSp_toggle{
		display: none;
	}*/
	#naviPulldownSp #naviPulldownSp_list .list_columnPc{
		display: table;
		width: 100%;
	}
	#naviPulldownSp #naviPulldownSp_list .list_columnPc a{
		display: table-cell;
		padding: 15px 10px;
        width: 20%;
		vertical-align: middle;
		font-size: 15px;
		text-align: center;
		text-decoration: none;
		line-height: 1.2;
		color: #333;
        background: #fff;
	}
    /*BORDER*/
    #naviPulldownSp #naviPulldownSp_list .list_columnPc{
        border-top: 1px solid #d8d8d8;
        border-left: 1px solid #d8d8d8;
    }
    #naviPulldownSp #naviPulldownSp_list .list_columnPc a{
		border-right: 1px solid #d8d8d8;
        border-bottom: 1px solid #d8d8d8;
    }
    /*HOVER*/
	#naviPulldownSp #naviPulldownSp_list .list_columnPc a.naviCur,
    #naviPulldownSp #naviPulldownSp_list .list_columnPc a:not(.naviCur):hover {
        background: #fde9e9;
    }

/* スマホ */
@media screen and (max-width: 800px){
    /*PC設定リセット*/
    /*BORDER*/
    #naviPulldownSp #naviPulldownSp_list .list_columnPc,
    #naviPulldownSp #naviPulldownSp_list .list_columnPc a{
		border:none;
    }
    
	#naviPulldownSp {
		height: 35px;
	}
	#naviPulldownSp #naviPulldownSp_toggle {
		display: block;
	}
	#naviPulldownSp #naviPulldownSp_toggle a {
		display: block;
		position: relative;
		padding: 10px;
        border-bottom: 1px solid #d8d8d8;
		background: #ededed;
        height: 45px;
		text-align: left;
		text-decoration: none;
		font-size: 13px;
	}
    /* ---------------------
     * ハンバーガーメニュー
     * --------------------- */
    .icon_hamburger {position:relative;}
    .icon_hamburger span{display: none;}
    /*ハンバーガー：開閉ボタン*/
    .icon_hamburger span{
        display: block;
        position:absolute;
        right: 0;
        width: 100%;
        -webkit-transition: 0.3s ease-in-out;
        -moz-transition: 0.3s ease-in-out;
        transition: 0.3s ease-in-out;
    }
    .icon_hamburger .icon_hamburger_line{
        margin: 0 7px;
        width: 28px;
        background: #000;
        height: 2px;
    }
    .icon_hamburger .icon_hamburger_line:nth-child(1){top:12px;}
    .icon_hamburger .icon_hamburger_line:nth-child(2){top:21px;}
    .icon_hamburger .icon_hamburger_line:nth-child(3){top:30px;}
    
	/*メニュー*/
	#naviPulldownSp #naviPulldownSp_list {
		position: relative;
		display: none;
		overflow-y: auto;
		height: 400px;
		z-index: 999;
	}
    #naviPulldownSp #naviPulldownSp_list .list_columnPc a.naviCur,
    #naviPulldownSp #naviPulldownSp_list .list_columnPc a:not(.naviCur):hover {
        border-bottom: none;/*リセット*/
        border-bottom: 1px solid #d8d8d8;
        /*background: #eee;*/
    }
	#naviPulldownSp #naviPulldownSp_list .list_columnPc a{
		display: block;
        padding: 12px 16px;
		width: 100%;
        border-right:none;
        border-bottom: 1px solid #d8d8d8;
        text-align: left;
	}    
}

/* --------------------------------------------------
 * 見出し
 * -------------------------------------------------- */

/* --------------------------------------------------
 * 印刷/エクセルダウンロード
 * -------------------------------------------------- */
.listWrap_kinou {
    margin: 0 10px;
    text-align: right;
    font-size: 0;
}
.listWrap_kinou a{
    display: inline-block;
    margin-left: 4px;
    padding: 0 10px 0 26px;
    vertical-align: middle;
    font-size: 13px;
    text-align: left;
    text-decoration: none;
    font-size: 12px;
    line-height: 24px;
    height: 24px;
    box-sizing: border-box;
    border: 1px solid #dddddd;
    color: #333;
}

.listWrap_kinou a.list_print{
    background: #EDEEED url(../../image/8593/Premium_icon_print.png) no-repeat 4px center;
}
.listWrap_kinou a.list_excel{
    background: #EDEEED url(../../image/8593/Premium_icon_excel.png) no-repeat 4px center;
}


/* --------------------------------------------------
 * グラフ 幅・高さ
 *  ※※Premium_graphPrint.js にも幅・高さ設定あり※※
 * -------------------------------------------------- */
div[id^="commonGraph"] {
    width: 100%;
    height: 380px;
}

/* --------------------------------------------------
 * グラフ操作
 * -------------------------------------------------- */
	.graphTerm {
		margin: 0 3px 0 3px !important;
		text-align: center;
	}
	.graphTerm ul {
		list-style-type: none;
	}
	.graphTerm li {
		float: left;
		margin: 0 10px 5px 10px  !important;
	}
	.graphTerm input.radioPlain {
		position: relative;
		top: 1px;
	}
	.graphTerm li label {
		display: block;
		cursor: pointer;
		font-size: 11px;
		color: #333;
	}


/* --------------------------------------------------
 * Table
 * -------------------------------------------------- */
.tableWrap table{
    position: relative;
    width: 100%;
    font-size: 13px;
}
/* td PADDING設定*/
.tableWrap table td{
    padding: 10px 10px;
    vertical-align: middle;
    line-height: 1.1;
}
/*通期*/
.tableWrap table tr:first-child td,         /*最初の1行目*/
.tableWrap table td.fixed,                  /*最初の1列目*/
.tableWrap table td.combinedColumns_title   /*列連結TABLE 連結ｾﾙの最初の1列目*/ /*ｾｸﾞﾒﾝﾄ情報画面で使用*/
{padding: 10px 8px;} 
.tableWrap table td.column_title             /*列連結TABLE 連結ｾﾙ以外の最初の1列目*/
{padding: 10px 10px 10px 16px;}

/*td NOWRAP設定*/
.tableWrap table td{        white-space: nowrap;}
.tableWrap table td.fixed{  white-space:inherit;}   /*最初の1列目*/

/*td 幅設定*/
.tableWrap table td{min-width: 80px;}
.tableWrap table td.fixed{width: 220px; min-width: 150px;}	/*最初の1列目*/
.tableWrap table td.tdW_unit{width:80px; min-width: 60px;}	/*単位の2列目*/

/* 左項目 固定 */
div.fixed-box {
    margin-top: 20px !important;
    width:100%;
    height:100%;
    overflow:auto;
}
.fixed-box table {
    width: 100%;
    border-collapse: collapse;
    /*border: 1px solid #ccc;*/
}
.fixed-box table .fixed {
    position: sticky;
    left: 0;
}
.fixed-box table .fixed:before {
    content: "";
    position: absolute;
    top: -1px;
    left: -1px;
    width: 100%;
    height: 100%;
    border-right: 1px solid #ddd;
}
.fixed-box table .fixed.combinedColumns_title:before {border-right: none;}/* 列連結(セグメント情報などで使用) */

/* --------------------------------------------------
 * ページごとの注釈
 * -------------------------------------------------- */
.listWrap_note {
    margin: 15px 0 0 10px;
    text-align: left;
}
.listWrap_note .listWrap_noteText{
    margin-bottom: 5px;
    font-size: 12px;
    line-height: 1.5em;
}

/* --------------------------------------------------
 * footer(共通注釈)
 * -------------------------------------------------- */
.footer_comNote {
    display: table;
    margin: 25px 0 15px;
    padding: 15px 6px;
    border: 1px solid #ddd;
    background: #eee;
    width: 100%;
}
.footer_comNoteTitle,
.footer_comNoteText {
    display: table-cell;
    vertical-align: top;
    font-size: 12px;
    line-height: 1.4;
}
.footer_comNoteTitle {
    width: 40px;
    text-align: center;
}
.footer_comNoteText {
    width: calc(100% - 40px);
    text-align: left;
}

