@charset "utf-8";
/* CSS Document */

/************************************

  title 画像
  
************************************/

#headwrap #imgblock { display:none;}
#ir-imgblock {
	margin: 0 auto;
    padding:10px 0 4px;
    width: 910px;
	}
#ir-imgblock img {
    line-height: 0;
}

/************************************

 sidemenu
  
************************************/
#sidemenu a { text-decoration:none; }
#sidemenu h2 a { background:#E50065; display:block; color:#FFF; line-height:80px; text-align:center; font-size:24px; }
#contentswrap #contents aside #sidemenu ul li { margin-bottom:2px; paddiing:0; }
#contentswrap #contents aside #sidemenu ul li a { display:block; width:100%; padding:14px 10px 10px 24px; background:#FFF url(../img/side-arrow.png) 8px center no-repeat; line-height:1.0; box-sizing:border-box; color:#902033; font-size:13px;}
#contentswrap #contents aside #sidemenu ul li a:hover { background-color:#F0F0F0; color:#902033;}
#contentswrap #contents aside #sidemenu ul li ol { display:none; padding-bottom:10px;background-color:#FFF;}

.management #contentswrap #contents aside #sidemenu ul li ol.management,
.highlight #contentswrap #contents aside #sidemenu ul li ol.highlight,
.library #contentswrap #contents aside #sidemenu ul li ol.library,
.stock #contentswrap #contents aside #sidemenu ul li ol.stock{ display:block;}
#contentswrap #contents aside #sidemenu ul li ol li { margin-bottom:0;  } 
#contentswrap #contents aside #sidemenu ul li ol li a { background: url(../img/side-arrow2.png) 24px center no-repeat;padding:5px 10px 5px 36px; font-size:12px; }

/************************************

 conents
  
************************************/

/*#ir { font-size:14px;}*/

#ir article #ir-cont { background:#FFFFFF; padding:15px; box-sizing:border-box; } 

#ir article section { clear:both; overflow:hidden;}
#ir article section:last-child { margin-bottom:0;} 

#ir article h2.title01 { background:#F0F0F0; border-left:4px solid #B6B6B6; padding:2px 0 2px 12px; font-size:22px; line-height:34px; color:#E50065; }

#ir article h2.title01 .irnews { background: url(../img/newspict.png) left center no-repeat; padding-left:32px; height:32px; }

#ir article h3 { 
	border-bottom: 1px solid #88001c;
    color: #88001c;
    font-size: 16px;
    margin-bottom: 10px;
	}
#ir .more { float:right;}
#ir .more a { background:url(../img/arrow.png) left center no-repeat; padding-left:24px; text-decoration:none; font-size:12px; }

.none { display:none;}

.cap{font-size:80%;}


/************************************

 news
  
************************************/

.newslist dl { width:100%; border-bottom:1px dotted #CCC; overflow:hidden; padding:10px 0;  }
.newslist dl dt, .newslist dl dd{ float:left;padding:0 10px;box-sizing:border-box; }
.newslist dl dt { width:25%; }
.newslist dl dd { width:62%;} .newslist dl dd.nodate{ width:100%;} .newslist.library dl dd { width:75%;}
.newslist dl dd.label { width:13%; font-size:90%; color:#FFF; text-align:center;}

.newslist dl dd.label.icon01 { background-color:#6B5FA9;}
.newslist dl dd.label.icon02 { background-color:#4477C4;}
.newslist dl dd.label.icon03 { background-color:#EC6C00;}
.newslist dl dd.label.icon04 { background-color:#43C567;}
.newslist dl dd.label.icon05 { background-color:#C64277;}

.newslist dl dd a.pdf { background:url(../img/icon-pdf.png) right top no-repeat; padding-right:24px; }

#type { margin-top:20px; } 
#type li { display:inline-block;margin-right:1px; } #type li a { display:block; padding:10px; text-decoration:none; color:#FFF; background-color:#902033; font-size:14px;}
#type li.active a, #type li a:hover { background-color:#A89A91;}

/************************************

 pdfbox
  
************************************/

.pdf-box { border:2px #F0F0F0 solid; padding:10px; width:100%; box-sizing:border-box; overflow:hidden; clear:both; }
.pdf-box img { padding-riht:10px; float:left;} .pdf-box p { margin-left:168px; font-size:12px; margin-bottom:0;}

/************************************

 index
  
************************************/

.ir-index-container, .ir-index-btn-container {
	display: -webkit-flex; /* Safari */
	display: flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap:wrap;
	-webkit-justify-content: space-between; /* Safari */
	justify-content:space-between;	
}

.ir-index-container .ir-index-box {
	width:292px;
	position:relative;
	border:#F0F0F0 4px solid; border-top-width:0;
	padding-top:120px;
	margin-bottom:20px;
}
.ir-index-container .ir-index-box img { display:block; z-index:10; position:absolute; top:0; left:-4px; width:300px; max-width:300px; }
.ir-index-container .ir-index-box h3 { position:absolute; background-color:#E50065; color:#FFF !important; padding:4px 20px; top:20px; left:-4px; display:block; z-index:11; }
.ir-index-container .ir-index-box ol { padding:0 10px 10px 10px;}
.ir-index-container .ir-index-box ol li:first-child { padding-top:10px;}
.ir-index-container .ir-index-box ol a { padding-left:10px; background:url(../img/side-arrow.png) left center no-repeat; text-decoration:none; font-size:14px;}

.ir-index-btn { border:1px solid #DDDDDD; border-radius:5px; width:30%; margin-bottom:20px;} .ir-index-btn.long { width:300px; margin-bottom:0;}.ir-index-btn.long.mb10 { margin-bottom:10px;}
.ir-index-btn a { background: url(../img/arrow2.png) 10px center no-repeat; padding: 10px 10px 10px 32px; text-decoration:none; display:block;  } 


/************************************

 topmessage
  
************************************/

.ph-box { float:left; width:196px; text-align:center;}
.txt-box {margin-left:206px;}
.txt-box h3  { font-weight:bold; margin-bottom:20px !important; }

/************************************

 graph
  
************************************/

.graph-container {
	display: -webkit-flex; /* Safari */
	display: flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap:wrap;
	-webkit-justify-content: space-between; /* Safari */
	justify-content:space-between;	
}

.graph-box { width:300px; }
.graph-box h2 { background:#E50065; text-align:center; color:#FFFFFF; margin-bottom:10px; }
.graph-box p { text-align:center; }.graph-box p.cap { text-align:left;}
.xj_chart_table { width:100%;border: 1px solid #CCCCCC;}
.xj_chart_header_first, .xj_chart_header.tit { display:none;}
.xj_chart_table td { font-size:10px;padding:4px 2px;border: 1px solid #CCCCCC; }


/************************************

 calendar
  
************************************/

table.ir_calendar{margin-bottom:10px;}


/************************************

 stock
   
************************************/
.stock #ir-cont table th { white-space:nowrap;}

/************************************

 FAQ
   
************************************/

.question-container dl { margin-bottom:20px; overflow:hidden;}
.question-container dl dt:before { content:"Q. "; color:#666666; font-size:22px; }
.question-container dl dd:before { content:"A. "; color:#E50065; font-size:22px; }
.question-container dl dd { text-indent:-1.9em;padding-left:1.9em;}

.question-container.answer-container dl { padding-bottom:20px; border-bottom:1px solid #DDDDDD;}