@charset "utf-8";


.spOnly {display: none;}
/*(R)表記　上付き*/
.markRegi{
	font-size: 12px;
	vertical-align: super;
}

/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■

	【共通】ボタン
 
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
    .com_button {
        width: 60%;
    }
	.com_button .link {
        padding: 10px 0;
        border: 1px solid #ccccc;
		/*border-radius: 20px;*/
    }
    /*選択状態*/
    .com_button .link.naviCur,
    .com_button .link:hover{
        background: #1852b0;
	}
       
/* --------------------------------------------------
 * メニュー（通期・四半期）2022.11変更
 * -------------------------------------------------- */
 	.menuWrapSimple {
		width: 100%;
		margin-bottom:20px;
	}
	.menuWrapSimple .submenu {
		display: table;
		width: 100%;
	}
	.menuWrapSimple .submenu a{
        position: relative;
		display: table-cell;
		width: 50%;
		vertical-align: middle;        
        padding: 15px 0;
		color: #0a5fbe;
        font-size: 18px;
		font-weight: bold;
        text-align: center;
		background-color: #ffffff;
        border-bottom: 2px #999999 solid;
        text-decoration: none;
	}
	.menuWrapSimple .submenu a.naviCur {
	  color: #ffffff;
	  font-weight: bold;
	  background-color: #1852b0;
	  border-bottom: 2px #1852b0 solid;
	}
	.menuWrapSimple::after{
		content:"";
		display:block;
		clear:both;
		overflow:hidden;
	}
	
/* --------------------------------------------------
 * メニュー：中身2022.11変更
 * -------------------------------------------------- */
	div.menuKind{
		width:94%;
		margin: 15px auto 0 auto;
		text-align:center;
	}
	div.menuKind ul{
		margin: 0 auto;
		text-align: left;
	}
	div.menuKind ul li{
		width:32.6%;
		display: inline-block;
		margin: 0 0 8px;
		padding: 0 8px;
	}
	div.menuKind ul li a,
	div.menuKind ul li a.long,
	div.menuKind ul li a.en,
	div.menuKind ul li a.en2,
	div.menuKind ul li a.enLong{
		display: inline-block;
		width:100%;
		height: 46px;
		font-size:14px;
		lign-height:40px;
		color: #000;
		font-weight:bold;
		text-decoration: none;
		text-align: center;
		vertical-align: middle;
		background: #fff; 
		border: 1px solid #ccc;
		border-radius: 20px;
	}
	div.menuKind ul li a{
		padding: 15px 5px 0 5px;
	}
	div.menuKind ul li a.long{/*日本語長文*/
		padding: 10px 5px 0 5px;
	}
	div.menuKind ul li a.en{
		height: 62px;
		padding: 23px 5px 0 5px;
	}
	div.menuKind ul li a.en2{
		height: 62px;
		padding: 23px 5px 0 5px;
	}
	div.menuKind ul li a.enLong{/*英語長文*/
		height: 62px;
		padding: 8px 5px 0 5px;
	}
	div.menuKind ul li a:hover,
	div.menuKind ul li a.naviCur{
		color: #fff;
		background: #1852b0;
	}
/* --------------------------------------------------
 * グラフ 幅・高さ
 *  ※※Premium_graphPrint.js にも幅・高さ設定あり※※
 * -------------------------------------------------- */
	div[id^="commonGraph"] {
		width: 100%;
		height: 380px;
	}
	/*ハイライト*/
	#uriagedaka_Highcharts,
	#eigyourieki_Highcharts,
	#keijourieki_Highcharts,
	#toukijyunrieki_Highcharts,
	#kinouUriagedaka_Highcharts,
	#kinouEigyourieki_Highcharts,
	#iryouUriagedaka_Highcharts,
	#iryouEigyourieki_Highcharts,
	#seifUriagedaka_Highcharts,
	#seifEigyourieki_Highcharts,
	#sonotaUriagedaka_Highcharts,
	#sonotaEigyourieki_Highcharts,
	#sisan_Highcharts,
	#husai_Highcharts,
	#jyunsisan_Highcharts
	{
		width: 100%;		
		height:380px;
	}
