@charset "utf-8";

/* --------------------------------------
 3_リンク設定
-------------------------------------- */
a:link {
	color:#333399;
	text-decoration:none;
}
a:visited {
	color:#333399;
	text-decoration:none;
}
a:hover {
	color:#333399;
	text-decoration: underline;
}
a:active {
	color:#333399;
	text-decoration:none;
}
strong{font-weight:bold;
}

/* --------------------------------------------------
 * 単位表示/会計基準
 * -------------------------------------------------- */
span.bold{
	font-weight:bold;
}
span.fo11{
	font-size:11px;
}
div.exClick{
	float:left;
	text-align:left;
	padding-left:18px;
	font-size:11px;
	color:#333;
	line-height:1.5;
}
div.glossary{
	margin:15px 0;
}
div.glossary a:before{
	content: url("../../image/8001/Premium_icom_arrowB_blue_right.png");
	margin-right: 3px;
	vertical-align: middle;
}

div.glossary a{
	float:left;
	padding-left:18px;
	font-size: 13px;
	color:#333;
	line-height:13px;
	text-decoration: none;
	vertical-align: middle;	
}
div.glossary a:hover{
	 color:#0A5FBE;
	 text-decoration: underline;
}

span.unit{
	display:block;
	width:100%;
	text-align:right;
	float:right;
	font-size:14px;
	color:#333;
}
span.exTxt{
	 float:left;
	 text-align:left;
	 font-size:12px;
	 padding-left:18px;
}
span.netEx{
	 font-size:14px;
}

div.acStandards{
	text-align:left;
	font-size:13px;
	color:#333;
	padding-left:18px;
}

 

/* --------------------------------------------------
 * メインメニュー（通期・四半期 切替メニュー）
 * -------------------------------------------------- */
	.submenuWrap {
		width: 100%;
	}
	.submenuWrap .submenu {
		display: table;
		width: 100%;
	}
	.submenuWrap .submenu a{
        position: relative;
		display: table-cell;
		width: 50%;
		vertical-align: middle;        
        padding: 0 0 20px 0;
        font-size: 18px;
        font-weight: bold;
        line-height: 1.2;
        text-align: center;
        border-bottom: 2px solid #999999;
        color: #0a5fbe;
        text-decoration: none;
	}
	.submenuWrap .submenu a:hover {
		text-decoration: underline;
	}
	.submenuWrap .submenu a.naviCur {
        border-bottom: 2px solid #17448A;
        color: #444444;
        text-decoration: none;
	}

    /*装飾：▼矢印*/
    .submenuWrap .submenu a:before{
        content: "";
        position: absolute;
        left: 50%;
        width: 12px;
        height: 8px;
        margin-left: -6px;
    }
    .submenuWrap .submenu a:before{
        bottom: 6px;
        background: url(../../image/8001/Premium_icom_arrow_gray_bottom.png) no-repeat 0 0;
    }
    .submenuWrap .submenu a.naviCur:before{
        width: 0;
        height: 0;
        margin-left: -12px;
        border-top: 12px solid transparent;
        border-right: 12px solid transparent;
        border-bottom: 12px solid transparent;
        border-left: 12px solid transparent;
    }
    .submenuWrap .submenu a.naviCur:before{
        background: none;
        bottom: -24px;
        border-top-color: #17448A;
    }

