@charset "utf-8";
* {
margin: 0;
padding: 0;
}

.individual-bnrBox {
	margin-top: 20px;
}

.individual-bnrBox .bnr >a {
	display: block;background-color: #fff;border: 1px solid #c8c8c8;text-align: center;
	padding: 14px; font-size: 100%;font-weight: 500;line-height: 33px;
} 

.individual-bnrBox .bnr >a.question::before {
	display: inline-block;width: 34px;height: 33px;margin-right: 10px;background: url(../img/icon-question.png) no-repeat center;background-size: contain;content: '';vertical-align: middle;
}

.bh_t_mp {
	width: 50%;
	display: table-cell;
	font-size: 75%;
}
.bh_t_mp02 {
	width: 50%;
	display: table-cell;
	vertical-align: middle;
}

.qirWrapper {
	width: 100% !important;
}
.qirColumn {
	width: 48% !important;
}
.qirChart {
	width: 100% !important;
}
.qirColumnID201 {
	width: 100% !important;
}
.qirColumnID202 {
	width: 100% !important;
}
@media screen and (max-width: 768px) {
	.qirColumn {
		width: 100% !important;
	}
}

.qirTab li a {
	font-size: 94%;
}

.bhh_mg_32 {
	list-style: none;
	display: block;
	width: auto;
	box-sizing: border-box;
	padding: 0 7px;
/*    list-style: none;
    display: block;
    text-align: center;
    width: 30%;
    padding-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-left: 2.7%;
    float: left;*/
}
.bhh_frm_80p {
	margin-left: auto;
	margin-right: auto;
	/*width: 80%;*/
	margin-top: 22px;
	margin-bottom: 22px;
}
.bhh_frm_80p >.inner {
	display: -webkit-flex;
	display: -moz-flex;
	display: flex;
	margin: 0 8px;
}
.bhh_font_14 {
    font-size: 14px;
    line-height: 1.5;
}
.bhh_font_14_2 {
    font-size: 14px;
    line-height: 2;
}
.bhh_font_20 {
    font-size: 20px;
    line-height: 1.5;
}

.bhh_225 {
    width: 225px;
    float: left;
}
.bhh_585 {
    float: left;
    width: 545px;
    /* [disabled]padding-right: 40px; */
    padding-left: 40px;
}

.bhh_text_100 {
    font-size: 100%;
    text-align: right;
}


.bh_contents_2-wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: -45px;
}

.bh_cap-title {
	line-height: 1.57;
}

.bh_cap-list {
	margin-left: 2em;
	list-style: initial;
	line-height: 1.75;
}


.bh_contents_2-box {
	margin: 0;
	padding: 0;
	width: 385px;
	/* [disabled]background-color: #f0f0f0; */
}
.bh_calendar {
	width: 180px;
}
.bh_img270-210 {
	height: 270px;
}





@media screen and (max-width: 767px){
	.bh_contents_2-wrap {
	flex-direction: column;
	margin-bottom: -30px;
	}

	.bh_contents_2-box {
		width: 100%;
	}
}
.bh_contents_3-wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: -45px;
}

.bh_contents_3-box {
	margin: 0;
	padding: 0;
	/*width: 240px;*/
	width: 31%;
	/* [disabled]background-color: #f0f0f0; */
}
.bh_w66p {
	width: 66.66%!important;
}

.bh_w33p {
		width: 33.33%;
}
.book {
	width : 33.3%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	/* [disabled]display: inline-block; */
	float: left;
}

.bh_form-list { margin: 0; padding-left: 0; list-style: none; }

.bh_form-list li { padding: 6px 0; }

.bh_form-list.-ib li { display: inline-block; padding: 6px 20px 6px 0; }

.bh_form-list.-ib.-gap8 li { padding-right: 8px; }

.bh_form-list.-column2 { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; list-style: none; padding-left: 0; }

.bh_form-list.-column2.-reverse { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

.bh_form-list.-column2 li { width: 50%; padding: 6px 16px 6px 0; -webkit-box-sizing: border-box; box-sizing: border-box; }

.bh_form-list.-column2 .fit { width: 100%; }

@media screen and (max-width: 767px) { .bh_form-list.-column2 li { width: 100%; padding-right: 0; } }
#investor .basic-section.download-section .download-box .bh_form-list li { padding: 7px 0; }



.bh_basic-section { /* 基本タイトル */ /* セクションタイトル */ }

.bh_basic-section .bh_basic-title, .bh_basic-section .sub-container .head .title, .sub-container .head .bh_basic-section .title { margin-top: 1em; margin-bottom: 1em; }

.bh_basic-section .section-title { margin-top: 0; margin-bottom: 60px; }

.bh_basic-section.page-header-nav { position: fixed; top: 130px; z-index: 80; width: 100%; }

@media screen and (max-width: 767px) { .bh_basic-section.page-header-nav { display: none; } }

section.bh_basic-section.page-header.-mt40 { margin-top: 40px; }

@media screen and (max-width: 767px) { section.bh_basic-section.page-header.-mt40 { margin-top: 0; } }

body#csr .row-nav.-pg li { margin-right: 0.5em; }








.bh_0 {
	margin-bottom: 0px;
	margin-top: 0px;
}
.bh_ir_title {
	margin-bottom: 8px;
	margin-top: -8px;
}
.bh_h3 {
	font-size: 162.5%;
	color: #B41432;
	text-align: center;
	margin: 0;
	/* [disabled]padding: 0; */
	font-weight: normal;
}
.bh_h4 {
	font-size: 162.5%;
	margin: 0;
	font-weight: normal;
	text-align: left;
}
.bh_title {
	/*font-size: 150%;*/
	font-size: 113%;
	line-height: 1;
	margin-top: 30px;
	margin-bottom: 10px;
	font-weight: normal;
}
.bh_title_18 {
	font-size: 113%;
	margin: 0;
	font-weight: bold;
}
.bh_description {
	font-size: 87.5%;
	/* [disabled]line-height: 1; */
	margin-top: 1em;
	margin-bottom: 30px;
}
.bh_sp {

}



.bh_main_90-60 {
	width: 810px;
	float: left;
	padding-bottom: 90px;
	background-color: #FFED7F;
}
.bh_bg_gry_810 {
	background-color: #F5F5F6;
	padding-top: 40px;
	padding-bottom: 40px;
	padding-right: 40px;
	padding-left: 40px;
}
.bh_bg_whi_810 {
	padding-right: 40px;
	padding-left: 40px;
}
.bh_bg_wh_810 {
	padding-top: 40px;
	padding-bottom: 40px;
	padding-right: 40px;
	padding-left: 40px;
}
.bh_385 {
	width: 385px;
	float: left;
	margin-right: 40px;
}
.bh_briefing_img {
	margin-bottom: 30px;
}
.bh_briefing385 {
	width: calc(50% - 20px);
	float: left;
	margin-right: 40px;
}
.bh_briefing385_0 {
	width: calc(50% - 20px);
	float: left;
}
.bh_briefing385 img,
.bh_briefing385_0 img {
	width: 100%;
}
.bh_385_0 {
	width: 385px;
	float: left;
}
.bh_briefing385_center {
	width: 385px;
	margin-right: auto;
	margin-left: auto;
}

.bh_m-20 {
	margin-left: -20px;
}
.bh_m-40 {
	margin-left: -40px;
}
.bh_m-45 {
	margin-left: -45px;
}
.bh_m-45_right {
	margin-right: -45px;
}
.bh_m_top_40 {
	margin-top: 40px;
}
.bh_m_top-0 {
	margin-top: 0px;
}
.bh_m_top-30 {
	margin-top: -30px;
}
.bh_m_l_45 {
	margin-left: 45px;
}
.bh_m_b_5 {
	margin-bottom: 5px;
}
.bh_m_b_10 {
	margin-bottom: 10px;
}

.bh_m_b-20 {
	margin-bottom: -20px;
}
.bh_m_t-56 {
	margin-top: -56px;
}
.bh_m_lr-48 {
	margin-left: -48px;
	margin-right: -48px;
}
.bh_m_l-48 {
	margin-left: -48px;
}
.bh_m_r-48 {
	margin-right: -48px;
}
.bh_m_b-90 {
	margin-bottom: -90px;
}
.bh_m_btm_0 {
	margin-bottom: 0px;
}
.bh_t_rad {
	color: #B41432;
}





.bh_P_lr45 {
	padding-left: 45px;
	padding-right: 45px;
}
__.bh_box_66p {
	width: 66.66%;
	padding-left: 0px;
	margin-left: 44px;
	margin-right: -88px;
}
.bh_box {
  display: -webkit-flex;
  display: flex;
}
/*----*/
.bh_box_option_justify_content_ct {
  justify-content: center;
}
/*----*/
.bh_box_mail { display: -webkit-flex; display: flex; }
.bh_box_mail section { margin: 0px; padding: 0; flex: 1; }
.bh_box_mail .col-2{ flex: 2; margin-left: 40px;/* [disabled]width: 25%; */ margin-top: 40px; }

.bh_box section {
	margin: 0px;
	padding: 0;
	flex: 1;
}

.bh_box .col-1{
	flex: 1;
	width: 240px;
	margin-bottom: 5px;
	margin-left: 5px;
}
.bh_box .col-2{
	flex: 2;
	margin-left: 40px;
	/* [disabled]width: 25%; */
	margin-top: 40px;
}
.bh_box .col-3{
	flex: 3;
}
.bh_box .col-4{ flex: 4;}
.bh_box .col-5{ flex: 5;}
.bh_box .col-6{ flex: 6;}
.bh_pointer   {
	cursor: pointer;
}
.bh_but_r {
	margin-left: 50%;
	margin-top: 60px;
}
.bh_but_l {
	margin-right: 60%;
	margin-top: 30px;
}
.bh_box_25p {
	width: 25%;
	float: left;
}
.bh_box_75p {
	width: 75%;
	padding-left: 25%;
}


@media screen and (max-width: 767px) {
	.bh_but_l {
		margin-right: 50%;
		margin-top: 0px;
	}
}





















#acmenu .open{
    display:block;
}
a.bh_clone { display: inline-block; position: relative; padding-right: 20px; }