/* --------------------------------------------------
 * グラフ操作（チェックボックス）2022.11変更
* -------------------------------------------------- */
	.graphTermCheck{	
		margin-left:10px;
	}
	.graphTermCheck div{
		cursor: pointer;
		float:left;
		margin:0px;
		padding:1px 2px;
	}
	.graphTermCheck label{
		cursor: pointer;
		font-size: 11px;
		color: #222;
	}
	.graphTermCheck::after{
		content:"";
		display:block;
		clear:both;
		overflow:hidden;
	}
/* --------------------------------------------------
 * グラフ操作（ボタン）2022.11変更
* -------------------------------------------------- */
	.graphTermButton{
		margin-left:10px;
		margin-bottm:10px;
	}
	.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: #f1f1f1;
		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: #ccc;
	}
	.graphTermButton::after{
		content:"";
		display:block;
		clear:both;
		overflow:hidden;
	}

/* --------------------------------------------------
 * 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: 5%; 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: 1px solid #ddd;
}

	
.fixed-box table .fixed.combinedColumns_title:before {border-right: none;}/* 列連結(セグメント情報などで使用) */

/*ハイライトページ*/
span.boldN{
	font-weight:bold;
	font-style :italic;
}	
.mitoushi table .fixed:before {
    content: "";
    position: absolute;
    top: -1px;
    left: -1px;
    width: 100%;
    height: 100%;
    border-right: 1px solid #ddd;
}
/*20231107追加*/
.mitoushi table  td{
	padding: 25px 8px;
}
.mitoushi table tr:first-child td{
	padding: 23px 8px;
} 

/* --------------------------------------------------
 * ページごとの注釈
 * -------------------------------------------------- */
.listWrap_note {
    margin: 15px 0 10px 10px;
    text-align: left;
}
.listWrap_note .listWrap_noteText{
    margin-bottom: 5px;
    font-size: 12px;
    line-height: 1.5em;
}
/* --------------------------------------------------
 * 決算概要　タイトル
 * -------------------------------------------------- */
 /* 英語ページ　タイトル長文*/
 div.titleJP{
	 position: relative;
	 float:left;
	 height:70px;
	 width:100%;
	 text-align:left;
	 margin:20px 0;
	 padding:0;
	 line-height:1.5;
	 border-bottom:solid 2px #d0d0d0; 
 }
  div.titleJP span{
	 position: absolute;
	 bottom: 5px;
	 left: 0;
	 font-weight:bold;
	 font-size:22px;
	 color:#3a3a3a;
 }
div.titleJP::after{
	content:"";
	display:block;
	clear:both;
	overflow:hidden;
}

/* 英語ページ　タイトル長文*/
 div.titleEN{
	 position: relative;
	 float:left;
	 height:70px;
	 width:100%;
	 text-align:left;
	 margin:20px 0;
	 padding:0;
	 line-height:1;
	 border-bottom:solid 2px #d0d0d0; 
 }
  div.titleEN span{
	 position: absolute;
	 bottom: 5px;
	 left: 0;
	 font-weight:bold;
	 font-size:20px;
	 color:#3a3a3a;
 }
div.titleEN::after{
		content:"";
		display:block;
		clear:both;
		overflow:hidden;
}
/* --------------------------------------------------
 * 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;
}



/* --------------------------------------------------
 * エクセルダウンロード
 * -------------------------------------------------- */
	.excelDL {
		display: block;
		margin-bottom: 30px !important;
		color: #2d2d2d !important;
	}
	.excelDL .excelDL_list {
		float: right;
		background: url(../../image/4272/Premium_icon_xls.png) no-repeat left 0 top 0;
	}
	.excelDL .excelDL_list a{
		padding-left: 30px;
		font-size: 14px;
        line-height: 22px;
		text-decoration: none;
		color: #2d2d2d !important;
	}
	.excelDL .excelDL_list a:hover {
		text-decoration: underline;
	}
	.excelDL:after {
		content:"";
		display:block;
		clear:both;
		overflow:hidden;
	}