/* --------------------------------------------------
 * メインメニュー（スマホ：プルダウン）
 * -------------------------------------------------- */
    #naviPulldownSp {margin: 30px auto 40px;}

	#naviPulldownSp #naviPulldownAnnualSp_toggle,
    #naviPulldownSp #naviPulldownQuarterSp_toggle {
		display: none;
	}
    /*メニュー*/
	#naviPulldownSp #naviPulldownAnnualSp_list .list_columnPc,
    #naviPulldownSp #naviPulldownQuarterSp_list .list_columnPc {
		float: left;
        width: calc(50% - 5px);
	}
	#naviPulldownSp #naviPulldownAnnualSp_list .list_columnPc:first-child,
    #naviPulldownSp #naviPulldownQuarterSp_list .list_columnPc:first-child {
		margin-right: 10px;
	}

	#naviPulldownSp #naviPulldownAnnualSp_list .list_columnPc a,
    #naviPulldownSp #naviPulldownQuarterSp_list .list_columnPc a {
        display: block;
		padding: 12px 22px;
		border-bottom: 1px solid #999999;
		width: 100%;
		vertical-align: middle;
		font-size: 15px;
		text-align: left;
		text-decoration: none;
		line-height: 1.2;
		background: #fff;
		color: #000;
	}
	#naviPulldownSp.quarterListPcHidden #naviPulldownQuarterSp_list,    /* 通期ページ　：四半期メニュー */
    #naviPulldownSp.annualListPcHidden #naviPulldownAnnualSp_list{    /* 四半期ページ：通期メニュー */
        display: none;
    }
	#naviPulldownSp #naviPulldownAnnualSp_list .list_columnPc a:hover,
    #naviPulldownSp #naviPulldownQuarterSp_list .list_columnPc a:hover{
        text-decoration: none;
        color: #0A5FBE;
	}
    #naviPulldownSp #naviPulldownAnnualSp_list .list_columnPc a.naviCur,
	#naviPulldownSp #naviPulldownQuarterSp_list .list_columnPc a.naviCur{
        border-bottom: 2px solid #17448A;
		background : #e3edfd;
    }

