@charset "UTF-8";

.ir_sub {
	max-width:900px;
	margin:0 auto;
	padding:0 100px
}
.ir_sub a{
	color: #383838;
}
.ir_sub_box {
	margin-bottom:90px
}
.ir_sub_ttl {
	margin-bottom:1.5em;
	font-size:20px;
	letter-spacing:.05em;
	font-weight:700
}
.ir_sub_subttl--m {
	margin-bottom:0
}
.ir_sub_txt {
	margin-bottom:2.8em;
	line-height:2.307;
	font-size:15px;
	color:#373737
}
.ir_sub_txt--m {
	margin-bottom:0
}
.ir_sub_info {
	margin-top:-40px;
	padding:44px;
	background-color:#f9f9f9;
	margin-bottom:20px
}
.ir_sub_mail {
	margin-top:-40px;
	padding:44px;
	background-color:#fff6e9;
	border-radius: 10px;
	margin-bottom:20px
}
.ir_sub_mail_info {
	margin-top:40px;
	padding:44px;
	background-color:#f9f9f9;
	margin-bottom:20px
}

.ir_sub_link span {
	display:inline-block;
	position:relative
}
.ir_sub_link span:after {
	content:'';
	position:absolute;
	width:100%;
	left:0;
	bottom:.2em;
	height:1px;
	background-color:#6d6d6d;
	-webkit-transform-origin:50%;
	transform-origin:50%;
	-webkit-transform:scaleX(0);
	transform:scaleX(0);
	-webkit-transition:.24s cubic-bezier(.8, 0, .1, .81);
	transition:.24s cubic-bezier(.8, 0, .1, .81)
}
.ir_sub_link span:hover:after {
	-webkit-transform:scaleX(1);
	transform:scaleX(1)
}

.faq a{
	color: #383838;
}

.faq_w_caption {
    text-align: center;
	font-size:25px
}

.faq_caption {
    text-align: center;
	font-size:25px
}

.faq_inner {
    padding: 15% 8.5%;
    display: block;
    vertical-align: middle;
}

.faq_txt {
    margin-top: 2em;
    font-size: 15px;
    line-height: 2.0;
	text-align: center;
}

.faq_link a{
    color:#000;
}
.faq_link_w a{
    color:#fff;
}

.ir_second_menu{
	margin-bottom: 100px;
}

.subpage-other_link_active {
	background-color:#bb342e
}
.subpage-other_link_active .i {
	background-color:#fff
}
.subpage-other_link_active .i_icon:before {
	color:#bb342e
}
.subpage-other_link_active .subpage-other_ttl, .subpage-other_link_active .subpage-other_subttl, .subpage-other_link_active .subpage-other_txt {
	color:#fff
}

.governance {
    background-color: #bb342e;
}

.governance_img {
    padding: 110px 24px 200px;
}

.governance_img_head{
	margin-bottom: 20px;
}

.txtC{
	text-align: center;
}

.txtL{
	text-align: left;
}

.txtR{
	text-align: right;
}

.fontS{
	font-size: 11px;
}

.business_img {
    padding: 110px 24px 200px;
}

.business01 {
    margin-top: 100px;
}

.business01 .subpage-head {
    margin-bottom: 50px;
}
.business02 {
    padding-top: 0;
	padding-bottom: 100px;
}

.business02_ttl{
/*
	font-size:30px !important;
	margin-bottom: 10px;
*/
	margin-bottom: 1.6em;
    font-size: 23px;
    color: #bb342e;
    font-weight: 700;
    letter-spacing: 0;
	font-family: "ヒラギノ角ゴ Pro W3",Hiragino Kaku Gothic Pro,Osaka,"メイリオ",Meiryo,"ＭＳ Ｐゴシック",MS P Gothic,Verdana,sans-serif;
}


.e_li_note > li {
  position: relative;
  padding-left: 1.5em;
font-size: 15px;
    color: #383838;
    line-height: 2.307;
    padding-left: .4em;
    list-style-image: url(../../assets/images/common/list-item.png);
	margin-left: .8em;
 }

.e_li_note_top {
	margin-top: 1em;
 }

.e_li_note_top > li {
  position: relative;
  padding-left: 1.5em;
font-size: 15px;
    color: #fff;
    line-height: 2.307;
    padding-left: .4em;
    list-style-image: url(../../assets/images/ir/list-item.png);
	margin-left: .8em;
 }


.e_li_note_top > li a{
    color: #fff;

 }


.business03 {
    margin-top: 50px;
}


.business04_ttl {
    font-weight: 700;
    font-size: 15px;
	text-align: left;
	margin-top: 30px;
	border-top: 2px dotted #EDC4C2;
	padding-top: 30px;
}
.business04_txt{
        font-size: 13px;
    line-height: 2.307;
	text-align: left;
}

.business_box04{
	margin-top: 0;
	padding-top: 30px;
}

.ir_top_first{
	padding: 180px 0 50px 0;
}

.ir_top_wrap{
	background-color:#f9f9f9;
}

.ir_top_above{
	margin: 100px 0 50px 0;
    max-width: 100%;

}
.cls_ir_top_imageFlame{
	text-align:center;
}

.cls_ir_top_link_br{
	clear:both;
}
@media screen and (max-width: 480px){
.cls_ir_top_link_br{
	display:none;
}
}
.ir_top_news{
	margin-top: 50px;
}

.ir_top_news_rss{
	margin-top: 0;
	margin-left: 20px;
}



.ir_top_below{
	clear: both;
	padding: 50px 0 100px 0;
}

.subpage-other .icon-cal i.i_icon{
	background: url(../../assets/images/ir/icn_calendar_w.png) no-repeat center top;
	background-size: contain;
	height: 43px;
}

.subpage-other .icon-cal i{
	margin-bottom:37px;
}

.subpage-other .icon-cal:hover  i.i_icon{
	background: url(../../assets/images/ir/icn_calendar_r.png) no-repeat center top;
	background-size: contain;
	height: 43px;
}

.subpage-other .icon-stock i.i_icon{
	background: url(../../assets/images/ir/icn_stock_w.png) no-repeat center top;
	background-size: contain;
	height: 40px;
}

