@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: 25px; }
.exhibition .exhibition_section { margin-top: 32px;padding:0 0 37px; }
.exhibition .section_title { font-size: 128.5%; font-weight: bold; margin-bottom: 1em; padding-bottom: 2px; border-bottom: 1px solid #ccc;margin-top: 3px; }
.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; }

.sec_box { margin: 30px 0px; padding: 0px 30px; background-color:#fafafa; border: 1px solid #bebcbc; }
.sec_box h2 { margin-top:30px; font-size: 142.8%; font-weight: bold; background:none!important; border:none!important; }
.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: 8em; display: block; padding-top: 0.35em; padding-left: 10em; }
.sec_box .ex_details dd:before { display: inline-block; content: ":"; width: 0.75em; margin-left: -0.75em; font-weight: bold; }

.access { margin:30px auto 0 auto; }
.access a { width: 350px; margin: 0 auto; }
.access a:hover span { text-decoration: underline; }

.link { text-align:center; margin-bottom: 20px; }
.link .f_regist { text-align:center; margin:20px 0; }
.link .f_regist .button { width: 350px; margin: 0 auto; }

.button { display: block; font-size: 85.7%; font-weight: bold; padding: 10px 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; }
.section_title { margin-bottom: 1em; padding-bottom: 3px; border-bottom: 1px solid #ccc; font-size: 128.5%; font-weight: bold; }
.section_title span { display: inline-block; padding-left: 7px; border-left: 4px solid #e60000; line-height: 1.2; }

#catalog { margin-top: 20px; padding: 35px 50px 40px; background: #ffedee; 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) #ffedee 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; }

#accessmap { margin-bottom: 30px; }
#accessmap #map01 { float: left; /* background-color: #f2f2f2; text-align: center; padding: 40px 30px; */  }
#accessmap #map02 { float: left; /* background-color: #d9d9d9; text-align: center; padding: 40px 30px; */ }

.number_list dt { margin: 1.5em 0 0.35em; background: no-repeat 0 0.05em; font-weight: bold; line-height: 23px; }
.number_list dt:first-child { margin-top: 0; }

#booth,
#accessmap,
#partners { margin-bottom: 3em; }
#booth .first { margin-top: 2em; }

#partners ul li { margin-top:0.35em; }

#link_dms,
#link_mtech { padding:0 14px;}

#link_mtech { position: relative; margin: 74px 0 30px; padding: 2em 37px; background-color:#fef2f3;border: 1px solid #e60012;}
#link_mtech .mark { position: absolute; top:-45px; right:-1px;}
#link_mtech .catch { font-size:142.8%; font-weight: bold; }
#link_mtech .catch + .catch { margin-top: 0.35em; }
#link_mtech .text { margin-top: 1em; font-size:114.2%; }

#link_dms  { margin: 30px 0 30px; padding: 2em 37px; background-color:#e3fbeb; border: 1px solid #009d3b; }
#link_dms .catch { font-size:142.8%; font-weight: bold; }
#link_dms .catch + .catch { margin-top: 0.35em; }
#link_dms .text { margin-top: 1em; font-size:114.2%; }

.detail_efactory {padding: 25px 0 50px; border: 1px solid #bebcbc; background-color: #fafafa; text-align: center;}
.detail_efactory .heading {color: #0091d0;font-size: 142.86%;font-weight: bold;}
.detail_efactory .logo_efactory {width: 283px;margin-top: 10px;}
.detail_efactory .text {margin-top: 9px;line-height: 2.14;}
.detail_efactory .button_wrap { display: block;text-decoration:none;overflow: hidden; width: 780px; margin: 0 auto; margin-top: 22px; -webkit-transition: opacity 0.25s ease-out; transition: opacity 0.25s ease-out; background-color: #000; -webkit-backface-visibility: hidden; backface-visibility: hidden; }
.detail_efactory .button_wrap .button p .logo_efactory {width: 150px;}
.detail_efactory .button_wrap .button p{display: table-cell;width: 100%;text-align: center;vertical-align: middle;}
.detail_efactory .button_wrap:hover { opacity: 0.75; }
.detail_efactory .button_wrap .button {position: relative;z-index: 20;display: table;width: 100%;height: 90px;table-layout: fixed;color: #fff!important;padding:0px !important;border:none !important;background:none;}
.detail_efactory .button_wrap .button p .arr {padding-left: 10px;background:url(../img/common_arr_white.png) no-repeat left center;font-size: 116.75%;}
.detail_efactory .button_wrap .button:before {position: absolute;z-index: -10;top: -190px;left: -150px;
display: block;width: 100%;height: 310px;margin: auto;content: '';-webkit-transform: rotate(-45deg);-ms-transform: rotate(-45deg);transform: rotate(-45deg);background-color: #3a3a3a;}

#program, #program2,#program3,#program4 { margin-bottom: 50px; }
#program .logo { width: 240px; margin-left: 20px;}
#program2 .logo { width: 270px; margin-left: 5px; }
#program3 .logo { width: 270px; margin-left: 20px;}
#program4 .logo { width: 287px; margin-left: 20px;}
#program .logo img,#program2 .logo img,#program3 .logo img,#program4 .logo img { max-width: 100%; vertical-align: bottom; }
#program p,#program2 p,#program3 p,#program4 p { margin-top: 0; }
#program .link,#program2 .link,#program3 .link,#program4 .link { margin-top: 1em;margin-bottom: 0; }
.has_float .link { text-align: left;}

.section {position: relative;padding-top: 64px;}
.toggle_button{margin-top:-1px}
.toggle_button button{display:block;width:100%;padding:12px 20px;-webkit-box-sizing:border-box;box-sizing:border-box;background-color:#f7f7f7;border:1px solid #d5d5d5;cursor:pointer;font-size:1em;font-weight:700;text-align:left}
.toggle_button button:before{content:"";display:inline-block;width:24px;height:24px;margin-right:10px;background:url(../img/icon_toggle.png) no-repeat;-webkit-background-size:24px 24px;background-size:24px;vertical-align:middle}
.toggle_button.opened button:before{background-position:0 -24px}
.toggle_button_top{position:absolute;width:100%;z-index:1}
.toggle_body{display:none;padding:5em 49px 50px;border-right:1px solid #d5d5d5;border-left:1px solid #d5d5d5;overflow:hidden}
.toggle_body:after,.toggle_body:before{display:table;content:" "}
.toggle_body:after{clear:both}
.section_category_wrap{display:table;width:100%;table-layout:fixed;border-collapse:collapse}
.section_category_wrap .section_category{display:table-cell}
.section_category{border:1px solid #d9d9d9}
.section_category a{display:block;text-decoration:none}
.section_category .name{padding:8px 10px;color:#fff;font-size:1.27841em;font-weight:700;text-align:center}
.section_category .name{background-color: #6a6a6a;}
.edge_section .linkBtn.wide{width: 380px;margin: 30px auto 0;}
.section .sttl span {display: inline-block;position: relative;padding: 0 9px;}
.section .sttl {font-size: 1.71em;color:#333;font-weight: bold;text-align: center;background: 0 0;padding: 0;margin: 0 0 30px;overflow: hidden;}
.section .sttl span:after,.sttl span:before {content: "";display: block;width: 400%;height: 2px;background-color: #d9d9d9;position: absolute;top: .7em;}
.sttl span:before{left: 100%;}
.sttl span:after{right: 100%;}
.edge_section .toggle_body{padding:3.5em 30px 0;}
.edge_section .ttl{color:#d26a11;border-top-color:#d26a11}
.item .logo{width: 100%;text-align: center;margin-bottom:20px;}
.item{ margin-bottom: 56px; }
.item.last{margin-bottom: 46px}
.item .logo img{ max-width: 100%; vertical-align: bottom; }
.item p{ margin-top: 0; }
.item .link{ margin-top: 1em;margin-bottom: 0; }
.item .item_ttl{font-weight: bold;margin-bottom: 3px;}
.title_group{text-align: center;font-size: 1.8em;font-weight: bold;padding-bottom: 19px;padding-top: 30px}
.col_group {float: left;width: 414px;padding-right: 30px;}
.col_group:first-of-type .item:first-of-type{margin-bottom: 37px}
.col_group:last-of-type {padding-left: 30px;border-left: 1px solid #d9d9d9;padding-right: 0}
.col_group:last-of-type .title_group{padding-bottom: 40px;}
.product_section .ttl{color:#0068b7;border-top-color:#0068b7}
.product_section .image{text-align:center;margin:35px 0}
.product_section .linkBtn{max-width:380px;margin:0 auto}
.product_section .thumb{text-align: center;}
.product_section .thumb img,.solution_section .thumb img,.cc_link_section .thumb img,.section_category img{max-width: 100%;height: auto;vertical-align: top;display: block;}
.lastest_ttl{font-size: 1.8em;text-align: center;font-weight: bold;margin-bottom: 20px}

.logo1,.logo2{display: table-cell;width: 270px}
.logo1{padding-right: 30px;}
#latest_program .logo img { max-width: 100%; vertical-align: bottom; }
#latest_program p { margin-top: 0; }
#latest_program .link { margin-top: 1em;margin-bottom: 0; }
#latest_program .logo{width: auto;display: table;margin:0 auto 30px;}
.new_icon{color:#fff;padding: 0 18px;font-size: 1em;background-color: #e60012;display: inline-block;}
#product_program .logo { width: 240px; margin-left: 20px;}
.item .logo img{max-width: 273px}
.item .iqss_img.logo img{max-width: 240px;padding: 23px 0 35px;}
#product_program .logo img { max-width: 100%; vertical-align: bottom; }
#product_program p{ margin-top: 0; }
#product_program .link { margin-top: 1em;margin-bottom: 0; }
.support_section{padding-bottom: 64px}
.support_section .support_text{font-weight: bold;text-align: center;margin-top: 0;font-size: 1.3em;}
.section.support_section .sttl{margin-bottom: 10px;}
#edge_category_02 .logo{margin-bottom: 12px;}
#product_program p.note_text{font-size: 0.85714em; margin-top: 0.5em; }
@media screen and (max-width: 640px) {
/* 	.exhibition_section { padding:0; } */
	.contents { margin: 0; }
	.pc_icon { display: inline!important; padding-left: 3px; vertical-align: baseline !important; }
	#catalog { padding: 40px 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; }
	.sec_box h2{font-size: 130%;}
	.exhibition .section_title{font-size: 114%;}
	.link .f_regist .button,
	.access a { 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; }

	#accessmap #map01 { float: none; background-color: #f2f2f2; text-align: center; }
	#accessmap #map02 { float: none; background-color: #d9d9d9; text-align: center; }
	#accessmap img { max-width: 100%; }

	.sec_box { margin: 20px 0px; padding: 0px 15px; }
	
	#link_mtech { padding: 1.7em 15px 1.7em 20px;}
	#link_mtech .mark { position: absolute; top:-56px; right:-1px;}
	#link_mtech .mark img { height: 76px; }
	#link_mtech .text { margin-top: 0.5em; }
	
	.number_list dt { margin: 1em 0 0.2em; }

	.detail_efactory .cont {padding: 0 20px;}
	.detail_efactory .heading {font-size: 128.57%;}
	.detail_efactory .text {margin-top: 24px;margin-top: 12px;text-align: left;font-size: 85.71%;line-height: 1.75;}
	.detail_efactory .button_wrap {width: 100%;}
	.detail_efactory .button_wrap .button {height: auto;}
	.detail_efactory .button_wrap .button p {padding: 10px 0;font-size: 85.71%;}
	.detail_efactory .button_wrap .button p .logo_efactory {width: 115px;margin-top: 0;}

	#program,#program2,#program3,#program4 { margin-bottom: 2.5em; padding:0; }
	#program .logo,#program2 .logo,#program3 .logo,#program4 .logo { margin: 0 auto 1em; }
	#program .logo img,#program2 .logo img,#program3 .logo img,#program4 .logo img { max-width: 100%; vertical-align: bottom; }
	#program p,#program2 p,#program3 p,#program4 p { margin-top: 0; }
	#program .link,#program2 .link,#program3 .link,#program4 .link { margin-top: 1em; }
	#program .link { margin-bottom: 0; }
	.col_right { float: none; width: auto; }

	.section{padding-top: 30px;}
	.section .sttl {font-size: 1.25em;margin-bottom: 20px;}
	.toggle_body{padding:4.3em 20px 25px}
	.edge_section .toggle_body{padding:4.3em 20px 25px}
	.col_group{float: none;width: 100%;padding-right: 0;}
	.section_category_wrap{display:block}
	.section_category_wrap .section_category{display:block}
	.section_category .name{font-size:.88em}
	.edge_section .linkBtn.wide{width: auto;max-width: 380px;margin: 30px auto 0;}
	.col_group:last-of-type{padding-left: 0;border-left: 0}
	#product_program .logo{margin: 0 auto 1em;}
	.title_group{padding-top: 15px; padding-bottom:15px;font-size: 1.25em;}
	.col_group:last-of-type .title_group{padding-bottom: 15px;}
	.item{margin-bottom: 25px}
	.item .logo img{ max-width: 100%; vertical-align: bottom; }
	.item .iqss_img.logo img{max-width: 100%;padding: 0;}
	#edge_category_02 .logo{margin-bottom: 20px;}
	.support_section,.solution_section,.cc_link_section{padding-top: 60px;}
	.detail_efactory .logo_efactory {width: 100%;max-width: 280px;}
	.lastest_ttl{font-size: 1.25em;padding-top:15px;padding-bottom: 15px;margin-bottom: 0; }
	.new_icon{font-size: 0.88em;}
	.col_group:first-of-type .item:first-of-type,.item.last{margin-bottom: 25px}
}