@charset "utf-8";


    .spOnly {display: none;}

/* --------------------------------------------------
 * メインメニュー（スマホ：プルダウン）
 * -------------------------------------------------- */
/* 日本語 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: 8px 0px;
        width: 14.2857%;
		vertical-align: middle;
		font-size: 13px;
		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: 3px solid #d8d8d8;
    }
    /*HOVER*/
	#naviPulldownSp #naviPulldownSp_list .list_columnPc a.naviCur,
    #naviPulldownSp #naviPulldownSp_list .list_columnPc a:not(.naviCur):hover {
        border-bottom: 3px solid #224392;
    }

/* --------------------------------------------------
 * タブメニュー
 * -------------------------------------------------- */
	.submenuWrap {
		margin: 0 auto 10px;
		width: 100%;
        max-width: 560px;        
	}
	.submenuWrap .submenu {
		display: table;
		width: 100%;
	}
	.submenuWrap .submenu a{
		display: table-cell;
		padding: 4px 10px;
		width: 50%;
		vertical-align: middle;
		font-size: 12px;
		text-align: center;
		text-decoration: none;
		line-height: 1.2;
		box-sizing: border-box;
        border-top: 1px solid #dddddd;
        border-left: 1px solid #dddddd;
        border-bottom: 1px solid #dddddd;
		background: #f8f8f8;
		color: #333;
	}
    .submenuWrap .submenu a:last-child{
        border-right: 1px solid #dddddd;
    }
	.submenuWrap .submenu a.naviCur {
		background: #224392;
        color: #fff;
	}


/* --------------------------------------------------
 * 見出し
 * -------------------------------------------------- */

/* --------------------------------------------------
 * 印刷/エクセルダウンロード
 * -------------------------------------------------- */
.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/8591/Premium_icon_print.png) no-repeat 4px center;
}
.listWrap_kinou a.list_excel{
    background: #EDEEED url(../../image/8591/Premium_icon_excel.png) no-repeat 4px center;
}


/* --------------------------------------------------
 * グラフ 幅・高さ
 *  ※※Premium_graphPrint.js にも幅・高さ設定あり※※
 * -------------------------------------------------- */
div[id^="commonGraph"] {
    width: 100%;
    height: 380px;
}

/*グラフ概要(円グラフ)*/
.floatBox_seg #segRieki_Highcharts, .floatBox_seg #segSisan_Highcharts {
    width: 100%;
    height: 100%;
}
.graphWrap_seg{
    height: 360px;
}

/* --------------------------------------------------
 * グラフ操作
 * -------------------------------------------------- */
	.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 2px;
    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{width:8%; min-width: 60px;}
.tableWrap table td.fixed{width: 12%; min-width: 120px;max-width: 200px;}  /*最初の1列目*/

/* 左項目 固定 */
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 10px 10px;
    text-align: left;
}
.listWrap_note .listWrap_noteText{
    margin-bottom: 5px;
    font-size: 12px;
    line-height: 1.5em;
}

/* --------------------------------------------------
 * footer(共通注釈)
 * -------------------------------------------------- */
.footer_comNote {
    display: table;
    margin: 15px 0;
    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;
}


/* --------------------------------------------------
 * セグメント概要
 * -------------------------------------------------- */
.floatBox_seg {
    float: left;
    margin-right: 14px;
    width: calc(50%  - 14px);
}

/*タイトル*/
.titleSeg {
    text-align: left;
    padding: 15px 0 10px;
    font-size: 18px;
    font-weight: bold;
    color: #3a3a3a;
    line-height: 1.2;
    border-bottom: solid 2px #d0d0d0;
}
.titlePrice {
    margin: 40px 0 10px;
    font-size: 24px;
    font-weight: bold;
    text-align: center;
}

/*凡例*/
ul.segLegendLine {
    margin: 40px 10px 0;
    font-size: 0;
    text-align: left;
}

ul.segLegendLine li{
    position: relative;
    display: inline-block;
    margin-right: 26px;
    padding-left: 18px;
    padding-bottom: 12px;
    font-size: 13px;
}
ul.segLegendLine li.seg01:before{
    position: absolute;
    content: "";
    top: -1px;
    left: 0;
    width: 14px;
    height: 14px;    
    background: #1E4191;
}
ul.segLegendLine li.seg02:before{
    position: absolute;
    content: "";
    top: -1px;
    left: 0;
    width: 14px;
    height: 14px;
    background: #EB5F0F;
}
ul.segLegendLine li.seg03:before{
    position: absolute;
    content: "";
    top: -1px;
    left: 0;
    width: 14px;
    height: 14px;
    background: #23693C;
}
ul.segLegendLine li.seg04:before{
    position: absolute;
    content: "";
    top: -1px;
    left: 0;
    width: 14px;
    height: 14px;
    background: #C8D74B;
}
ul.segLegendLine li.seg05:before{
    position: absolute;
    content: "";
    top: -1px;
    left: 0;
    width: 14px;
    height: 14px;
    background: #EB5569;
}
ul.segLegendLine li.seg06:before{
    position: absolute;
    content: "";
    top: -1px;
    left: 0;
    width: 14px;
    height: 14px;
    background: #F399A5;
}
ul.segLegendLine li.seg07:before{
    position: absolute;
    content: "";
    top: -1px;
    left: 0;
    width: 14px;
    height: 14px;
    background: #514582;
}
ul.segLegendLine li.seg08:before{
    position: absolute;
    content: "";
    top: -1px;
    left: 0;
    width: 14px;
    height: 14px;
    background: #6E5FAA;
}
ul.segLegendLine li.seg09:before{
    position: absolute;
    content: "";
    top: -1px;
    left: 0;
    width: 14px;
    height: 14px;
    background: #A89FCC;
}
ul.segLegendLine li.seg10:before{
    position: absolute;
    content: "";
    top: -1px;
    left: 0;
    width: 14px;
    height: 14px;
    background: #C5BFDD;
}