a.bh_clone:after {
	background-image: url("../../img/icon-clone.png");
	background-size: 14px 14px;
	content: '';
	display: block;
	height: 14px;
	position: absolute;
	top: 0;
	right: 0;
	width: 14px;
	margin-top: 6px;
}
.bh_basic-btn.-arrow-down:before { content: ''; background: #fff; display: block; height: 10px; position: absolute; right: 25px; top: 13px; -webkit-transition: all .5s; -o-transition: all .5s; transition: all .5s; width: 1px; }

.bh_basic-btn.-arrow-down:after { content: ''; border-right: 1px solid #fff; border-bottom: 1px solid #fff; display: block; height: 5px; position: absolute; right: 22px; bottom: 15px; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); width: 5px; }

.bh_basic-btn.-arrow-down:hover:before { height: 18px; }
.bh_pdf {
	display: inline-block;
	position: relative;
	padding-right: 22px;
	padding-top: 0px;
	padding-bottom: 0px;
}
.bh_pdf:after {
	background-image: url("../img/icon-pdf.png");
	background-size: 14px 14px;
	content: '';
	display: block;
	height: 14px;
	position: absolute;
	top: 0;
	right: 0;
	width: 14px;
	margin-top: 2px;
}
a.bh_pdf {
	display: inline-block;
	position: relative;
	padding-right: 22px;
	padding-top: 0px;
	padding-bottom: 0px;
}

a.bh_pdf:after {
	background-image: url("../img/icon-pdf.png");
	background-size: 14px 14px;
	content: '';
	display: block;
	height: 14px;
	position: absolute;
	top: 0;
	right: 0;
	width: 14px;
	margin-top: 2px;
}
a.bh_pdf4 { display: inline-block; position: relative; padding-right: 22px; padding-top: 0px; padding-bottom: 0px; }

a.bh_pdf4:after { background-image: url("../img/icon-pdf.png"); background-size: 14px 14px; content: ''; display: block; height: 14px; position: absolute; top: 0; right: 0; width: 14px; margin-top: 4px; }

a.bh_pdf5 { display: inline; }

a.bh_pdf5:after { background-image: url("../img/icon-pdf.png"); background-size: 14px 14px; content: ''; display: inline-block; height: 14px; width: 14px; margin-left: 8px; vertical-align: middle; margin-top: -0.2em; }

.bh_basic-btn {
	background-color: #b12433;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #fff;
	display: inline-block;
	padding: 15px;
	line-height: 1;
	font-size: 100%;
	text-align: center;
	position: relative;
	cursor: pointer;
	border: none;
	border-radius: 0;
	width: 100%;
}
.bh_basic-btn:hover {
	color: #fff;
}
.bh_basic-btn.-arrow-right:before { content: ''; background: #fff; display: block; height: 1px; position: absolute; right: 25px; bottom: 50%; -webkit-transition: all .5s; -o-transition: all .5s; transition: all .5s; width: 20px; }

.bh_basic-btn.-arrow-right:after { content: ''; border-right: 1px solid #fff; border-bottom: 1px solid #fff; display: block; height: 5px; position: absolute; right: 15px; bottom: calc(50% - 3px); -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); width: 5px; }

.bh_basic-btn.-arrow-right:hover:before { right: 15px; width: 30px; }
.bh_ac-body {
	padding-top: 30px;
	padding-bottom: 45px;
	padding-left: 90px;
}
.bh_ac-body_faq {
	padding-top: 25px;
	padding-bottom: 45px;
	padding-left: 90px;
	padding-right: 90px;
}
.bh_m_btm-0 {
	padding-bottom: 0px;
}

.bh_photo_225 {
	width: 225px;
	float: left;
	margin-bottom: 30px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.bh_photo_225_boder {
	width: 225px;
	float: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #C8C8C8;
}
.bh_boder_no {
	border: none!important;
}
.bh_textarea {
	float: left;
	padding-left: 45px;
	/*width: 450px;*/
	width: calc(100% - 270px);
}
.bh_textarea_2 {
	float: left;
	width: 450px;
	padding-right: 45px;
}
.bh_textarea_3 {
	float: left;
	width: 465px;
	padding-right: 40px;
}
.bh_textarea_4 {
	float: left;
	width: 465px;
	padding-right: 40px;
	padding-bottom: 20px;
}
.bh_25p {
	width: 23%;
	float: left;
	margin-right: 5px;
	margin-bottom: 5px;
	margin-left: 1%;
}
.bh_33p {
	width: 266px;
	float: left;
	margin-right: 5px;
	margin-bottom: 5px;
}
.bh_25p_0 {
	width: 198.75px;
	float: left;
	margin-bottom: 5px;
}
.bh_33p_0 {
	width: 266px;
	float: left;
	margin-bottom: 5px;
}
.bh_240 {
	width: calc( 33.3% - 45px );
	float: left;
	margin-bottom: 45px;
	margin-left: 45px;
	/* [disabled]display: table-cell; */
	min-height: 340px;
}

.bh_240_0 {
	width: 240px;
	float: left;
	margin-bottom: 45px;
}

.bh_text_180 {
	width: 180px;
	padding-top: 5px;
	padding-bottom: 5px;
	float: left;
}
.bh_t180 {
	width: 180px;
	float: left;
}
.bh_t120 {
	line-height: 2;
	display: inline-block;
	vertical-align: top;
	margin-top: 8px;
	color: #007BA4;
}
.bh_t600 {
	width: 600px;
	float: left;
}
.bh_t690 {
	display: inline-block;
	width: 690px;
	line-height: 2;
	margin-top: 8px;
}
.bh_text_120 {
	width: 120px;
	padding-top: 5px;
	padding-bottom: 5px;
	float: left;
}
.bh_text_120_ib {
	width: 120px;
	padding-top: 5px;
	padding-bottom: 5px;
	display: inline-block;
}
.bh_text_488 {
	width: 488px;
	float: left;
	line-height: 1.5;
}

.bh_text_630 {
	width: 630px;
	float: left;
	line-height: 1.5;
}
.bh_text_590 {
	width: 590px;
	float: left;
	line-height: 1.5;
}
.bh_text_350_ib {
	width: 350px;
	line-height: 1.5;
	display: inline;
}

.bh_bg_gry_810_20 {
	background-color: #F5F5F6;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-right: 40px;
	padding-left: 40px;
}
.bh_bg_gry_810_10 {
	background-color: #F5F5F6;
	padding-top: 8.5px;
	padding-bottom: 8.5px;
	padding-right: 40px;
	padding-left: 40px;
}
.bh_l-h_15 {
	line-height: 1.5;
}
.bh_l-h_2 {
	line-height: 2;
}
.bh_step {
	padding-left: 1em;
	text-indent: -1em;
}
.bh_list_day {
	width: 180px;
	float: left;
}
.bh_list_day_25 {
	width: 180px;
	/* [disabled]vertical-align: top; */
	float: left;
}

.bh_list_text {
	padding-left: 180px;
}
.bh_list_text_75 {
	padding-left: 180px;
}
.bh_list_text_100 {
}
.bh_list_text_left {
	text-align: left;
}
.bh_m_btm_5 {
	margin-bottom: 5px;
}
.bh_p_tb15 {
	padding-top: 15px!important;
	padding-bottom: 15px!important;
}
.bh_ptb15_faq {
	padding-top: 15px!important;
	padding-bottom: 15px!important;
	cursor: pointer;
}


.bh_m_tb_20 {
	margin-bottom: 20px;
	margin-top: 20px;
}
.bh_m_btm_30 {
	margin-bottom: 30px;
}
.bh_mb20 {
	margin-bottom: 20px;
}
.bh_mb10 {
	margin-bottom: 10px;
}
.bh_mb0 {
	margin-bottom: 0px;
}
.bh_ml0 {
	margin-left: 0px;
}
.bh_mb5 {
	margin-bottom: 5px;
}
.bh_m_btm_45 {
	margin-bottom: 45px;
}
.bh_m_btm_40 {
	margin-bottom: 40px;
}

.bh_m_btm_60 {
	margin-bottom: 60px;
}
.bh_mb60 {
	margin-bottom: 60px;
}
.bh_mb30 {
	margin-bottom: 30px;
}
.bh-mb45 {
	margin-bottom: -45px;
}

.bh_p_top_20 {
	padding-top: 20px;
}
.bh_p_top_30 {
	padding-top: 30px;
}
.bh_p_btm_45 {
	padding-bottom: 45px;
}
.bh_p_btm_40 {
	padding-bottom: 40px;
}
.bh_pb40-sp30 {
	padding-bottom: 40px;
}
.bh_pb60-sp30 {
	padding-bottom: 60px;
}
.bh_mb40 {
	padding-bottom: 40px;
}
.bh_mt-8 {
	margin-top: -8px;
}
.bh_mt-56 {
	margin-top: -56px;
}
.bh_mt-20 {
	margin-top: -20px;
}
.bh_mb40-sp20 {
	margin-bottom: 40px;
}
.bh_mb50-sp25 {
	margin-bottom: 50px;
}
.bh_mb60-sp30 {
	margin-bottom: 60px;
}
.bh_mb40-sp30 {
	margin-bottom: 40px;
}
.bh_pb40-sp20 {
	padding-bottom: 40px;
}
.bh_pd0 {
	padding: 0px!important;
}
.bh_pb40 {
	padding-bottom: 40px;
}
.bh_pb10 {
	padding-bottom: 10px;
}
.bh_pb20 {
	padding-bottom: 20px;
}
.bh_pb30 {
	padding-bottom: 30px;
}
.bh_pt90b40-sp {
	padding-bottom: 40px;
	padding-top: 90px;
}
.bh_p_btm-0 {
	padding-bottom: 0px;
}
.bh_p_top_60-30 {
	padding-top: 60px;
}
.bh_p_top_60 {
	padding-top: 60px;
}
.bh_p_top_90 {
	padding-top: 90px;
}
.bh_p_top-60 {
	position: relative;
	top: -90px;
	bottom: -90px;
}
.bh_m_top_30 {
	margin-top: 5px;
}
.bh_mt5 {
    margin-top: 10px;
}
.bh_mt10 {
    margin-top: 10px;
}
.bh_mt20 {
    margin-top: 20px;
}
.bh_mt30 {
	margin-top: 30px;
}
.bh_mt90 {
	margin-top: 90px;
}
.bh_mt90-sp60 {
	margin-top: 90px;
}
.bh_m_top_45 {
	margin-top: 45px;
}
.bh_m_top_60 {
	margin-top: 60px;
}
.bh_mt60 {
	margin-top: 60px;
}
.bh_mt60-sp30 {
	margin-top: 60px;
}
.bh_mt110-sp60 {
	margin-top: 110px;
}
.bh_mt45 {
	margin-top: 45px;
}
.bh_mt60-30 {
	margin-top: 60px;
}
.bh_mt40-20 {
	margin-top: 40px;
}
.bh_pt10 { padding-top: 10px; }
.bh_pt20 { padding-top: 20px; }
.bh_pt30-sp20 { padding-top: 30px; }
.bh_pt60 { padding-top: 60px; }
.bh_p20 {
	padding: 20px;

}
.bh-mlb5 {
	margin-left: -5px;
	margin-bottom: -5px;
}
.bh_m_top_100 {
	margin-top: 100px;
}
.bh_text_center {
	text-align: center;
}
.bh_text_right {
	text-align: right;
}
.bh_text_left {
	text-align: left;
}
.bh_font_col_red {
	color: #B41432;
}
.bh_text_125 {
	line-height: 2;
	font-size: 125%;
}
.bh_text_112 {
	line-height: 2;
	font-size: 112.5%;
}
.bh_text_100 {
	line-height: 1.5;
	margin: 0;
	font-size: 100%;
}

.bh_t18_2 {
	line-height: 2;
	margin-top: -8px;
	margin-right: 0;
	margin-left: 0;
	margin-bottom: -8px;
	padding: 0;
	font-size: 112.5%;
}
.bh_t10 {
	margin: 0;
	font-size: 62.5%;
}
.bh_t12 {
	margin: 0;
	font-size: 75%;
}
.bh_t14 {
	margin: 0;
	font-size: 87.5%;
}
.bh_t14_2 {
	line-height: 2;
	margin-top: -8px;
	margin-right: 0;
	margin-left: 0;
	margin-bottom: -8px;
	padding: 0;
	font-size: 87.5%;
}
.bh_t14_15 {
	line-height: 1.5;
	margin-top: -3.5px;
	margin-right: 0;
	margin-left: 0;
	margin-bottom: -3.5px;
	padding: 0;
	font-size: 87.5%;
}
.bh_t16_1 {
	line-height: 2;
	/* [disabled]margin-top: -8px; */
	margin-right: 0;
	margin-left: 0;
	margin-bottom: -8px;
	padding: 0;
	font-size: 100%;
}
.bhh_t16_3 {
	line-height: 1.5;
	margin-top: -4px;
	margin-right: 0;
	margin-left: 0;
	margin-bottom: -4px;
	font-size: 100%;
}
.bhh_t18_2 {
	line-height: 2;
	margin-top: -9px;
	margin-right: 0;
	margin-left: 0;
	margin-bottom: -9px;
	font-size: 112.5%;
}
.bh_t16_3 {
	line-height: 1.5;
	margin-top: -4px;
	margin-right: 0;
	margin-left: 0;
	margin-bottom: -4px;
	padding: 0;
	font-size: 100%;
}
.bh_t16_2 {
	line-height: 2;
	margin-top: -8px;
	margin-right: 0;
	margin-left: 0;
	margin-bottom: -8px;
	font-size: 100%;
	font-weight: normal;
}
.bh_t16_earning {
	line-height: 2;
	margin: 0;
	font-size: 100%;
	font-weight: normal;
	padding-left: 24px;
	float: left;
}
.bh_tfaq {
	line-height: 1.5;
	margin-top: -5px;
	margin-right: 0;
	margin-left: 0;
	margin-bottom: -5px;
	font-size: 100%;
	font-weight: normal;
}
.bh_t18_1 {
	padding: 0;
	margin: 0;
	font-size: 112.5%;
	font-weight: normal;
}
.bh_t18_2 {
	padding: 0;
	margin-top: -9px;
	margin-right: 0;
	margin-left: 0;
	margin-bottom: -9px;
	font-size: 112.5%;
	line-height: 2;
}
.bh_t20_3 {
	line-height: 1.5;
	margin-top: -5px;
	margin-right: 0;
	margin-left: 0;
	margin-bottom: -5px;
	padding: 0;
	font-size: 20px;
	font-weight: normal;
}
.bh_t100 {
	margin: 0;
	padding-top: 0;
	padding-right: 0;
	padding-left: 120px;
	padding-bottom: 0;
	font-size: 100%;
	/* [disabled]display: inline-block; */
	line-height: 1;
}
.bh_t_presentation {
	margin: 0;
	padding-top: 0;
	padding-right: 0;
	padding-left: 120px;
	padding-bottom: 0;
	font-size: 100%;
	line-height: 1;
	font-weight: normal;
}
.bh_t_presentation_day {
	margin-top: -9px;
	margin-right: 0;
	margin-left: 0;
	margin-bottom: -9px;
	font-size: 112.5%;
	line-height: 2;
	font-weight: bold;
}
.bh_text_100_2 {
	line-height: 2;
	font-size: 100%;
}
.bh_text_87 {
	line-height: 1.5;
	font-size: 87.5%;
}
.bh_text_87-1 {
	line-height: 1;
	font-size: 87.5%;
}
.bh_text_75 {
	line-height: 1.5;
	font-size: 75%;
}
.bh_text_62 {
	line-height: 1.5;
	font-size: 62.5%;
}
.bh_m_lr_10 {
	margin-left: 10px;
	margin-right: 10px;
}
.bh_line {
	/* [disabled]border-top-color: #4472C4; */
	/* [disabled]border-top-style: solid; */
	/* [disabled]border-top-width: 2px; */
	border-bottom: 2px solid #4472C4;
}
.bh_line_ng {
	border: none!important;
	}

.bh_line_gry {
	border-top: 1px solid #c8c8c8;
	padding-bottom: 20px;
	padding-top: 20px;
}

.bh_line_gry_btm {
	padding-bottom: 20px;
	padding-top: 20px;
	border-bottom: 1px solid #c8c8c8;
}
.bh_line_btm {
	padding-bottom: 20px;
	padding-top: 20px;
	border-bottom: 1px solid #c8c8c8;
}
.bh_line_gry2 {
	border-top: 1px solid #c8c8c8;
	border-bottom: 1px solid #c8c8c8;
	padding-bottom: 20px;
	padding-top: 20px;
	overflow: hidden;
}
.bh_clear {
	clear: both;
}
.bh_al {
	text-align: right;
	font-size: 75%;

}
.bh_al_center {
	text-align: center;
	font-size: 75%;
}
.bh_al_left {
	text-align: left;
	font-size: 75%;
}
.bh_adobe_ar {
	float: left;
}

.bh_ar_text {
	font-size: 75%;
	text-align: right;
	/* [disabled]margin-top: -20px; */
}
.bh_ar_text_r {
	font-size: 75%;
	text-align: right;
	margin-top: -20px;
}
.gray {
	color: #505050!important;
}

#red a:link {
	color: #B41432;
	text-decoration: none;
}
#red a:visited {
	color: #B41432;
}
#red a:hover {
	color: #B41432;
}
#red a:active {
	color: #B41432;
}
#red_line a:link {
	color: #B41432;
	text-decoration: underline;
}
#red_line a:visited {
	color: #B41432;
}
#red_line a:hover {
	color: #B41432;
}
#red_line a:active {
	color: #B41432;
}
table.governance {
	border-collapse: collapse;
	/* [disabled]text-align: left; */
	/* [disabled]line-height: 1.5; */
	width: 100%;
}
table.governance th {
	width: 100%;
	padding: 10px;
	vertical-align: top;
	border: 1px solid #ccc;
}
table.governance td {
	width: 100%;
	padding-top: 20px;
	padding-right: 60px;
	padding-left: 60px;
	padding-bottom: 20px;
	vertical-align: top;
	border: 1px solid #ccc;
}
table.type_shareholder_meeting {
	border-collapse: separate;
	border-spacing: 0;
	text-align: left;
	border-top: 1px solid #c8c8c8;
	border-left: 1px solid #c8c8c8;
}
table.type_shareholder_meeting th {
	width: 180px;
	padding-top: 15px;
	padding-right: 30px;
	padding-left: 30px;
	padding-bottom: 15px;
	font-weight: normal;
	vertical-align: middle;
	border-right: 1px solid #c8c8c8;
	border-bottom: 1px solid #c8c8c8;
	/* [disabled]border-top-color: #fff; */
	/* [disabled]border-top-style: solid; */
	/* [disabled]border-top-width: 1px; */
	/* [disabled]border-left-color: #fff; */
	/* [disabled]border-left-style: solid; */
	/* [disabled]border-left-width: 1px; */
	background-color: #374150;
	line-height: 1.5;
	color: #FFFFFF;
}
table.type_shareholder_meeting td {
	width: 630px;
	padding-top: 20px;
	padding-right: 20px;
	padding-left: 60px;
	padding-bottom: 20px;
	vertical-align: middle;
	border-right: 1px solid #c8c8c8;
	border-bottom: 1px solid #c8c8c8;
	font-size: 87.5%;
	line-height: 1.5;
}
table.type_shareholder_meeting td video {
	max-width: 300px;
	width: 100%;
}
table.type02 {
	border-collapse: separate;
	border-spacing: 0;
	text-align: left;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
}
table.stock {
	border-collapse: collapse;
	text-align: left;
	line-height: 1.5;
	width: 100%;
}
table.stock th {
	width: 20%;
	padding: 10px;
	font-weight: normal;
	vertical-align: middle;
	border: 1px solid #ccc;
	background-color: #374150;
	font-size: 100%;
	text-align: center;
	color: #FFFFFF;
}
table.stock td {
	padding: 10px;
	vertical-align: middle;
	border: 1px solid #ccc;
	text-align: center;
}

