@charset 'UTF-8';

/*
----------
exhibition template
----------
*/
.bullet_link,
.bullet_link_wrap > * { background: url(/fa/shared/img/module/bullet_link.gif) no-repeat 0 5px; padding: 0 0 0 11px; line-height: 1.5; }

.exhibition .main_visual { text-align: center; margin-top: 30px; }
.exhibition .main_visual img { vertical-align: bottom; }
.exhibition .exhibition_section { margin-top: 30px; margin-bottom: 60px; }
.exhibition .section_title { font-size: 128.5%; font-weight: bold; margin-bottom: 1em; padding-bottom: 2px; border-bottom: 1px solid #ccc; }
.exhibition .section_title > * { font-weight: bold; }
.exhibition .section_title span { padding-left: 7px; border-left: 4px solid #e60000; }
.col_right { float: right; }

@media only screen and (max-width: 640px) {
	.exhibition .exhibition_section { margin-top: 24px; margin-bottom: 30px; }
	.exhibition .main_visual img { width: 100%; height: auto; }
}

/*
----------
exhibition individual
----------
*/
.contents { margin: 0 14px; }

.exhibition .main_visual .lead{font-weight: bold;font-size: 121.6216%;}

.sec_box { margin: 30px 0px 0px; padding: 45px 50px 50px; background-color:#fafafa; border: 1px solid #bebcbc; }
.sec_box h2 { margin-top:50px; font-size: 134.943%; font-weight: bold; background:none!important; border:none!important; }
.sec_box p { margin-top: 0; font-size: 113.6367%; }
.sec_box .ex_details { padding-top: 2em; margin-top: 2.5em; border-top: 1px solid #bebcbc; }
.sec_box .ex_details dt { position: absolute; padding-top: 0.35em; font-weight: bold; }
.sec_box .ex_details dd { display: block; padding-top: 0.35em; padding-left: 10em; }
.sec_box .ex_details dd span { margin-top: 5px; display: inline-block; }
.sec_box .ex_details dd:before { display: inline-block; content: ":"; width: 0.75em; margin-left: -0.75em; font-weight: bold; }
.sec_box .ex_details .link_color a { color: #333; }

.link { text-align:center; margin-bottom: 20px; }
.link.f_regist_link { text-align:center; background-color: #fff; padding: 20px 10px; margin: 30px 0 0; }
.link .f_regist { text-align:center; margin-top: 0; }
.link .f_regist .button { width: 350px; margin: 0 auto; background-color: #333; border: none; text-decoration: none; -webkit-transition: all .25s ease-out; transition: all .25s ease-out; padding: 10px 10px 9px; }
.link .f_regist .button:hover { background-color: #e60013; }

.button { display: block; font-size: 85.7%; font-weight: bold; padding: 8px 10px 8px; background-color: #fff; border: 1px solid #d9d9d9; text-align: center; }
.ex_button { display: inline-block; padding: 0.75em 50px; background-color: #fff; border: 1px solid #b3b3b3; font-weight: bold; text-align: center; }
.icon_blank { margin-left: 5px; }

#mailnews { background: #f5f5f5; padding: 32px 50px 37px; border-top: 1px solid #e0e0e0; }
#mailnews .head { font-size: 171.4%; font-weight: bold; text-align: center; line-height: 1.3; }
#mailnews .head:before { content: ""; display: block; margin-top: 0.6em; margin-bottom: -0.6em; border-top: 1px solid #d9d9d9; }
#mailnews .head span { display: inline-block; min-height: 27px; padding: 0 10px 0 45px; background: url(../img/bg_mailnews.png) #f5f5f5 no-repeat 10px top; }
#mailnews .head + p { margin: 15px 0 30px; text-align: center; }
#mailnews #member { float: left; width: 405px; }
#mailnews #member .label { margin-bottom: 15px; font-size: 142.9%; font-weight: bold; text-align: center; color:#e58a2e; }
#mailnews #member .ex_button { background-color: #f29130; color: #FFF; border: 0; }
#mailnews #regist { float: right; width: 405px; }
#mailnews #regist .label { font-size: 142.9%; font-weight: bold; text-align: center; color:#0d4b9e; margin-bottom: 15px; }
#mailnews #regist .ex_button { background-color: #0d4b9e; color: #FFF; border: 0; }
#mailnews #regist .link { margin-top: 10px; text-align: center; font-weight: bold; }
#mailnews .text { margin-bottom: 18px; }
#mailnews .ex_button { font-size: 128.6%; display: table-cell; vertical-align: middle; width: 415px; line-height: 1; padding: 13px 10px 12px; }
#mailnews .ex_button:hover { opacity: 0.8; filter: alpha(opacity=80); }
#mailnews .ex_button small {font-size: 66.7%; }
#mailnews .ex_button .arw { display: inline-block; padding-left: 12px; background: url(../img/arw_white.png) no-repeat 0 0.35em; }
#mailnews .link .arw { display: inline-block; padding-left: 12px; background: url(../img/arw.png) no-repeat 0 0.45em; }

.arw { background: url("../img/arw.png") no-repeat scroll left 0.35em transparent; padding-left: 12px; }
.f_regist_text { background: url("../img/arw_white.png") no-repeat scroll left 0.5em transparent; padding-left: 12px; color: #fff; font-size: 102.1%; }

#catalog { margin-top: 40px; padding: 35px 50px 40px; background: #e8e8e8; text-align: center; }
#catalog .head { font-size: 171.4%; font-weight: bold; text-align: center; line-height: 1.3; }
#catalog .head:before { content: ""; display: block; margin-top: 0.6em; margin-bottom: -0.6em; border-top: 1px solid #d9d9d9; }
#catalog .head span { display: inline-block; min-height: 27px; background: url(../img/bg_catalog.png) #e8e8e8 no-repeat 10px top; padding: 0 10px 0 40px; }
#catalog .bold { margin-top: 12px; }
#catalog .ex_button { width: 618px; margin: 22px auto 0; padding: 15px 10px 13px; border: 1px solid #B2B2B2; font-size: 114.3%; }
#catalog .ex_button .arw { padding-left: 12px; background: url(../img/arw.png) no-repeat left 0.45em; }
#catalog .ex_button:hover .arw { text-decoration: underline; }

.content_nav { display: flex; }
.content_nav li { display: flex; width: calc(33.33% - 7px); position: relative; text-align: center; margin: 0 auto; background: url(../img/arw_down.png) no-repeat #f7f7f7; background-position: right 21px center; background-size: 11px 7px; }
.content_nav li:before { content: ""; position: absolute; left: -4px; width: 1px; height: 100%; background-color: #bebcbc; }
.content_nav li+li:before { display: none; }
.content_nav li:after { content: ""; position: absolute; right: -4px; width: 1px; height: 100%; background-color: #bebcbc; }
.content_nav li a { width: 100%; padding: 14px 10px 13px; cursor: pointer; font-weight: bold; -webkit-transition: all .25s ease-out; transition: all .25s ease-out; color: #333; }
.content_nav li a:hover { color: #333; text-decoration: none; opacity: .5; }

.sec_block { padding-top: 73px; }
#booth_map.sec_block { padding-top: 120px; }
.sec_block .heading { position: relative; }
.sec_block .heading:after { content: ""; display: block; height: 2px; width: 100%; position: absolute; top: 20%; background-color: #c8c8c8; z-index: 1; }
.sec_block .heading .type { display: inline-flex; position: relative; z-index: 2; background-color: #fff; align-items: self-start; padding-right: 15px; }
.sec_block .heading .type .type_text { display: block; font-size: 198.87%; font-weight: bold; margin-top: 0; margin-left: 15px; line-height: 1em; }
.sec_block .heading .type .eng { font-size: 64.3%; color: #c80000; display: inline-block; }
.sec_block .item_info_wrap { position: relative; }
.sec_block .item_info { background-color: #f4f4f4; border-left: 4px solid #c80000; margin-top: 20px; padding: 39px 400px 39px 46px; }
.sec_block .item_info .series_title { font-size: 227.3%; font-weight: bold; color: #c80000; }
.sec_block .item_info .series_text { font-size: 170.5%; font-weight: bold; margin-top: 7px; line-height: 1.42em; }
.sec_block .item_info_wrap .product_image { position: absolute; right: 0; top: 70px; }
.sec_block .has_2col { display: flex; width: 554px; margin-top: 40px; }
.sec_block .has_2col .col_heading { font-size: 142%; font-weight: bold; }
.sec_block .has_2col .tip { display: inline-block; font-weight: bold; margin-top: 2px; }
.sec_block .has_2col .col+.col { margin-left: 20px; }
.sec_block .inner_block { margin-top: 75px; }
.sec_block .inner_block .sub_heading { border-bottom: 1px solid #c8c8c8; padding-bottom: 8px; }
.sec_block .inner_block .sub_heading .sub_head_text { font-size: 156.25%; font-weight: bold; padding-left: 20px; position: relative;  }
.sec_block .inner_block .sub_heading .sub_head_text:before { content: ""; position: absolute; left: 0; top: 0.6em; width: 11px; height: 3px; background-color: #c80000; }
.sec_block .full_btn { max-width: 600px; margin: 0 auto; background-color: #f4f4f4;border: 1px solid #dedede;text-align: center;margin-top: 30px; }
.sec_block .full_btn .link_text { display: block; padding: 16px 10px; }
.sec_block .full_btn .link_text:hover { color: #333; }
.sec_block .full_btn .link_text .btn_text{font-size: 106.6%;font-weight: bold;color: #333;background: url(../img/arw.png) no-repeat left 0.45em;padding-left: 12px;}
.sec_block .inner_block .product_info_col { display: flex; justify-content: space-between; margin-top: 30px; }
.sec_block .inner_block .product_info_col .col { width: 401px; }
.sec_block .inner_block .product_info_col .col+.col { width: 512px; }
.sec_block .inner_block .product_info_col .col img { vertical-align: bottom; }
.sec_block .inner_block .product_info_col .col_title { font-size: 142.04%; font-weight: bold; color: #c80000; margin-top: 18px; line-height: 1.2em; }
.sec_block .inner_block .product_info_col .col_text { font-size: 114%; margin-top: 18px; line-height: 1.81em; } 
.sec_block .inner_block .product_info_col .col_small_text { font-size: 70%; }
.sec_block .inner_block .product_info_col .col_btn { background-color: #f4f4f4; border: 1px solid #dedede; text-align: center; margin-top: 47px; }
.sec_block .inner_block .product_info_col .col_btn.low { margin-top: 27px; }
.sec_block .inner_block .product_info_col .col_btn .link_text { display: block; padding: 16px 10px; }
.sec_block .inner_block .product_info_col .col_btn .link_text:hover { color: #333; }
.sec_block .inner_block .product_info_col .col_btn .btn_text { font-size: 106.6%; font-weight: bold; color: #333; background: url(../img/arw.png) no-repeat left 0.45em; padding-left: 12px; }
.sec_block .full_image { text-align: center; padding: 50px 10px; margin-top: 20px; }
.sec_block .full_image img { vertical-align: bottom; }
.border_image { border: 1px solid #dedede; }

.exhibition_panel { background-color: #f4f4f4; padding: 47px 0 50px; margin-top: 40px; text-align: center; }
.exhibition_panel .border_title { font-size: 184.659%; font-weight: bold; color: #c80000; position: relative; }
.exhibition_panel .border_title:after { content: ""; display: block; width: 100%; height: 2px; background-color: #c80000; position: absolute; top: 50%; z-index: 1; }
.exhibition_panel .border_title span{ background-color: #f4f4f4; display: inline-block; padding: 0 20px; z-index: 2; position: relative; }
.exhibition_panel .exhibition_bold_text { font-size: 127.841%; font-weight: bold; color: #222; margin-top: 10px; }
.exhibition_panel .exhibition_text { margin-top: 16px; }
.exhibition_panel .exhibition_text .text_link { color: #c80000; text-decoration: underline; }
.btn_block { display: flex; justify-content: space-between; }
.btn_block .col_btn:first-of-type{ width: 30.463%; }
.btn_block .col_btn { width: 29.623%; background-color: #f4f4f4; border: 1px solid #dedede; text-align: center; margin-top: 30px; }
.btn_block .col_btn.low { margin-top: 27px; }
.btn_block .col_btn .link_text { display: block; padding: 15px 10px; }
.btn_block .col_btn .link_text:hover { color: #333; text-decoration: none; opacity: 0.7; }
.btn_block .col_btn .btn_text { font-size: 106.6%; font-weight: bold; color: #333; background: url(../img/arw_r.png) no-repeat left 0.45em; background-size: 7px 6px; padding-left: 12px; }
.btn_block .col_btn.pdf_btn { position: relative; border: none; background-color: #c80000; width: 35.085%; margin-left: 16px; }
.btn_block .col_btn.pdf_btn:after { content: ""; display: block;height: 100%; width: 1px; background-color: #dedede; position: absolute; top: 0; left: -15px; }
.btn_block .col_btn.pdf_btn .btn_text { color: #fff; background: url(../img/arw_w.png) no-repeat left 0.45em; background-size: 7px 6px; }
.btn_block .col_btn.pdf_btn .btn_text:after{ content: ""; display: inline-block; background: url(../img/pdf_icon.png)no-repeat; width: 16px; height: 16px; background-size: 16px auto; background-position: center; position: relative; top: 3px; left: 5px; }


@media screen and (max-width: 640px) {
	#content_compass h1 { font-size: 178.571%;font-weight: bold;margin-top: 28px;padding: 14px; }
	.contents { margin: 0; }
	.pc_icon { display: inline!important; padding-left: 3px; vertical-align: baseline !important; }
	#solution .ex_button { font-size: 100%; width: 93% }
	
	.f_regist_text { background-position: left 0.35em; }

	.link .f_regist .button { width: 80%; }

	#mailnews { padding: 40px 20px; }
	#mailnews .head span { background-image: url(../img/bg_mailnews_2x.png); background-size: 27px auto; }
	#mailnews .head + p { text-align: center; margin-bottom: 25px; }
	#mailnews #member { float: none; width:auto; margin-bottom: 30px; }
	#mailnews #member .label { font-size: 128.6%; margin-bottom: 15px; }
	#mailnews #regist { float: none; width:auto; }
	#mailnews #regist .label { font-size: 128.6%; margin-bottom: 15px; }
	#mailnews .text { margin-bottom: 10px; }
	#mailnews .ex_button { display: block; font-size: 100%; width: 93%; height:auto; }
	#mailnews .ex_button small {font-size: 78.6%; }
	#mailnews .ex_button .arw { background-image: url(../img/arw_white_2x.png); background-size: 8px auto; }

	#catalog { margin: 30px -8px 0; padding: 40px 20px; }
	#catalog .head span { background-image: url(../img/bg_catalog_2x.png); background-size: 24px auto; }
	#catalog .ex_button { display: block; width: auto; font-size: 100%; }
	#catalog .ex_button .arw { background: url(../img/arw_2x.png) no-repeat left 0.2em; background-size: 8px auto; }

	.sec_box { margin: 20px 0px 0; padding: 25px 15px 30px; }
	.sec_box h2 { margin-top: 30px; }
	.sec_box .ex_details { padding-top: 1.25em; margin-top: 1.25em; }
	.sec_box .ex_details dd { padding-left: 7.5em; }
	.sec_box .ex_details dd.btn_link a { word-break: break-all; }
	.sec_box p { font-size: 100%; }

	.content_nav { display: block; }
	.content_nav li { display: block; width: 100%; text-align: left; }
	.content_nav li:before,
	.content_nav li:after { display: none; }
	.content_nav li+li { margin-top: 5px; }
	.content_nav li a { width: auto; padding: 14px 10px 13px; display: block; color: #333 }
	.content_nav li a:hover { opacity: 1; }

	.link.f_regist_link { padding: 15px 5px; margin: 20px 0 0; }

	.sec_block { padding-top: 50px; }
	#booth_map.sec_block { padding-top: 50px; }
	.sec_block .heading:after { content: ""; height: 1px; position: absolute; top: 20%; }
	.sec_block .heading .type { padding-right: 8px; }
	.sec_block .heading .type .type_text { font-size: 172%; margin-left: 8px; line-height: 1.2em;}
	.sec_block .heading .type .eng { display: inherit; margin-top: 0; }
	.sec_block .item_info { border-left: 2px solid #c80000; margin-top: 15px; padding: 20px; }
	.sec_block .item_info .series_title { font-size: 200%; }
	.sec_block .item_info .series_text { font-size: 136%; margin-top: 4px; line-height: 1.42em; }
	.sec_block .item_info_wrap .product_image { position: inherit; right: 0; top: 0; max-width: 396px; width: auto; margin: 30px auto 0; }
	.sec_block .item_info_wrap .product_image img { width: 100%; height: auto; vertical-align: bottom; }
	.sec_block .has_2col { display: flex; width: 100%; margin-top: 15px; }
	.sec_block .has_2col .col_heading { font-size: 122%; line-height: 1.35em; }
	.sec_block .has_2col .tip { font-size: 93%; margin-top: 2px; line-height: 1.25em; }
	.sec_block .has_2col .col p { margin-top: 6px; font-size: 93%; }
	.sec_block .has_2col .col { width: 60%; }
	.sec_block .has_2col .col+.col { margin-left: 2%; width: 38%; }
	.sec_block .has_2col .col+.col img { width: 100%; height: auto; vertical-align: bottom; }
	.sec_block .wide_image { margin-top: 8px; }
	.sec_block .wide_image img { width: 100%; height: auto; vertical-align: bottom; }
	.sec_block .inner_block { margin-top: 40px; }
	.sec_block .inner_block+.inner_block { margin-top: 40px; }
	.sec_block .inner_block .sub_heading { padding-bottom: 3px; }
	.sec_block .inner_block .sub_heading .sub_head_text { font-size: 120%; padding-left: 16px; display: inline-block; line-height: 1.4em; }
	.sec_block .inner_block .sub_heading .sub_head_text:before { content: ""; position: absolute; left: 0; width: 8px; height: 3px; }
	.sec_block .full_btn { margin-top: 25px; }
	.sec_block .full_btn .link_text { padding: 8px 5px; }
	.sec_block .full_btn .link_text .btn_text{font-size: 100%; background-position: left 0.3em; }
	.sec_block .inner_block .product_info_col { display: block; margin-top: 20px; }
	.sec_block .inner_block .product_info_col .col { width: 100%; }
	.sec_block .inner_block .product_info_col .col img { width: 100%; height: auto; vertical-align: bottom; box-sizing: border-box; }
	.sec_block .inner_block .product_info_col .col+.col { width: 100%; }
	.sec_block .inner_block .product_info_col .col_title { font-size: 115%; margin-top: 15px; }
	.sec_block .inner_block .product_info_col .col_text { font-size: 100%; margin-top: 10px; line-height: 1.5em; } 
	.sec_block .inner_block .product_info_col .col_btn { margin-top: 20px; }
	.sec_block .inner_block .product_info_col .col_btn.low { margin-top: 20px; }
	.sec_block .inner_block .product_info_col .col_btn .link_text { display: block; padding: 8px 5px; }
	.sec_block .inner_block .product_info_col .col_btn .btn_text { font-size: 100%; background-position: left 0.3em; }
	.sec_block .full_image { padding: 15px; margin-top: 15px; }
	.sec_block .full_image img { width: 100%; height: auto; vertical-align: bottom; }

	.exhibition_panel { margin-top: 14px; padding: 20px 0 20px; }
	.exhibition_panel .border_title { font-size: 135.714%; }
	.exhibition_panel .exhibition_bold_text { font-size: 100%; margin-top: 7px; }
	.exhibition_panel .exhibition_text { font-size: 85.714%; padding: 0 10px; margin-top: 13px; line-height: 1.66em; }
	.btn_block { display: block; }
	.btn_block .col_btn .link_text { padding: 4px 10px 4.1px; }
	.btn_block .col_btn,
	.btn_block .col_btn.pdf_btn,
	.btn_block .col_btn:first-of-type { width: auto; }
	.btn_block .col_btn.pdf_btn { margin-left: 0; }
	.btn_block .col_btn.pdf_btn:after { height: 1px; width: 100%; top: -10px; left: 0; }
	.btn_block .col_btn+.col_btn{ margin-top: 7px; }
	.btn_block .col_btn{ margin-top: 20px; }
	.btn_block .col_btn+.col_btn.pdf_btn{ margin-top: 20px; }
	.btn_block .col_btn .btn_text{ font-size: 78.5712%; }
	.btn_block .col_btn.pdf_btn .btn_text:after{ width: 10.5px; height: 10.5px; background-size: 10.5px auto;top: 1px; }

}

#facompass_info { margin:30px 0 15px;padding:2.57em 60px 2.5em;text-align:center;background-color:#fff;border:1px solid #fad4d4 }
#facompass_info .facompass_info_txt { font-weight:bold;font-size:128.57%;color:#cc0001; margin-top: 0 }
#facompass_info .extbutton { background-color: #595959; color: #fff;display: inline-block;font-size: 114.28%;font-weight: bold;margin: 20px auto 0;max-width: 476px;padding: 16px 10px 19px;width: 100% }
@media screen and (max-width: 640px) {
	#facompass_info .facompass_info{background-color:#fff;border:1px solid #fad4d4;margin:30px -13px 0;padding:2.57em 60px 2.5em;text-align:center}
	#facompass_info .extbutton:hover { opacity:1 }
	#facompass_info .facompass_info_txt { text-align:left }
}