.subpage-other .icon-stock i{
	margin-bottom:37px;
}

.subpage-other .icon-stock:hover  i.i_icon{
	background: url(../../assets/images/ir/icn_stock_r.png) no-repeat center top;
	background-size: contain;
	height: 40px;
}

.subpage-other .icon-faq i.i_icon{
	background: url(../../assets/images/ir/icn_faq_w.png) no-repeat center top;
	background-size: contain;
	height: 43px;
}

.subpage-other .icon-faq i{
	margin-bottom:37px;
}

.subpage-other .icon-faq:hover  i.i_icon{
	background: url(../../assets/images/ir/icn_faq_r.png) no-repeat center top;
	background-size: contain;
	height: 43px;
}

.subpage-other .icon-contact i.i_icon{
	background: url(../../assets/images/ir/icn_contact_w.png) no-repeat center top;
	background-size: contain;
	height: 43px;
}

.subpage-other .icon-contact i{
	margin-bottom:37px;
}

.subpage-other .icon-contact:hover  i.i_icon{
	background: url(../../assets/images/ir/icn_contact_r.png) no-repeat center top;
	background-size: contain;
	height: 43px;
}

.subpage-other .icon-gov i.i_icon{
	background: url(../../assets/images/ir/icn_gov_w.png) no-repeat center top;
	background-size: contain;
	height: 43px;
}

.subpage-other .icon-gov i{
	margin-bottom:37px;
}

.subpage-other .icon-gov:hover  i.i_icon{
	background: url(../../assets/images/ir/icn_gov_r.png) no-repeat center top;
	background-size: contain;
	height: 43px;
}

.subpage-other .subpage-other_link_active.icon-gov i.i_icon{
	background: url(../../assets/images/ir/icn_gov_r.png) no-repeat center top;
	background-size: contain;
	height: 43px;
}



.subpage-other .icon-business i.i_icon{
	background: url(../../assets/images/ir/icn_business_w.png) no-repeat center top;
	background-size: contain;
	height: 43px;
}

.subpage-other .icon-business i{
	margin-bottom:37px;
}

.subpage-other .icon-business:hover i.i_icon{
	background: url(../../assets/images/ir/icn_business_r.png) no-repeat center top;
	background-size: contain;
	height: 43px;
}

.subpage-other .subpage-other_link_active.icon-business i.i_icon{
	background: url(../../assets/images/ir/icn_business_r.png) no-repeat center top;
	background-size: contain;
	height: 43px;
}

.subpage-other .icon-lib i.i_icon{
	background: url(../../assets/images/ir/icn_lib_w.png) no-repeat center top;
	background-size: contain;
	height: 43px;
}

.subpage-other .icon-lib i{
	margin-bottom:37px;
}

.subpage-other .icon-lib:hover  i.i_icon{
	background: url(../../assets/images/ir/icn_lib_r.png) no-repeat center top;
	background-size: contain;
	height: 43px;
}

.subpage-other .subpage-other_link_active.icon-lib i.i_icon{
	background: url(../../assets/images/ir/icn_lib_r.png) no-repeat center top;
	background-size: contain;
	height: 43px;
}

.subpage-other .icon-sec i.i_icon{
	background: url(../../assets/images/ir/icn_sec_w.png) no-repeat center top;
	background-size: contain;
	height: 43px;
}

.subpage-other .icon-sec i{
	margin-bottom:37px;
}

.subpage-other .icon-sec:hover  i.i_icon{
	background: url(../../assets/images/ir/icn_sec_r.png) no-repeat center top;
	background-size: contain;
	height: 43px;
}

.subpage-other .subpage-other_link_active.icon-sec i.i_icon{
	background: url(../../assets/images/ir/icn_sec_r.png) no-repeat center top;
	background-size: contain;
	height: 43px;
}

.subpage-other .icon-rep i.i_icon{
	background: url(../../assets/images/ir/icn_rep_w.png) no-repeat center top;
	background-size: contain;
	height: 43px;
}

.subpage-other .icon-rep i{
	margin-bottom:37px;
}

.subpage-other .icon-rep:hover  i.i_icon{
	background: url(../../assets/images/ir/icn_rep_r.png) no-repeat center top;
	background-size: contain;
	height: 43px;
}

.subpage-other .subpage-other_link_active.icon-rep i.i_icon{
	background: url(../../assets/images/ir/icn_rep_r.png) no-repeat center top;
	background-size: contain;
	height: 43px;
}

.subpage-other .icon-pre i.i_icon{
	background: url(../../assets/images/ir/icn_pre_w.png) no-repeat center top;
	background-size: contain;
	height: 43px;
}

.subpage-other .icon-pre i{
	margin-bottom:37px;
}

.subpage-other .icon-pre:hover  i.i_icon{
	background: url(../../assets/images/ir/icn_pre_r.png) no-repeat center top;
	background-size: contain;
	height: 43px;
}

.subpage-other .subpage-other_link_active.icon-pre i.i_icon{
	background: url(../../assets/images/ir/icn_pre_r.png) no-repeat center top;
	background-size: contain;
	height: 43px;
}

.subpage-other .icon-sto i.i_icon{
	background: url(../../assets/images/ir/icn_sto_w.png) no-repeat center top;
	background-size: contain;
	height: 43px;
}

.subpage-other .icon-sto i{
	margin-bottom:37px;
}

.subpage-other .icon-sto:hover  i.i_icon{
	background: url(../../assets/images/ir/icn_sto_r.png) no-repeat center top;
	background-size: contain;
	height: 43px;
}

.subpage-other .subpage-other_link_active.icon-sto i.i_icon{
	background: url(../../assets/images/ir/icn_sto_r.png) no-repeat center top;
	background-size: contain;
	height: 43px;
}

.subpage-other .icon-meeting i.i_icon{
	background: url(../../assets/images/ir/icn_meeting_w.png) no-repeat center top;
	background-size: contain;
	height: 43px;
}

.subpage-other .icon-meeting i{
	margin-bottom:37px;
}

.subpage-other .icon-meeting:hover i.i_icon{
	background: url(../../assets/images/ir/icn_meeting_r.png) no-repeat center top;
	background-size: contain;
	height: 43px;
}