table.stock_02 {
	border-collapse: collapse;
	text-align: left;
	line-height: 1.5;
}
.bh_stock_02_15p {
	width: 15%;
}
table.stock_02 th {
	padding: 10px;
	font-weight: normal;
	vertical-align: middle;
	border: 1px solid #ccc;
	background-color: #374150;
	font-size: 100%;
	text-align: center;
	color: #FFFFFF;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
table.stock_02 td {
	/* [disabled]width: 350px; */
	padding: 10px;
	vertical-align: middle;
	border: 1px solid #ccc;
	text-align: left;
}
table.stock_02 td.right{
    text-align:right;
}

.benefitTable-wrap {
	margin-bottom: 10px;
}
table.benefit {
	border-collapse: collapse;
	text-align: left;
	line-height: 1.5;
	width: 100%;
}
table.benefit th {
	padding: 10px;
	font-weight: normal;
	vertical-align: middle;
	border: 1px solid #ccc;
	background-color: #374150;
	font-size: 100%;
	text-align: center;
	color: #FFFFFF;
}
table.benefit td {
	padding: 10px 5px;
	vertical-align: middle;
	border: 1px solid #ccc;
	text-align: center;
}
table.benefit td .highlight {
	border-bottom: 2px solid #b41432;
}
@media screen and (max-width: 767px) {
	.benefitTable-wrap {
		overflow-x: scroll;
		padding-bottom: 18px;
		margin-bottom: 0;
	}
	table.benefit {
		width: 810px;
	}

}

table.dividend {
	border-collapse: collapse;
	text-align: left;
	line-height: 1.5;
	width: 100%;
}
.bh_dividend_15p {
	width: 15%;
}
table.dividend th {
	padding: 10px;
	font-weight: normal;
	vertical-align: middle;
	border: 1px solid #ccc;
	background-color: #374150;
	font-size: 100%;
	text-align: center;
	color: #FFFFFF;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
table.dividend td {
	/* [disabled]width: 350px; */
	padding: 10px;
	vertical-align: middle;
	border: 1px solid #ccc;
	text-align: left;
}
table.dividend td.right{
    text-align:right;
}

table th.left,
table td.left {
	text-align: left;
}
table th.right,
table td.right {
	text-align: right;
}





table.type02 th {
	width: 180px;
	padding-top: 15px;
	padding-right: 30px;
	padding-left: 30px;
	padding-bottom: 15px;
	font-weight: normal;
	vertical-align: middle;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	background-color: #374150;
	line-height: 1.5;
	color: #FFFFFF;
}
table.type02 td {
	width: 630px;
	padding-top: 20px;
	padding-right: 20px;
	padding-left: 60px;
	padding-bottom: 20px;
	vertical-align: middle;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	font-size: 87.5%;
	line-height: 1.5;
}
table.briefing {
	border-collapse: separate;
	border-spacing: 1px;
	text-align: left;
	line-height: 1.5;
	/* [disabled]border-top-color: #ccc; */
	/* [disabled]border-top-style: solid; */
	/* [disabled]border-top-width: 1px; */
	margin-top: 10px;
	margin-bottom: 20px;
}
table.briefing th {
	width: 180px;
	padding-top: 5px;
	padding-bottom: 5px;
	font-weight: normal;
	vertical-align: top;
	/* [disabled]border-bottom-color: #ccc; */
	/* [disabled]border-bottom-style: solid; */
	/* [disabled]border-bottom-width: 1px; */
	line-height: 1.5;
}
table.briefing td {
	width: 610px;
	padding-top: 5px;
	padding-bottom: 5px;
	vertical-align: top;
	/* [disabled]border-bottom-color: #ccc; */
	/* [disabled]border-bottom-style: solid; */
	/* [disabled]border-bottom-width: 1px; */
	line-height: 1.5;
}
table.type04 {
	border-collapse: separate;
	border-spacing: 1px;
	text-align: left;
	line-height: 1.5;
	/* [disabled]border-top-color: #ccc; */
	/* [disabled]border-top-style: solid; */
	/* [disabled]border-top-width: 1px; */
}
table.type04 th {
	width: 180px;
	padding-top: 5px;
	padding-bottom: 5px;
	font-weight: normal;
	vertical-align: top;
	/* [disabled]border-bottom-color: #ccc; */
	/* [disabled]border-bottom-style: solid; */
	/* [disabled]border-bottom-width: 1px; */
	line-height: 1.5;
}
table.type04 td {
	width: 610px;
	padding-top: 5px;
	padding-bottom: 5px;
	vertical-align: top;
	/* [disabled]border-bottom-color: #ccc; */
	/* [disabled]border-bottom-style: solid; */
	/* [disabled]border-bottom-width: 1px; */
	line-height: 1.5;
}

table.type11 {
	border-collapse: separate;
	border-spacing: 1px;
	text-align: center;
	line-height: 1.5;
}
table.type11 th {
	width: 155px;
	padding: 10px;
	font-weight: normal;
	vertical-align: middle;
	color: #fff;
	background-color: #374150;
}
table.type11 td {
	width: 155px;
	padding: 10px;
	vertical-align: middle;
	border-bottom: 1px solid #ccc;
	background: #eee;
}

table.type_rating {
	border-collapse: separate;
	border-spacing: 0;
	text-align: left;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
}
table.type_rating th {
	width: 180px;
	padding-top: 15px;
	padding-right: 20px;
	padding-left: 20px;
	padding-bottom: 15px;
	font-weight: normal;
	font-size: 100%;
	vertical-align: middle;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	background-color: #374150;
	line-height: 1.5;
	color: #FFFFFF;
}
table.type_rating td {
	width: 630px;
	padding-top: 20px;
	padding-right: 20px;
	padding-left: 20px;
	padding-bottom: 20px;
	vertical-align: middle;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	font-size: 100%;
	line-height: 1.5;
}
table.type_rating td .-large {
	font-size: 142%;
	line-height: 1;
	vertical-align: text-bottom;
}

.bh_btn_gry {
	display: inline-block;
	width: 210px;
	height: 40px;
	text-align: left;
	text-decoration: none;
	line-height: 40px;
	outline: none;
	font-size: 87.5%;
	text-indent: 20px;
	margin-top: 5px;
	background-color: #F5F5F6;
}
.bh_btn_gry:hover {
	color: #B41432;
}
.bh_btn_gry40 {
	display: inline-block;
	width: 160px;
	/* [disabled]height: 40px; */
	text-align: left;
	text-decoration: none;
	line-height: 1.5;
	outline: none;
	font-size: 87.5%;
	margin-top: 5px;
	background-color: #F5F5F6;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 40px;
	padding-right: 10px;
}
.bh_btn_gry40:hover {
	color: #B41432;
}


.bh_pl_40 {
	padding-left: 20%;
	padding-right: 20%;
}

.bh_pb_90-60 {
	padding-bottom: 90px;
}

.bh_adobe {
	margin-top: 30px;
}
.bh_adobe_center {
	margin-left: 90px;
	margin-top: 45px;
}
.bh_adobe_left {
	margin-top: 45px;
}
.bh_adobe_ar_text {
	font-size: 75%;
	line-height: 1.5;
	padding-left: 20px;
	float: left;
}
.bh_adobe_45 {
	margin-top: 30px;
	margin-left: 45px;
}

.bh_gry {
	width: 210px;
	/* [disabled]height: 40px; */
	background-color: #F5F5F6;
	color: #505050;
	font-size: 14px;
	line-height: 40px;
	margin-left: 0px;
	text-indent: 20px;
	margin-top: 5px;
}
.bh_gry_180 {
	width: 180px;
	background-color: #8c8c8c;
	color: #FFFFFF;
	margin-top: 10px;
	text-align: center;
	margin-bottom: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
}
.bh_gry_80 {
	width: 80px;
	background-color: #505050;
	color: #FFFFFF;
	text-align: center;
	padding-top: 5px;
	padding-bottom: 5px;
	font-size: 87.5%;
	margin-right: 20px;
	float: left;
}
.bh_gry_80_20 {
	width: 80px;
	background-color: #505050;
	color: #FFFFFF;
	text-align: center;
	padding-top: 5px;
	padding-bottom: 5px;
	font-size: 87.5%;
	margin-right: 20px;
	float: left;
}
.bh_gry_80_20_ib {
	width: 80px;
	background-color: #505050;
	color: #FFFFFF;
	text-align: center;
	padding-top: 5px;
	padding-bottom: 5px;
	font-size: 87.5%;
	margin-right: 20px;
	display: inline-block;
}
.bh_gry_80_2 {
	width: 80px;
	background-color: #505050;
	color: #FFFFFF;
	text-align: center;
	padding-top: 5px;
	padding-bottom: 5px;
	font-size: 62.5%;
	margin-right: 40px;
	display: block;
	vertical-align: middle;
	line-height: 1;
	float: left;
}
.bh_gry80 {
	width: 80px;
	background-color: #505050;
	color: #FFFFFF;
	padding-top: 5px;
	padding-bottom: 5px;
	font-size: 62.5%;
	margin-right: 40px;
	line-height: 1;
	float: left;
	text-align: center;
	/* [disabled]display: inline-block; */
}
.bh_red_80 {
	width: 80px;
	background-color: #B41432;
	color: #FFFFFF;
	text-align: center;
	padding-top: 5px;
	padding-bottom: 5px;
	font-size: 87.5%;
	margin-right: 40px;
	float: left;
}
.new-info > .item .date, .new-info > .item .category, .new-info > .item .bh_title { float: left; line-height: 1; }
.new-info > .item .bh_title {
	font-size: 87.5%;
	margin: 0;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 84%;
}
.new-info > .item .date, .new-info > .item .category, .new-info > .item .bh_title_02 { float: left; line-height: 1; }
.new-info > .item .bh_title_02 {
	font-size: 87.5%;
	margin: 0;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	/* [disabled]white-space: nowrap; */
	width: 78%;
}
.new-info > .item .date, .new-info > .item .category, .new-info > .item .bh_title_03 { float: left; line-height: 1; }
.new-info > .item .bh_title_03 {
	font-size: 87.5%;
	margin: 0;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	/* [disabled]white-space: nowrap; */
	/* [disabled]width: 78%; */
}
.new-info > .item .date, .new-info > .item .category, .new-info > .item .bh_title_nw { float: left; line-height: 1; }
.new-info > .item .bh_title_nw {
	font-size: 87.5%;
	margin: 0;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	white-space: nowrap;
	/* [disabled]width: 78%; */
}
.new-info > .item .bh_title_nw.-meetingarchive {
	-o-text-overflow: clip;
	text-overflow: clip;
	white-space: normal;
	line-height: 1.3;
}

.new-info > .item .date, .new-info > .item .category, .new-info > .item .bh_calendar_text { float: left; line-height: 1.2; }
.new-info > .item .bh_calendar_text {
	font-size: 87.5%;
	margin: 0;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	/* [disabled]white-space: nowrap; */
	width: calc(100% - 200px);
}

.bh_no {
	float: left!important;
}

.bh_list_indent li {
	padding-left: 1em;
	text-indent: -1em;
}


@media screen and (max-width: 1140px) {
	.new-info > .item .bh_title_03 {
		width: 100%;
		margin-top: 0.5em;
	}
}
@media screen and (max-width: 767px) {
.new-info > .item .bh_title_02 {
	width: 100%;
}
.new-info > .item .bh_title_03 {
	/* [disabled]width: 100%; */
	width: 100%;
	margin-top: 0.5em;
}

.new-info > .item .bh_title_nw {
	width: 100%;
}
.new-info > .item .bh_calendar_text {
	width: 100%;
}
}

#investor .basic-section.news-section .new-info .bh_title.pdf:after { background-image: url("../img/icon-pdf.png"); background-size: 14px 14px; content: ''; display: inline-block; width: 14px; height: 14px; margin-left: 8px; }
.item a .title.pdf.bh_w80p {
	width: 100%;
	/* [disabled]white-space: normal; */
}
.item a .title.pdf.bh_w70p {
	width:calc(100% - 200px);
	/* [disabled]white-space: normal; */
}
.item a .title.bh_w70p {
	width:calc(100% - 200px);
	/* [disabled]white-space: normal; */
}
.item a .title.bh_w100p {
	width: 100%;
	/* [disabled]white-space: normal; */
}

#investor .basic-section.news-section .new-info .bh_title_02.pdf:after { background-image: url("../img/icon-pdf.png"); background-size: 14px 14px; content: ''; display: inline-block; width: 14px; height: 14px; margin-left: 8px; }
#investor .basic-section.news-section .new-info .bh_title_03.pdf:after { background-image: url("../img/icon-pdf.png"); background-size: 14px 14px; content: ''; display: inline-block; width: 14px; height: 14px; margin-left: 8px; }
#investor .basic-section.news-section .new-info .bh_title_nw.pdf:after { background-image: url("../img/icon-pdf.png"); background-size: 14px 14px; content: ''; display: inline-block; width: 14px; height: 14px; margin-left: 8px; }
#investor .basic-section.news-section .new-info .bh_calendar_text.pdf:after { background-image: url("../img/icon-pdf.png"); background-size: 14px 14px; content: ''; display: inline-block; width: 14px; height: 14px; margin-left: 8px; }
.new-info > .item .bh_category { background: #505050; color: #fff; font-size: 75%; margin-right: 20px; padding: 2px 0; text-align: center; width: 100px; }
.bh_w_100 {
	width: 100px;
}
.bh_w_gly {
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	border: 1px solid #c8c8c8;
}
.bh_magazine {
	margin-left: -15px;
	padding-left: 40px;
	margin-right: 40px;
}
ul#marker {
	margin-bottom:2em;
}
ul#marker.bh_marker {
	list-style-type: none;
	margin-left: 14px;/* マーカーを1文字寄せた分、ULにマージンを設定*/
	font-weight: bold;
}
ul#marker.bh_marker li:before {
	content: '・'; /* ←ここにリストマーカーにしたい文字列を設定 */
	margin-left:-14px; /* 1文字分、左に寄せる */
}
.longurl{word-break: break-all;}
.bh_midterm_plan_red01 {
	background-color: #B41432;
	padding-top: 30px;
	padding-bottom: 30px;
	padding-right: 10px;
	padding-left: 10px;
	color: #FFFFFF;
	/* [disabled]font-size: 150%; */
}
.bh_shadow { text-shadow: 0 0 5px rgba(55, 65, 80, 0.5), 0 0 10px rgba(55, 65, 80, 0.5), 0 0 15px rgba(55, 65, 80, 0.5); }
.bh_h3w {
	font-size: 162.5%;
	color: #FFFFFF;
	text-align: center;
	margin-top: 0;
	margin-bottom: 0;
	/* [disabled]font-weight: normal; */
}
.bh_h3w02 {
	font-size: 175%;
	color: #FFFFFF;
	text-align: center;
	margin-top: 0;
	margin-bottom: 0;
	padding-bottom: 10px;
	/* [disabled]font-weight: normal; */
}
.bh_h3w03 {
	font-size: 175%;
	color: #FFFFFF;
	text-align: center;
	margin-top: 0;
	margin-bottom: 0;
	/* [disabled]font-weight: normal; */
}
.bh_h3w10 {
	font-size: 162.5%;
	color: #FFFFFF;
	text-align: center;
	margin-top: 0;
	margin-bottom: 0;
	padding-bottom: 10px;
	/* [disabled]font-weight: normal; */
}
.bh_midterm_plan_red02 {
	background-color: #B41432;
	padding-top: 13px;
	padding-bottom: 13px;
	padding-right: 10px;
	padding-left: 10px;
	color: #FFFFFF;
	/* [disabled]font-size: 150%; */
	text-align: center;
}
.bh_f_it {
	font-style: italic;
}
.bhh_t26_2 {
	line-height: 2;
	margin-top: -13px;
	margin-right: 0;
	margin-left: 0;
	margin-bottom: -13px;
	font-size: 162.5%;
}
.bh_line_red {
	border: 1px solid #B41432;
	width: 195px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align: middle;
	font-size: 100%;
	display: table-cell;
	padding-left: 24px;
	padding-right: 24px;
	padding-top: 5px;
	padding-bottom: 5px;
}
.bh_line_red_text {
	width: 595px;
	height: 50px;
	text-align: left;
	padding-left: 20px;
	font-size: 125%;
	vertical-align: middle;
	display: table-cell;
}
.bh_line_red445 {
	border: 1px solid #B41432;
	width: 445px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 125%;
	padding-left: 10px;
	padding-right: 10px;
	-webkit-box-shadow: 5px 5px #B41432;
	box-shadow: 5px 5px #B41432;
	font-weight: bold;
	padding-top: 12px;
	padding-bottom: 12px;
	text-align: center;
}
.bh_line_red445_2 {
	border: 1px solid #B41432;
	/* [disabled]width: 445px; */
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 125%;
	padding-left: 10px;
	padding-right: 10px;
	/* [disabled]-webkit-box-shadow: 5px 5px #c8c8c8; */
	/* [disabled]box-shadow: 5px 5px #c8c8c8; */
	font-weight: bold;
	padding-top: 12px;
	padding-bottom: 12px;
	text-align: center;
	background-color: #B41432;
	color: #FFFFFF;
}
.bh_line_red_text225 {
	width: 235px;
	height: 50px;
	text-align: left;
	padding-left: 20px;
	font-size: 125%;
	vertical-align: middle;
	display: table-cell;
}
.bh_line_red_text165 {
	width: 145px;
	height: 50px;
	text-align: left;
	padding-left: 20px;
	font-size: 125%;
	vertical-align: middle;
	display: table-cell;
}
.bh_tb {
	display: table;
	float: left;
	margin-bottom: 20px;
}
.bh_kome {
	padding-left: 1em;
	text-indent: -1em;
}

