@charset "utf-8";
/* CSS Document */
/*headerとIRのローカルナビの隙間を削除*/
.mod-m-header-0003 .m-header__menu-contents-second .m-header__inner-wrap-first {
    margin-bottom: 0;
}


a {
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -moz-transition-timing-function: linear;
  -o-transition-timing-function: linear;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
}
#ir .mod-m-list-0010 .m-list__ul-ol-element {
	display: flex;
	flex-wrap: wrap;
}
#ir .mod-m-list-0010 .m-list__ul-ol-element li { display: flex;}

#ir .mod-m-list-0010 .m-list__li-element__inner-wrap-first { width:100%; box-sizing: border-box;}

#ir .mod-m-list-0010 .m-list__btn-middle-wrap {
   position: static;
   width: 100%;
}
#ir .mod-m-list-0010 .m-list__li-element__inner-wrap-second {
    width: 100%;
}

#ir .mod-m-list-0010 .m-list__btn-outer-wrap {
    margin-top: 0;
	height: auto;
}
#ir .mod-xs-btn-0002.tm-xs-0001 a.xs-btn__anchor-element:link, .ir .mod-xs-btn-0002.tm-xs-0001 .xs-btn__anchor-element {
    display: block;
}
#ir .mod-m-list-0010 .m-list__ul-ol-element li .xs-btn__second-wrap + ol { margin-top:1em;}
#ir .mod-m-list-0010 .m-list__ul-ol-element li .xs-btn__second-wrap + ol a { text-decoration: none; color:#333333;}
#ir .mod-m-list-0010 .m-list__ul-ol-element li .xs-btn__second-wrap + ol a:hover { color:#666666;}
#ir .mod-m-list-0010 .m-list__ul-ol-element li .xs-btn__second-wrap + ol.list { padding-left:0.5em; padding-right:0.5em;}
#ir .mod-m-list-0010 .m-list__ul-ol-element li .xs-btn__second-wrap + ol.list a:before{ content:" - "; color:#00aed9;} 

