@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: 35px; }
.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; }
	.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: 40px 0px 40px; padding: 0px 30px; background-color:#fafafa; border: 1px solid #bebcbc; }
.sec_box h2 { margin-top:30px; font-size: 134.943%; font-weight: bold; background:none!important; border:none!important; }
.sec_box p { font-size: 113.6367%; }
.sec_box .ex_details { margin-top: 1.25em; }
.sec_box .ex_details dt { position: absolute; padding-top: 0.35em; font-weight: bold; }
.sec_box .ex_details dd { padding-left: 7.5em; 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 { text-align:center; margin:26px 0 40px; }
.link .f_regist .button { width: 350px; margin: 0 auto; }

.button { display: block; font-size: 85.7%; font-weight: bold; padding: 8px 10px 6px; 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; }

#catalog { margin-top: 43px; padding: 35px 50px 36px; background: #f7eaea; 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) #f7eaea 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; }

#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; }


.business_section{ border-top: 5px solid #d70000; background-color: #f3f3f3; padding: 66px 50px 50px; background-image: url(../img/bg.jpg); background-repeat: no-repeat; position: relative;}
.business_section .title span{ font-size: 120.7388%; font-weight: bold; display: block; padding-top: 65px; }
.business_section .title .title_img{ position: absolute; left: 0; }
.business_section .link_text span{ position: relative; }
.business_section .link_text span:before,
.business_section .link_text span:after{ content: ""; position: absolute; top: 50%; display: block;  background-color: #ffffff; }
.business_section .link_text span:after{ -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); -webkit-transform-origin: 100% 50%; -ms-transform-origin: 100% 50%; transform-origin: 100% 50%; }

/*.business_section .product_block{ margin-top: 105px; }*/
.business_section .product_block .title span{ padding-top: 60px; }
.business_section .product_block .inner_product_block{ background-color: #fff; padding: 35px 32px 23px; margin-top: 40px; position: relative; }
.business_section .product_block .inner_product_block+.inner_product_block{ margin-top: 30px; }
.business_section .product_block .inner_product_block:nth-of-type(2){ padding: 40px 32px 20px; }
.business_section .product_block .inner_product_block:nth-of-type(2) .link_block{ padding-bottom: 20px; }
.business_section .product_block .inner_product_block:nth-of-type(2) .product_img img{margin-right: 20px;}
.business_section .product_block .inner_product_block .new{ position: absolute; left: 0; top: 0; margin-top: 0; }
.business_section .product_block .sub_product_block{ display: flex; }
.business_section .product_block .sub_product_block .product_text_block{ margin-left: 4%; position: relative; width: 57%; }
.business_section .product_block .sub_product_block .sub_title { position: relative; border-left: 2px solid #bfbfbf; }
.business_section .product_block .inner_product_block:nth-of-type(1) .sub_product_block .sub_title{padding-top: 5px;}
.business_section .product_block .sub_product_block .sub_title:before{ content: ""; display: inline-block; position: absolute;background-color: #d70000; height: 50%; width: 2px; left: -2px; }
.business_section .product_block .sub_product_block .sub_title span{ font-size: 142.0455%; font-weight: bold; padding-left: 17px; display: inline-block; line-height: 1.3em; }
.business_section .product_block .sub_product_block .product_img{ margin-top: 0;width: 38%;text-align: center; }
.business_section .product_block .sub_product_block .product_text{ font-size: 100%; margin-top: 33px;line-height: 1.429; }
.business_section .product_block .sub_product_block .link_block { display: flex; justify-content: space-between; bottom: 0;padding-bottom: 16px; margin-top: 20px }
.business_section .product_block .sub_product_block .link_block .link_text{ background-color: #f3f3f3; padding: 12px 10px 12px 17px; }
.business_section .product_block .sub_product_block .link_block .link_text a{ color: #333; }
.business_section .product_block .sub_product_block .link_block .link_text a span:before,
.business_section .product_block .sub_product_block .link_block .link_text a span:after{ background-color: #d70000; height: 1px; }
.business_section .product_block .sub_product_block .link_block .link_text a span:before{ right: 8px; width: 14px; }
.business_section .product_block .sub_product_block .link_block .link_text a span:after{ right: 8px; width: 7px; }
.business_section .product_block .sub_product_block .link_block .link_text a span { padding-right: 30px; }
.business_section .product_block .sub_product_block .link_block .link_text+.link_text{ margin-left: 10px; }
.business_section .product_block .sub_product_block .link_block.pdf_btn{ margin-top: -6px;}
.business_section .product_block .sub_product_block .link_block.pdf_btn .link_text{ background-color: #c80000; width: 100%; text-align: center; }
.business_section .product_block .sub_product_block .link_block.pdf_btn .link_text a{ color: #fff; }
.business_section .product_block .sub_product_block .link_block.pdf_btn .link_text a span:before{ right: 0; width: 0; }
.business_section .product_block .sub_product_block .link_block.pdf_btn .link_text a span:after{ right: 0; width: 0; }
.business_section .product_block .sub_product_block .link_block.pdf_btn .link_text a span { padding-right: 0; }
.business_section a { text-decoration: none; display: block; }
.business_section a:hover { opacity: 0.7 }
.banner_block{ margin-top: 50px; }
.banner_block a:hover { opacity: 0.7 }
#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}

@media screen and (max-width: 640px) {
	.contents { margin: 0; }
	.pc_icon { display: inline!important; padding-left: 3px; vertical-align: baseline !important; }
	#solution .ex_button { font-size: 100%; width: 93% }

	.link .f_regist .button { width: 80%; }

	#catalog { padding: 40px 20px; margin-top: 20px; }
	#catalog .head span { background-image: url(../img/bg_catalog_2x.png); background-size: 27px auto; }
	#catalog .ex_button,
	#solution .ex_button { font-size: 100%; width: 93% }
	#catalog .ex_button .arw { background-image: url(../img/arw_2x.png); background-size: 8px auto; }

	#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; }

	.sec_box { margin: 20px 0px 28px; padding: 0px 15px; }
	.sec_box .ex_details dd.btn_link a { word-break: break-all; }
	.sec_box p { font-size: 100%; }
	.business_section { padding: 42px 30px 20px;background-image: url(../img/bg_sp.jpg); }
	.business_section .title span { font-size: 100%; }
	.business_section .product_block .title .title_img { max-width: 200px; width: 100%; }
	.business_section .product_block .title span { padding-top: 34px; }
	.business_section .product_block .inner_product_block { margin-top: 23px; }
	.business_section .product_block .inner_product_block,
	.business_section .product_block .inner_product_block:nth-of-type(2),
	.business_section .product_block .inner_product_block:nth-of-type(3),
	.business_section .product_block .inner_product_block:nth-of-type(4),
	.business_section .product_block .inner_product_block:nth-of-type(5) {  padding: 34px 29px 37px; }
	.business_section .product_block .sub_product_block .link_block,
	.business_section .product_block .inner_product_block:nth-of-type(2) .link_block,
	.business_section .product_block .inner_product_block:nth-of-type(3) .link_block,
	.business_section .product_block .inner_product_block:nth-of-type(4) .link_block,
	.business_section .product_block .inner_product_block:nth-of-type(5) .link_block { padding-bottom: 0; }
	.business_section .product_block .sub_product_block .product_text_block { width: auto; margin-left: 0; margin-top: 7px;}
	.business_section .product_block .sub_product_block .link_block { position: inherit; margin-top: 20px; }
	.business_section .product_block .sub_product_block .link_block .link_text { padding: 10px 10px 10px 17px; }
	.business_section .product_block .sub_product_block .product_img { text-align: center; width: 100%; }
	.business_section .product_block .inner_product_block:nth-of-type(2) .product_img img{margin-right: 0;}
	.business_section .product_block .sub_product_block,
	.business_section .product_block .sub_product_block .link_block { display: block; }
	.business_section .product_block .sub_product_block .product_text { margin-top: 15px; }
	.business_section .product_block .sub_product_block .link_block .link_text+.link_text { margin-left: 0; margin-top: 10px; }
	.business_section .product_block .sub_product_block .sub_title span { font-size: 114.286%; }
	.business_section .product_block .sub_product_block .link_block .link_text a { font-size: 92.857%;  }
	.business_section .product_block .sub_product_block .link_block .link_text a span { display: inline-block; padding-right: 19px; }
	.business_section .product_block .sub_product_block .link_block .link_text a span:before { width: 13px; right: 3px; }
	.business_section .product_block .sub_product_block .link_block .link_text a span:after { width: 5px; right: 3px; }
	.business_section .product_block .sub_product_block .link_block.pdf_btn { margin-left: 0; margin-top: 10px; }
	.business_section .product_block .sub_product_block .link_block.pdf_btn .link_text {width: auto; text-align: left;}
	.banner_block img{ width: 100%; }
	.banner_block { margin-top: 25px; }

	#facompass_info{padding:2.57em 20px 2.5em}
	#facompass_info .extbutton:hover{opacity:1}
	#facompass_info .facompass_info_txt{text-align:left}

}

#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 }
}