.justify {
  display: flex;
  justify-content: space-between;
}

@media screen and (max-width: 767px) { .new-info > .item .bh_title { width: 100%; } }



@media screen and (min-width: 768px) {
	a[href^="tel:"] {
		pointer-events: none;
	}
}
@media screen and (max-width: 1139px){

.bh_contents_2-box {
	width: 48%;
}

}
@media screen and (max-width:960px){

.new-info > .item:not(:first-child) {
	display: block;
}
/*過去の株主通信 /investor/library/report/ */
#libraryReport .news-section {
	padding-right: 0 !important;
	padding-left: 0 !important;
}
/*コーポレート・ガバナンス報告書 /investor/library/governance/ */
#libraryGovernance .news-section {
	padding-right: 0 !important;
	padding-left: 0 !important;
}
/*決算説明会資料 /investor/library/presentation/ */
#libraryPresentation .news-section {
	padding-right: 0 !important;
	padding-left: 0 !important;
}

.basic-section .inner >.bh_main {
	width: 100%;
}

.bh_t18_2 {
	font-size: 100%;
}

.bh_line_red_text {
	font-size: 107%;
	line-height: 1.5;
}

.bh_main {
	width: 100%;
}
.bh_main_90-60 {
	width: 100%;
	padding-bottom: 60px;
}
.bh_menu  {
	display: none;
}
.bh_385 {
	width: 100%;
	margin-bottom: 0px;
}
.bh_385_0 {
	width: 100%;
	margin-bottom: 0px;
}
.bh_basic-btn.-arrow-down:hover:before { height: 10px; }