.newslist { clear: both;}
.newslist dl { padding:10px; border-bottom:1px solid #c9c9c9; box-sizing:border-box; }
.newslist dl dt { width:9em; float:left; padding-right:0.5em;}
.newslist dl dd.label { width:4.2em; padding:0 0.5em; float:left; text-align:center; color:#000000;font-size:12px;}
.newslist dl dd.txt { margin-left: 15.5em;}
.newslist.library dl dd.txt { margin-left: 10em;}
.newslist dl dd.txt a span { display:inline-block;}
.newslist dl dd.txt a img { padding-left:0.2em; vertical-align: text-top;}
.newslist dl dd.txt a .new { padding:5px 10px; background-color:#ffffff; border:1px solid red; color:red; margin-left:0.5em; font-size:80%;}
.newslist dl dd.no-date { margin-left: 0;}
.newslist dl dd.label { width:4.2em; padding:0 0.5em; float:left; text-align:center; color:#FFFFFF;font-size:12px;}
.newslist dl dd.label.icon_discro { background-color:#22A8CF;}
.newslist dl dd.label.icon_result { background-color:#46CADB;}
.newslist dl dd.label.icon_legal { background-color:#0875b6;}
.newslist dl dd.label.icon_ir { background-color:#0b54a4;}
.newslist dl dd.label.icon_info { background-color:#083C76;}


#type, .yearSelect { margin:0 0 20px;}
.yearSelect{  width:25%; float:right;}
.yearSelect select {
    display: block;
    border: 1px solid #c9c9c9;
    font-size: 12px;
    height: 32px;
    line-height: 32px;
    padding: 0 0 0 6px;
    cursor: pointer;
    width: 100%;
    color: #333333;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
}
.library .yearSelect:after { 
	content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    overflow: hidden;
    font-size: 0.1em;
    line-height: 0;
}

#type li { display:inline-block; margin-right:2px; width:auto;}
#type li a { display:block;padding:10px 20px; color:#00AED9; border:#00AED9 1px solid; text-decoration: none; background-color:#FFFFFF; }
#type li a:hover { background-color:rgba(0,174,217,0.1) }
#type li.active a {  background-color:#00AED9;background-color:#00AED9;color:#FFFFFF;}


#xj-mainlist { clear:both;}

#ir .mod-s-text-box-0014.pdf-box .s-text-box__first-wrap {
    background:#FFFFFF !important; 
	border:1px solid #CCCCCC; 
    border-radius: 2px;
    display: block;
}
#ir .mod-post-content-0001 .pdf-box p {
    margin: 0 ;
}
#ir .mod-s-text-box-0014.catindex-box .s-text-box__first-wrap h3 { }
#ir .mod-s-text-box-0014.catindex-box .s-text-box__first-wrap ol{width:100%; display: flex;flex-wrap: wrap;justify-content:space-between;}
#ir .mod-s-text-box-0014.catindex-box .s-text-box__first-wrap ol li { display: inline-block; width:48%;}
#ir .mod-s-text-box-0014.catindex-box .s-text-box__first-wrap ol li a { width:100%; color: #ffffff;
    background: #00aed9;padding:1em; border-radius: 3px; display: block; margin-top:1em; box-sizing: border-box; text-decoration: none;
	-moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -moz-transition-timing-function: linear;
  -o-transition-timing-function: linear;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
}
#ir .mod-s-text-box-0014.catindex-box .s-text-box__first-wrap ol li a:hover {background: #08ceff;}

.newslist.library + .layout-btn-box {
        margin-top:24px;
        text-align: center;
}
/*******************************
　トップメッセージ
********************************/
/*#ir .photo-area { float:right; width:20%;}*/
#ir .text-area { margin-right:0; width:100%;}
/*******************************
　会社概要
********************************/
#ir .l-table-like__tr .l-table-like__td-0002 dl { clear:both; margin-bottom: 1em;}
#ir .l-table-like__tr .l-table-like__td-0002 dl dt { width:20%; float:left; }
#ir .l-table-like__tr .l-table-like__td-0002 dl dd { margin-left:20%; width:80%;}
#ir .l-table-like__tr .l-table-like__td-0002 span { font-size: 12px;}


/*******************************
　役員プロフィール
********************************/
#ir .l-table-like__tr .l-table-like__td-0003 table { border:none; margin-bottom: 0;  }
#ir .l-table-like__tr .l-table-like__td-0003 table th { width:8em;}
#ir .l-table-like__tr .l-table-like__td-0003 table th, #ir .l-table-like__tr .l-table-like__td-0003 table td { border:none; padding:0.5em 0; }

/*******************************
　業績・財務情報
********************************/
#ir .xj-graph-wrap.mod-m-list-0019 .m-list__li-element__inner-wrap-first {
    border: none;
    padding:0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
#ir .xj-graph-wrap.mod-m-list-0019 .m-list__li-element__inner-wrap-first .m-list__btn-outer-wrap h3 {
	font-size: 18px;
    font-weight: 700;
    display: block;
    padding: 12px;
    border: 1px solid #f6f6f6;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background-color: #f6f6f6;
    color: #333333;
	text-align: center;
	margin-bottom: 0.5em;
}
#ir .xj-graph-wrap.mod-m-list-0019 .m-list__li-element__inner-wrap-first .unit-l{ margin:0 0 12px; font-size: 90%; text-align: left;}
#ir .xj-graph-wrap.mod-m-list-0019 .m-list__p-element {
    padding-left:0;
    margin-top: 12px;
	text-align: center;
}
#ir .xj-graph-wrap.mod-m-list-0019 .xj_chart_table { width:100%;}
#ir .xj-graph-wrap.mod-m-list-0019 .xj_chart_table td { padding:5px 2px; font-size: 80%; text-align: center;}
#ir .xj-graph-wrap.mod-m-list-0019 .xj_chart_table td.xj_chart_value { text-align: right;}
#ir .xj-graph-wrap.mod-m-list-0019 .xj_chart_table td.xj_chart_header, #ir .xj-graph-wrap.mod-m-list-0019 .xj_chart_table td.xj_chart_header_first{ background-color: #f6f6f6;}

#ir .xj-graph-wrap.mod-m-list-0019 .m-list__li-element.notitle table tr > td:nth-of-type(1){ display: none;}

/*******************************
　FAQ
********************************/
#ir .question-box h3 { font-weight: bold;}
#ir .question-box h3 a { text-decoration: none; }
#ir .question-box h3:before {content:"Q."; color:#00AED9;padding-right:0.5em;}
#ir .question-box.faq-answer-wrap p:before { content:"A."; color:#FF8928; font-weight: bold; font-size: 18px;}
#ir .question-box.faq-answer-wrap { margin:60px 0 0 0;display: block; box-sizing: border-box; border:1px solid #b1b1b1; }
#ir .question-box.faq-answer-wrap .answer-inner [class*="mod-s-heading-"]{ margin:0;}

/*******************************
　pagetop-btn
********************************/
#pagetop-btn {
    position: fixed;
    bottom: 25px;
    right: 20px;
    font-size: 0.8em;
	z-index: 10;
}
#pagetop-btn a {
    background:rgba(0,174,217,0.9) ;
    text-decoration: none;
    color: #fff;
    width: 100px;
    padding: 25px 0;
    text-align: center;
    display: block;
    /*border-radius: 50px;*/
}
#pagetop-btn a:hover {
    color:rgba(255,255,255,0.9) ;
}


@media screen and (max-width: 1271px) {
	#ir .mod-m-list-0010.vr-m-0001 .m-list__li-element.no-ol {
		width: 33.3%;
	}
	
	.mod-m-header-0003.ir-local-nav .m-header__menu-contents-second .m-header__ul-0002 > li > .sub-menu > li > a {
    border-right: 1px solid #e5e5e5;
    display: block;
    position: relative;
    text-decoration: none;
    font-size: 12px;
    line-height: 44px;
    height: 44px;
    padding: 0px 5px;
    color: #333333;
}
	
	
	
	
}
@media screen and (max-width: 767px) {
	#ir .mod-m-list-0010 .m-list__ul-ol-element, #ir .mod-m-list-0010.vr-m-0001 .m-list__li-element {
		display:block;
	}
	#ir .mod-m-list-0010.vr-m-0001 .m-list__li-element.no-ol {
		width:100%;
	}
	#ir .pdf-box img { float:none !important; margin-bottom:10px;}
	.newslist dl dd.txt {margin-left:0; clear:both;}
	.yearSelect, #type { float: none;}
	.yearSelect {width:100%;}
	#type li {
    display: inline-block;
    margin: 0 0.5% 5px 0.5%;
    width: 49%;
	}
	.yearSelect select {
    background-image: url(/wp-content/themes/mytheme-tpl/assets/img/sp-bg-solo-img-materials/sp-bg-solo__select-element-0001.png?1437463152);
    background-color: #ffffff;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 44px auto;
    display: block;
    height: 44px;
    background-position: right 50%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
	}
#ir .mod-s-text-box-0014.catindex-box .s-text-box__first-wrap ol li { display: inline-block; width:100%;}
#ir .l-table-like__tr .l-table-like__td-0002 dl dt { width:50%; float:left; }
#ir .l-table-like__tr .l-table-like__td-0002 dl dd { margin-left:50%; width:50%;}
#ir .photo-area { float:none; width:100%; text-align: center; margin-bottom: 24px;}
#ir .photo-area p { margin-bottom:0;}
#ir .text-area { margin-right:0; width:100%;}
#ir .question-box.faq-answer-wrap p { padding: 0 12px;}
	
}