@charset "utf-8";
/* CSS Document */

.p-themeIR #contents { color:#333333;}
.p-themeIR table.tableoutline tbody tr.even {
    background-color: #EEEEEE;
}
ol.dot { padding-left:1.2em; }ol.dot li { list-style:disc;}


/*********************************************
 IRアイコン
 **********************************************/
.p-themeIR .c-newslist .news_cl span.category { color:#FFF;}
.p-themeIR .c-newslist .news_cl span.cat_1 {
    background-color: #ff6347;
}
.p-themeIR .c-newslist .news_cl span.cat_2 {
    background-color: #1D6DC7;
}
.p-themeIR .c-newslist .news_cl span.cat_3 {
    background-color: #33cc66;
}
.p-themeIR .c-newslist .news_cl span.cat_4 {
    background-color: #8072CF;
}
.p-themeIR .c-newslist .news_cl span.cat_5 {
    background-color: #C36;
}
.p-themeIR .c-newslist .news_cl span.file a {
    color: #09264e;
}
.p-themeIR .c-newslist .news_cl span.file a:hover { text-decoration:none;}


/*********************************************
 サイドメニュー
 **********************************************/
.p-themeIR .localnav li span { 
	background-color: #09264e;
	background-image: url(../images/img_common/ico_cursol.png);
    background-repeat: no-repeat;
    background-position: 10px center;
	cursor:pointer;
	padding-left: 24px; }
 
.p-themeIR .localnav a.current, .p-themeIR .localnav li span.open { background-color: #5DA9DC;}

.localnav li ul li.first-child { border-top:1px solid #FFFFFF; }

.localnav li ul { display:none;}

.localnav li a.current + ul { display:block; }


/*********************************************
 インデックス
 **********************************************/
 
.flex-container {
	 display: -webkit-flex; /* Safari */
	 display: flex;
	 display: -webkit-inline-flex; /* Safari */
	 display: inline-flex;
	 -webkit-flex-wrap: wrap; /* Safari */
	 flex-wrap:         wrap;
	 -webkit-justify-content: space-between; /* Safari */
	 justify-content:         space-between;
	 overflow:hidden;
	}
.flex-container:before, .flex-container:after  { display:none;} 
.flex-container .c-glid__item--6 { margin-right:0; padding-right:0; width:48%; }
.flex-container .c-glid__item--6:nth-child(2n){ float:right;}
.c-stylemenu li ol { padding:10px 15px 0; }
.c-stylemenu li ol li { margin-bottom:5px !important;}

/*********************************************
 PDF-BOX
 **********************************************/
 .pdfbox { border:1px solid #CCCCCC; padding:15px; overflow:hidden;margin-top:30px; clear:both;}
 .pdfbox img { float:left; margin:0 20px 0 0;}
 .pdfbox p { padding-left:178px; color:#333; margin-bottom:0;}
 
 /*********************************************
 カテゴリータブ
 **********************************************/
 #type { margin-bottom:20px;}
 #type li { display:inline-block; margin-right:1px;width:16%; }
  #type li a { display:block; text-align:center; padding:5px 10px; background-color:#999999; color:#FFFFFF; }
  #type li.active a {background-color: #5DA9DC;}
 
/*********************************************
 テーブル内のdlリスト
**********************************************/

.tableoutline td dl { width:100%; padding:0 10px; overflow:hidden; border-left: 1px solid #CCC; font-size:90%;}
.tableoutline td dl dt { width:8em; float:left; font-weight:bold; }
.tableoutline td dl dd { padding-left:8em;}
.tableoutline th{
	background-color:#CFE2F3;
} 


/*********************************************
 財務情報
**********************************************/
.XJSImage_Title {
	font-size: 14px;
    background-color: #333;
    padding: 8px 15px;
    color: #fff !important;
	text-align:center;
	}
.XJSImage_Main { text-align:center; background-color:#FFF;padding:10px 0;}
.XJSImage_UnitL { background-color: transparent;}
.XJSImage_Table tr { background-color:transparent !important;}
.xj_chart_table_caption { display:none;}
.XJSImage_Table { margin-bottom:20px;}
.xj_chart_table, .xj_chart_table td { border:1px solid #444; font-size:12px; padding:2px; text-align:right;}
.xj_chart_table .xj_chart_header_first, .xj_chart_table .xj_chart_header, .xj_chart_table .xj_chart_q, .xj_chart_table .xj_chart_q_last { background-color:#EEE; text-align:center;}
.flex-container.highlight-box .c-glid__item--6 { margin-bottom:30px;  }


/*********************************************
 IRライブラリ
**********************************************/

.p-themeIR .c-newslist.lib .news_cl span.news_contents {
    width: 500px;
}

#xj-select-year_s.none{display:none;}

/*********************************************
 FAQ
**********************************************/
.p-themeIR .question { margin-bottom:60px;}
.p-themeIR .box_questions .dt_question a {
    color: #222222;
    font-weight: normal;
    text-decoration: none;
}

.p-themeIR .box_questions .dt_question:before {
    color: #09264e;
    content: "Q.";
    font-size: 16px;
    font-weight: normal;
    padding-right: 10px;
}
.p-themeIR .box_questions .dt_question {
    margin-bottom: 20px;
	border: solid 1px #09264e;
    color: #09264e !important;
	padding: 10px 15px;	
}
.p-themeIR .answer dl.box_questions { margin-bottom:40px;}

.p-themeIR .answer .dt_answer {
    padding:10px 15px;
	background-color:#EEE;
}
.p-themeIR .answer .box_questions .dt_question { margin-bottom:10px;}
.p-themeIR .answer .dt_answer span { display:block; margin-left:24px; text-indent:-24px;}

.p-themeIR .answer .dt_answer span:before {
    color: #09264e;
    content: "A.";
    font-size: 16px;
    padding-right: 10px;
}
.p-themeIR .answer .box_questions {
    margin-bottom: 24px;
}