.bh_240 {
	width: calc( 50% - 40px );
	/* [disabled]float: left; */
	margin-bottom: 45px;
	margin-left: 40px;
}
.bh_240_0 {
	width: 50%;
}
.bh_pb_90-60  {
	padding-bottom: 60px;
}
.bh_pl_40 {
	padding-left: 0px;
}
.bh_bg_gry_810 {
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
}
.first .accordion-list.-gray .ac-head.bh_m_btm_5.bh_pointer {
	font-size: 112.5%;
	line-height: normal;
}
.bh_p_top_60-30 {
	padding-top: 30px;
}
.first .accordion-list.-gray .ac-body.bh_ac-body.bh_m_btm-0 {
	padding-left: 0px;
}
.accordion-list.-gray .ac-body.bh_ac-body.bh_m_btm-0 .bh_textarea {
	padding-left: 0px;
	width: auto;
}
table.type_shareholder_meeting td {
	padding-top: 10px;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 10px;
}
table.type_shareholder_meeting th {
	padding-top: 15px;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 15px;
	white-space: nowrap;
	width: auto;
}
table.governance td {
	padding-top: 20px;
	padding-right: 20px;
	padding-left: 20px;
	padding-bottom: 20px;
	vertical-align: top;
	border: 1px solid #ccc;
}

