@charset 'UTF-8';

/*
----------
scf2015 top
----------
*/
#mainimg { position: relative; }
#mainimg .banner { position: absolute; right: 39px; bottom: 40px; }
.subNav { margin-top: 0.75em; }
.subNav ul { text-align: right; letter-spacing: -0.4em; }
.subNav ul li { display: inline-block; margin-left: 20px; letter-spacing: normal; font-size: 92.85%; font-weight: bold; }
.subNav ul li.barcode_link { padding: 7px 10px; border: 1px solid #e00000; }
.subNav ul li.barcode_link:hover { background-color: #fdf2f2; }
.subNav ul li.barcode_link img.icon_rq { margin: -2px 10px 0 0; vertical-align: middle; }

#topTitle { margin: 1.5em 0 2em; padding-bottom: 1em; border-bottom: 1px solid #7f7f7f; font-size: 114.3%; font-weight: bold; }
.topLead { margin-bottom: 2.5em; text-align: center; font-size: 128.5%; font-weight: bold; }

@media only screen and (max-width: 640px) {
	#mainimg { margin: 0 -8px; }
	#mainimg img { width: 100%; vertical-align: bottom; }
	#mainimg .banner { position: inherit; right: inherit; bottom: inherit; padding: 12px 20px 17px 21px; background-color: #a3a3a3; }
	#mainimg .banner img { display: block !important; }
	#mainimg .banner .mordalInline:after { display: none; }
	.subNav ul { margin-top: 1.35em; text-align: left; }
	.subNav ul li { display: block; margin: 1em 0 0; font-size: 85.7%; }
	.subNav ul li.barcode_link { display: none; }

	#topTitle { margin: 2.5em 0 1.5em; padding-bottom: 1.5em; font-size: 100%; }
	.topLead { margin-bottom: 2.5em; text-align: left; font-size: 100%; }
}

.topHeadline { margin-bottom: 2.35em; position: relative; text-align: center; }
.topHeadline span { position: relative; display: inline-block; padding: 0 10px; background-color: #fff; text-align: left; color: #e00000; font-size: 200%; font-weight: bold; z-index: 2; }
.topHeadline:before { position: absolute; top: 50%; content: ''; display: block; width: 100%; height: 2px; border-top: 2px solid #e00000; z-index: 1; }

#top .exhibition_section { margin-bottom: 3.5em; }
#top #enquete.exhibition_section { margin-bottom: 5em; }

#boothMapWrap { padding: 32px 39px 35px; border: 1px solid #b3b3b3; }
#boothMapWrap #boothMap { position: relative; margin-bottom: 18px; }
#boothMapWrap #boothMap img { vertical-align: bottom; }
#boothMapWrap #boothMap .overlay li { position: absolute; display: none; }
#boothMapWrap #boothMap .overlay li.layer01 { z-index: 3; }
#boothMapWrap #boothMap .overlay li.layer02 { z-index: 4; }
#boothMapWrap #boothMap .overlay li.layer03 { z-index: 2; }
#boothMapWrap #boothMap .overlay li.layer02.active > img,
#boothMapWrap #boothMap .overlay li.layer03.active > img { display: none !important; }
#boothMapWrap #boothMap .overlay li span img { display: none; }
#boothMapWrap #boothMap .overlay li.active span img { display: block; }

#boothMapWrap .areaLinkWrap li { float: left; width: 280px; margin-left: 30px; }
#boothMapWrap .areaLinkWrap li:first-child { margin-left: 0; }
#boothMapWrap .areaLinkWrap li a { display: block; }
#boothMapWrap .areaLinkWrap li a:hover { text-decoration: none; }
#boothMapWrap .areaLinkWrap li a .areaButton { margin-bottom: 25px; padding: 1em 5px; text-align: center; color: #fff; font-size: 107.2%; font-weight: bold; }
#boothMapWrap .areaLinkWrap li a.efactory .areaButton { background-color: #e26161; }
#boothMapWrap .areaLinkWrap li a.solution .areaButton { background-color: #c8ac4b; }
#boothMapWrap .areaLinkWrap li a.component .areaButton { background-color: #6fa3ad; }
#boothMapWrap .areaLinkWrap li a .areaButton .arw { background-image: url(../img/arw_white_pc.png); }
#boothMapWrap .areaLinkWrap li a .thumb { margin-bottom: 1em; text-align: center; }
#boothMapWrap .areaLinkWrap li a.hover { opacity: 0.8; filter: alpha(opacity=80); }
#boothMapWrap .areaLinkWrap li a .summary { margin-bottom: 0.5em; text-decoration: none; color: #000; }

#boothMapWrap .other_links { margin-top: 2.35em; padding-top: 2.5em; border-top: 1px solid #b2b2b2; }
#boothMapWrap .other_links #seminar { margin-top: 30px; }
#boothMapWrap .other_links a:hover { text-decoration: none; }
#boothMapWrap .other_links a:hover .thumb { opacity: 0.5; filter: alpha(opacity=50); }
#boothMapWrap .other_links .thumb { float: left; width: 212px; margin-right: 21px; text-align: right; }
#boothMapWrap .other_links .summary { overflow: hidden; }
#boothMapWrap .other_links .summary .label { margin-bottom: 0.35em; color: #cc0001; font-size: 128.5%; font-weight: bold; }
#boothMapWrap .other_links .summary p + .label { margin-top: 0.75em; }
#boothMapWrap .other_links .summary .label + p { color: #000; }
#boothMapWrap .other_links .summary .link { margin-top: 1.35em; }


@media only screen and (max-width: 640px) {
	.topHeadline { margin-bottom: 1em; }
	.topHeadline span { display: block; padding: 0; background: none; font-size: 171.4%; text-align: center; line-height: 1.34; }
	.topHeadline:before { display: none; }
	
	#boothMapWrap { padding: 0; border: none; }
	#boothMapWrap #boothMap { margin-bottom: 20px; }
	#boothMapWrap #boothMap #baseMap { border: 1px solid #575757; }
	#boothMapWrap #boothMap #baseMap img { width: 100%; vertical-align: bottom; }
	#boothMapWrap #boothMap .overlay { display: none !important; }

	#boothMapWrap .areaLinkWrap { padding: 0 12px; }
	#boothMapWrap .areaLinkWrap li { float: none; width: 100%; margin: 1.75em 0 0; }
	#boothMapWrap .areaLinkWrap li:first-child {  margin: 0; }
	#boothMapWrap .areaLinkWrap li a .areaButton { margin-bottom: 20px; padding: 0.9em 5px; font-size: 92.1%; }
	#boothMapWrap .areaLinkWrap li a .areaButton .arw { background-image: url(../img/sp/arr_white_sp.png); background-size: 8px auto; }
	#boothMapWrap .areaLinkWrap li a .thumb { margin-bottom: 1em; width: 100%; height: 125px; }
	#boothMapWrap .areaLinkWrap li a.efactory .thumb { background: url(../img/sp/img_top_efactory.jpg) no-repeat center top; background-size: 125px auto; }
	#boothMapWrap .areaLinkWrap li a.solution .thumb { background: url(../img/sp/img_top_solution.jpg) no-repeat center top; background-size: 125px auto; }
	#boothMapWrap .areaLinkWrap li a.component .thumb { background: url(../img/sp/img_top_component.jpg) no-repeat center top; background-size: 125px auto; }
	#boothMapWrap .areaLinkWrap li a .thumb img { display: none; }
	#boothMapWrap .areaLinkWrap li a.hover { opacity: 1.0; filter: alpha(opacity=100); }
	#boothMapWrap .areaLinkWrap li a .summary { margin-bottom: 0.75em; font-size: 85.7%; }
	#boothMapWrap .areaLinkWrap li a .link { font-size: 85.7%; }

	#boothMapWrap .other_links { margin-top: 2.35em; padding-top: 2.5em; border-top: 1px solid #b2b2b2; }
	#boothMapWrap .other_links .thumb { float: none; width: 100%; height: 125px; margin: 0 0 1em; text-align: center; }
	#boothMapWrap .other_links #mainStage .thumb { background: url(../img/sp/img_top_main_stage.jpg) no-repeat center top; background-size: 125px auto; }
	#boothMapWrap .other_links #seminar .thumb { background: url(../img/sp/img_top_seminar.jpg) no-repeat center top; background-size: 125px auto; }
	#boothMapWrap .other_links a:hover .thumb { opacity: 1.0; filter: alpha(opacity=100); }
	#boothMapWrap .other_links .thumb img { display: none; }
	#boothMapWrap .other_links .summary { overflow: inherit; }
	#boothMapWrap .other_links .summary .label { font-size: 110.2%; }
	#boothMapWrap .other_links .summary p + .label { margin-top: 1em; }
	#boothMapWrap .other_links .summary .label + p { font-size: 85.7%; }
	#boothMapWrap .other_links .summary .link { margin-top: 1.5em; font-size: 85.7%; }
}

.topBorderWrap { padding: 28px 48px; border: 1px solid #ccc; }
.topBorderWrap #stampRallyWrap dl { display: table; width: 100%; }
.topBorderWrap #stampRallyWrap dl dt,
.topBorderWrap #stampRallyWrap dl dd { display: table-cell; vertical-align: middle; font-weight: bold; }
.topBorderWrap #stampRallyWrap dl dt { width: 330px; padding-right: 18px; }
.topBorderWrap #stampRallyWrap dl dd + dd { width: 205px; padding-left: 25px; }
.topBorderWrap #stampRallyWrap dl dd a { display: block; padding: 0.75em 5px; background-color: #c13434; text-align: center; font-weight: bold; }
.topBorderWrap #stampRallyWrap dl dd a:hover { opacity: 0.8; filter: alpha(opacity=80); }
.topBorderWrap #stampRallyWrap dl dd a .arw { background: url(../img/arw_white_pc.png) no-repeat 1em 0.2em; color: #fff; }
.topBorderWrap #stampRallyWrap dl dd em { display: block; padding: 0.75em 5px; background-color: #bbb; text-align: center; font-weight: bold; }
.topBorderWrap #stampRallyWrap dl dd em .arw { background: url(../img/arw_gray_pc.png) no-repeat 0 0.45em; color: #ddd; }

.topBorderWrap #partners { margin-top: 22px; padding-top: 1.5em; border-top: 1px solid #ccc; }
.topBorderWrap #partners .sponsor { margin-bottom: 1.5em; font-weight: bold; }
.topBorderWrap #partners .sponsor dt { margin-bottom: 0.2em; }
.topBorderWrap #partners li { float: left; width: 205px; margin-left: 20px; font-size: 85.7%; font-weight: bold; text-align: center; }
.topBorderWrap #partners li:first-child { margin-left: 0; }
.topBorderWrap #partners li span { display: block; margin-bottom: 0.5em; }
.topBorderWrap #partners li a { display: block; margin-top: 0.5em; font-size: 91.6%; }
.topBorderWrap #partners li a .blank { margin-left: 2px; }

@media only screen and (max-width: 640px) {
	.topBorderWrap { margin: 0 -8px; padding: 28px 0; background-color: #f8f8f8; border: 1px solid #b2b2b2; border-left: none; border-right: none; }
	.topBorderWrap #stampRallyWrap dl { display: block; }
	.topBorderWrap #stampRallyWrap dl dt,
	.topBorderWrap #stampRallyWrap dl dd { display: block; }
	.topBorderWrap #stampRallyWrap dl dt { width: auto; height: 80px; padding: 0; background: url(../img/sp/img_top_stamp_rally.png) no-repeat center top; background-size: 293px auto; }
	.topBorderWrap #stampRallyWrap dl dt img { display: none; }
	.topBorderWrap #stampRallyWrap dl dd { margin-top: 1em; padding: 0 20px; }
	.topBorderWrap #stampRallyWrap dl dd + dd { width: auto; margin-top: 1.75em; }
	.topBorderWrap #stampRallyWrap dl dd a:hover { opacity: 1.0; filter: alpha(opacity=100); }
	.topBorderWrap #stampRallyWrap dl dd a .arw { background: url(../img/sp/arw_white_sp.png) no-repeat 0 0.45em; background-size: 8px auto; text-align: left; }
	.topBorderWrap #stampRallyWrap dl dd em .arw { background: url(../img/sp/arw_gray_sp.png) no-repeat 0 0.45em; background-size: 7px auto; text-align: left; }
	.topBorderWrap #stampRallyWrap dl dd .mordalInline:after { background:none!important;display:none; }
	.topBorderWrap #stampRallyWrap dl dd .mordalInline img { display:inline;}
	
	.topBorderWrap #partners { margin: 30px 20px 0; padding-top: 1.75em;  }
	.topBorderWrap #partners .sponsor dt { margin-bottom: 0.35em; }
	.topBorderWrap #partners li { float: none; width: 100%; margin: 2em 0 0; }
	.topBorderWrap #partners li:first-child { margin-top: 0; }
	.topBorderWrap #partners li span { text-align: center; }
	.topBorderWrap #partners li span img { width: 280px; margin: 0 auto; }
}

#linkWrap p {
	font-weight:bold;
	width:80%;
}


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

#linkWrap p {
	margin:0 auto;
}


}

#stampRally .body { position: relative; padding-top: 23px; }
#stampRally .label { margin-bottom: 28px; }
#stampRally .balloon { position: absolute; top: 0; right: 20px; }
#stampRally .bold { margin-bottom: 0.35em; }
#stampRally .map { margin-top: 48px; }
#stampRally .sponsor { margin-top: 40px; }
#stampRally .map li,
#stampRally .sponsor li { float: right; }
#stampRally .map li:first-child,
#stampRally .sponsor li:first-child { float: left; }

#barcode .body { padding-bottom: 60px; }
#barcode .text { float: left; width: 375px; }
#barcode .text .bold { margin-bottom: 0.75em; }
#barcode .image { float: right; }

#md_enquete .head { background-color: #0082d5; }
#md_enquete .lead_wrap { margin-bottom: 2.5em; text-align: center; }
#md_enquete .lead_wrap .lead { margin-bottom: 0.75em; font-size: 128.5%; font-weight: bold; }
#md_enquete .lead_wrap .note { margin-top: 0.35em; }
#md_enquete .enq_section + .enq_section { margin-top: 1.65em; }
#md_enquete .enq_section .label { margin-bottom: 0.85em; padding: 0.2em 10px; background-color: #0082d5; color: #fff; font-weight: bold; }
#md_enquete .enq_section .col_left { float: left; width: 340px; margin-top: 0.2em; }
#md_enquete .enq_section .col_left + .col_right  + .col_left { margin-top: 0.45em; }
#md_enquete .enq_section .col_left.fullwidth { width: 100%; }
#md_enquete .enq_section .col_left .prize { margin-bottom: 0.75em; }
#md_enquete .enq_section .col_left .prize dt { display: inline-block; min-width: 8em; margin-bottom: 0.5em; padding: 0.2em 10px; background-color: #fff; border: 1px solid #2a2c73; font-weight: bold; color: #2a2c73; text-align: center; }
#md_enquete .enq_section .col_left .prize dd { font-size: 114.2%; font-weight: bold; }
#md_enquete .enq_section .col_left .prize dd.text { margin-top: 0.35em; font-size: 100%; font-weight: normal; }
#md_enquete .enq_section .col_right { float: right; width: 210px; margin-top: 0.35em; }
#md_enquete .enq_section .col_right.thumb img { width: 100%; border: 1px solid #ddd; }
#md_enquete .enq_section .agreement_wrap { height: 120px; background-color: #fff; overflow: auto; }
#md_enquete .enq_section .agreement_wrap ul { padding: 10px; font-size: 85.7%; }
#md_enquete .enq_btn { margin-top: 20px; }
#md_enquete .enq_btn a { display: block; padding: 0.75em 5px; background-color: #c13434; text-align: center; color: #fff; }
#md_enquete .enq_btn a:hover { text-decoration: none; opacity: 0.8; filter: alpha(opacity=80); }
#md_enquete .enq_btn a span { display: inline-block; padding-left: 17px; background: url(../img/arw_white_pc_l.png) no-repeat 0 0.5em; font-size: 152.1%; font-weight: bold; }
#md_enquete .bottom_info { margin-top: 40px; padding: 1em 23px 1em 19px; border: 1px solid #ccc; }
#md_enquete .bottom_info .label { margin-bottom: 0.2em; color: #0082d5; font-size: 114.2%; font-weight: bold; }
#md_enquete .bottom_info .pict { float: right; margin-left: 25px; }
#md_enquete .bottom_info .text { overflow: hidden; }
#md_enquete .bottom_info .text .link { margin-top: 0.5em; }

@media only screen and (max-width: 640px) {
	#stampRally .body { padding-top: 20px; }
	#stampRally .label { margin-bottom: 25px; width: 239px; height: 70px; background: url(../img/modal/sp/stamp_rally_label.png) no-repeat; background-size: 239px auto; }
	#stampRally .label img { display: none; }
	#stampRally .balloon { right: 5px; overflow: hidden; }
	#stampRally .balloon img { margin-top: -5px; width: 80px !important; }
	#stampRally .bold { margin-bottom: 0.35em; font-size: 107.14%; }
	#stampRally .map { margin-top: 30px; }
	#stampRally .sponsor { margin-top: 40px; }
	#stampRally .map li,
	#stampRally .sponsor li { float: none; }
	#stampRally .map li:first-child,
	#stampRally .sponsor li:first-child { float: none; margin-bottom: 30px; }
	#stampRally .map li:nth-child(2) { width: 154px; }
	
	#access.modal .body { padding-left: 20px; padding-right: 20px; } 

	#barcode .body { padding-left: 20px; padding-right: 20px; padding-bottom: 30px; }
	#barcode .text { float: none; width: 100%; }
	#barcode .text .bold { margin-bottom: 0.75em; }
	#barcode .image { float: none; margin-top: 20px; text-align: center; }
	#barcode .image img { width: 184px !important; }

	#md_enquete .lead_wrap { margin-bottom: 1.35em; text-align: left; }
	#md_enquete .lead_wrap .lead { margin-bottom: 0.75em; font-size: 107.14%; }
	#md_enquete .enq_section .col_left { float: none; width: 100%; }
	#md_enquete .enq_section .col_left + .col_right  + .col_left { margin-top: 2em; }
	#md_enquete .enq_section .col_left + .col_right  + .col_left .prize { margin-bottom: 2em; }
	#md_enquete .enq_section .col_right { float: none; width: auto; margin-bottom: 1em; }
	#md_enquete .enq_section .agreement_wrap { height: 250px; }
	#md_enquete .enq_btn a { padding: 1.35em 5px; }
	#md_enquete .enq_btn a:hover { text-decoration: none; opacity: 1.0; filter: alpha(opacity=1000); }
	#md_enquete .enq_btn a span { background: url(../img/sp/arw_white_sp_l.png) no-repeat 0 0.35em; background-size: 12px auto; }
	#md_enquete .bottom_info { margin-top: 25px; padding: 0.5em 8px; }
	#md_enquete .bottom_info .label { margin-bottom: 0.5em; }
	#md_enquete .bottom_info .pict { display: none; }
}