@charset "utf-8";
/* CSS Document */
.link a { color: #dd2225;}
p.link .icon_arrow_r:after { right:-16px;}

@media screen and (max-width: 768px)
{
.title_box .text .text_main {
    font-size: 2.5rem;
    line-height: 1.3;
    margin-bottom: 5px;
	letter-spacing:-1px;
}
.title_bl {
    text-align: center;
    font-size: 2.0rem;
    font-weight: 300;
    margin-bottom: 12px;
	letter-spacing:-1px;
}
}
/****************************
 newslist
 ***************************/
 .box_news_list.box_prof { padding-bottom:0;}
 
 .box_news dl dt.icon span,.box_news_list dl dt.icon span  { display:inline-block; padding:2px 8px; text-align:center; margin-left: 10px;color: #FFFFFF;font-size: 1.1rem; font-weight:normal; width:6em; }
 .box_news dl dt.icon.cat01 span,.box_news_list dl dt.icon.cat01 span { background-color:#e86b77;}
 .box_news dl dt.icon.cat02 span,.box_news_list dl dt.icon.cat02 span { background-color:#c59c0b;}
 .box_news dl dt.icon.cat03 span,.box_news_list dl dt.icon.cat03 span { background-color:#70a4d9;}
 .box_news dl dt.icon.cat04 span,.box_news_list dl dt.icon.cat04 span { background-color:#f4b36e;}
 .box_news dl dt.icon.cat05 span,.box_news_list dl dt.icon.cat05 span { background-color:#51c8d1;}
 
 .box_news dl dd span.pdf,.box_news_list dl dd span.pdf { display:inline-block; background:url(../img/icon_PDF.png) right no-repeat; padding:0 30px 0 10px;}
 .box_news dl dd span.url,.box_news_list dl dd span.url { width:12px; height:12px; display:inline-block; background:url(../img/icon_Win.png) right no-repeat; padding:0 0 0 10px;}
 
 .box_news_list dd{margin-bottom:15px;}

 .box_news_list dl.nodate dd { padding-left:15px;}

/****************************
 pdfbox
 ***************************/
 .section_line_gr.pdf-box {
    border-bottom: none;
    padding: 25px 0 15px 0;
	margin-top:50px;
	background-color: #ebebeb;
	/*border-top: 1px solid #ebebeb;*/
} 

 
/****************************
 index
 ***************************/ 
 
 .box_biz_model .img {
    padding: 0 24px 10px;
    border-left: none;
    border-right:none;
}	
 .box_biz_model dt a {
    color: #ffffff;
	}
 .box_biz_model dt.btn_basic {
   width: auto;
   margin: 0;
   padding:0;
}
 .box_biz_model dd p { text-align:left; }
 .box_biz_model dd p a { display:block; }
.box_biz_model .text {
    margin: 0 0 10px;
}
@media screen and (max-width: 768px){
.box_biz_model .text {
   
    margin: 0;
}
.box_biz_model {
    width: 90%;
    margin: 0 auto;
    padding: 0;
}

.l_3col.mt20 { margin-top:8%;}

.box_biz_model .img {
    padding: 0 24px 8%;
    border-left: none;
    border-right: none;

}}

/****************************
 irnews
 ***************************/ 

/* 年選択 */

#xj-select-year_s{
	padding:10px;
}


/* カテゴリー */

#xj-select-category li{
	display:inline-block;
}


#xj-select-category li a{
	display:block;
	width:7em;
	padding:5px;
	color:#222;
	background:#EBEBEB;
	text-align:center;
}

#xj-select-category li.active a,
#xj-select-category li a:hover{
	color:#fff;
	background:#5b5e5f;
}

@media screen and (max-width: 768px){
#xj-select-category li{
	display:inline-block;
	width:33%;
}
#xj-select-category li a { box-sizing:border-box; width:100%;}
}


/****************************
 management
 ***************************/ 
 
#ir_message .l_imgbox_left{
	margin-top:0;
}

#ir_message .title_bl{
	width: 60%;
	position: absolute;
	top: 40px;
	right: 0;
}

#ir_message .text_sign{
	position: absolute;
	bottom:0;
	right: 0;
}

#ir_message .l_imgbox_left .text_sign .text {
    width:auto;
    position:relative;
    bottom:0;
}

#ir_message .topmessage p{
	margin-top:30px;
}

@media screen and (max-width: 768px){
#ir_message .title_bl{
	width:100%;
	position:static;
	padding:5% 0;
	margin-bottom:0;
	text-align:left;
}

#ir_message .text_sign{
	position:static;
	float:none;
	text-align:right;
	margin:0;
	padding:0;
}

#ir_message .l_imgbox_left .text_sign .text,
#ir_message .l_imgbox_left .text_sign .sign{
	display:inline-block;
	padding:0;
	margin-left:1em;
}

}

.box_news_list .no_date dd{
	padding-left:0;
}
/****************************
 highlight
 ***************************/
.XJSImage_Table { width:100%;}
.XJSImage_Title { text-align:center; background-color: #222222; color:#FFFFFF; padding:10px 0;}
.XJSImage_UnitL { font-size:1.2rem; padding:10px 0;}
.XJSImage_Main { text-align:center;}
.xj_chart_table_caption { display:none;}
.xj_chart_table { margin-top:20px; border:1px solid #ebebeb; width:100%; }
.xj_chart_table td { border:1px solid #ebebeb; font-size:smaller; padding:5px; box-sizing:border-box; text-align:center; }
.xj_chart_table .xj_chart_q, .xj_chart_table .xj_chart_q_last, .xj_chart_table .xj_chart_header_first,  .xj_chart_table .xj_chart_header { background-color: #f7f7f7; }
.xj_chart_table .xj_chart_value_last, .xj_chart_table .xj_chart_td_last, .xj_chart_table .xj_chart_value:not(.xj_chart_no_value) { text-align:right;}

@media screen and (max-width: 768px){
.XJSImage_Main img {
    max-width: 250px;
    height: auto;
}
}

/****************************
 library
 ***************************/ 
 
#ir_lib .btn_basic{
	margin:0 auto 30px;
}

#ir_lib .box_news_list{
	padding-bottom:20px;
}

/****************************
 faq
 ***************************/ 
.box_qa dd { background-color: #ebebeb;}


/****************************
 yutai
 ***************************/ 
.yutai .xj_chart_table, .yutai .list_num { margin-top:10px;}
.yutai .xj_chart_table td { font-size: 1.0em; }
.yutai .title_sub_bold { margin-top:25px;}
.yutai .title_bl_sizeS + .title_sub_bold { margin-top:0;}