.bh_but_r {
	margin-left: 0px;
	margin-top: 30px;
}
.bh_but_l {
	margin-left: 0px;
}

.bh_photo_225 {
	margin-top: 30px;
}
.bh_textarea_3 {
	width: 100%;
}
.bh_adobe_45 {
	width: 100%;
	margin-left: 0px;
}
.bh_adobe_center {
	margin-left: 0px;
	margin-top: 30px;
}
.bh_adobe_left {
	margin-top: 30px;
}
.bh_adobe_ar_text {
	padding-left: 0px;
	padding-top: 10px;
	width: 100%;
}
.bh_m_top-30.bh_m_l_45 {
	margin-left: 0px;
	margin-top: 0px;
}
.bh_m_l_45 {
	margin-left: 0px;
}

.bh_t_ng {
	border-top: 0 none #FFFFFF;
}
.inner.-w1080 .bh_main_90-60 .basic-section.news-section.bh_t_ng {
	border-top-style: none;

}
.bh_bg_whi_810 {
	padding-right: 0px;
	padding-left: 0px;
}

.bh_list_text_75 {
	padding-left: 90px;
}
.bh_list_day_25   {
	width: 90px;
}


.bh_box_25p {
	width: 25%;
}
 .bh_box {
	-webkit-flex-direction: column;
	flex-direction: column;
	width: 100%;
	margin-right: -45px;
 }
.bh_box_mail { width: 100%; display: block; margin-left: 0px; }
.bh_box_mail .col-2{ margin-left: 0px; width: 100%; margin-top: 40px; }
.bh_list_day {
	width: 120px;
}
.bh_list_text {
	padding-left: 120px;
}