.subpage-other .subpage-other_link_active.icon-meeting i.i_icon{
	background: url(../../assets/images/ir/icn_meeting_r.png) no-repeat center top;
	background-size: contain;
	height: 43px;
}

.subpage-other .icon-quote i.i_icon{
	background: url(../../assets/images/ir/icn_stock_w.png) no-repeat center top;
	background-size: contain;
	height: 43px;
}

.subpage-other .icon-quote i{
	margin-bottom:37px;
}

.subpage-other .icon-quote:hover  i.i_icon{
	background: url(../../assets/images/ir/icn_stock_r.png) no-repeat center top;
	background-size: contain;
	height: 43px;
}





/* governance */
.mb05em {
	margin-bottom: .5em;
}

.mb1em {
	margin-bottom: 1em;
}

.mb2em {
	margin-bottom: 2em;
}

.governance-box {
	margin: 0 auto;
	max-width: 900px;
}

table.governance-tb {
	border-collapse: collapse;
	margin-bottom: 2em;
	width: 100%;
}

table.governance-tb thead th {
	background-color: #f3f3f3;
}

table.governance-tb thead th,
table.governance-tb tbody th,
table.governance-tb tbody td {
	border: 1px solid #e1e1e1;
    color: #373737;font-size: 12px;
    letter-spacing: 0.05em;
    padding: 24px 8px;
	vertical-align: middle;
}

table.governance-tb thead th.th01 {
	width: 50%;
}

table.governance-tb thead th.th02 {
	width: 25%;
}

table.governance-tb tbody th {
	font-weight: normal;
	text-align: left;
}

table.governance-tb tbody td {
	text-align: right;
}

.governance-box .caution {
	font-size: 1em;
	text-align: left;
}

dl.caution dt {
	font-weight: bold;
}

.governance-tb02 .profile-history_th {
	padding-right: 3%;
	width: 47%;
}