/* --------------
 * 小分類
 * -------------- */
    .smallitemlistWrap{
        margin:0 auto 20px auto;
        width:90%;
    }
    .smallitemlistWrap ul.smallitemlist {
        position: relative;
        font-size: 16px;
        line-height:100%;
        font-weight: bold;
    }
    .smallitemlistWrap ul.smallitemlist li{
        display: inline-block;
        margin-right:15px;
    }
    /*装飾「＞」*/
    .smallitemlistWrap ul.smallitemlist li:last-child{margin-right:0;}
    .smallitemlistWrap ul.smallitemlist li a:before {
        display: inline-block;
        padding-right:10px;
        width: 5px;
        height: 5px;
        content: url("../../image/8001/Premium_icom_arrowB_blue_right.png");
    }
    /*装飾 aタグ*/
    .smallitemlistWrap ul.smallitemlist li a{
        color: #444;
        font-size:14px;
        font-weight:normal;
        text-decoration: none;
    }
    .smallitemlistWrap ul.smallitemlist li.naviCur a{
        font-weight:bold;
    }
    /*HOVER*/
    .smallitemlistWrap ul.smallitemlist li a:hover{
        color: #0a5fbe;
        text-decoration: underline;
    }

    /*ｾｸﾞﾒﾝﾄ別*/
    .smallitemlistWrap ul.smallitemlist li span{font-size: 20px;}
    .smallitemlistWrap ul.smallitemlist li.segSeni span{color: 	#00B9FD;}
    .smallitemlistWrap ul.smallitemlist li.segKikai span{color: #FF921D;}
    .smallitemlistWrap ul.smallitemlist li.segKinzok span{color:#CE469C;}
    .smallitemlistWrap ul.smallitemlist li.segEnergy span{color:#E1CB03;}
    .smallitemlistWrap ul.smallitemlist li.segFood span{color: 	#EF445A;}
    .smallitemlistWrap ul.smallitemlist li.segLife span{color: 	#9ED73E;}
    .smallitemlistWrap ul.smallitemlist li.segInfo span{color: 	#14CFD5;}
    .smallitemlistWrap ul.smallitemlist li.segNo8 span{color: 	#1979CB;}



/* --------------------------------------------------
 * エクセルダウンロード
 * -------------------------------------------------- */
	.excelDL {
		display: block;
	}
	.excelDL .excelDL_list {
		float: right;
	}
	.excelDL .excelDL_list a:before{
		content: url("../../image/8001/Premium_icom_arrowB_blue_right.png");
		margin-right: 3px;
		vertical-align: middle;
	}
	.excelDL .excelDL_list a{
		font-size: 13px;
		color:#333333;
		line-height:13px;
		text-decoration: none;
		vertical-align: middle;
				
	}
	.excelDL .excelDL_list a:hover {
		color:#0a5fbe;
		text-decoration: underline;
	}
	.excelDL:after {
		content: "";
		display: block;
		clear: both;
	}

/* --------------------------------------------------
 * グラフ 幅・高さ
 *  ※※Premium_graphPrint.js にも幅・高さ設定あり※※
 * -------------------------------------------------- */
#JS_Graph_Data_Radio{
    margin-top: 20px;
}

div[id^="commonGraph"] {
    width: 100%;
    height: 420px;
}

#graphD_Highcharts {
    width: 100%;
    height: 420px;
}


/* --------------------------------------------------
 * グラフ操作（ラジオボタン）
* -------------------------------------------------- */
	.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: 12px;
		color: #000;
	}
/* --------------------------------------------------
 * グラフ操作（チェックボックス）
* -------------------------------------------------- */
	.graphTermCheck{	
		margin-left:14px;
	}
	.graphTermCheck div{
		cursor: pointer;
		float:left;
		margin:0px;
		padding:1px 2px;
	}
	.graphTermCheck label{
		cursor: pointer;
		font-size: 11px;
		color: #222;
	}
/* --------------------------------------------------
 * グラフ操作（ボタン）
* -------------------------------------------------- */
	.graphTermButton{
		width:100%;
		margin-left:14px;
		background:#f60;
		margin-bottom:50px;
	}
	.graphTermButton div{
		cursor: pointer;
		float:left;
		width:120px;
		margin:5px 0;
		padding:3px 0 2px 0;
		font-size:12px;
		font-weight:bold;
		text-align:center;		
		background-color: #e3edfd;
		border-top:solid 1px #000000;
		border-bottom:solid 1px #000000;
		border-left:solid 1px #000000;
	}
	.graphTermButton div:last-child{
		border-right:solid 1px #000000;
	}
	.graphTermButton div input{
		width:100%;
		cursor: pointer;
		color:#000;
	}
	.graphTermButton div:hover{
		background-color: #bacdea;
	}
/* --------------------------------------------------
 * Table
 * -------------------------------------------------- */
.TableWrap table,
.TableWrap_investDetail table {
    position: relative;
    width: 100%;
	color:#333;
    font-size: 15px;
}

/* --------------
 * td PADDING設定
 * -------------- */
.TableWrap table td,
.TableWrap_investDetail table td{
	padding: 12px 6px;
    vertical-align: middle;
    line-height: 1.1;
}
.TableWrap table tr:first-child td,             /*最初の1行目*/
.TableWrap table td.fixed                       /*最初の1列目*/
{padding: 12px 4px;} 

/* --------------
 * td NOWRAP設定 
 * -------------- */
.TableWrap table td{        white-space: nowrap;}
.TableWrap table td.fixed{  white-space:inherit;}   /*最初の1列目*/

/* --------------
 * td 幅設定
 *  -------------- */
.TableWrap table td{width: 6%;/*四半期の年度が多いのに合わせる*/ min-width: 60px;}
.TableWrap table td.fixed{width: 12%; min-width: 186px;max-width: 230px;}  /*最初の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: 1px solid #ccc;
}
.fixed-box table .fixed.combinedColumns_title:before {border-right: none;}/* 列連結(セグメント情報などで使用) */

/*TABLEの装飾や文字スタイル*/
.TableWrap table {text-align: right;}
.TableWrap table td{
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}
/*最初の列*/
.TableWrap table tr td:first-child {
    padding: 12px 4px !important;
    background: #EFF4FC;
    text-align: left;
    border-right: none;
}
/*最初の行*/
.TableWrap table tr:first-child td {
    background: #17448A;
    color: #fff;
    font-weight: bold;
	font-size:14px;
    line-height: 1.1;
    text-align: center;
}

/* -------------------------------
 * TABLE＞投資実績
 * ------------------------------- */
.TableWrap_investDetail,
.TableWrap_investDetail {
    padding-left: 18px;
}
.TableWrap_investTotal {
    margin: 10px 0;
}

.TableWrap_investDetail table td {
    position: relative;
}
.TableWrap_investDetail table td,
.TableWrap_investTotal table td{
    border: 1px solid #ccc;
    line-height: 1.8;
}
.TableWrap_investTotal table td{
    vertical-align: middle;
}

/* --------------
 * td PADDING設定
 * -------------- */
.TableWrap_investDetail table td,
.TableWrap_investTotal table td {padding: 8px 8px;}

/* --------------
 * td 幅設定
 *  -------------- */
.TableWrap_investDetail table td {width: calc(50% - 100px);}
.TableWrap_investDetail table tr:first-child td:first-child{width: 200px;}  /*投資実績＞最初の1列目*/
.TableWrap_investTotal table td {width: 45%;}
.TableWrap_investTotal table tr:first-child td:first-child {width: 10%;min-width: 218px;max-width: 220px;}

/* --------------
 * 左の太罫線
 *  -------------- */
.TableWrap_investDetail td:first-child.column:before,
.TableWrap_investDetail td.detailTitle:before,
.TableWrap_investDetail td.segTitle:before{
    content: "";
    position: absolute;
    top: -1px;
    left: -18px;
    width: 18px;
    height: calc(100% + 1px);
}
.TableWrap_investDetail td.column:before{
    background: #fff;
}
.TableWrap_investDetail td.detailTitle:before,
.TableWrap_investDetail td.segTitle:before{
    background: #17448A;
}

/*文字スタイル*/
.TableWrap_investDetail {text-align: right;}

/*装飾＞見出し＞主な新規投資*/
.TableWrap_investDetail td.column{
    border: none;
    text-align: center;
    font-weight: bold;
}

/*装飾：左項目名＞文字など*/
.TableWrap_investDetail td.detailTitle{
    font-weight: bold;
    background: #EFF4FC;
    text-align: center;
}

/*装飾：値*/
.TableWrap_investDetail td.detailText{
    padding-bottom: 0;
    border-bottom: none;
    vertical-align: top;
    text-align: left;
}
/*装飾：値＞他*/
.TableWrap_investDetail td.detailText_etc{
    padding-top: 0;
    border-top: none;
    border-bottom: none;
}

/*装飾：値＞合計値*/
.TableWrap_investDetail td.detailTotal{
    border-top: none;
    background: #EFF4FC;
}

/*装飾：左項目＞文字など*/
.TableWrap_investDetail td.segTitle,
.TableWrap_investDetail td.segTotal{
    background: #17448A;
    color: #fff;
    text-align: center;
}
.TableWrap_investDetail td.segTitle{
    border-right: none;
}
.TableWrap_investDetail td.segTotal{
    border-right: none;
    border-left: none;
    text-align: right;
}
.TableWrap_investDetail td.segTotal:last-child{
    border-right: 1px solid #ccc;
}

/*投資実績＞下部の表*/
.TableWrap_investTotal td:not(:first-child){text-align: right;}
.TableWrap_investTotal td{background: #EFF4FC;}
.TableWrap_investTotal.bgWhite td{background: #fff;}



/* --------------------------------------------------
 * footer
 * -------------------------------------------------- */
.footerLink_attention {
    margin:15px 0 5px 0;
    text-align:left;
}
.footerLink_attention a{
    line-height:1.5;
    color:#333;
	font-weight:bold;
    font-size:14px;
    text-decoration: none;
}
.footerLink_attention a:hover{
    text-decoration: underline;
	color:#666;
}
.footerLink_attention a:visited{
	color:#333;
}
.footerLink_attention a img{
    padding-left: 6px;
}
.copyLight{
	float:left;
	width:100%;
	text-align:right;
	padding:5px 0 0 0;
	font-size:11px;
	color:#333;
	line-height:1.5;
	border-top:dotted 1px #cccccc;
}

/* --------------------------------------------------
 * ご利用上の注意ページ
 * -------------------------------------------------- */
.disclaimer_title{
	width:100%;
    margin: 30px 16px;
    font-size: 22px;
    font-weight: bold;
    line-height: 1.5;
    text-align: left;
}

.disclaimer_textWrap{
    width:100%;
	margin:0 auto;
	
}
.disclaimer_text{
	width:100%;
    padding: 0 15px;
    text-align: left;    
	line-height: 1.8;
    font-size: 14px;
	
}
.disclaimer_text li{
	padding-bottom:15px;
}
/*ボタン*/
.closeBtn {
    margin: 30px 0;
    padding: 8px;
    border: 1px solid #333;
    font-size: 12px;
    width: 120px;
    color: #000;
	cursor:pointer;
}
.closeBtn:hover {
    background: #666;
    color: #fff;
}

/* --------------------------------------------------
 * 経営成績
 * -------------------------------------------------- */
.exData{
    font-size:15px;
	line-height:1.67;
}


/* --------------------------------------------------
 * セグメント
 * -------------------------------------------------- */
/*説明文　セグメントタイトル下注釈*/		
.attTxt02 {
	margin:10px 0 20px 0;
}
.attTxt02 ul li {
	font-size:14px;
	line-height:1.6;
	text-align:left;
	text-indent: -1em;
	padding-left: 1em;
}
.attTxt02::after{
	content:"";
	display:block;
	clear:both;
	overflow:hidden;
}


/* --------------------------------------------------
 * 決算ハイライト
 * -------------------------------------------------- */

div.special{
	color:#333333;
	font-size: 16px;
	line-height:1.67;
	background:#FFF;
}

div.special span.secTxt,
div.special div.text-section ul li,
div.special div.text-section,
div.highlight-quoted-text p, div.text-section p{
	font-size:15px;
}	

/*説明文　セグメントタイトル下注釈*/		
.attTxt01 {
	margin:20px 0 0 0;
}
.attTxt01 ul li {
	font-size:14px;
	line-height:1.6;
	text-align:left;
	text-indent: -1em;
	padding-left: 1em;
}
.attTxt01::after{
	content:"";
	display:block;
	clear:both;
	overflow:hidden;
}


div.special table.highlight-summary td.ENtxt{
	font-size:13px;
	vertical-align:bottom;
}

.special div[id^="commonGraph"] {
    width: 100%;
    height: auto;
}

/*●ハイライトグラフ●*/
#jyunrieki_Highcharts,/* 当社株主帰属四半期純利益*/
#eigyourieki_Highcharts,/* 営業利益*/
#toushisoneki_Highcharts/*持分法による投資損益*/
{
	height:300px;
}
#segment_Highcharts{
	height:900px;/*セグメント別*/
}
#soushisan_Highcharts{
	height:300px;/*総資産*/
}
#kabunushishihon_Highcharts{
	height:400px;/*株主資本・ネット有利子負債・NET DER*/
}


.titleSub{
	padding-left:22px;
	font-size:16px;
	color:#444;
	font-weight:bold;
}
.hr{
	padding:5px 0;
	clear:both;
	margin:0 auto;
	border-top: 1px solid #999;
	width: 96%;
}
div.title2 h2{
	font-family: 'Noto Sans Japanese', 'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック','MS PGothic',sans-serif;
	clear:both;
	color: #444;
	font-weight: 400;
	line-height: 1.2;
	margin-bottom: 20px;
	padding: 17px 0;
	border-bottom: 1px solid #DDD;
	font-size: 28px;
	font-weight: normal;
}
div.title3 h3 {
	font-family: 'Noto Sans Japanese', 'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック','MS PGothic',sans-serif;
	color: #444;
	font-weight: 400;
	line-height: 1.2;
	margin-bottom: 8px;
	padding: 15px 0 15px 22px;
	border-left: 3px solid #999;
	font-size: 20px;
}
div.title4 h4 {
    position: relative;
    margin: 40px 0	18px 0;
    padding-left: 24px;
    font-size: 18px;
    font-family: 'Noto Sans Japanese', serif;
    text-align: left;
    color: #444444;
    line-height: 1.2;
}
div.title4 h4:before {
    content: "";
    position: absolute;
    top: 0.07em;
    left: 0;
    width: 3px;
    height: 100%;
    background-color: #999;
}

/*円グラフのタイトル*/
div.title4.circle {
	margin-top: 70px;
}
div.title4.circle h4 {
    text-align: center;
}
div.title4.circle h4:before {
	content: none;
}


span.secTxt{
	display:block;
	margin:20px 0;
}

span.liTxt{
	display:block;
	text-align:left;
	padding-left: 1.5em;
	text-indent: -1.5em;
}
span.liTxt:before{
	content: "●";
	color: #999;
	padding-right:8px;
}
.multiColumn1,
.multiColumn2{
    width: 100%;
	clear:both;
	margin-bottom:40px;
}

.multiColumn2 .column1{
	width:47%;
	float:left;
}
.multiColumn2 .column2 {
	width:47%;
	float:right;
}
.multiColumn2 .columnSeg {
	width:47%;
	float:right;
}
.multiColumn2 .column1 {
	margin-right:6%;
}
.multiColumn1:after,
.multiColumn2:after{
	content: " ";
    display: block;
    clear: both;
}
.multiColumn1:last-child,
.multiColumn2:last-child ,
.multiColumn1:last-child > div:last-child ,
.multiColumn2:last-child > div:last-child ,
.multiColumn1:last-child > div:last-child > div:last-child ,
.multiColumn2:last-child > div:last-child > div:last-child {
	margin-bottom: 0px;
}
#multiColumn1-6{
	margin-top:50px;
}
a.pageLink{
	display:inline-block;
	float:right;
	color:#0a5fbe;
	font-weight:normal;
}
a.pageLink span:before{	
	display: inline-block;
	padding-right:10px;
	width: 5px;
	height: 5px;
	content: url("../../image/8001/Premium_icom_arrow_ic10.png");
}
a.pageLinkTop{
	display:inline-block;
	padding-right:10px;
	color:#0a5fbe;
	font-weight:normal;
}
a.pageLinkTop span:before{	
	display: inline-block;
	padding-right:10px;
	width: 5px;
	height: 5px;
	content: url("../../image/8001/Premium_icom_arrow_ic10.png");
}


div.highlight-quoted-text {
	border: 1px solid #d4d8e0;
	background-color: #eef0f4;
	padding: 10px 24px;
	vertical-align: middle;
}

div.text-section {
	margin-bottom:20px;
	line-height: 1.8;
}
div.title2 h2,
div.title3 h3{
	text-align:left;
}
div.title2 h2 {
	clear:both;
}

div.highlight-quoted-text ul li ,
div.text-section ul li{
	list-style:none;
	padding-left:22px;
	position: relative;
}
div.highlight-quoted-text p ,
div.text-section p{
	display: block;
}
div.highlight-quoted-text > * ,
div.text-section > *{
	text-align: left;
}

div.highlight-quoted-text ul li:before ,
div.text-section ul li:before{
	content: "";
	position: absolute;
	top: 0.5em;
	left: 0;
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background-color: #999;
}
div.title2 a.pageLink{
	font-size:14px;
	line-height: 28px;
}

/* ハイライト  */
table.highlight-summary {
	line-height: 1.1;
	margin: 16px 0 20px;
}
.type1Table td:nth-of-type(1) {
	padding-left:60px;
}
.type2Table td:nth-of-type(1) {
	padding-left:30px;
}
table.highlight-summary th {
	vertical-align: text-bottom;
	border-bottom: 1px solid #444444;
	padding: 17px 0px 5px;
}
table.highlight-summary th strong {
	font-weight: normal;
}
table.highlight-summary td {
	vertical-align: text-bottom;
	border-bottom: 1px solid #d4d8e0;
	padding: 17px 0px 5px;
}
.segList{
	margin-left:-5px;
	font-size:160%;
	color:#00c0f3;
}


/* 配当（メインナビゲーション） */
#toggle {
	display: none;
	background: #1073BB;
}
#contentsNavi {
	margin-bottom:10px;
	padding: 0;
	width: 100%;
	height: 40px;
	background: #eee;
}

ul#contentsmainNavi li {
	float: left;
	position: relative;
	margin: 0;
	padding: 0;
	width:25%;
	height: 40px;
	list-style: none;
	text-align: left;
	background: #fff;
	border-bottom: 1px #fff solid;
	
}
ul#contentsmainNavi li a {
	display: block;
	margin: 0;
	padding: 0 10px;
	height: 40px;
	font-size: 13px;
	line-height: 38px;	
	text-decoration: none;
	text-align: center;
	white-space: nowrap;
	text-shadow: 1px 1px 0px #fff;
	color: #333;
	background: #eee;
}
ul#contentsmainNavi li a:hover {
	color: #1073BB;
}
ul#contentsmainNavi li a.naviCur {
	display: block;
	margin: 0;
	padding: 0 10px;
	height: 40px;
	font-size: 14px;
	line-height: 38px;
	white-space: nowrap;
	text-decoration: none;
	text-shadow: 1px 1px 0px #555;
	color: #fff;
	background-color: #1073BB;
	background-image: url("../../image/8001/Premium_icon_naviCur.png");
	background-repeat: no-repeat;
	background-position: bottom center;
}
ul#contentsmainNavi li.en a {
	font-size: 12px;
	line-height: 38px;
	white-space: nowrap;
}
ul#contentsmainNavi li.en a.naviCur {
	font-size: 12px;
	line-height: 38px;
	white-space: nowrap;
}



/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■

	【共通】円グラフ 凡例
 
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
    .comHanrei {
        font-size: 15px;
    }
	.comHanrei td {
		vertical-align: middle;
	}