.bh_p_tb15 {
	padding-top: 5px!important;
	padding-bottom: 5px!important;
}


.bh_mt60-30 {
	margin-top: 30px;
}

.bh_title {
	margin-top: 20px;
}
.bh_description {
	margin-bottom: 30px;
}
.bh_sp {
	margin-top: -10px;
	margin-bottom: 100px;
}
.bhh_frm_80p {
	margin-top: 20px;
	margin-bottom: 20px;
}

.bh_t100 {
	font-size: 75%;
	line-height: 1;
	padding-left: 80px;
	padding-right: 10px;
}

.bh_gry80 {
	margin-right: 10px;
	padding-top: 2px;
	padding-bottom: 2px;


}
.bh_mb40-sp20 {
	margin-bottom: 20px;
}
.bh_pb40-sp20 {
	padding-bottom: 20px;
}
.bh_mb40-sp30 {
	margin-bottom: 30px;
}
.bh_mt60-sp30 {
	margin-top: 30px;
}
.bh_mt110-sp60 {
	margin-top: 60px;
}
.bh_ac-body {
	padding-top: 0px;
	/*padding-bottom: 0px;*/
	padding-left: 0px;
	margin-bottom: -30px;
}
.bh_ac-body_faq {
	padding-top: 10px;
	padding-bottom: 20px;
	padding-left: 20px;
	padding-right: 20px;
}
.bh_pb40-sp30 {
	padding-bottom: 30px;
}
.bh_line_btm {
	padding-bottom: 10px;
	padding-top: 10px;
}
.bh_briefing_img {
	margin-bottom: 20px;
}
.bh_briefing385 {
	width:calc(50% - 10px);
	float: left;
	margin-right: 20px;
}
.bh_briefing385_0 {
	width:calc(50% - 10px);
	float: left;
}
.bh_briefing385_center {
	width: calc(50% - 10px);
}
.bh_pt90b40-sp {
	padding-bottom: 20px;
	padding-top: 40px;
}
.bh_t180 {
	width: 90px;
	float: left;
}
.bh_t600 {
	width:calc(100% - 100px);
	padding-left: 100px;
}
.bh_mt40-20 {
	margin-top: 20px;
}
.bh_t690 {
	display: inline-block;
	width: 100%;
	line-height: 2;
	margin-top: 0px;
}
.bh_bg_gry_810_10   {
	padding-left: 20px;
	padding-right: 20px;
}
.bhh_585 {
	float: left;
	width: 100%;
	/* [disabled]padding-right: 40px; */
	padding-left: 0px;
	padding-top: 20px;
}
.bh_main .bh_box.bh_m-45_right .col-1 {
	width: 100%;
}
.bh_t_presentation {
	padding-right: 10px;
	padding-left: 90px;
	font-size: 75%;
}
.item a .title.pdf.bh_w70p {
	width: 100%;
	/* [disabled]white-space: normal; */
}
.item a .title.bh_w70p {
	width: 100%;
	/* [disabled]white-space: normal; */
}
.bh_box .col-1{
	flex: 1;
	width: 240px;
	margin-bottom: 5px;
	margin-left: auto;
	margin-right: auto;
}
.bh_textarea_4 {
	float: left;
	width: 100%;
	padding-right: 0px;
	padding-bottom: 20px;
}
.bh_mt90-sp60 {
	margin-top: 60px;
}
.bh_line_red445 {
	width: auto;
}
.bh_line_red_text {
	width: auto;
	display: inherit;
	padding-top: 10px;
	height: auto;
	padding-left: 0px;
}
.bh_line_red_text225 {
	width: auto;
	display: inline-block;
	padding-top: 5px;
	height: auto;
	/* [disabled]padding-bottom: 20px; */
	/* [disabled]padding-left: 0px; */
}
.bh_line_red_text165 {
	width: auto;
	display: inherit;
	padding-top: 5px;
	height: auto;
}
.bh_mb50-sp25 {
	margin-bottom: 25px;
}
.bh_mb60-sp30 {
	margin-bottom: 30px;
}
.bh_pb60-sp30 {
	padding-bottom: 30px;
}
.bh_tb {
	width: 100%;
}
.bh_img270-210 {
	height: 210px;
}
.bh_pt30-sp20 { padding-top: 20px; }


}

@media screen and (max-width:640px){
.bh_tb {
	width: 100%;
}
}
@media screen and (max-width:380px){
.bh_tb {
	display: inherit;
}
}


/*------------------------------------------------------*/
/*---*/
.bh_tk_add_width_200 {
	width: calc(100% - 200px + 200px);
}

/*---*/


.bh_tk_img_text_box {
  position: relative;
  margin-bottom: 55px;
}

.bh_tk_img_text_box p {
  position: absolute;
  /*color: #F5F5F6;*/
  /* color: #B41432; */
  color: #fff;
  top: 50%;
  right: 4%;
  transform: translateY(-50%);
  margin:0;
  padding:0;
  font-size: 200%;
  font-weight: bold;
  letter-spacing: 0.01em;
  /* text-shadow: 1px 1px 3px rgba(238,242,245,0.7), 0 0 10px rgba(238,242,245,0.7), 0 0 15px rgba(238,242,245,0.7); */
}
.bh_tk_img_text_box p.ja {
	right: 10%;
}

.bh_tk_img_text_box img {
  width: 100%;
}

@media screen and (max-width: 767px){
.bh_tk_img_text_box {
  position: relative;
  /*width: 810px;*/
  margin-bottom: 30px;
}

.bh_contents_2-box {
	width: 100%;
}
.bh_w33p {
	width: 100%!important;
}
.bh_contents_3-wrap {
flex-direction: row;
margin-bottom: -30px;
}

.bh_contents_3-box {
	width:calc(50% - 10px);
}

.bh_tk_img_text_box p {
  position: absolute;
  top: 50%;
  right: 4%;
  transform: translateY(-50%);
  margin:0;
  padding:0;
  font-size: 145%;
  font-weight: bold;
  letter-spacing: 0.01em
}

.bh_tk_img_text_box img {
  width: 100%;
}

.bh_w66p {
	width: 100%!important;
}


}


@media screen and (max-width: 470px){

.bh_tk_img_text_box p {
  position: absolute;
  /* color: #B41432; */
  color: #fff;
  top: 50%;
  right: 3%;
  transform: translateY(-50%);
  margin:0;
  padding:0;
  font-size: 110%;
  font-weight: bold;
  letter-spacing: 0.01em
}


}
@media screen and (max-width: 320px){
	.bh_tk_img_text_box p {
  	right: 3%;
  	font-size: 100%;
	}
	.bh_tk_img_text_box p.ja {
		right: 8%;
	}
}

.bh_tk_signature_block {
	display:-webkit-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	justify-content: flex-end;
}

.bh_tk_signature_box {
	width: 300px;
	height: 121px;
}

.bh_tk_signature_box img {
    width:auto;
    height:auto;
    max-width:100%;
    max-height:100%;
}


.bh_tk_display_block {
	display: block;
}

.bh_tk_width_600 {
	width: 600px;
}

.bh_tk_width_125 {
	width: 125px;
}


table.bh_tk_type_shareholder_meeting td {
	/*width: 630px;
	padding-top: 20px;*/
	padding-right: 30px;
	padding-left: 30px;
	/*padding-bottom: 20px;
	vertical-align: middle;
	border-right: 1px solid #c8c8c8;
	border-bottom: 1px solid #c8c8c8;
	font-size: 87.5%;
	line-height: 1.5;*/
}

/*----------------------------------------------*/
@media screen and (max-width: 767px){


table.type_shareholder_meeting td {
	/*padding-top: 10px;*/
	padding-right: 10px;
	padding-left: 10px;
	/*padding-bottom: 10px;*/
}

} /* media screen and (max-width: 767px*/

/*----------------------------------------------*/
@media screen and (max-width: 470px){


.bh_tk_display_block {
	display: block;
}

.bh_tk_width_600 {
	width: 100%;
}

.bh_tk_width_195 {
	width: 100%;
}






} /* media screen and (max-width: 470px*/


/*----------------------*/
.bh_tk_factsheet_flax {
	display:-webkit-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	justify-content: space-between;
	position: relative;
}

.bh_tk_factsheet_flax_right_add {
	position: absolute;
	bottom: 0;
	right: 0;
}


@media screen and (max-width: 767px){
.bh_tk_factsheet_flax {
	display:block;
	position: relative;
}

.bh_tk_factsheet_flax_right_add {
	position: absolute;
	bottom: -15px;
	right: 0;
}


}
/*----------------------*/

.bh_tk_line_gry_btm {
    border-bottom: 1px solid #c8c8c8;
}

.bh_tk_table_flax {
	display:-webkit-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	justify-content: space-between;
	padding-bottom: 20px;
    padding-top: 20px;
    /*border: 1px solid;*/
}