@media print, screen and (max-width:1023px) {
.ir_sub_info {
	margin-bottom:100px
}
.ir_sub_mail {
	margin-bottom:100px
}
.ir_sub_mail_info {
	margin-bottom:100px
}

.subpage-other--sub {
    padding-top: 50px;
}

.subpage-other_link_active {
	background-color:transparent
}
.subpage-other_link_active .i {
	background-color:#bb342e
}
.subpage-other_link_active .i_icon:before {
	color:#fff
}
.subpage-other_link_active .subpage-other_ttl, .subpage-other_link_active .subpage-other_subttl, .subpage-other_link_active .subpage-other_txt {
	color:#000
}
.subpage-other_link_active .subpage-other_subttl {
	color:#bb342e
}
.subpage-other_link_active .i_svg * {
	stroke:#fff!important
}

.ir_top_below{
	padding: 0 0 100px 0;
}

.ir_top_above{
	margin: 0;
}


.subpage-other .icon-cal i.i_icon{
	height: 30px;
}

.subpage-other .icon-cal i{
	margin-bottom:15px;
}

.subpage-other .icon-cal:hover i.i_icon{
	background: url(../../assets/images/ir/icn_calendar_w.png) no-repeat center top;
	background-size: contain;
	height: 30px;
}

.subpage-other .icon-stock i.i_icon{
	height: 30px;
}

.subpage-other .icon-stock i{
	margin-bottom:15px;
}

.subpage-other .icon-stock:hover i.i_icon{
	background: url(../../assets/images/ir/icn_stock_w.png) no-repeat center top;
	background-size: contain;
	height: 30px;
}

.subpage-other .icon-faq i.i_icon{
	height: 30px;
}

.subpage-other .icon-faq i{
	margin-bottom:15px;
}

.subpage-other .icon-faq:hover  i.i_icon{
	background: url(../../assets/images/ir/icn_faq_w.png) no-repeat center top;
	background-size: contain;
	height: 30px;
}

.subpage-other .icon-contact i.i_icon{
	height: 30px;
}

.subpage-other .icon-contact i{
	margin-bottom:15px;
}

.subpage-other .icon-contact:hover  i.i_icon{
	background: url(../../assets/images/ir/icn_contact_w.png) no-repeat center top;
	background-size: contain;
	height: 30px;
}


.subpage-other .icon-gov i.i_icon{
	height: 30px;
}

.subpage-other .icon-gov i{
	margin-bottom:15px;
}

.subpage-other .icon-gov:hover  i.i_icon{
	background: url(../../assets/images/ir/icn_gov_w.png) no-repeat center top;
	background-size: contain;
	height: 30px;
}

.subpage-other .subpage-other_link_active.icon-gov i.i_icon{
	background: url(../../assets/images/ir/icn_gov_w.png) no-repeat center top;
	background-size: contain;
	height: 30px;
}

.subpage-other .icon-business i.i_icon{
	height: 30px;
}

.subpage-other .icon-business i{
	margin-bottom:15px;
}

.subpage-other .icon-business:hover  i.i_icon{
	background: url(../../assets/images/ir/icn_business_w.png) no-repeat center top;
	background-size: contain;
	height: 30px;
}

.subpage-other .subpage-other_link_active.icon-business i.i_icon{
	background: url(../../assets/images/ir/icn_business_w.png) no-repeat center top;
	background-size: contain;
	height: 30px;
}


.subpage-other .icon-lib i.i_icon{
	height: 30px;
}

.subpage-other .icon-lib i{
	margin-bottom:15px;
}

.subpage-other .icon-lib:hover  i.i_icon{
	background: url(../../assets/images/ir/icn_lib_w.png) no-repeat center top;
	background-size: contain;
	height: 30px;
}

.subpage-other .subpage-other_link_active.icon-lib i.i_icon{
	background: url(../../assets/images/ir/icn_lib_w.png) no-repeat center top;
	background-size: contain;
	height: 30px;
}

.subpage-other .icon-sec i.i_icon{
	height: 30px;
}

.subpage-other .icon-sec i{
	margin-bottom:15px;
}

.subpage-other .icon-sec:hover  i.i_icon{
	background: url(../../assets/images/ir/icn_sec_w.png) no-repeat center top;
	background-size: contain;
	height: 30px;
}

.subpage-other .subpage-other_link_active.icon-sec i.i_icon{
	background: url(../../assets/images/ir/icn_sec_w.png) no-repeat center top;
	background-size: contain;
	height: 30px;
}

.subpage-other .icon-rep i.i_icon{
	height: 30px;
}

.subpage-other .icon-rep i{
	margin-bottom:15px;
}

.subpage-other .icon-rep:hover  i.i_icon{
	background: url(../../assets/images/ir/icn_rep_w.png) no-repeat center top;
	background-size: contain;
	height: 30px;
}

.subpage-other .subpage-other_link_active.icon-rep i.i_icon{
	background: url(../../assets/images/ir/icn_rep_w.png) no-repeat center top;
	background-size: contain;
	height: 30px;
}

.subpage-other .icon-pre i.i_icon{
	height: 30px;
}

.subpage-other .icon-pre i{
	margin-bottom:15px;
}

.subpage-other .icon-pre:hover  i.i_icon{
	background: url(../../assets/images/ir/icn_pre_w.png) no-repeat center top;
	background-size: contain;
	height: 30px;
}

.subpage-other .subpage-other_link_active.icon-pre i.i_icon{
	background: url(../../assets/images/ir/icn_pre_w.png) no-repeat center top;
	background-size: contain;
	height: 30px;
}

.subpage-other .icon-sto i.i_icon{
	height: 30px;
}

.subpage-other .icon-sto i{
	margin-bottom:15px;
}

.subpage-other .icon-sto:hover  i.i_icon{
	background: url(../../assets/images/ir/icn_sto_w.png) no-repeat center top;
	background-size: contain;
	height: 30px;
}

.subpage-other .subpage-other_link_active.icon-sto i.i_icon{
	background: url(../../assets/images/ir/icn_sto_w.png) no-repeat center top;
	background-size: contain;
	height: 30px;
}

.subpage-other .icon-meeting i.i_icon{
	height: 30px;
}

.subpage-other .icon-meeting i{
	margin-bottom:15px;
}

.subpage-other .icon-meeting:hover  i.i_icon{
	background: url(../../assets/images/ir/icn_meeting_w.png) no-repeat center top;
	background-size: contain;
	height: 30px;
}

.subpage-other .subpage-other_link_active.icon-meeting i.i_icon{
	background: url(../../assets/images/ir/icn_meeting_w.png) no-repeat center top;
	background-size: contain;
	height: 30px;
}


.subpage-other .subpage-other_link_active.icon-meeting i.i_icon{
	height: 30px;
}

.subpage-other .icon-quote i.i_icon{
	background: url(../../assets/images/ir/icn_stock_w.png) no-repeat center top;
	background-size: contain;
	height: 30px;
}

.subpage-other .icon-quote i{
	margin-bottom:15px;
}

.subpage-other .icon-quote:hover  i.i_icon{
	background: url(../../assets/images/ir/icn_stock_w.png) no-repeat center top;
	background-size: contain;
	height: 30px;
}


}
@media screen and (max-width:480px) {
.ir_sub {
	padding:0 14px
}
.ir_sub_box {
	margin-bottom:26px
}
.ir_sub_ttl {
	margin-bottom:.6em;
	font-size:15px
}
.ir_sub_subttl {
	margin-bottom:1.4em;
	font-size:12px
}
.ir_sub_txt {
	margin-bottom:2em;
	font-size:12px;
	line-height:1.875
}
.ir_sub_info {
	margin-top:0;
	margin-bottom:50px;
	padding:28px 24px
}
.ir_sub_mail {
	margin-top:0;
	margin-bottom:50px;
	padding:28px 24px
}
.ir_sub_mail_info {
	margin-top:0;
	margin-bottom:50px;
	padding:28px 24px
}

.ir_sub_link {
	margin-bottom:.6em;
	font-size:12px
}
.ir_sub_link span {
	text-decoration:underline
}
.ir_sub_link span:after {
	display:none;
	-webkit-transition:none;
	transition:none
}

.faq {
	margin-bottom:50px
}

.faq_w_caption {
	font-size:20px
}

.faq_caption {
	font-size:20px
}

.faq_inner {
    padding: 5% 5%!important;
}

.faq_txt {
    font-size: 12px;
}
.feature_img{
	padding: 18px 0!important;
    
}
.message-feature-logo_caption{
	padding: 18px 0!important;
background-color: #999999;}

.faq_second .message-feature-logo_caption{
    background-color: #fff;
    color: #000;
    text-align: center;
	padding: 18px 0!important;
}
.faq_second .feature_img{
    background-color: #999999;
    color: #fff;
    text-align: center;
	padding: 18px 0!important;
}

.faq_second .faq_link a{
    color:#fff;
}
.faq_second .faq_link_w a{
    color:#000;
}


.ir_second_menu{
	margin-bottom: 0;
}


.subpage-other--sub {
    padding-top: 15px;
}


.business_img {
    padding: 50px 24px 50px;
}


.business01 {
    margin-top: 0;
}

.business02 {
    padding-bottom: 0px;
}


.business02_ttl{
	/*
	font-size: 18px !important;
	white-space:inherit;
	*/
	font-size: 15px;
}

.e_li_note > li {
  font-size: 12px;
    line-height: 2.083;
 }

.business_box04{
	margin-top: 0;
	padding-top:0;
}

.business04_ttl {
    font-weight: 700;
    font-size: 13px;
	text-align: left;
}
.business04_txt{
        font-size: 12px;
        line-height: 2.083;
	text-align: left;
}

.ir_top_first{
	padding: 60px 0 20px 0;
}



.ir_top_news{
	margin-top: 0;
}

.ir_top_above{
	margin: 0;
}



.ir_top_news_rss{
	margin-right: 0;
}

.ir_top_below{
	padding: 0;
}

.ir_top_below .subpage-other--sub {
    padding-top: 0;
}

.txtC {
    padding: 30px 14px 0;
    margin-bottom: 42px;
}

.e_li_note_top {
	margin-top: 1em;
 }

.e_li_note_top > li {
font-size: 12px;
 }
 
 .topmessage{
	
	margin-bottom:50px;
}


.subpage-other .icon-cal i.i_icon{
	height: 20px;
}

.subpage-other .icon-cal:hover i.i_icon{
	background: url(../../assets/images/ir/icn_calendar_w.png) no-repeat center top;
	background-size: contain;
	height: 20px;
}

.subpage-other .icon-stock i.i_icon{
	height: 20px;
}

.subpage-other .icon-stock:hover i.i_icon{
	background: url(../../assets/images/ir/icn_stock_w.png) no-repeat center top;
	background-size: contain;
	height: 20px;
}

.subpage-other .icon-faq i.i_icon{
	height: 20px;
}

.subpage-other .icon-faq:hover  i.i_icon{
	background: url(../../assets/images/ir/icn_faq_w.png) no-repeat center top;
	background-size: contain;
	height: 20px;
}

.subpage-other .icon-contact i.i_icon{
	height: 20px;
}

.subpage-other .icon-contact:hover  i.i_icon{
	background: url(../../assets/images/ir/icn_contact_w.png) no-repeat center top;
	background-size: contain;
	height: 20px;
}

.subpage-other .icon-gov i.i_icon{
	height: 20px;
}

.subpage-other .icon-gov:hover  i.i_icon{
	background: url(../../assets/images/ir/icn_gov_w.png) no-repeat center top;
	background-size: contain;
	height: 20px;
}

.subpage-other .subpage-other_link_active.icon-gov i.i_icon{
	background: url(../../assets/images/ir/icn_gov_w.png) no-repeat center top;
	background-size: contain;
	height: 20px;
}

.subpage-other .icon-business i.i_icon{
	height: 20px;
}

.subpage-other .icon-business:hover  i.i_icon{
	background: url(../../assets/images/ir/icn_business_w.png) no-repeat center top;
	background-size: contain;
	height: 20px;
}

.subpage-other .subpage-other_link_active.icon-business i.i_icon{
	background: url(../../assets/images/ir/icn_business_w.png) no-repeat center top;
	background-size: contain;
	height: 20px;
}


.subpage-other .icon-lib i.i_icon{
	height: 20px;
}

.subpage-other .icon-lib:hover  i.i_icon{
	background: url(../../assets/images/ir/icn_lib_w.png) no-repeat center top;
	background-size: contain;
	height: 20px;
}

.subpage-other .subpage-other_link_active.icon-lib i.i_icon{
	background: url(../../assets/images/ir/icn_lib_w.png) no-repeat center top;
	background-size: contain;
	height: 20px;
}

.subpage-other .icon-sec i.i_icon{
	height: 20px;
}

.subpage-other .icon-sec:hover  i.i_icon{
	background: url(../../assets/images/ir/icn_sec_w.png) no-repeat center top;
	background-size: contain;
	height: 20px;
}

.subpage-other .subpage-other_link_active.icon-sec i.i_icon{
	background: url(../../assets/images/ir/icn_sec_w.png) no-repeat center top;
	background-size: contain;
	height: 20px;
}

.subpage-other .icon-rep i.i_icon{
	height: 20px;
}

.subpage-other .icon-rep:hover  i.i_icon{
	background: url(../../assets/images/ir/icn_rep_w.png) no-repeat center top;
	background-size: contain;
	height: 20px;
}

.subpage-other .subpage-other_link_active.icon-rep i.i_icon{
	background: url(../../assets/images/ir/icn_rep_w.png) no-repeat center top;
	background-size: contain;
	height: 20px;
}

.subpage-other .icon-pre i.i_icon{
	height: 20px;
}

.subpage-other .icon-pre:hover  i.i_icon{
	background: url(../../assets/images/ir/icn_pre_w.png) no-repeat center top;
	background-size: contain;
	height: 20px;
}

.subpage-other .subpage-other_link_active.icon-pre i.i_icon{
	background: url(../../assets/images/ir/icn_pre_w.png) no-repeat center top;
	background-size: contain;
	height: 20px;
}

.subpage-other .icon-sto i.i_icon{
	height: 20px;
}

.subpage-other .icon-sto:hover  i.i_icon{
	background: url(../../assets/images/ir/icn_sto_w.png) no-repeat center top;
	background-size: contain;
	height: 20px;
}

.subpage-other .subpage-other_link_active.icon-sto i.i_icon{
	background: url(../../assets/images/ir/icn_sto_w.png) no-repeat center top;
	background-size: contain;
	height: 20px;
}

.subpage-other .icon-meeting i.i_icon{
	height: 20px;
}

.subpage-other .icon-meeting:hover  i.i_icon{
	background: url(../../assets/images/ir/icn_meeting_w.png) no-repeat center top;
	background-size: contain;
	height: 20px;
}

.subpage-other .subpage-other_link_active.icon-meeting i.i_icon{
	background: url(../../assets/images/ir/icn_meeting_w.png) no-repeat center top;
	background-size: contain;
	height: 20px;
}


.subpage-other .subpage-other_link_active.icon-meeting i.i_icon{
	height: 20px;
}

.subpage-other .icon-quote i.i_icon{
	background: url(../../assets/images/ir/icn_stock_w.png) no-repeat center top;
	background-size: contain;
	height: 20px;
}

.subpage-other .icon-quote:hover  i.i_icon{
	background: url(../../assets/images/ir/icn_stock_w.png) no-repeat center top;
	background-size: contain;
	height: 20px;
}

.governance-tb02 .profile-history_th {
	padding-right: 0;
	width: 100%;
}



}


/* -------------------- */
/* 上部黒メニュー(IR関連のみ) */
/* -------------------- */
@media screen and (max-width: 1023px){
	/* 枠 */
	.submenu_links table{
	    width: 100%;
	}
	.submenu_links table td{
	    display:block;
	}
}

/* -------------------- */
/* 外部リンクアイコン */
/* -------------------- */
.ir_lnk_icon_top{	/* 上部メニューの外部リンクアイコン */
    background: url(./../../assets/images/common/ext.png) no-repeat 95% 40%;
    padding-right: 25px;
}

.ir_lnk_icon{		/* 下部リンクボタンの外部リンクアイコン */
	background: url(./../../assets/images/common/ext.png) no-repeat 75% 45%;
	padding-right: 15px;
}
.ir_lnk_icon_foot{	/* 下部メニューの外部リンクアイコン */
    background: url(./../../assets/images/common/ext.png) no-repeat 60px 0px;
    background-size: contain;
}
@media screen and (max-width: 1023px){
	.ir_lnk_icon_top{	/* 上部メニューの外部リンクアイコン */
		background: url(./../../assets/images/common/ext.png) no-repeat 30% 45%;
		padding-right: 0px;
	}
	.ir_lnk_icon{		/* 下部リンクボタンの外部リンクアイコン */
		background: url(./../../assets/images/common/ext.png) no-repeat 80% 0%;
	}
	.ir_lnk_icon_foot{	/* 下部メニューの外部リンクアイコン */
		background: url(./../../assets/images/common/ext.png) no-repeat 60px center;
		background-size: contain;
	}
}
@media screen and (max-width: 660px){
	.ir_lnk_icon{		/* 下部リンクボタンの外部リンクアイコン */
		background: url(./../../assets/images/common/ext.png) no-repeat 85% 0%;
	}
}
@media screen and (max-width: 480px){
	.ir_lnk_icon_top{	/* 上部メニューの外部リンクアイコン */
		background: url(./../../assets/images/common/ext.png) no-repeat 70% center;
		padding-right: 0px;
	}
	.ir_lnk_icon{		/* 下部リンクボタンの外部リンクアイコン */
		background: url(./../../assets/images/common/ext.png) no-repeat 65% 0%;
		    background-size: 10px 10px;
	}
	.ir_lnk_icon_foot{	/* 下部メニューの外部リンクアイコン */
	    background-size: initial;
	}
}
@media screen and (max-width: 350px){
	.ir_lnk_icon{		/* 下部リンクボタンの外部リンクアイコン */
		background: url(./../../assets/images/common/ext.png) no-repeat 72% 0%;
		    background-size: 10px 10px;
	}
}



/* -------------------- */
/* 下部ボタンリンクのテキスト(IRのみ) */
/* -------------------- */
.ir_top_below [class^=icon-]
,.ir_top_below  [class*=" icon-"] {
    font-family: "ヒラギノ角ゴ Pro W3",Hiragino Kaku Gothic Pro,Osaka,"メイリオ",Meiryo,"ＭＳ Ｐゴシック",MS P Gothic,Verdana,sans-serif;
}


/* ---------------------------------------------------------- */
/* IRライブラリー・IRライブラリ関連のアイコンボタン  */
/* ---------------------------------------------------------- */
.ir_library_lnk .i {
    background-color: #727272;
}
.ir_library_lnk [class^=icon-],.ir_library_lnk  [class*=" icon-"] {
    font-family: "ヒラギノ角ゴ Pro W3",Hiragino Kaku Gothic Pro,Osaka,"メイリオ",Meiryo,"ＭＳ Ｐゴシック",MS P Gothic,Verdana,sans-serif;
	line-height: initial;
}

/* IRライブラリ画面のリンク */
	@media screen and (min-width: 1023px){
		.ir_library.ir_library_lnk .subpage-other_inner{
			height: 276px;
		}
	}
	@media screen and (min-width: 600px) and (max-width: 1023px){
		.ir_library.ir_library_lnk .subpage-other_inner{
			height: 356px;
		}
	}
	@media screen and (min-width: 480px) and (max-width: 600px){
		.ir_library.ir_library_lnk .subpage-other_inner{
			height: 515px;
		}
	}
	@media screen and (min-width: 300px) and (max-width: 480px){
		.ir_library.ir_library_lnk .subpage-other_inner{
			height: 233px;
		}
	}
	@media screen and (max-width: 480px){
		.ir_library.ir_library_lnk .subpage-other--sub .subpage-other_link {
			width: 50%;
		}
	}


/* ----------------------------- */
/* 一括ダウンロードボタン */
/* ----------------------------- */
.cls_ir_download{
    text-align: center;
    margin: 20px auto;
	margin-bottom:60px;
}
@media screen and (max-width: 480px){
	.cls_ir_download{
		margin-bottom:20px;
	}
		.cls_ir_download a{
			background-color: #BB342E;
			border: solid 2px #BB342E;
			color: white;
		}
}

/* ----------------------------- */
/* その他のIR情報アイコンボタン  */
/* ----------------------------- */

	/* 投資家の皆様へ */
	.subpage-other .icon-message i{ 								 		margin-bottom:	37px; }
	.subpage-other .icon-message i.i_icon{ 							 		background: url(../../assets/images/ir/icn_message_w.png) no-repeat center top; background-size: contain; height: 43px; }
	.subpage-other .icon-message:hover i.i_icon
	,.subpage-other .subpage-other_link_active.icon-message i.i_icon{		background: url(../../assets/images/ir/icn_message_r.png) no-repeat center top; background-size: contain; height: 43px; }
	@media print, screen and (max-width:1023px) {
		.subpage-other .icon-message i{ 									margin-bottom:	15px; }
		.subpage-other .icon-message i.i_icon{								height: 		30px;}
		.subpage-other .icon-message:hover  i.i_icon{						background: url(../../assets/images/ir/icn_message_w.png) no-repeat center top;background-size: contain; height: 30px; }
		.subpage-other .subpage-other_link_active.icon-message i.i_icon{	background: url(../../assets/images/ir/icn_message_w.png) no-repeat center top;background-size: contain; height: 30px; }
	}
	@media screen and (max-width:480px) {
		.subpage-other .icon-message i.i_icon{								height: 		20px;}
		.subpage-other .icon-message:hover  i.i_icon{						url(../../assets/images/ir/icn_message_w.png) no-repeat center top;background-size: contain; height: 20px; background: }
		.subpage-other .subpage-other_link_active.icon-message i.i_icon{	url(../../assets/images/ir/icn_message_w.png) no-repeat center top;background-size: contain; height: 20px; background: }
	}

	/* 業績ハイライト */
	.subpage-other .icon-highlight i{ 								 		margin-bottom:	37px; }
	.subpage-other .icon-highlight i.i_icon{ 							 	background: url(../../assets/images/ir/icn_highlight_w.png) no-repeat center top; background-size: contain; height: 43px; }
	.subpage-other .icon-highlight:hover i.i_icon
	,.subpage-other .subpage-other_link_active.icon-highlight i.i_icon{		background: url(../../assets/images/ir/icn_highlight_r.png) no-repeat center top; background-size: contain; height: 43px; }
	@media print, screen and (max-width:1023px) {
		.subpage-other .icon-highlight i{ 									margin-bottom:	15px; }
		.subpage-other .icon-highlight i.i_icon{							height: 		30px;}
		.subpage-other .icon-highlight:hover  i.i_icon
		,.subpage-other .subpage-other_link_active.icon-highlight i.i_icon{	background: url(../../assets/images/ir/icn_highlight_w.png) no-repeat center top;background-size: contain; height: 30px; }
	}
	@media screen and (max-width:480px) {
		.subpage-other .icon-highlight i.i_icon{							height: 		20px;}
		.subpage-other .icon-highlight:hover  i.i_icon
		,.subpage-other .subpage-other_link_active.icon-highlight i.i_icon{	background: url(../../assets/images/ir/icn_highlight_w.png) no-repeat center top;background-size: contain; height: 20px; }
	}

	/* IRライブラリ */
	.subpage-other .icon-library i{ 								 		margin-bottom:	37px; }
	.subpage-other .icon-library i.i_icon{ 							 		background: url(../../assets/images/ir/icn_library_w.png) no-repeat center top; background-size: contain; height: 43px; }
	.subpage-other .icon-library:hover i.i_icon
	,.subpage-other .subpage-other_link_active.icon-library i.i_icon{		background: url(../../assets/images/ir/icn_library_r.png) no-repeat center top; background-size: contain; height: 43px; }
	@media print, screen and (max-width:1023px) {
		.subpage-other .icon-library i{ 									margin-bottom:	15px; }
		.subpage-other .icon-library i.i_icon{								height: 		30px;}
		.subpage-other .icon-library:hover  i.i_icon
		,.subpage-other .subpage-other_link_active.icon-library i.i_icon{	background: url(../../assets/images/ir/icn_library_w.png) no-repeat center top; background-size: contain; height: 30px; }
	}
	@media screen and (max-width:480px) {
		.subpage-other .icon-library i.i_icon{								height: 		20px;}
		.subpage-other .icon-library:hover  i.i_icon
		,.subpage-other .subpage-other_link_active.icon-library i.i_icon{	background: url(../../assets/images/ir/icn_library_w.png) no-repeat center top; background-size: contain; height: 20px; }
	}

	/* 株式情報 */
	.subpage-other .icon-stock_info i{ 								 		margin-bottom:	37px; }
	.subpage-other .icon-stock_info i.i_icon{ 							 	background: url(../../assets/images/ir/icn_stock_info_w.png) no-repeat center top; background-size: contain; height: 43px; }
	.subpage-other .icon-stock_info:hover i.i_icon
	,.subpage-other .subpage-other_link_active.icon-stock_info i.i_icon{	background: url(../../assets/images/ir/icn_stock_info_r.png) no-repeat center top; background-size: contain; height: 43px; }
	@media print, screen and (max-width:1023px) {
		.subpage-other .icon-stock_info i{ 									margin-bottom:	15px; }
		.subpage-other .icon-stock_info i.i_icon{							height: 		30px;}
		.subpage-other .icon-stock_info:hover  i.i_icon
		,.subpage-other .subpage-other_link_active.icon-stock_info i.i_icon{background: url(../../assets/images/ir/icn_stock_info_w.png) no-repeat center top;background-size: contain; height: 30px; }
	}
	@media screen and (max-width:480px) {
		.subpage-other .icon-stock_info i.i_icon{							height: 		20px;}
		.subpage-other .icon-stock_info:hover  i.i_icon
		,.subpage-other .subpage-other_link_active.icon-stock_info i.i_icon{background: url(../../assets/images/ir/icn_stock_info_w.png) no-repeat center top;background-size: contain; height: 20px; }
	}

	/* 電子公告 */
	.subpage-other .icon-notice i{ 								 		margin-bottom:	37px; }
	.subpage-other .icon-notice i.i_icon{ 							 		background: url(../../assets/images/ir/icn_notice_w.png) no-repeat center top; background-size: contain; height: 43px; }
	.subpage-other .icon-notice:hover i.i_icon
	,.subpage-other .subpage-other_link_active.icon-notice i.i_icon{		background: url(../../assets/images/ir/icn_notice_r.png) no-repeat center top; background-size: contain; height: 43px; }
	@media print, screen and (max-width:1023px) {
		.subpage-other .icon-notice i{ 									margin-bottom:	15px; }
		.subpage-other .icon-notice i.i_icon{								height: 		30px;}
		.subpage-other .icon-notice:hover  i.i_icon
		,.subpage-other .subpage-other_link_active.icon-notice i.i_icon{	background: url(../../assets/images/ir/icn_notice_w.png) no-repeat center top;background-size: contain; height: 30px; }
	}
	@media screen and (max-width:480px) {
		.subpage-other .icon-notice i.i_icon{								height: 		20px;}
		.subpage-other .icon-notice:hover  i.i_icon
		,.subpage-other .subpage-other_link_active.icon-notice i.i_icon{	background: url(../../assets/images/ir/icn_notice_w.png) no-repeat center top;background-size: contain; height: 20px; }
	}

	/* IRニュース */
	.subpage-other .icon-news i{ 								 		margin-bottom:	37px; }
	.subpage-other .icon-news i.i_icon{ 							 		background: url(../../assets/images/ir/icn_news_w.png) no-repeat center top; background-size: contain; height: 43px; }
	.subpage-other .icon-news:hover i.i_icon
	,.subpage-other .subpage-other_link_active.icon-news i.i_icon{		background: url(../../assets/images/ir/icn_news_r.png) no-repeat center top; background-size: contain; height: 43px; }
	@media print, screen and (max-width:1023px) {
		.subpage-other .icon-news i{ 									margin-bottom:	15px; }
		.subpage-other .icon-news i.i_icon{								height: 		30px;}
		.subpage-other .icon-news:hover  i.i_icon
		,.subpage-other .subpage-other_link_active.icon-news i.i_icon{	background: url(../../assets/images/ir/icn_news_w.png) no-repeat center top;background-size: contain; height: 30px; }
	}
	@media screen and (max-width:480px) {
		.subpage-other .icon-news i.i_icon{								height: 		20px;}
		.subpage-other .icon-news:hover  i.i_icon
		,.subpage-other .subpage-other_link_active.icon-news i.i_icon{	background: url(../../assets/images/ir/icn_news_w.png) no-repeat center top;background-size: contain; height: 20px; }
	}

	/* アナリストレポート・メディア掲載 */
	.subpage-other .icon-analyst i{ 								 		margin-bottom:	37px; }
	.subpage-other .icon-analyst i.i_icon{ 							 		background: url(../../assets/images/ir/icn_sec_w.png) no-repeat center top; background-size: contain; height: 43px; }
	.subpage-other .icon-analyst:hover i.i_icon
	,.subpage-other .subpage-other_link_active.icon-analyst i.i_icon{		background: url(../../assets/images/ir/icn_sec_r.png) no-repeat center top; background-size: contain; height: 43px; }
	@media print, screen and (max-width:1023px) {
		.subpage-other .icon-analyst i{ 									margin-bottom:	15px; }
		.subpage-other .icon-analyst i.i_icon{								height: 		30px;}
		.subpage-other .icon-analyst:hover  i.i_icon
		,.subpage-other .subpage-other_link_active.icon-analyst i.i_icon{	background: url(../../assets/images/ir/icn_sec_w.png) no-repeat center top;background-size: contain; height: 30px; }
	}
	@media screen and (max-width:480px) {
		.subpage-other .icon-analyst i.i_icon{								height: 		20px;}
		.subpage-other .icon-analyst:hover  i.i_icon
		,.subpage-other .subpage-other_link_active.icon-analyst i.i_icon{	background: url(../../assets/images/ir/icn_sec_w.png) no-repeat center top;background-size: contain; height: 20px; }
	}


	/* 免責事項 */
	.subpage-other .icon-disclaimer i{ 								 		margin-bottom:	37px; }
	.subpage-other .icon-disclaimer i.i_icon{ 							 		 background: url(../../assets/images/ir/icn_disclaimer_w.png) no-repeat center top; background-size: contain; height: 43px;}
	.subpage-other .icon-disclaimer:hover i.i_icon
	,.subpage-other .subpage-other_link_active.icon-disclaimer i.i_icon{		background: url(../../assets/images/ir/icn_disclaimer_r.png) no-repeat center top; background-size: contain; height: 43px; }
	@media print, screen and (max-width:1023px) {
		.subpage-other .icon-disclaimer i{ 									margin-bottom:	15px; }
		.subpage-other .icon-disclaimer i.i_icon{								height: 		30px;}
		.subpage-other .icon-disclaimer:hover  i.i_icon
		,.subpage-other .subpage-other_link_active.icon-disclaimer i.i_icon{	bbackground: url(../../assets/images/ir/icn_disclaimer_w.png) no-repeat center top;ackground-size: contain; height: 30px; }
	}
	@media screen and (max-width:480px) {
		.subpage-other .icon-disclaimer i.i_icon{								height: 		20px;}
		.subpage-other .icon-disclaimer:hover  i.i_icon
		,.subpage-other .subpage-other_link_active.icon-disclaimer i.i_icon{	background: url(../../assets/images/ir/icn_disclaimer_w.png) no-repeat center top;background-size: contain; height: 20px; }
	}



	/* 個人情報の取扱い内容 */
		.consent {
			width: 80%;
			height: 20em;
			border: 1px solid #78B0CC;
			margin: 0 auto;
			padding:20px;
			overflow: auto;
			margin-bottom: 30px;
		}
		.consent h2 {
			margin-bottom:20px;
		}
		.consent dl {
			margin:20px 0;
		}
		.consent dd {
			margin-bottom:1em;
			padding-left:2em;
		}

	/* WEB・SPソリューション事例 - バナー */
		.icon_link {
			width:100%;
			max-width:352px;
			margin-top:30px;
			display:table;
		}
		.icon_link li {
			height:40px;
			padding-right:15px;
			display:table-cell;
		}
		.icon_link li a {
			width:100%;
			height:100%;
			text-indent:100%;
			white-space:nowrap;
			overflow:hidden;
			display:block;
			background-size: contain;
		}
		.cashback {
			max-width:40px;
			max-height:40px;
		}
		.cashback a {
			background:url("../../assets/images/solution/websp/cb.png") no-repeat;
		}
		.applestore {
			max-width:132px;
			max-height:40px;
		}
		.applestore a {
			background:url("../../assets/images/solution/websp/AppStore.png") no-repeat;
		}
		.googleplay {
			max-width:135px;
			max-height:40px;
		}
		.googleplay a {
			background:url("../../assets/images/solution/websp/googleplay.png") no-repeat;
		}

/* solution　アイコン追加 */
.icon-container {
	display:block;
	width: 100%;
	height:100%;
	position: relative;
}
.icon-add {
	color: #fff;
	position: absolute;
	width:50px;
	height:50px;
	top: 25px;
	left: 20px;
}
.subpage-other_link:hover .icon-add {
	color: #bb342e;
}
@media screen and (max-width: 1023px){
	.subpage-other_link:hover .icon-add {
		color: #fff;
	}
}
@media screen and (max-width: 480px){
	.icon-add {
		width:30px;
		height:30px;
		top: 10px;
		left: 8px;
	}
}
	
/* top page */
.banner_area {
	display:flex;
}
.banner_area li:nth-child(2) {
	margin-left: 10px;
}
.banner_area img {
	max-width: 100%;
}
@media screen and (max-width: 1023px){
	.banner_area {
		width:100%;
		display:block;
	}
	.banner_area li:nth-child(2) {
		margin:0 0 10px;
	}
	.banner_area li {
		margin-bottom:10px;
		line-height: 100%;
	}
	.banner_area img {
		width: 100%;
	}
}