.bh_tk_table_flax_left {
	padding: 0px 20px;
	width: 25%;
}

.bh_tk_table_flax_right {
	padding: 0px 20px;
	width: 75%;
	position: relative;
}

.bh_tk_table_flax_right span {
	position: absolute;
	top: 50%;
	-ms-transform: translateY(-50%);
	-webkit-transform : translateY(-50%);
	transform : translateY(-50%);
}

.bh_tk_table_flax_right_wrap {
	display: flex;
	column-gap: 16px;
}
.bh_tk_table_flax_right > span.-relative,
.bh_tk_table_flax_right_wrap > span {
	position: relative;
	top: 0;
	-ms-transform: translateY(0);
	-webkit-transform : translateY(0);
	transform : translateY(0);
	flex: 1;
}
.bh_tk_table_flax_right_wrap_heading {
	width: 60%;
}
.bh_tk_table_flax_right_wrap + .bh_tk_table_flax_right_wrap {
	margin-top: 10px;
}
/*----------------------*/

.bh_tk_mp_red_box {
    border: 1px solid #B41432;
    font-size: 100%;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 10px;
    padding-bottom: 10px;
    display:inline-block;
}

.bh_tk_mp_text_box {
    margin: 10px 0px 20px 0px;
    text-align: left;
    padding-left: 20px;
    font-size: 125%;
}
/*----------------------*/

.bh_tk_list_flex {
	display:-webkit-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
}

.bh_tk_list_flex_left {
	width: 20px;
	line-height: 18px;
}

.bh_tk_list_flex_right {
	line-height: 18px;
}

.bh_tk_markListItem {
  display: flex;
  align-items: baseline;
  margin: 0 0 5px;
}

.bh_tk_markListItem::before {
  content: "・";
  /*color: #cc3b3b;*/
  margin: 0 5px 0 0;
}
/*----------------------*/

.bh_tk_f_24_100 {
	margin: 0;
    padding: 0;
    font-size: 150%;
    width: 100%;
    display: inline-block;
}

.bh_tk_valign_bot {
	height:54px;
	position: relative;
}

.bh_tk_valign_bot_child {
	position: absolute;
	bottom: 0;
}


.bh_tk_highlight-box {
    margin-top: 0;
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 30px;
    padding: 0;
    /*width: 810px;*/
    max-width: 810px;
    width: 100%;
}

@media screen and (max-width: 767px){

	.bh_tk_highlight-box {
	    width: 100%;
	}

	.bh_tk_valign_bot {
		height:auto;
		position: relative;
	}
}

/*----------------------*/
/*for jp */
/*----------------------*/
.bh_tk_fs_200 {
	font-size: 200%;
}

.bh_tk_fs_125 {
	font-size: 125%;
}
/*----------------------*/
.bh_tk_br_pc_on {
	display: inline;
}

@media screen and (max-width: 767px){
.bh_tk_br_pc_on {
	display: none;
}
}

/*----------------------*/
.bh_tk_doubleline {
	border-bottom: double 3px #505050; width="36px";
}
.bh_tk_t_presentation_adjust {
	padding-left: 0px;
}
.bh_tk_w_220 {
	width:220px;
	display:inline-block;
}
@media screen and (max-width: 767px){
.bh_tk_w_220 {
	width:180px;
	display:inline-block;
}
}
/*----------------------*/
.bh_tk_border_top_none {
	border-top: 0px solid #c8c8c8 !important;
	padding-top: 0px !important;
}

.bh_tk_border_bottom_none {
	border-bottom: none !important;
}
/*----------------------*/
.bh_tk_w_85 {
	width:85px;
	display:inline-block;
}
@media screen and (max-width: 767px){
.bh_tk_w_85 {
	width:75px;
	display:inline-block;
}
}
/*----------------------*/
.bh_tk_w_120 {
	width:120px;
	display:inline-block;
}
@media screen and (max-width: 767px){
.bh_tk_w_120 {
	width:110px;
	display:inline-block;
}
}
/*----------------------*/
.bh_tk__adobe_ar_text_adjust {
	padding-left: 0px !important;
	float: inherit;
	margin-top: 10px
}

.bh_tk_stock_table_adjust {
	color: #373738 !important;
	background-color: #F5F5F6 !important;
}

.bh_tk_square {
	background-color: #b41432;
	display:inline-block;
	width: 15px;
    height: 15px;
    margin-right: 10px;
}
/*----------------------*/
.bh_tk_bh_title_nw_adjust {
	height:18px;
}
/*----------------------*/
.bh_tk_bh_title_nw_adjust_24 {
	height: 24px;
}
/*----------------------*/
.bh_tk_mt10_mb30 {
	margin-top: 10px;
	margin-bottom: 40px;
}
/*----------------------*/
.bh_tk_of_v {
	overflow: visible !important;
}
/*----------------------*/
.bh_tk_fs_75 {
	font-size: 75% !important;
}

.bh_tk_w_231 {
	width: 231px;
}

.bh_tk_w_80 {
	width: 80px;
}


@media screen and (max-width: 767px){

.bh_tk_w_231 {
	width: 60px;
}

.bh_tk_w_80 {
	width: 50px;
}

.bh_tk_fs_75 {
	font-size: 55% !important;
}

}
/*----------------------*/
.bh_tk_fs_87 {
	font-size: 87.5% !important;
}
@media screen and (max-width: 767px){
.bh_tk_fs_87 {
	font-size: 75% !important;
}
}
/*----------------------*/
.bh_basic-btn.bh_tk_-arrow-right:before {
    content: '';
    background: #fff;
    display: block;
    height: 1px;
    position: absolute;
    right: 25px;
    bottom: 50%;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    width: 5px;
}

.bh_basic-btn.bh_tk_-arrow-right:after {
    content: '';
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    display: block;
    height: 5px;
    position: absolute;
    right: 15px;
    bottom: calc(50% - 3px);
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    width: 5px;
}

@media screen and (max-width: 767px){
.bh_basic-btn.bh_tk_-arrow-right:before {
    content: '';
    background: #fff;
    display: none;
    height: 1px;
    position: absolute;
    right: 25px;
    bottom: 50%;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    width: 5px;
}

.bh_basic-btn.bh_tk_-arrow-right:after {
    content: '';
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    display: none;
    height: 5px;
    position: absolute;
    right: 15px;
    bottom: calc(50% - 3px);
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    width: 5px;
}

}
/*----------------------*/
.bh_tk_sp_img_adjust {
	height: 270px !important;
}

.bh_tk_title_adjust {
	text-shadow: 1px 0 20px #374150 !important;
	color: #FFFFFF !important;
    font-weight: bold !important;
    font-size: 150% !important;
}

.bh_tk_title_en_adjust {
	text-shadow: 1px 0 20px #374150 !important;
	color: #FFFFFF !important;
	font-size: 50% !important;
	margin-top: 12px !important;
}

@media screen and (max-width: 767px){
.bh_tk_sp_img_adjust {
	height: 210px !important;
}

.bh_tk_title_adjust {
	text-shadow: 1px 0 20px #374150 !important;
	color: #FFFFFF !important;
    font-weight: bold !important;
    font-size: 26px !important;
}

.bh_tk_title_en_adjust {
	text-shadow: 1px 0 20px #374150 !important;
	color: #FFFFFF !important;
	font-size: 50% !important;
	margin-top: 12px !important;
}

}

.investor-faqNav {
	display: flex;
	flex-wrap: nowrap;
	margin: 0 -3px 6px;
}
@media screen and (max-width: 767px){
	.investor-faqNav {
		display: block;
	}
}
.investor-faqNav >.item {
	width: 33.3333%;
	box-sizing: border-box;
	padding: 0 3px;
}
@media screen and (max-width: 767px){
	.investor-faqNav >.item {
		width: 100%;
		box-sizing: border-box;
		padding: 3px;
	}
}
.investor-faqNav .faqnav-btn {
	display: block;
	position: relative;
	border: 1px solid #C8C8C8;
	height: 60px;
	padding: 10px;
	box-sizing: border-box;
	text-align: center;
}
@media screen and (max-width: 767px){
	.investor-faqNav .faqnav-btn {
		height: 50px;
	}
}
.investor-faqNav .faqnav-btn >.text {
	line-height: 40px;
	font-size: 88%;
}
@media screen and (max-width: 767px){
	.investor-faqNav .faqnav-btn >.text {
		line-height: 30px;
	}
}
.investor-faqNav .faqnav-btn i {
	position: absolute;
	right: 5px;
	top: 24px;
	color: #c80e42;
	font-size: 82%;
}
@media screen and (max-width: 767px){
	.investor-faqNav .faqnav-btn i {
		top: 18px;
	}
}

@media screen and (max-width: 960px) {
	.bh_t_presentation {
		line-height: 1.5;
	}
}

/*----------------------*/