@charset "UTF-8";
/* CSS Document for TAS2016 EX */


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

	  1/12      : 8.33333333333%
	  2/12  1/6 : 16.6666666667%
	  3/12  1/4 : 25.0%
	  4/12  1/3 : 33.3333333333%
	  5/12      : 41.6666666667%
	  6/12  1/2 : 50.0%
	  7/12      : 58.3333333333%
	  8/12  2/3 : 66.6666666667%
	  9/12  3/4 : 75.0%
	  10/12 5/6 : 83.3333333333%
	  11/12     : 91.6666666667%
	  12/12 1/1 : 100%

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





/* ------------------------------------------------------------
	base
------------------------------------------------------------- */
html {
height: 100%;
overflow: auto;
}

body {
	margin: 0;
	padding: 0;
position: relative;
height: 100%;
/* font-family: 'Helvetica Neue',Helvetica,Arial,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','游ゴシック',YuGothic,'メイリオ',Meiryo,sans-serif; */
font-family: 'Noto Sans JP', sans-serif;
font-size: 13px;
line-height: 1.5;
font-weight: normal;
text-align:center;
color: #444;
background-color:#fff;

-webkit-text-size-adjust: 100%;
-webkit-overflow-scrolling: touch;
-ms-text-size-adjust: 100%;
}


.mac body,
.ios body {
font-family: 'Noto Sans JP', sans-serif;
}


#wrapper {
	position: relative;
	margin:0 auto;
	width: auto;
	min-height: 100%;
	height: auto!important;
	height: 100%;
	text-align: left;
}


a {
	color: #111;
	text-decoration: none;
-webkit-tap-highlight-color: rgba(220,0,0,.3);
-webkit-transition-duration: 200ms;
-moz-transition-duration: 200ms;
-o-transition-duration: 200ms;
-ms-transition-duration: 200ms;
transition-duration: 200ms;
}
a:visited { color: #555; text-decoration: none; }

a.underline,
a.underline:visited {text-decoration: underline;}

a.ared,
a.ared:visited { color: #b00;}

:focus { outline-style: none; -moz-outline-style: none; }
a:hover { color: #e00; text-decoration: underline; }
a:active { color: #e00; text-decoration: underline; outline: none; }

a img,
a:hover img,
a:active img {
	background-color:transparent;
	border: none;
}

a .opac {
	opacity:1.0;
	filter: alpha(opacity=100);
}
a:hover .opac,
a:active .opac {
	opacity:0.80;
	filter: alpha(opacity=80);
}

em { font-weight:bold; font-style:normal; }
strong { font-weight:bold;}

.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

.clearl { clear: left; }
.clearr { clear: right;}




img {
	max-width: 100%;
	height: auto;
}
	@media \0screen {	/* for ie 8 */
		img { width: auto;}
	}

img[src$=".svg"] {
	width: 100%;
}

img[src$=".svg"].inline {
	width: auto;
}

table {
	width: 100%;
	max-width: 100%;
	background-color: transparent;
	empty-cells: show;
}
	table.autow {
		width: auto;
	}


*,
*:before,
*:after {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
}


#browseralert {
	display: none;
}


.normaltext {
	font-weight: normal;
}


.mt06 { margin-top: .66em; }
.mt10 { margin-top: 1.0em; }
.mt16 { margin-top: 1.66em; }
.mt20 { margin-top: 2.0em; }
.mt30 { margin-top: 3.0em; }

.mb00 { margin-bottom: 0; }
.mb03 { margin-bottom: .33em; }
.mb06 { margin-bottom: .66em; }
.mb10 { margin-bottom: 1.0em; }
.mb16 { margin-bottom: 1.66em; }
.mb20 { margin-bottom: 2.0em; }
.mb30 { margin-bottom: 3.0em; }
.mb40 { margin-bottom: 4.0em; }

.pt03 { padding-top: .33em; }
.pt06 { padding-top: .66em; }
.pt10 { padding-top: 1.0em; }
.pt16 { padding-top: 1.66em; }
.pt20 { padding-top: 2.0em; }
.pt30 { padding-top: 3.0em; }

.pb03 { padding-bottom: .33em; }
.pb06 { padding-bottom: .66em; }
.pb10 { padding-bottom: 1.0em; }
.pb16 { padding-bottom: 1.66em; }
.pb20 { padding-bottom: 2.0em; }
.pb30 { padding-bottom: 3.0em; }

.pl10 { padding-left: 1.0em; }


.fw300 {font-weight: 300;}
.fw500 {font-weight: 500;}
.fw700 {font-weight: 700;}

.fsize50 {
	font-size: 0.5em;
}
.fsize60 {
	font-size: 0.6em;
}
.fsize66 {
	font-size: 0.666666em;
}
.fsize75 {
	font-size: 0.75em;
}
.fsize85 {
	font-size: 85%;
}
.fsize93 {
	font-size: 93%;
}
.fsize108 {
	font-size: 108%;
}
.fsize116 {
	font-size: 116%;
}

.lineh10 { line-height: 1.0em; }
.lineh12 { line-height: 1.2em; }
.lineh13 { line-height: 1.33em; }
.lineh15 { line-height: 1.5em; }
.lineh16 { line-height: 1.66em; }
.lineh18 { line-height: 1.8em; }
.lineh20 { line-height: 2.0em; }

.fsize1rem {
	font-size: 1.00rem;
}


.alignleft {
	text-align: left;
}

.alignright {
	text-align: right;
}

.aligncenter {
	text-align: center;
}

.iblock {
	display: inline-block;
/*	white-space: nowrap;	*/
}

.blockcenter {
	margin-right: auto;
	margin-left: auto;
}

.color-black {
	color: #111;
}

.color-333 {
	color: #333;
}

.color-666 {
	color: #666;
}

.color-888 {
	color: #888;
}

.color-f00 {
	color: #f00;
}

.color-e00 {
	color: #e00;
}

.color-c00 {
	color: #c00;
}

.color-d00 {
	color: #d00;
}

.caution {
	color: #d00;
}

.bgcolor-aaa {background-color: #aaa;}
.bgcolor-ddd {background-color: #ddd;}

.caution_line {
	border-bottom: 1px solid #d00;
}

u {
	text-decoration: none;
	border-bottom: 1px solid #777;
}
u.ured {
	border-bottom: 1px solid #d00;
}

.uline {
	padding: 0 1px;
	border-bottom: 1px solid #777;
}

small { font-size: 84%;}

.red { color: #d00; }
.black { color: #111; }
.grey { color: #999; }
.white { color: #fff; }


.bgimg_w20 {
	background-image: url(/2024ex/img/rect_w020.png);
}

.bgimg_w40 {
	background-image: url(/2024ex/img/rect_w040.png);
}

.bgimg_w60 {
	background-image: url(/2024ex/img/rect_w060.png);
}

.bgimg_w80 {
	background-image: url(/2024ex/img/rect_w080.png);
}

.bgimg_w100 {
	background-image: url(/2024ex/img/rect_w100.png);
}

.bgimg_b20 {
	background-image: url(/2024ex/img/rect_b020.png);
}

.bgimg_b40 {
	background-image: url(/2024ex/img/rect_b040.png);
}

.bgimg_b60 {
	background-image: url(/2024ex/img/rect_b060.png);
}

.bgimg_b80 {
	background-image: url(/2024ex/img/rect_b080.png);
}


.max100 { max-width: 100%; }
.max90 { max-width: 90%; }

.width-100,
.unit-100 {
	width: 100%;
}
.width-90,
.unit-90 {
	width: 90%;
}
.width-80,
.unit-80 {
	width: 80%;
}
.width-75,
.unit-75 {
	width: 75%;
}
.width-70,
.unit-70 {
	width: 70%;
}
.width-66,
.unit-66 {
	width: 66.6%;
}
.width-65,
.unit-65 {
	width: 65%;
}
.width-60,
.unit-60 {
	width: 60%;
}
.width-50,
.unit-50 {
	width: 50%;
}
.width-40,
.unit-40 {
	width: 40%;
}
.width-35,
.unit-35 {
	width: 35%;
}
.width-33,
.unit-33 {
	width: 33.3%;
}
.width-30,
.unit-30 {
	width: 30%;
}
.width-25,
.unit-25 {
	width: 25%;
}
.width-20,
.unit-20 {
	width: 20%;
}
.width-12_5,
.unit-12_5 {
	width: 12.5%;
}
.width-10,
.unit-10 {
	width: 10%;
}


table caption {
	padding: 0 1.0999999999999999em;
	color: #777;
	font-size: 0.85em;
}
table {
	border-top: 1px solid #eeeeee;
}
table th,
table td {
	padding: 0.825em 1.0999999999999999em;
	border-bottom: 1px solid #eeeeee;
}
table .nobod th,
table .nobod td {
	border-bottom: none;
}

table tfoot th,
table tfoot td {
	color: #777;
	border-bottom: none;
}

table th.nowrap,
table td.nowrap {
	white-space: nowrap;
}


table.table-plain {
	border-top: none;
}
table.table-plain th,
table.table-plain td {
	border-bottom: none;
	padding: 0.825em 1.0999999999999999em;
	padding-top: 0;
	padding-left: 0;
}


table.table-plain-s {
	border-top: none;
}
table.table-plain-s th,
table.table-plain-s td {
	border-bottom: none;
	padding: 0.275em 0.36666666666666em;
	padding-top: 0;
	padding-left: 0;
}


table.table-mini-s {
	border-top: none;
}
table.table-mini-s th,
table.table-mini-s td {
	padding: 0.4125em 0.54444444444444em;
	padding-left: .1em;
}

table .pr0,
table.table-plain .pr0,
table.table-plain-s .pr0 {
	padding-right: 0;
}

.table-container {
	width: 100%;
	overflow: auto;
}


table.table-nopad {
	border-top: none;
}
table.table-nopad th,
table.table-nopad td {
	border-bottom: none;
	padding: 0 0;
}


.units-container:after,
.units-row:after {
  content: "";
  display: table;
  clear: both;
}
.units-container:after,
.units-row:after {
  content: "";
  display: table;
  clear: both;
}

.units-row .unit-90,
.units-row .unit-80,
.units-row .unit-75,
.units-row .unit-70,
.units-row .unit-66,
.units-row .unit-65,
.units-row .unit-60,
.units-row .unit-50,
.units-row .unit-40,
.units-row .unit-35,
.units-row .unit-33,
.units-row .unit-30,
.units-row .unit-25,
.units-row .unit-20,
.units-row .unit-12_5,
.units-row .unit-10 {
  float: left;
  margin-left: 3%;
}
.units-row .unit-90:first-child,
.units-row .unit-80:first-child,
.units-row .unit-75:first-child,
.units-row .unit-70:first-child,
.units-row .unit-66:first-child,
.units-row .unit-65:first-child,
.units-row .unit-60:first-child,
.units-row .unit-50:first-child,
.units-row .unit-40:first-child,
.units-row .unit-35:first-child,
.units-row .unit-33:first-child,
.units-row .unit-30:first-child,
.units-row .unit-25:first-child,
.units-row .unit-20:first-child,
.units-row .unit-12_5:first-child,
.units-row .unit-10:first-child {
  margin-left: 0;
}
.units-row .unit-90 {
  width: 89.7%;
}
.units-row .unit-80 {
  width: 79.4%;
}
.units-row .unit-75 {
  width: 74.25%;
}
.units-row .unit-70 {
  width: 69.1%;
}
.units-row .unit-66 {
  width: 65.66666666666666%;
}
.units-row .unit-65 {
  width: 65.66666666666666%;
}
.units-row .unit-60 {
  width: 58.800000000000004%;
}
.units-row .unit-50 {
  width: 48.5%;
}
.units-row .unit-40 {
  width: 38.2%;
}
.units-row .unit-35 {
  width: 31.333333333333332%;
}
.units-row .unit-33 {
  width: 31.333333333333332%;
}
.units-row .unit-30 {
  width: 27.9%;
}
.units-row .unit-25 {
  width: 22.75%;
}
.units-row .unit-20 {
  width: 17.6%;
}
.units-row .unit-12_5 {
  width: 9.875%;
}
.units-row .unit-10 {
  width: 7.3%;
}






/* ------------------------------------------------------------
	Footer
------------------------------------------------------------- */
/* #forfooterspace {
	clear: both;
	display:block;
	width: 100%;
	height: 108px;
}

#footer {
	position: relative;
	margin-top: -72px;
	width: 100%;
	height: 72px;
	overflow: hidden;

padding-top: 10px;
border-top: 2px solid #c00;
}

#footer_inner {
	margin:0px auto;
	width: 100%;
	max-width: 1280px;
	text-align:center;
}

#footer p {
	display:inline;
}

#footer_inner a {
	display: inline-block;
	padding: 1px 12px 4px;
}

#footer .footer_copyright {
	padding: 5px 0;
}

#footer .footer_copyright p {
	font-size: 10px;
	line-height: 13px;
	color: #777;
} */


.googlebox {
	position: absolute;
	width: 0;
	height: 0;
	overflow: hidden;
}





/* ------------------------------------------------------------
	Header
------------------------------------------------------------- */
#header {
	position: relative;
	width: 100%;
	height: 120px;
	background-color: #fff;
	overflow: hidden;
}
#header:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}


#hmenu {
	position: relative;
	top: 0px;
	right: 0px;
	width: 100%;
	text-align:center;
	color: #000;
	background-color:#fff;
	z-index: 10;
}

#hmenu .menuitem {
	position: relative;
	margin: 0 auto;
	padding: 0 20px;
	max-width: 1280px;
	font-size: 11px;
	line-height: 32px;
	font-weight: normal;
	text-align: right;
	letter-spacing: -.40em;
}

#hmenu .menuitem a,
#hmenu .menuitem a:visited {
	display: inline-block;
	padding: 0 0;
	width: auto;
	height: 32px;
	text-align: center;
	letter-spacing: normal;
	color: #aaa;
	vertical-align: top;
	overflow: hidden;
}
#hmenu .menuitem a:hover,
#hmenu .menuitem a:active {
	text-decoration: none;
	color: #000;
}


#hmenu .menuitem a.english,
#hmenu .menuitem a.japanese {
	margin: 0 0 0 6px;
	padding: 2px 10px 0;
	font-size: 12px;
	line-height: 29px;
	font-weight: 300;
	letter-spacing: 0.06em;
}

#hmenu .menuitem a.english,
#hmenu .menuitem a.english:visited,
#hmenu .menuitem a.japanese,
#hmenu .menuitem a.japanese:visited {
	color: #fff;
	background-color:#bbb;
}
#hmenu .menuitem a.english:hover,
#hmenu .menuitem a.english:active,
#hmenu .menuitem a.japanese:hover,
#hmenu .menuitem a.japanese:active {
	color: #fff;
	background-color:#111;
}

#hmenu .menuitem .eng_text,
#hmenu .menuitem .jpn_text {
	display: inline;
}
#hmenu .menuitem .eng_flag,
#hmenu .menuitem .jpn_flag {
	width: 32px;
	height: 32px;
	font-size: 0.5em;
	line-height: 1000em;
	background-repeat: no-repeat;
	background-position: center center;
	background-image: url(/2024ex/img/uk_flag-32-black.png);
	overflow: hidden;

	display: none;
}
#hmenu .menuitem .jpn_flag {
	background-image: url(/2024ex/img/jp_flag-32-color.png);
}

#hmenu .menuitem a.english:hover .eng_flag,
#hmenu .menuitem a.english:active .eng_flag {
	background-image: url(/2024ex/img/uk_flag-32.png);
}
#hmenu .menuitem a.japanese:hover .jpn_flag,
#hmenu .menuitem a.japanese:active .jpn_flag {
	background-image: url(/2024ex/img/jp_flag-32.png);
}


#hmenu .menuitem a.soicn,
#hmenu .menuitem a.soicn:visited {
	display: inline-block;
	width: 40px;
	height: 32px;
	overflow: hidden;
}

#hmenu .menuitem a.soicn:hover,
#hmenu .menuitem a.soicn:active {
}

#hmenu .menuitem a.soicn i {
	font-size: 22px;
	line-height: 32px;
}



.taslogo {
	float: left;
	width: 240px;
	height: 120px;
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: center center;
	background-image: url(/2020ex/images/logos/tas_logo.png);
	overflow: hidden;
	z-index: 20;
}



#hmenu .menuitem .taslogo a,
#hmenu .menuitem .taslogo a:visited {
	display: block;
	padding: 0 0;
	width: 100%;
	height: 100%;
	line-height: 1000em;
	overflow: hidden;
}
#hmenu .menuitem .taslogo a:hover,
#hmenu .menuitem .taslogo a:active {
	background-color: transparent;
}



#title_header {
	padding-top: 16px;
	letter-spacing: 0;
	color: #707070;
}

#title_header .htitle {
	height: 35px;
	font-size: 30px;
	line-height: 40px;
	font-weight: 300;
	text-align: right;
	color: #404040;
	overflow: hidden;
}

#title_header .htitle .napac {
	font-size: 0.6em;
}

#title_header .hdate {
	height: 30px;
	font-size: 25px;
	line-height: 33px;
	font-weight: 500;
	text-align: right;
	overflow: hidden;
}

.hdate .hdsmall1 {
	padding:0 1px;
	font-size: 0.66em;
	font-weight: 400;
	vertical-align: 0.05em;
}

.hdate .hdsmall {
	padding:0 2px;
	font-size: 0.4em;
	letter-spacing: 0.066em;
	font-weight: 400;
	vertical-align: 0.08em;
}

.hdate .hdmesse {
	font-size: 0.80em;
	font-weight: 300;
	letter-spacing: 0.033em;
}

.hdate .hdtriangle {
	padding: 0 0.10em;
	font-size: 0.60em;
	font-weight: normal;
	vertical-align: 0.2em;
	color: #ddd;
}





/* == Article
------------------------------------------------------------- */
.main_article {
	position: relative;
	margin:0 auto;
	padding-top: 1.0em;
	width: 100%;
}

.home .main_article {
	padding-top: .2em;
}

.tasa .main_article {
	padding-top: 2em;
}


section {
	margin: 0 auto;
	padding: 0 20px;
	max-width: 1280px;
}

section + section {
	margin-top: 3%;
}
section:after {
	display: block;
	height: 0;
	font-size: 0;
	content: " ";
	clear: both;
	visibility: hidden;
}



.section_h1 {
	max-width: 100%;
	margin: 0 auto 2.0em;
/*	padding: 8px 21px;*/
background: rgb(207,207,207);
}


.section_h1 h1 {
margin: 0 auto;
	max-width: 1280px;
padding: 16px 21px 14px;
	font-size: 18px;
	line-height: 25px;
font-weight: bold;
	color: #111;
background: linear-gradient(90deg, rgba(207,207,207,1) 0%, rgba(240,240,240,1) 28%, rgba(216,216,216,1) 70%, rgba(207,207,207,1) 100%);
}


.tasa section h1 {
	background-color: #aaa;
}


section h2 {
	padding: 8px 8px;
	font-size: 18px;
	line-height: 27px;
	color: #fff;
	background-color: #999;
}

section h2 .h2eng {
	font-weight: 300;
	letter-spacing: 0.033em;
}

section h2 .h2jpn {
	float: right;
	font-size: 12px;
	font-weight: 500;
}


.news_article section h2 {
	background-color: #c00;
}


section h3 {
	padding: 10px 8px 8px;
	font-size: 116%;
	line-height: 1.1em;
	text-align: left;
	font-weight: 800;
	color: #fff;
	background-color: #d00;
}

section h3.gray {
	background-color: #888;
}


section .col_1 {
	float: left;
	width: 100%;
}

section .col_2 {
	float: left;
	width: 50%;
}

section .col_3 {
	float: left;
	width: 33.3333333333%;
}

section .col_4 {
	float: left;
	width: 25%;
}

section .col_5 {
	float: left;
	width: 20%;
}

section .col_6 {
	float: left;
	width: 16.66666666%;
}

section .col_8 {
	float: left;
	width: 12.5%;
}


section .col_3x1 {
	float: left;
	width: 50%;
}
section .col_3x2 {
	float: left;
	width: 50%;
}

section .col_4x3 {
	float: left;
	width: 75%;
}

section .col_5x2 {
	float: left;
	width: 40%;
}

section .col_5x3 {
	float: left;
	width: 60%;
}

section .col_5x4 {
	float: left;
	width: 80%;
}


section .col_left {
	float: left;
}

section .col_right {
	float: right;
}

section .col_left:after,
section .col_right:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}



section .units-row .col_2 {
	margin-left: 3%;
	width: 48.5%;
}

section .units-row .col_2:first-child {
	margin-left: 0;
}



section dl {
}

section dt {
	padding: 4px 8px;
	border-left: 4px solid #ccc;
}

.tasa section dt {
	padding: 8px 8px;
	border-left: 2px solid #aaa;
}

section dd {
	padding: 8px 1px 16px 12px;
}


.ol_number {
	margin: .6em 0;
	list-style-type: decimal;
}

.ol_number li {
	margin-left: 1.66em;
	list-style-type: decimal;
}


.body_section {
	font-size: 100%;
	line-height: 1.66em;
}





/* == TOP PAGE
========================================================= */

.fullwidth {
	width: 100%;
}

#vegasimg {
	margin: 0 0 25px;
	padding: 25px 0;
	background-color: #111;
	background: #111 url(/2024ex/img/topimg_w.jpg) no-repeat center center;
	background-size: cover;
	border-top: 1px solid rgba(0,0,0,0.2);
	border-bottom: 1px solid rgba(0,0,0,0.2);
}

#for_exhibitors,
#information,
#halfblock {
	margin: 1px auto;
	width: 80.0%;
	min-width: 600px;
}


#for_exhibitors h2 {
	background-color: #e00;
}

#for_exhibitors .hcaption {
	margin: 0 0 4px;
	padding: 6px 8px;
	min-height: 80px;
	color: #000;
	background-color: #fff;
	border: 1px solid #e00;
	border-top: none;
	overflow: hidden;
}

#for_exhibitors .hcaptiontxt {
	float: left;
}

#for_exhibitors .hcaption p {
	display: block;
	overflow: hidden;
}

#for_exhibitors .hcaption .hctext1 {
	padding-bottom: .0em;
	font-size: 108%;
	line-height: 1.6em;
}

#for_exhibitors .hcaption .hctext2 {
	font-size: 19px;
	line-height: 1.2em;
	font-weight: 400;
	letter-spacing: 0.044em;
	color: #e00;
}

	#eng-page #for_exhibitors .hcaption .hctext2 {
		font-size: 15px;
	}

#for_exhibitors .hcaption p .hctsmall {
	padding: 0 2px 0 1px;
	font-size: 0.6666em;
}



#exhibit_menubox {
	margin-top: 4px;
	margin-right: -4px;
	margin-bottom: -4px;
}

#exhibit_menubox .exhibit_menus {
	display: block;
	margin: 0 4px 4px 0;
	font-weight: normal;
	text-align: center;
}

#exhibit_menubox span.exhibit_menus,
#exhibit_menubox a,
#exhibit_menubox a:visited {
	padding: 9px 1px 0;
	height: 94px;
	font-size: 14px;
	line-height: 18px;
	border: 2px solid #e00;
	background-color: #fff;

	opacity:0.95;
	filter: alpha(opacity=95);
}

#exhibit_menubox .col_2 span.exhibit_menus,
#exhibit_menubox .col_2 a,
#exhibit_menubox .col_2 a:visited {
vertical-align: middle;
}


#exhibit_menubox a.exhibit_menus {
	display: none;
}
#exhibit_menubox .exm_on span.exhibit_menus {
	display: none;
}
#exhibit_menubox .exm_on a.exhibit_menus {
	display: block;
}


#exhibit_menubox a:hover,
#exhibit_menubox a:active {
	text-decoration: none;
	color: #fff;
	background-color: #c00;
}

#exhibit_menubox .linkmarker {
	display: block;
	margin-bottom: 1px;
	font-size: 30px;
	line-height: 40px;
	color: #e00;
}

#exhibit_menubox a:hover .linkmarker,
#exhibit_menubox a:active .linkmarker {
	color: #300;
}


#exhibit_menubox .exhibitw span,
#exhibit_menubox .exhibitw a,
#exhibit_menubox .exhibitw a:visited {
	padding: 26px 1px 0;
	font-size: 19px;
	line-height: 36px;
}
#exhibit_menubox .exhibitw a:hover,
#exhibit_menubox .exhibitw a:active {
}



#eng-page #exhibit_menubox span.exhibit_menus,
#eng-page #exhibit_menubox a,
#eng-page #exhibit_menubox a:visited {
	font-size: 13px;
	line-height: 18px;
}

#eng-page #exhibit_menubox .exhibitw span,
#eng-page #exhibit_menubox .exhibitw a {
	padding: 26px 1px 0;
	font-size: 16px;
	line-height: 36px;
}



#exhibit_menubox .exhibitw .linkmarker {
	display: inline-block;
	margin-bottom: 0;
	padding: 0 10px 0 0;
	height: 40px;
	vertical-align: -0.1em;
}

#exhibit_menubox span.exhibit_menus em {
	display: block;
	font-size: 11px;
	line-height: 1.3em;
	font-weight: normal;
	opacity:0.7;
	filter: alpha(opacity=70);
}

#eng-page #exhibit_menubox span.exhibit_menus em {
	font-style: italic;
}

#exhibit_menubox .exhibitw em {
}


#exhibit_menubox .exhibitred span,
#exhibit_menubox .exhibitred a,
#exhibit_menubox .exhibitred a:visited {
	color: #fff;
	background-color: #e00;
	border-width: 1px;
}
#exhibit_menubox .exhibitred a:hover,
#exhibit_menubox .exhibitred a:active {
	color: #fff;
	background-color: #b00;
	border-color: #b00;
}

#exhibit_menubox .exhibitred .linkmarker {
	color: #fff;
}

#exhibit_menubox .exhibitred span {
	color: #fff;
	background-color: transparent;
}


#exhibit_menubox span.line2,
#exhibit_menubox a.line2,
#exhibit_menubox a.line2:visited {
	font-size: 13px;
	line-height: 18px;
}



#exhibit_menubox a .refs {
	display: block;
	padding: 0 0;
	font-size: 11px;
	line-height: 15px;
	color: #777;
}
#exhibit_menubox a:hover .refs,
#exhibit_menubox a:active .refs {
	color: #ebb;
}

#exhibit_menubox a .refs1 {
	display: inline-block;
	padding: 0 0;
	font-size: 11px;
	line-height: 15px;
}



a.guide_pdf,
a.guide_pdf:visited {
	float: right;
	display: block;
	margin: 4px 0 0;
	padding: 8px 12px 0 0;
	height: 56px;
	font-size: 11px;
	line-height: 18px;
	font-weight: normal;
	text-align: center;
/*	border: 1px solid #e00;
	background-color: #fff;*/

min-width: 200px;
width: 240px;
vertical-align: top;
}


a.guide_pdf:hover,
a.guide_pdf:active {
	color: #fff;
/*	border: 1px solid #b00;
	background-color: #b00;*/
}


a .fbox {
	display: inline-block;
	height: 36px;
	font-size: 100%;
	line-height: 1.6em;
line-height: 18px;
vertical-align: top;
}

a .fbox-pdf {
	padding-left: 36px;
	background-repeat: no-repeat;
	background-position: left top;
	background-image: url(/2024ex/img/pdf-48s-color.png);
}

a .fsize {
	font-size: 123.1%;
	font-weight: bold;
}

a .pdf-icon {
/*	float: left;*/
	display: inline-block;
	margin: -5px 0 0;
	width: 48px;
	height: 48px;
vertical-align: top;
	background-repeat: no-repeat;
	background-position: center center;
	background-image: url(/2024ex/img/pdf-48-color.png);
}
a:hover .pdf-icon,
a:active .pdf-icon {
}


.em_note {
	margin: 0 4px 4px 0;
	padding: 10px 2px;
	font-size: 108%;
	line-height: 1.5em;
	text-align: center;
	background-color: #fff;
}

.em_note span {
	display: inline-block;
	white-space: nowrap;
}

.em_noteen {
}


#for_exhibitors div a .breakline,
#exhibit_menubox .exhibitred span.breakline {
	padding: 0 0;
	font-size: inherit;
	line-height: inherit;
	border-width: 0;
}






#information h2 {
	background-color: #037;
}

#information .infobox {
	border: 1px solid #037;
	border-top: none;
}

#information ul li {
	margin: 0 8px;
	padding: 0px;
	border-bottom: 1px solid #ddd;
	vertical-align: middle;
}

#information ul li:last-child {
	border-bottom: none;
}

#information ul.information_ulx li:first-child {
	border-top: 1px solid #ddd;
}

#information ul li:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

#information ul li span {
	float: left;
	margin: 11px 0 0;
	letter-spacing: normal;
}
	.ie #information ul li span {
		margin: 10px 0 0;
	}

#information ul li .idate {
	font-size: 85%;
	line-height: 1.2em;
	color: #555;
}

#information ul li .linkmarker {
	padding-left: 4px;
	font-size: 85%;
	line-height: 1.2em;
	color: #037;
	opacity:0.70;
	filter: alpha(opacity=70);
}

#information ul li .ititle {
	margin-left: 80px;
	padding: 8px 0;
	color: #111;
}

#information ul li a {
	color: #043;
	color: #317;
}

#information ul li a:hover,
#information ul li a:active {
	text-decoration: underline;
	color: #075;
	color: #d00;
	background-color: transparent
}



#information .ibtn {
	position: relative;
	width: auto;
	height: 22px;
	font-size: 11px;
	line-height: 16px;
	text-align: right;
}

#information .ibtn a {
	position: absolute;
	display: inline-block;
	top: 0px;
	right: 0px;
	padding: 6px 0;
	width: 160px;
	font-weight: normal;
	text-align: center;
	color: #fff;
	background-color: #097;
	background-color: #317;
}

#information .ibtn a:hover {
	text-decoration: none;
	cursor: pointer;
	background-color: #333;
}

#information #iopen,
#information #ihide {
	display: none;
}


	#information ul.information_ulx {
		display: none;
	}

	#information #iopen {
		display: block;
	}

	#information #ihide {
		display: none;
	}





#tasarchive {
	margin: 60px auto 20px;
	text-align: center;
}

#tasabanner {
	margin: 1px auto;
	width: 70%;
	max-width: 422px;
}

#tasarchive h3 {
	padding: 1px 0;
	font-size: 108%;
	line-height: 1.80em;
	font-weight: 700;
	text-align: center;
	color: #fff;
	background-color: #111;
}

#tasarchive .bannerimg {
	display: block;
	width: 100%;
	height: auto;
	text-align: center;
	background-color: #333;
	border: 1px solid #111;
}

#tasarchive .bannerimg img {
	display: block;
}





/* == Outline
----------------------------------------------------- */

section .outline {
}

section .outline dt {
	background-color: #f2f2f2;
	border-left-color: #d00;
}

section .outline dd {
/*	padding: 5px 1px 20px 12px;
	color: #333;*/
}





/* == Venue / Schedule
----------------------------------------------------- */

.vn1 {
	font-size: 100%;
	line-height: 1.5em;
}

.vn2 {
	font-size: 93%;
	line-height: 1.5em;
}


.schedule_table {
	min-width: 960px;
}

.schedule_table thead th,
.schedule_table thead td {
	font-weight: bold;
	text-align: center;
	border: 1px solid #ddd;
}

.schedule_table thead .thead1 td {
	color: #fff;
}

.schedule_table tbody th,
.schedule_table tbody td {
	padding: 0 0;
	vertical-align: top;
	white-space: nowrap;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}

.schedule_table tbody .tt_time {
	padding-top: 30px;
	padding-right: 10px;
	font-size: 12px;
	line-height: 60px;
	text-align: right;
}

.tt_daytime {
}

.tt_daytime1 {
	background-color: #f5f5f5;
}

.tt_dayblock {
	position: relative;
	width: 100%;
	height: 1088px;
}

.tt_dayblock .tt_space {
	display: block;
	height: 1.0em;
	line-height: 1000em;
	overflow: hidden;
}

.tt_dayblock .wt {
	position: absolute;
	left: 5%;
	width: 90%;
	font-size: 12px;
	line-height: 20px;
	text-align: center;
	color: #444;
	background-color: #fdc;
	border: 1px solid #bbb;
}

.tt_dayblock .wt p {
	position: relative;
	width: 100%;
	font-size: 12px;
	line-height: 16px;
	text-align: center;
}

.tt_dayblock .wt p.subblock {
	display:inline-block;
	min-width:80%;
	width:auto;
	border:1px solid #ddd;
	background-color: rgba(255,248,1,0.4)
}

.tt_dayblock .wt p strong {
	font-size: 13px;
	color: #333;
}
.tt_dayblock .wt p em {
	color: #333;
}

	#eng-page .tt_dayblock p {
		line-height: 16px;
	}


.tt_dayblock .tt00 {
	color: #fff;
	background-color: #e43;
}
.tt_dayblock .tt00 p strong,
.tt_dayblock .tt00 p em {
	color: #fff;
}

.tt_dayblock .tt01 {
	color: #eff;
	background-color: #29c;
/*	border-color: #888;*/
}

.tt_dayblock .tt02 {
	background-color: #9bd;
}

.tt_dayblock .tt03 {
	background-color: #dea;
}

.tt_dayblock .tt04 {
	background-color: #fba;
}

.tt_dayblock .tt05 {
	background-color: transparent;
	border: none;
}

.tt_dayblock .tt06 {
	background-color: #ccc;
}






/* == Guideline
----------------------------------------------------- */

section .col_left_wpad {
	padding-right: 10px;
}

section .col_right_wpad {
	padding-left: 10px;
}

section .col_midd_wpad {
	padding-left: 10px;
	padding-right: 10px;
}

section .col_left_border {
	border-right: 1px solid #ddd;
}

section .col_right_border {
	margin-left: -1px;
	border-left: 1px solid #ddd;
}


.units-row:after {
	content: "";
	display: table;
	clear: both;
}

.units-row .col_3 {
	float: left;
	margin-left: 1%;
	width: 32.66666666666666%;
}
.units-row .col_3:first-child {
  margin-left: 0;
}


.area_caps {
	padding: .5em 0 0 0.66%;
	background-color: #e0e0e0;
}

.area_caps p {
/*	float: left;
	width: 25%;*/
	display: inline-block;

	margin-bottom: 0.5em;
	padding: 1px;
	font-size: 85%;
	line-height: 1.33em;
	white-space: nowrap;

	padding-right: 2em;
}

.area_caps p strong {
	display: inline-block;
	width: 1.8em;
	font-size: 108%;
	line-height: 1.6em;
	text-align: center;
	color: #000;
	border: 1px solid #fff;
}

.area_box {

	padding: 6px 1px;
	font-size: 93%;
	line-height: 1.33em;
	text-align: center;
	color: #111;
	border: 1px solid #fff;
}

.area_box_single {
	line-height: 2.66em;
}

.area_box strong {
/*	display: block;*/
}

.area_box span {
	display: block;
	font-size: 93%;
}


.space_specs {
	margin-bottom: 1.0em;
}

.area_specbox {
	margin: 1px;
	padding: 8px;
	color: #444;
}

.area_specbox h5 {
	margin: -8px -8px 0;
	padding: 4px 8px;
	font-size: 20px;
	line-height: 24px;
	font-weight: bold;
	color: #000;
}

.area_stype {
	margin: 4px 0 0;
	color: #333;
}

.area_specs {
	margin: 8px 0 8px;
	padding: 3px 6px;
	font-weight: bold;
	color: #333;
	background-image: url(/2024ex/img/rect_w080.png);
}


.area_space_link {
	padding: 0 0;
	font-size: 108%;
	line-height: 1.5em;
}
.area_space_link a {
	display: block;
	padding: 6px 1px 6px 6px;
	font-weight: bold;
	color: #000;
	background-image: url(/2024ex/img/rect_w040.png);
}
.area_space_link a:hover,
.area_space_link a:active {
	text-decoration: none;
	color: #e00;
	background-image: url(/2024ex/img/rect_w100.png);
	background-image: url(/2024ex/img/rect_w080.png);
}
.area_space_link span {
	display: block;
	padding: 6px 1px 6px 6px;
	font-weight: bold;
	color: #999;
	background-image: url(/2024ex/img/rect_w040.png);
}
.area_space_link em {
	font-style:normal;
	display: block;
	padding: 6px 1px 6px 6px;
	font-weight: normal;
	color: #000;
	background-image: url(/2024ex/img/rect_w040.png);
}

.area_lists_link {
	padding: 2px 0 0;
}
.area_lists_link a {
	display: block;
	padding: 5px 1px 4px 6px;
	color: #222;
	background-image: url(/2024ex/img/rect_w040.png);
}
.area_lists_link a:hover,
.area_lists_link a:active {
	text-decoration: none;
	color: #e00;
	background-image: url(/2024ex/img/rect_w080.png);
}


.bblocks {
	margin: .5em 0;
	padding: 1px;
	background-image: url(/2024ex/img/rect_w060.png);
}

.bblocks p.bblocks_t {
	padding: 3px 5px;
	font-size: 85%;
	line-height: 1.5em;
	font-weight: bold;
	color: #fff;
	background-image: url(/2024ex/img/rect_b060.png);
}

.bblocks p.bblocks_i {
	text-align: center;
}

.bblocks p.bblocks_i img {
/*	max-width: 480px;*/
}


.space_list_table {
	width: 100%;
}

.space_list_table th,
.space_list_table td {
	vertical-align: middle;
	border: 1px solid #fff;
	white-space: nowrap;
}

.space_list_table th {
	padding: 6px 1px;
	font-size: 85%;
	line-height: 1.33em;
	text-align: center;
	color: #fff;
	background-color: #aaa;
}

.space_list_table td {
	padding: 8px 1px;
	padding-left: 8px;
	font-size: 93%;
	line-height: 1.66em;
	color: #333;
}

.space_list_table td p {
	padding: 1px 0;
}

.space_list_table td small {
	font-size: 85%;
}
#eng-page .space_list_table td small {
	font-size: 77%;
}

.space_list_table tr {
}

.space_list_table .spacename  {
	padding-left: .5em;
	padding-right: .5em;
	text-align: center;
	line-height: 1.33em;
}

.space_list_table .spacename strong  {
	display: block;
	font-size: 2.0em;
	line-height: 1.0em;
	color: #000;
}


#sect_space_spec {}

.space_specblock {
	margin: 1.0em 0 0;
}

.space_specblock p {
	display: inline-block;
	margin-right: 1.5em;
	margin-bottom: 0.5em;
	padding-right: 12px;
	font-size: 93%;
	line-height: 1.4em;
	color: #555;
	background-color: #fff;
	border: 1px solid #666;
}

.space_specblock p span {
	display: inline-block;
	margin-right: 12px;
	padding: 8px 10px;
	color: #444;
	background-color: #ddd;
}

.space_specblock p span.space_chc {
	margin-right: 0;
	background-color: transparent;
	white-space: nowrap;
}

#sect_space_desc {
	margin-top: 20px;
}

#sect_space_desc h5 {
	margin: 0 0;
	padding: 4px 8px;
	font-size: 100%;
	line-height: 1.5em;
	font-weight: bold;
	color: #000;
}

#sect_space_desc h5.border {
	border: 1px solid #ccc;
}

.ptitle {
	margin: .5em 0;
	margin-bottom: .5em;
	color: #333;
}


.space_desc_spec {
	padding: 8px;
	background-color: #eee;
}

.space_desc_spec .ptitle {
	margin: -8px -8px 5px;
	padding: 8px;
	background-color: #ccc;
}

.space_desc_spec table,
.space_desc_spec table td {
	border-color: #fff;
}


#sect_space_caution {
}

#sect_space_caution .ptitle {
	padding: 5px 8px;
	border: 1px solid #ccc;
}

.caution-black {
	display: inline-block;
	padding: 2px 7px;
	font-size: 11px;
	line-height: 1.6em;
	font-weight: normal;
	color: #fff;
	background-color: #222;
	border-radius: 2px;
}

.cautions_list {
}

.cautions_list .caution_o,
.cautions_list .caution_x {
	display: inline-block;
	margin-right: .5em;
	margin-bottom: .5em;
	padding: 5px;
	font-size: 108%;
	line-height: 1.33em;
	background-color: #fff;
	white-space: nowrap;
	border: 1px solid #777;
}

.cautions_list .caution_x {
	color: #555;
	border-color: #d00;
	background-color: #ccc;
}

.cautions_list .caution_o i,
.cautions_list .caution_x i {
	margin-right: 2px;
}

.cautions_list .caution_o i {
	color: #07d;
}
.cautions_list .caution_x i {
	color: #d00;
}


.space_price_box {
	margin-bottom: 25px;
	color: #111;
}

.space_price_box p {
	float: left;
	display: inline-block;
	text-align: center;
}

.space_price_box small {
	font-size: 85%;
}

.space_price_box .space_priceh {
	width: 19%;
	line-height: 40px;
}

.space_price_box .space_price {
	width: 40%;
	line-height: 40px;
	border-left: 1px solid #fff;
}



.wmarker p {
	clear: left;
	padding-left: 1.2em;
	padding-bottom: .3em;
}
.wmarker .marker {
	float: left;
	margin-left: -1.2em;
}
.wmarker .ab {
font-family: Consolas, Courier, 'Courier New', Monaco, monospace;
}

.wmarker .msub {
	padding-left: 2.2em;
	padding-bottom: .2em;
}
.wmarker .nomarker {
	padding-left: .1em;
}

.wmarker p.twod {
	padding-left: 1.66em;
}
.wmarker p.twod .marker {
	margin-left: -1.66em;
}

#eng-page.regulation .wmarker p {
	padding-left: 1.33em;
}
#eng-page.regulation .wmarker .marker {
	margin-left: -1.3.em;
}
#eng-page.regulation .wmarker .msub {
	padding-left: 2.66em;
}
#eng-page.regulation .wmarker p.nomarker {
	padding-left: .1em;
}


.fontsample,.fontsample img {
	vertical-align: middle;
}


.space_warning {
	text-align: center;
}

.space_warning_w {
	padding: 4px;
	padding-left: 32px;
	min-height: 32px;
	background: url(/2024ex/img/alert24.png) no-repeat 0 0;
}

.space_warning p {
	display: inline-block;
	margin-left: auto;
	margin-right: auto;
	padding: 8px;
	padding-left: 50px;
	min-height: 48px;
	text-align: center;
	color: #fff;
	background: #c00 url(/2024ex/img/alert.png) no-repeat 8px 8px;
}

.space_warning_block p {
	display: block;
	margin-bottom: 1px;
}

.space_warning .alignleft {
	text-align: left;
}

.space_warning p.w24 {
	padding: 8px;
	padding-left: 32px;
	min-height: 32px;
	line-height: 16px;
	background: #c00 url(/2024ex/img/alert24.png) no-repeat 4px 4px;
}


.space_specnote {
	display: inline-block;
	margin: 2px 0;
	padding: 4px;
	font-size: 108%;
	line-height: inherit;
	color: #fff;
}



	/* Area colors */

.color_a {
	color: #b9d;
}
.color_b {
	color: #fe7;
}
.color_c {
	color: #7df;
}
.color_d {
	color: #7df;
}
.color_e {
	color: #be8;
}
.color_f {
	color: #fa3;
}
.color_s {
	color: #fab;
}
.color_op {
	color: #fff;
}

.bgcolor_a {
	background-color: #b9d;
}
.bgcolor_b {
	background-color: #fe7;
}
.bgcolor_c {
	background-color: #7df;
}
.bgcolor_d {
	background-color: #7df;
}
.bgcolor_e {
	background-color: #be8;
}
.bgcolor_f {
	background-color: #fa3;
}
.bgcolor_s {
	background-color: #fab;
}
.bgcolor_j {
	background-color: #d3d3d3;
}
.bgcolor_k {
	background: url(../images/guide/guideline_bgk.png) repeat center center;
}
.bgcolor_op {
	background-color: #8A00C9;
}


.bgcolor_a50 {
	background-color: #ebe0f5;
}
.bgcolor_b50 {
	background-color: #fefbb8;
}
.bgcolor_c50 {
	background-color: #daf5ff;
}
.bgcolor_d50 {
	background-color: #daf5ff;
}
.bgcolor_e50 {
	background-color: #ebfbdc;
}
.bgcolor_f50 {
	background-color: #fde6c5;
}
.bgcolor_s50 {
	background-color: #fee5eb;
}
.bgcolor_op50 {
	background-color: #E3B9F7;
}


.bgcolor_a30 {
	background-color: #f5eff9;
}
.bgcolor_b30 {
	background-color: #fefcdd;
}
.bgcolor_c30 {
	background-color: #edfafe;
}
.bgcolor_d30 {
	background-color: #edfafe;
}
.bgcolor_e30 {
	background-color: #f5fdee;
}
.bgcolor_f30 {
	background-color: #fef2e3;
}
.bgcolor_s30 {
	background-color: #fef2f5;
}

.bgcolor_fff {
	background-color: #fff;
}

.border_a {
	border: 1px solid #b9d;
}
.border_b {
	border: 1px solid #fe7;
}
.border_c {
	border: 1px solid #7df;
}
.border_d {
	border: 1px solid #7df;
}
.border_e {
	border: 1px solid #be8;
}
.border_f {
	border: 1px solid #fa3;
}
.border_s {
	border: 1px solid #fab;
}





/* == Procedures
----------------------------------------------------- */

#procedures {}

#procedures p {
	font-size: 100%;
	line-height: 1.66em;
}

#procedures_chart {
	margin-top: 30px;
}

#procedures_chart dl {
	border-left: 5px solid #eaa;
}

#procedures_chart dt {
	float: left;
	margin-left: -5px;
	padding: 5px;
	padding-right: 1px;
	width: 25%;
	width: 30%;
	font-weight: 600;
	color: #eee;
	background-color: #555;
	border-left: 5px solid #e00;
}

#procedures_chart dd {
	margin-bottom: 24px;
	padding: 5px;
	padding-left: 28%;
	padding-left: 33%;
	width: 100%;
	border-top: 1px solid #aaa;
}

#procedures_chart dd .proc_hline {
	margin-top: -4px;
	margin-bottom: 4px;
	font-size: 123.1%;
	line-height: 29px;
	font-weight: bold;
	color: #d00;
}

#procedures_chart dd .proc_nline {
	margin-bottom: 4px;
	padding: 4px 0;
	font-size: 100%;
	line-height: 21px;
	font-weight: bold;
	color: #111;
}

#procedures_chart dd .proc_text {
	font-weight: bold;
	color: #333;
}

#procedures_chart dd .proc_caps {
	margin-top: 1.1em;
	font-size: 93%;
	line-height: 1.6em;
	color: #555;
}

#eng-page #procedures_chart dd .proc_caps {
	margin-top: .3em;
	font-size: 100%;
}

#procedures_chart dd .proc_note {
	display: inline-block;
	padding: 5px 8px;
	font-size: 85%;
	line-height: 1.5em;
	color: #333;
	background-color: #fdc;
}


#procedures_chart .proc_documents {
	margin: 2.0em auto;
	width: 50%;
	border: 1px solid #c00;
}

#procedures_chart .proc_documents h5 {
	padding: 4px 8px;
	font-size: 108%;
	line-height: 1.33em;
	font-weight: bold;
	color: #fff;
	background-color: #c00;
}

#procedures_chart .proc_documents .h5sub {
	padding: 4px 8px;
	color: #111;
	background-color: #eaa;
}

#procedures_chart .proc_documents .proc_doclist {
	padding: 8px;
	font-size: 100%;
	line-height: 1.8em;
	color: #333;
	background-color: #fee;
}






/* == Regulation
----------------------------------------------------- */

#regulations_info h3 {
	margin-bottom: 1.0em;
	background-color: #05a;
}

#regulations_info h5 {
	margin-bottom: 1.0em;
	padding: 4px 8px;
	font-size: 108%;
	line-height: 1.6em;
	text-align: center;
	text-align: left;
	font-weight: 700;
	color: #fff;
	background-color: #05a;
}

#regulations_info .wmarker p+p {
	margin-top: 1.25em;
}

#regulations_info .wmarker p+p.mt00 {
	margin-top: 0;
}

#regulations_info .wmarker p+.msub {
	margin-top: .0em;
}
#regulations_info .wmarker p+.nomt {
	margin-top: 0;
}


.bordered {
	padding: 6px 8px;
	border: 1px solid #aaa;
}

.borderk {
	border-color: #333;
}
.borderr {
	border-color: #d00;
}
.bordernb {
	border: none;
}

.border2 {
	display: inline-block;
}

#regulations_info .borderedh {
	color: #05a;
}

#regulations_info .wmarker .bordered {
	margin-left: 1.2em;
	margin-top: .5em;
	padding: 4px 8px;
}

#regulations_info .wmarker .border2 {
	padding: 10px 18px;
}

#regulations_info .wmarker .nomarker {
	margin-left: .1em;
}

#regulations_info .wmarker .msub img {
	margin: .2em 0 .7em;
}






/* == Inquiry
----------------------------------------------------- */

.captions {
	margin-bottom: 1.5em;
	font-size: 93%;
	line-height: 1.66em;
}
.captions i {
vertical-align:baseline;
}

.inquiries dt {
	color: #333;
}

.inquiries dt span {
	padding-left: .3em;
	font-size: 93%;
	color: #666;
}

.inquiries dt i {
	color: #d00;
vertical-align:baseline;
}
.inquiries dt i.notrequir {
	color: #888;
}

.inquiries .formbtns {
	margin: 1.0em 0 0;
	padding: 1.0em 0 0;
	text-align: center;
}

.radios {
	margin-bottom: .5em;
	padding: 0 .3em;
}
.radios label {
	margin-right: 1.0em;
	display: inline-block;
}
.inquiries dd .radios span {
	padding-left: .3em;
	font-size: 93%;
	color: #666;
}




/* Form from kube
-----------------------------------------------------------------------------*/
button:active,
button:focus {
	outline: none;
}
textarea,
select {
	font-size: 1em;
	box-shadow: none;
}
textarea,
select[multiple],
select[multiple="multiple"] {
	padding: 0.3em 0.35em;
	line-height: 1.35em;
	width: 100%;
}
input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="phone"],
input[type="tel"],
input[type="number"],
input[type="datetime"],
input[type="date"],
input[type="month"],
input[type="color"],
input[type="time"],
input[type="search"],
input[type="datetime-local"] {
	font-size: 1em;
	box-shadow: none;
	padding: 0.3em 0.35em;
	line-height: 1.65em;
	border-radius: 0;
	outline: none;
}
select[multiple],
select[multiple="multiple"],
textarea,
input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="phone"],
input[type="tel"],
input[type="number"],
input[type="datetime"],
input[type="date"],
input[type="month"],
input[type="color"],
input[type="time"],
input[type="search"],
input[type="datetime-local"] {
	background: #ffffff;
	border: 1px solid #cccccc;
	position: relative;
	z-index: 2;
	-webkit-appearance: none;
}
textarea[disabled],
input[type="text"][disabled],
input[type="password"][disabled],
input[type="email"][disabled],
input[type="url"][disabled],
input[type="phone"][disabled],
input[type="tel"][disabled],
input[type="number"][disabled],
input[type="datetime"][disabled],
input[type="date"][disabled],
input[type="month"][disabled],
input[type="color"][disabled],
input[type="time"][disabled],
input[type="search"][disabled],
input[type="datetime-local"][disabled] {
	resize: none;
	color: rgba(0, 0, 0, 0.5);
}
select[disabled],
input[type="checkbox"][disabled],
input[type="radio"][disabled] {
	cursor: default;
}
input::-moz-focus-inner,
button::-moz-focus-inner {
	border: 0;
	padding: 0;
}
input[type="range"] {
	position: relative;
	top: 3px;
}
select {
}
fieldset {
	padding: 1.65em;
	margin-bottom: 1.65em;
	border: 1px solid #cccccc;
}
fieldset *:last-child {
	margin-bottom: 0 !important;
}
legend {
	font-weight: bold;
	padding: 0 1em;
	margin-left: -1em;
}


.btn,
input[type="submit"].btn {
  display: inline-block;
  vertical-align: top;
  font-size: 1em;
  font-weight: 400;
  line-height: 1.65em;
  text-align: center;
  text-decoration: none;
  color: #222222;
  -webkit-appearance: none;
  outline: none;
  border: none;
  border-radius: 2px;
  box-shadow: none;
  cursor: pointer;
  background: #e0e3e5;
  padding: 0.55em 2.5em;
color: #333;
}
.btn:hover,
input[type="submit"].btn:hover {
	color: rgba(255, 255, 255, 0.8);
	background: #b3b6b7;
	text-decoration: none;
}
.btn::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.btn-tall,
input[type="submit"].btn-tall {
padding: 0.99em 2.5em;
}

.btn-big,
input[type="submit"].btn-big {
  font-size: 18px;
font-size: 123.1%;
}
.btn-small,
input[type="submit"].btn-small {
  font-size: 12.75px;
font-size: 93%;
}
.btn-smaller,
input[type="submit"].btn-smaller {
  font-size: 11.25px;
font-size: 85%;
  vertical-align: baseline;
}
.btn-round {
  border-radius: 15px;
}
.btn-outline,
input[type="submit"].btn-outline {
  background: none;
  padding: 0.48750000000000004em 2.5em;
  border: 1px solid #0f0f0f;
}
.btn-outline:hover,
input[type="submit"].btn-outline:hover {
  border-color: #b3b6b7;
}
.btn-outline.btn-active {
  padding: 0.55em 2.5em;
}
.btn-outline.bold {
  border-width: 2px;
  padding: 0.42500000000000004em 2.5em;
}
.btn-active,
.btn[disabled],
.btn-disabled {
  background: none;
  background: #b3b6b7;
  color: rgba(0, 0, 0, 0.5);
}
.btn-active:hover,
.btn[disabled]:hover,
.btn-disabled:hover {
  color: rgba(0, 0, 0, 0.5);
  background: #b3b6b7;
text-decoration: none;
}
.btn-active {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4) inset;
}
.btn-outline.btn[disabled],
.btn-outline.btn-disabled {
  background: none;
  box-shadow: none;
  color: rgba(0, 0, 0, 0.3);
  border: 1px solid rgba(0, 0, 0, 0.1);
}
.btn-outline.btn-active {
  background: none;
  color: rgba(0, 0, 0, 0.4);
  border: none;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2) inset;
}
.btn[disabled],
.btn-disabled {
  cursor: default;
  box-shadow: none;
}
.btn-blue,
input[type="submit"].btn-blue {
  color: rgba(255, 255, 255, 0.9);
  background: #2575ed;
}
.btn-blue.btn-active,
input[type="submit"].btn-blue.btn-active {
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5) inset;
}
.btn-blue.btn-active,
input[type="submit"].btn-blue.btn-active,
.btn-blue.btn-disabled,
input[type="submit"].btn-blue.btn-disabled,
.btn-blue.btn[disabled],
input[type="submit"].btn-blue.btn[disabled] {
  color: rgba(255, 255, 255, 0.5);
  background: #1a52a5;
}
.btn-blue.btn-active:hover,
input[type="submit"].btn-blue.btn-active:hover,
.btn-blue.btn-disabled:hover,
input[type="submit"].btn-blue.btn-disabled:hover,
.btn-blue.btn[disabled]:hover,
input[type="submit"].btn-blue.btn[disabled]:hover {
  color: rgba(255, 255, 255, 0.5);
text-decoration: none;
}
.btn-blue.btn-outline,
input[type="submit"].btn-blue.btn-outline {
  background: none;
  border-color: #2575ed;
  color: #2575ed;
}
.btn-blue.btn-outline:hover,
input[type="submit"].btn-blue.btn-outline:hover {
  color: rgba(255, 255, 255, 0.9);
  background: #2575ed;
text-decoration: none;
}
.btn-blue.btn-outline.btn[disabled],
input[type="submit"].btn-blue.btn-outline.btn[disabled],
.btn-blue.btn-outline.btn-disabled,
input[type="submit"].btn-blue.btn-outline.btn-disabled {
  background: none;
  box-shadow: none;
  color: rgba(37, 117, 237, 0.4);
  border: 1px solid rgba(37, 117, 237, 0.3);
}
.btn-blue.btn-outline.btn-active,
input[type="submit"].btn-blue.btn-outline.btn-active {
  background: none;
  color: rgba(37, 117, 237, 0.6);
  border: none;
  box-shadow: 0 1px 3px rgba(26, 82, 165, 0.6) inset;
}
.btn-blue:hover,
input[type="submit"].btn-blue:hover {
  color: rgba(255, 255, 255, 0.6);
  background: #1a52a5;
color: #fff;
text-decoration: none;
}
.btn-blue.btn-active,
input[type="submit"].btn-blue.btn-active {
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5) inset;
}
.btn-blue.btn-active,
input[type="submit"].btn-blue.btn-active,
.btn-blue.btn-disabled,
input[type="submit"].btn-blue.btn-disabled,
.btn-blue.btn[disabled],
input[type="submit"].btn-blue.btn[disabled] {
  color: rgba(255, 255, 255, 0.5);
  background: #1a52a5;
}
.btn-blue.btn-active:hover,
input[type="submit"].btn-blue.btn-active:hover,
.btn-blue.btn-disabled:hover,
input[type="submit"].btn-blue.btn-disabled:hover,
.btn-blue.btn[disabled]:hover,
input[type="submit"].btn-blue.btn[disabled]:hover {
  color: rgba(255, 255, 255, 0.5);
}
.btn-blue.btn-outline,
input[type="submit"].btn-blue.btn-outline {
  background: none;
  border-color: #2575ed;
  color: #2575ed;
}
.btn-blue.btn-outline:hover,
input[type="submit"].btn-blue.btn-outline:hover {
  color: rgba(255, 255, 255, 0.9);
  background: #2575ed;
text-decoration: none;
}
.btn-blue.btn-outline.btn[disabled],
input[type="submit"].btn-blue.btn-outline.btn[disabled],
.btn-blue.btn-outline.btn-disabled,
input[type="submit"].btn-blue.btn-outline.btn-disabled {
  background: none;
  box-shadow: none;
  color: rgba(37, 117, 237, 0.4);
  border: 1px solid rgba(37, 117, 237, 0.3);
}
.btn-blue.btn-outline.btn-active,
input[type="submit"].btn-blue.btn-outline.btn-active {
  background: none;
  color: rgba(37, 117, 237, 0.6);
  border: none;
  box-shadow: 0 1px 3px rgba(26, 82, 165, 0.6) inset;
}
.btn-red,
input[type="submit"].btn-red {
  color: rgba(255, 255, 255, 0.9);
  background: #de2c3b;
}
.btn-red:hover,
input[type="submit"].btn-red:hover {
  color: rgba(255, 255, 255, 0.6);
  background: #b2232f;
}
.btn-red.btn-active,
input[type="submit"].btn-red.btn-active {
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5) inset;
}
.btn-red.btn-active,
input[type="submit"].btn-red.btn-active,
.btn-red.btn-disabled,
input[type="submit"].btn-red.btn-disabled,
.btn-red.btn[disabled],
input[type="submit"].btn-red.btn[disabled] {
  color: rgba(255, 255, 255, 0.5);
  background: #b2232f;
}
.btn-red.btn-active:hover,
input[type="submit"].btn-red.btn-active:hover,
.btn-red.btn-disabled:hover,
input[type="submit"].btn-red.btn-disabled:hover,
.btn-red.btn[disabled]:hover,
input[type="submit"].btn-red.btn[disabled]:hover {
  color: rgba(255, 255, 255, 0.5);
}
.btn-red.btn-outline,
input[type="submit"].btn-red.btn-outline {
  background: none;
  border-color: #de2c3b;
  color: #de2c3b;
}
.btn-red.btn-outline:hover,
input[type="submit"].btn-red.btn-outline:hover {
  color: rgba(255, 255, 255, 0.9);
  background: #de2c3b;
}
.btn-red.btn-outline.btn[disabled],
input[type="submit"].btn-red.btn-outline.btn[disabled],
.btn-red.btn-outline.btn-disabled,
input[type="submit"].btn-red.btn-outline.btn-disabled {
  background: none;
  box-shadow: none;
  color: rgba(222, 44, 59, 0.4);
  border: 1px solid rgba(222, 44, 59, 0.3);
}
.btn-red.btn-outline.btn-active,
input[type="submit"].btn-red.btn-outline.btn-active {
  background: none;
  color: rgba(222, 44, 59, 0.6);
  border: none;
  box-shadow: 0 1px 3px rgba(178, 35, 47, 0.6) inset;
}
.btn-red:hover,
input[type="submit"].btn-red:hover {
  color: rgba(255, 255, 255, 0.6);
  background: #b2232f;
}
.btn-red.btn-active,
input[type="submit"].btn-red.btn-active {
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5) inset;
}
.btn-red.btn-active,
input[type="submit"].btn-red.btn-active,
.btn-red.btn-disabled,
input[type="submit"].btn-red.btn-disabled,
.btn-red.btn[disabled],
input[type="submit"].btn-red.btn[disabled] {
  color: rgba(255, 255, 255, 0.5);
  background: #b2232f;
}
.btn-red.btn-active:hover,
input[type="submit"].btn-red.btn-active:hover,
.btn-red.btn-disabled:hover,
input[type="submit"].btn-red.btn-disabled:hover,
.btn-red.btn[disabled]:hover,
input[type="submit"].btn-red.btn[disabled]:hover {
  color: rgba(255, 255, 255, 0.5);
}
.btn-red.btn-outline,
input[type="submit"].btn-red.btn-outline {
  background: none;
  border-color: #de2c3b;
  color: #de2c3b;
}
.btn-red.btn-outline:hover,
input[type="submit"].btn-red.btn-outline:hover {
  color: rgba(255, 255, 255, 0.9);
  background: #de2c3b;
}
.btn-red.btn-outline.btn[disabled],
input[type="submit"].btn-red.btn-outline.btn[disabled],
.btn-red.btn-outline.btn-disabled,
input[type="submit"].btn-red.btn-outline.btn-disabled {
  background: none;
  box-shadow: none;
  color: rgba(222, 44, 59, 0.4);
  border: 1px solid rgba(222, 44, 59, 0.3);
}
.btn-red.btn-outline.btn-active,
input[type="submit"].btn-red.btn-outline.btn-active {
  background: none;
  color: rgba(222, 44, 59, 0.6);
  border: none;
  box-shadow: 0 1px 3px rgba(178, 35, 47, 0.6) inset;
}
.btn-green,
input[type="submit"].btn-green {
  color: rgba(255, 255, 255, 0.9);
  background: #2c9f42;
}
.btn-green:hover,
input[type="submit"].btn-green:hover {
  color: rgba(255, 255, 255, 0.6);
  background: #237f35;
}
.btn-green.btn-active,
input[type="submit"].btn-green.btn-active {
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5) inset;
}
.btn-green.btn-active,
input[type="submit"].btn-green.btn-active,
.btn-green.btn-disabled,
input[type="submit"].btn-green.btn-disabled,
.btn-green.btn[disabled],
input[type="submit"].btn-green.btn[disabled] {
  color: rgba(255, 255, 255, 0.5);
  background: #237f35;
}
.btn-green.btn-active:hover,
input[type="submit"].btn-green.btn-active:hover,
.btn-green.btn-disabled:hover,
input[type="submit"].btn-green.btn-disabled:hover,
.btn-green.btn[disabled]:hover,
input[type="submit"].btn-green.btn[disabled]:hover {
  color: rgba(255, 255, 255, 0.5);
}
.btn-green.btn-outline,
input[type="submit"].btn-green.btn-outline {
  background: none;
  border-color: #2c9f42;
  color: #2c9f42;
}
.btn-green.btn-outline:hover,
input[type="submit"].btn-green.btn-outline:hover {
  color: rgba(255, 255, 255, 0.9);
  background: #2c9f42;
}
.btn-green.btn-outline.btn[disabled],
input[type="submit"].btn-green.btn-outline.btn[disabled],
.btn-green.btn-outline.btn-disabled,
input[type="submit"].btn-green.btn-outline.btn-disabled {
  background: none;
  box-shadow: none;
  color: rgba(44, 159, 66, 0.4);
  border: 1px solid rgba(44, 159, 66, 0.3);
}
.btn-green.btn-outline.btn-active,
input[type="submit"].btn-green.btn-outline.btn-active {
  background: none;
  color: rgba(44, 159, 66, 0.6);
  border: none;
  box-shadow: 0 1px 3px rgba(35, 127, 53, 0.6) inset;
}
.btn-green:hover,
input[type="submit"].btn-green:hover {
  color: rgba(255, 255, 255, 0.6);
  background: #237f35;
}
.btn-green.btn-active,
input[type="submit"].btn-green.btn-active {
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5) inset;
}
.btn-green.btn-active,
input[type="submit"].btn-green.btn-active,
.btn-green.btn-disabled,
input[type="submit"].btn-green.btn-disabled,
.btn-green.btn[disabled],
input[type="submit"].btn-green.btn[disabled] {
  color: rgba(255, 255, 255, 0.5);
  background: #237f35;
}
.btn-green.btn-active:hover,
input[type="submit"].btn-green.btn-active:hover,
.btn-green.btn-disabled:hover,
input[type="submit"].btn-green.btn-disabled:hover,
.btn-green.btn[disabled]:hover,
input[type="submit"].btn-green.btn[disabled]:hover {
  color: rgba(255, 255, 255, 0.5);
}
.btn-green.btn-outline,
input[type="submit"].btn-green.btn-outline {
  background: none;
  border-color: #2c9f42;
  color: #2c9f42;
}
.btn-green.btn-outline:hover,
input[type="submit"].btn-green.btn-outline:hover {
  color: rgba(255, 255, 255, 0.9);
  background: #2c9f42;
}
.btn-green.btn-outline.btn[disabled],
input[type="submit"].btn-green.btn-outline.btn[disabled],
.btn-green.btn-outline.btn-disabled,
input[type="submit"].btn-green.btn-outline.btn-disabled {
  background: none;
  box-shadow: none;
  color: rgba(44, 159, 66, 0.4);
  border: 1px solid rgba(44, 159, 66, 0.3);
}
.btn-green.btn-outline.btn-active,
input[type="submit"].btn-green.btn-outline.btn-active {
  background: none;
  color: rgba(44, 159, 66, 0.6);
  border: none;
  box-shadow: 0 1px 3px rgba(35, 127, 53, 0.6) inset;
}
.btn-black,
input[type="submit"].btn-black {
  color: rgba(255, 255, 255, 0.9);
  background: #0f0f0f;
}
.btn-black:hover,
input[type="submit"].btn-black:hover {
  color: rgba(255, 255, 255, 0.6);
  background: #363738;
}
.btn-black.btn-active,
input[type="submit"].btn-black.btn-active {
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.7) inset;
}
.btn-black.btn-active,
input[type="submit"].btn-black.btn-active,
.btn-black.btn-disabled,
input[type="submit"].btn-black.btn-disabled,
.btn-black.btn[disabled],
input[type="submit"].btn-black.btn[disabled] {
  color: rgba(255, 255, 255, 0.5);
  background: #363738;
}
.btn-black.btn-active:hover,
input[type="submit"].btn-black.btn-active:hover,
.btn-black.btn-disabled:hover,
input[type="submit"].btn-black.btn-disabled:hover,
.btn-black.btn[disabled]:hover,
input[type="submit"].btn-black.btn[disabled]:hover {
  color: rgba(255, 255, 255, 0.5);
}
.btn-black.btn-outline,
input[type="submit"].btn-black.btn-outline {
  background: none;
  border-color: #0f0f0f;
  color: #0f0f0f;
}
.btn-black.btn-outline:hover,
input[type="submit"].btn-black.btn-outline:hover {
  color: rgba(255, 255, 255, 0.9);
  background: #0f0f0f;
}
.btn-black.btn-outline.btn[disabled],
input[type="submit"].btn-black.btn-outline.btn[disabled],
.btn-black.btn-outline.btn-disabled,
input[type="submit"].btn-black.btn-outline.btn-disabled {
  background: none;
  box-shadow: none;
  color: rgba(15, 15, 15, 0.4);
  border: 1px solid rgba(15, 15, 15, 0.3);
}
.btn-black.btn-outline.btn-active,
input[type="submit"].btn-black.btn-outline.btn-active {
  background: none;
  color: rgba(15, 15, 15, 0.6);
  border: none;
  box-shadow: 0 1px 3px rgba(54, 55, 56, 0.6) inset;
}
.btn-black:hover,
input[type="submit"].btn-black:hover {
  color: rgba(255, 255, 255, 0.6);
  background: #363738;
}
.btn-black.btn-active,
input[type="submit"].btn-black.btn-active {
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.7) inset;
}
.btn-black.btn-active,
input[type="submit"].btn-black.btn-active,
.btn-black.btn-disabled,
input[type="submit"].btn-black.btn-disabled,
.btn-black.btn[disabled],
input[type="submit"].btn-black.btn[disabled] {
  color: rgba(255, 255, 255, 0.5);
  background: #363738;
}
.btn-black.btn-active:hover,
input[type="submit"].btn-black.btn-active:hover,
.btn-black.btn-disabled:hover,
input[type="submit"].btn-black.btn-disabled:hover,
.btn-black.btn[disabled]:hover,
input[type="submit"].btn-black.btn[disabled]:hover {
  color: rgba(255, 255, 255, 0.5);
}
.btn-black.btn-outline,
input[type="submit"].btn-black.btn-outline {
  background: none;
  border-color: #0f0f0f;
  color: #0f0f0f;
}
.btn-black.btn-outline:hover,
input[type="submit"].btn-black.btn-outline:hover {
  color: rgba(255, 255, 255, 0.9);
  background: #0f0f0f;
}
.btn-black.btn-outline.btn[disabled],
input[type="submit"].btn-black.btn-outline.btn[disabled],
.btn-black.btn-outline.btn-disabled,
input[type="submit"].btn-black.btn-outline.btn-disabled {
  background: none;
  box-shadow: none;
  color: rgba(15, 15, 15, 0.4);
  border: 1px solid rgba(15, 15, 15, 0.3);
}
.btn-black.btn-outline.btn-active,
input[type="submit"].btn-black.btn-outline.btn-active {
  background: none;
  color: rgba(15, 15, 15, 0.6);
  border: none;
  box-shadow: 0 1px 3px rgba(54, 55, 56, 0.6) inset;
}
.btn-yellow,
input[type="submit"].btn-yellow {
  color: rgba(0, 0, 0, 0.9);
  background: #ffc800;
}
.btn-yellow:hover,
input[type="submit"].btn-yellow:hover {
  color: rgba(0, 0, 0, 0.6);
  background: #cca000;
}
.btn-yellow.btn-active,
input[type="submit"].btn-yellow.btn-active {
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5) inset;
}
.btn-yellow.btn-active,
input[type="submit"].btn-yellow.btn-active,
.btn-yellow.btn-disabled,
input[type="submit"].btn-yellow.btn-disabled,
.btn-yellow.btn[disabled],
input[type="submit"].btn-yellow.btn[disabled] {
  color: rgba(0, 0, 0, 0.5);
  background: #cca000;
}
.btn-yellow.btn-active:hover,
input[type="submit"].btn-yellow.btn-active:hover,
.btn-yellow.btn-disabled:hover,
input[type="submit"].btn-yellow.btn-disabled:hover,
.btn-yellow.btn[disabled]:hover,
input[type="submit"].btn-yellow.btn[disabled]:hover {
  color: rgba(0, 0, 0, 0.5);
}
.btn-yellow.btn-outline,
input[type="submit"].btn-yellow.btn-outline {
  background: none;
  border-color: #ffc800;
  color: #ffc800;
}
.btn-yellow.btn-outline:hover,
input[type="submit"].btn-yellow.btn-outline:hover {
  color: rgba(0, 0, 0, 0.9);
  background: #ffc800;
}
.btn-yellow.btn-outline.btn[disabled],
input[type="submit"].btn-yellow.btn-outline.btn[disabled],
.btn-yellow.btn-outline.btn-disabled,
input[type="submit"].btn-yellow.btn-outline.btn-disabled {
  background: none;
  box-shadow: none;
  color: rgba(255, 200, 0, 0.4);
  border: 1px solid rgba(255, 200, 0, 0.3);
}
.btn-yellow.btn-outline.btn-active,
input[type="submit"].btn-yellow.btn-outline.btn-active {
  background: none;
  color: rgba(255, 200, 0, 0.6);
  border: none;
  box-shadow: 0 1px 3px rgba(204, 160, 0, 0.6) inset;
}
.btn-yellow:hover,
input[type="submit"].btn-yellow:hover {
  color: rgba(0, 0, 0, 0.6);
  background: #cca000;
}
.btn-yellow.btn-active,
input[type="submit"].btn-yellow.btn-active {
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5) inset;
}
.btn-yellow.btn-active,
input[type="submit"].btn-yellow.btn-active,
.btn-yellow.btn-disabled,
input[type="submit"].btn-yellow.btn-disabled,
.btn-yellow.btn[disabled],
input[type="submit"].btn-yellow.btn[disabled] {
  color: rgba(0, 0, 0, 0.5);
  background: #cca000;
}
.btn-yellow.btn-active:hover,
input[type="submit"].btn-yellow.btn-active:hover,
.btn-yellow.btn-disabled:hover,
input[type="submit"].btn-yellow.btn-disabled:hover,
.btn-yellow.btn[disabled]:hover,
input[type="submit"].btn-yellow.btn[disabled]:hover {
  color: rgba(0, 0, 0, 0.5);
}
.btn-yellow.btn-outline,
input[type="submit"].btn-yellow.btn-outline {
  background: none;
  border-color: #ffc800;
  color: #ffc800;
}
.btn-yellow.btn-outline:hover,
input[type="submit"].btn-yellow.btn-outline:hover {
  color: rgba(0, 0, 0, 0.9);
  background: #ffc800;
}
.btn-yellow.btn-outline.btn[disabled],
input[type="submit"].btn-yellow.btn-outline.btn[disabled],
.btn-yellow.btn-outline.btn-disabled,
input[type="submit"].btn-yellow.btn-outline.btn-disabled {
  background: none;
  box-shadow: none;
  color: rgba(255, 200, 0, 0.4);
  border: 1px solid rgba(255, 200, 0, 0.3);
}
.btn-yellow.btn-outline.btn-active,
input[type="submit"].btn-yellow.btn-outline.btn-active {
  background: none;
  color: rgba(255, 200, 0, 0.6);
  border: none;
  box-shadow: 0 1px 3px rgba(204, 160, 0, 0.6) inset;
}
.btn-white,
input[type="submit"].btn-white {
  color: rgba(0, 0, 0, 0.9);
  background: #ffffff;
}
.btn-white:hover,
input[type="submit"].btn-white:hover {
  color: rgba(0, 0, 0, 0.6);
  background: #ededed;
}
.btn-white.btn-active,
input[type="submit"].btn-white.btn-active {
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2) inset;
}
.btn-white.btn-active,
input[type="submit"].btn-white.btn-active,
.btn-white.btn-disabled,
input[type="submit"].btn-white.btn-disabled,
.btn-white.btn[disabled],
input[type="submit"].btn-white.btn[disabled] {
  color: rgba(0, 0, 0, 0.5);
  background: #ededed;
}
.btn-white.btn-active:hover,
input[type="submit"].btn-white.btn-active:hover,
.btn-white.btn-disabled:hover,
input[type="submit"].btn-white.btn-disabled:hover,
.btn-white.btn[disabled]:hover,
input[type="submit"].btn-white.btn[disabled]:hover {
  color: rgba(0, 0, 0, 0.5);
}
.btn-white.btn-outline,
input[type="submit"].btn-white.btn-outline {
  background: none;
  border-color: #ffffff;
  color: #ffffff;
}
.btn-white.btn-outline:hover,
input[type="submit"].btn-white.btn-outline:hover {
  color: rgba(0, 0, 0, 0.9);
  background: #ffffff;
}
.btn-white.btn-outline.btn[disabled],
input[type="submit"].btn-white.btn-outline.btn[disabled],
.btn-white.btn-outline.btn-disabled,
input[type="submit"].btn-white.btn-outline.btn-disabled {
  background: none;
  box-shadow: none;
  color: rgba(255, 255, 255, 0.4);
  border: 1px solid rgba(255, 255, 255, 0.3);
}
.btn-white.btn-outline.btn-active,
input[type="submit"].btn-white.btn-outline.btn-active {
  background: none;
  color: rgba(255, 255, 255, 0.6);
  border: none;
  box-shadow: 0 1px 3px rgba(237, 237, 237, 0.6) inset;
}
.btn-white:hover,
input[type="submit"].btn-white:hover {
  color: rgba(0, 0, 0, 0.6);
  background: #ededed;
}
.btn-white.btn-active,
input[type="submit"].btn-white.btn-active {
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2) inset;
}
.btn-white.btn-active,
input[type="submit"].btn-white.btn-active,
.btn-white.btn-disabled,
input[type="submit"].btn-white.btn-disabled,
.btn-white.btn[disabled],
input[type="submit"].btn-white.btn[disabled] {
  color: rgba(0, 0, 0, 0.5);
  background: #ededed;
}
.btn-white.btn-active:hover,
input[type="submit"].btn-white.btn-active:hover,
.btn-white.btn-disabled:hover,
input[type="submit"].btn-white.btn-disabled:hover,
.btn-white.btn[disabled]:hover,
input[type="submit"].btn-white.btn[disabled]:hover {
  color: rgba(0, 0, 0, 0.5);
}
.btn-white.btn-outline,
input[type="submit"].btn-white.btn-outline {
  background: none;
  border-color: #ffffff;
  color: #ffffff;
}
.btn-white.btn-outline:hover,
input[type="submit"].btn-white.btn-outline:hover {
  color: rgba(0, 0, 0, 0.9);
  background: #ffffff;
}
.btn-white.btn-outline.btn[disabled],
input[type="submit"].btn-white.btn-outline.btn[disabled],
.btn-white.btn-outline.btn-disabled,
input[type="submit"].btn-white.btn-outline.btn-disabled {
  background: none;
  box-shadow: none;
  color: rgba(255, 255, 255, 0.4);
  border: 1px solid rgba(255, 255, 255, 0.3);
}
.btn-white.btn-outline.btn-active,
input[type="submit"].btn-white.btn-outline.btn-active {
  background: none;
  color: rgba(255, 255, 255, 0.6);
  border: none;
  box-shadow: 0 1px 3px rgba(237, 237, 237, 0.6) inset;
}
.btn-white.btn-outline.btn-active {
  box-shadow: none;
  border: 1px solid rgba(255, 255, 255, 0.3);
  padding: 0.48750000000000004em 2.5em;
}
/* from kube */



.dlbtn1 {
	padding: .9em .1em;
	min-width: 280px;
	width: 33%;

font-size: 93%;
}

.dlbtn1:hover {
}


.inquiries .formbtns button {
	margin: 0 2%;
	min-width: 120px;
	width: 25%;
}

.inquiries .formbtns button span {
	display: block;
	font-size: 93%;
}

.inquiries .errormsg {
	font-size: 93%;
	font-weight: bold;
	color: #c00;
}
.inquiries dd .radios span.errormsg {
	color: #c00;
}

.inquiries input[type=text].errord,
.inquiries textarea.errord {
	background-color: #fff5f5;
	border: 1px solid #f66;
}

.inquiries .errorb {
	margin-top: 2px;
}
.inquiries dd .radios .errorb span {
}

.inquiries .okmsg {
	padding-top: 1.0em;
	text-align: center;
}

.inquiries span.input_text {
	display: block;
	padding: 0.3em 0.35em;
	min-height: 2.25em;
	font-size: 1em;
	line-height: 1.65em;
	color: #333;
	background-color: #f6f6f6;
	border: 1px solid #ddd;
	box-shadow: none;
}






/* **********************************************************************
	Media Queries
********************************************************************** */


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

}
/* --------------------------  1120 px  -- */



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

	#procedures_chart .proc_documents {
		width: 60%;
	}

}
/* --------------------------  1000 px  -- */



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

	#title_header {
		padding-top: 20px;
	}

	#title_header .htitle {
		height: 32px;
		font-size: 28px;
		line-height: 40px;
	}

	#title_header .hdate {
		height: 30px;
		font-size: 24px;
		line-height: 30px;
	}


}
/* --------------------------  959 px  -- */



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

	#footer .footer_menu p {
		font-size: 93%;
		line-height: 1.5em;
	}

	#exhibit_menubox span.exhibit_menus,
	#exhibit_menubox a,
	#exhibit_menubox a:visited {
		height: 92px;
		font-size: 13px;
		line-height: 16px;
	}

	#exhibit_menubox .exhibitw span,
	#exhibit_menubox .exhibitw a,
	#exhibit_menubox .exhibitw a:visited {
		padding: 25px 0 0;
		font-size: 18px;
		line-height: 36px;
	}


	#exhibit_menubox a .refs1 {
	padding: 0 0;
	font-size: 10px;
	line-height: 15px;
	}


	.units-row .col_3 {
		width: 49.5%;
	}
	.units-row .col_3rd {
		width: 100%;
		margin-left: 0;
	}

	.units-row .col_3rd .space_specs {
		float: left;
		margin-left: 1%;
		width: 32.66666666666666%;
	}
	.units-row .col_3rd .space_specs:first-child {
		margin-left: 0;
	}

	#sect_area_base .units-row .col_3 {
		float: none;
		margin-left: 0;
		width: 100%;
	}

	.space_price_box .space_priceh {
		line-height: 50px;
	}

	.space_price_box .space_price {
		width: 80%;
		line-height: 25px;
	}

	#procedures_chart .proc_documents {
		width: 70%;
	}

}
/* --------------------------  799 px  -- */



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

	section .units-row .col_2 {
		margin-left: 0;
		width: 100%;
	}

	section .col_4 {
		width: 50%;
	}

	.width-80,
	.unit-80 {
		width: 100%;
	}


	section .col_left_wpad {
		padding-right: 0;
	}
	section .col_right_wpad {
		padding-left: 0;
	}
	section .col_midd_wpad {
		padding-left: 0;
		padding-right: 0;
	}

	section .col_left_border {
		border-right: none;
	}
	section .col_right_border {
		margin-left: 0;
		border-left: none;
	}


	#header {
		height: 96px;
	}

	.taslogo {
		width: 192px;
		height: 96px;
		background-image: url(/2020ex/images/logos/tas_logo96.png);
	}

	#title_header {
		padding-top: 11px;
	}

	#title_header .htitle {
		height: 28px;
		font-size: 23px;
		line-height: 33px;
	}

	#title_header .hdate {
		height: 24px;
		font-size: 19px;
		line-height: 24px;
	}

	.vn2 {
		font-size: 93%;
		line-height: 1.5em;
	}

	.area_box {
		width: 50%;
	}

	#procedures_chart .proc_documents {
		width: 75%;
	}

}
/* --------------------------  767 px  -- */



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

	section .col_3x1,
	section .col_3x2,
	section .col_4x3,
	section .col_5x2,
	section .col_5x3,
	section .col_5x4 {
		float: none;
		width: 100%;
	}

	#for_exhibitors,
	#information,
	#halfblock {
		width: 90%;
		min-width: 500px;
	}

	.units-row .col_3 {
		float: none;
		width: 100%;
		margin-left: 0;
	}

	.units-row .col_3rd .space_specs {
		float: none;
		width: 100%;
		margin-left: 0;
	}


	/* Force table to not be like tables anymore */
	.space_list_table,
	.space_list_table thead,
	.space_list_table tbody,
	.space_list_table th,
	.space_list_table td,
	.space_list_table tr {
		display: block;
	}

	/* Hide table headers (but not display: none;, for accessibility) */
	.space_list_table thead tr {
		position: absolute;
		top: -9999px;
		left: -9999px;
	}

	.space_list_table tr {
	}

	.space_list_table td {
		/* Behave  like a "row" */
		border: none;
		position: relative;
		min-height: 4.0em;
		padding-left: 33%;
		border-bottom: 1px solid #fff;
	}

	.space_list_table .spacename {
		margin-top: 4px;
		padding: 4px 0px;
		min-height: 2.0em;
	}

	.space_list_table .spacename strong  {
		display: inline;
		padding-right: .25em;
		padding-left: .25em;
		font-size: 1.8em;
		line-height: 1.25em;
	}

	.space_list_table td:before {
		/* Now like a table header */
		position: absolute;
		/* Top/left values mimic padding */
		top: 0;
		left: 0;
		padding: 8px 0 8px 8px;
		min-width: 200px;
		width: 40%;
		font-size: 93%;
		line-height: 1.33em;
		color: #fff;
		background-image: url(/2024ex/img/rect_b040.png);
		white-space: nowrap;
	}

	#eng-page .space_list_table td:before {
	}

	.space_list_table .spacename:before {
		display: none;
	}

	/* *** Label the data *** */
	.space_list_table td:nth-of-type(1):before { content: "種別"; }
	.space_list_table td:nth-of-type(2):before { content: "出展料"; }
	.space_list_table td:nth-of-type(3):before { content: "出展者パス・搬入出リボン"; }
	.space_list_table td:nth-of-type(4):before { content: "搬入出車両証"; }
	.space_list_table td:nth-of-type(5):before { content: "招待券"; }
	.space_list_table td:nth-of-type(6):before { content: "ポスター／チラシ"; }
		/*  Label english  */
	#eng-page .space_list_table td:nth-of-type(1):before { content: "Space Type"; }
	#eng-page .space_list_table td:nth-of-type(2):before { content: "Prices"; }
	#eng-page .space_list_table td:nth-of-type(3):before { content: "Exhibitor Pass and""\A""Carry in/out Ribbon"; white-space: pre-line;}
	#eng-page .space_list_table td:nth-of-type(4):before { content: "Transporter""\A""Parking Permits"; white-space: pre-line;}
	#eng-page .space_list_table td:nth-of-type(5):before { content: "Complimentary Ticket"; }
	#eng-page .space_list_table td:nth-of-type(6):before { content: "Poster and flyer"; }


	#procedures_chart dt {
		float: none;
		width: 75%;
	}

	#procedures_chart dd {
		padding-left: 10%;
	}


	.width-66,
	.unit-66 {
		width: 75%;
	}

}
/* --------------------------  699 px  -- */



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

	#forfooterspace {
		height: 100px;
	}

	#footer {
/*		margin-top: -98px;
		height: 84px;	*/
	}

	#footer .footer_menu p {
		display: block;
		font-size: 93%;
		line-height: 1.5em;
	}

	#hmenu .menuitem {
		padding: 0 10px;
	}

	section {
		padding: 0 10px;
	}

	.section h1 {
		font-size: 16px;
		line-height: 22px;
	}

	.section_h1 h1 {
padding: 12px 5px 11px;
	}

	section h3 {
		font-size: 108%;
		line-height: 1.6em;
	}

	#title_header {
		padding-top: 20px;
	}

	#title_header .htitle {
		height: 22px;
		font-size: 18px;
		line-height: 25px;
	}

	#title_header .hdate {
		height: 18px;
		font-size: 15px;
		line-height: 18px;
	}


	#for_exhibitors .hcaptiontxt {
		float: none;
	}
/*
	section .col_2 {
		float: none;
		width: 100%;
	}
*/
	a.guide_pdf,
	a.guide_pdf:visited {
		float: none;
		margin: 4px auto 0;
		width: 80%;
	}

	#vegasimg {
		background: #111 url(/2024ex/img/topimg_n.jpg) no-repeat center center;
	}

}
/* --------------------------  639 px  -- */



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

	#header {
		height: auto;
	}

	.taslogo {
		width: 144px;
		height: 72px;
		background-image: url(/2020ex/images/logos/tas_logo72.png);
	}

	#title_header {
		clear: left;
		padding: 0 0;
		color: #333;
	}

	#title_header .htitle {
		height: 22px;
		font-size: 21px;
		line-height: 24px;
		text-align: center;
	}

	#title_header .hdate {
		height: 27px;
		font-size: 18px;
		line-height: 21px;
		text-align: center;
	}


	.main_article {
		padding-top: 0;
	}

	#for_exhibitors,
	#information,
	#halfblock {
		width: 95%;
		min-width: 300px;
	}


	section .col_4 {
		float: none;
		width: 100%;
	}


	.area_caps p {
		float: left;
		width: 50%;
		padding-right: 0;
	}

	.space_list_table .spacename strong  {
		font-size: 1.6em;
		line-height: 1.25em;
	}

	.space_list_table td {
		padding-top: 3.0em;
		padding-left: 10%;
	}

	#eng-page .space_list_table td {
		padding-top: 3.6em;
		padding-bottom: 1.6em;
	}

	#eng-page .space_list_table td.spacename {
		padding-top: 1.0em;
		padding-bottom: .5em;
	}

	#procedures_chart .proc_documents {
		width: 80%;
	}

}
/* --------------------------  539 px  -- */



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

	#forfooterspace {
		height: 110px;
	}

	#footer {
/*		margin-top: -94px;
		height: 88px;	*/
	}

	#footer .footer_menu p {
		font-size: 11px;
		line-height: 16px;
	}

	#footer_inner a {
		padding: 1px 9px 4px;
	}

	#footer .footer_copyright p {
		display: block;
	}

	#hmenu .menuitem {
		padding: 0 0;
	}

	.taslogo {margin-left: 8px;}

	#hmenu .menuitem a.english,
	#hmenu .menuitem a.japanese {
		margin: 0 0 0 2px;
		padding: 0px 4px 0;
	}
	#hmenu .menuitem a.english,
	#hmenu .menuitem a.english:visited,
	#hmenu .menuitem a.japanese,
	#hmenu .menuitem a.japanese:visited {
		background-color:#ddd;
	}
	#hmenu .menuitem a.english:hover,
	#hmenu .menuitem a.english:active,
	#hmenu .menuitem a.japanese:hover,
	#hmenu .menuitem a.japanese:active {
		background-color:#555;
	}

	#hmenu .menuitem .eng_text,
	#hmenu .menuitem .jpn_text {
		display: none;
	}
	#hmenu .menuitem .eng_flag,
	#hmenu .menuitem .jpn_flag {
		display: inline-block;
	}


	section h1 {
		font-size: 16px;
		line-height: 20px;
	}

	section h2 {
		font-size: 15px;
		line-height: 19px;
	}

	section h2 .h2jpn {
		font-size: 11px;
	}

	section h3 {
		font-size: 100%;
		line-height: 1.6em;
	}

	section .col_3 {
		width: 50%;
	}

	a .fbox {/*
		font-size: 93%;
		line-height: 1.6em;
	*/}


	.vn1 {
		font-size: 93%;
		line-height: 1.5em;
	}
	.vn2 {
		font-size: 85%;
		line-height: 1.5em;
	}

	.space_price_box .space_priceh {
		display: block;
		width: 100%;
		line-height: 30px;
	}

	.space_price_box .space_price {
		display: block;
		width: 100%;
		line-height: 30px;
	}


	#procedures p {
		font-size: 93%;
		line-height: 1.66em;
	}


	.width-66,
	.unit-66 {
		width: 90%;
	}

}
/* --------------------------  479 px  -- */



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

	#hmenu .menuitem a.soicn,
	#hmenu .menuitem a.soicn:visited {
		width: 36px;
	}

	#title_header .htitle {
		height: 20px;
		font-size: 18px;
		line-height: 22px;
	}

	#title_header .hdate {
		height: 24px;
		font-size: 15px;
		line-height: 18px;
	}


	#eng-page #exhibit_menubox span.exhibit_menus,
	#eng-page #exhibit_menubox a,
	#eng-page #exhibit_menubox a:visited {
		font-size: 12px;
		line-height: 16px;
	}

	#eng-page #exhibit_menubox .exhibitw span,
	#eng-page #exhibit_menubox .exhibitw a {
		font-size: 15px;
		line-height: 36px;
	}


	#for_exhibitors .hcaption .hctext1 {
		font-size: 100%;
		line-height: 1.33em;
	}
	#for_exhibitors .hcaption .hctext2 {
		font-size: 16px;
		line-height: 1.2em;
	}
	#eng-page #for_exhibitors .hcaption .hctext2 {
		font-size: 13px;
	}


	section h2 {
		font-size: 15px;
		line-height: 20px;
	}

	section h2 .h2jpn {
		font-size: 10px;
	}

	#exhibit_menubox a .refs {
		font-size: 10px;
		line-height: 15px;
	}

	#information ul li .ititle {
		clear: left;
		margin-left: 0;
		padding: 2px 0 5px;
		font-size: 93%;
		line-height: 1.6em;
	}


	.area_box {
		float: none;
		width: 100%;
	}


	#procedures_chart dt {
		width: 60%;
		width: 85%;
	}

	#procedures_chart dd {
		padding-left: 5%;
	}

	#procedures_chart .proc_documents {
		width: 90%;
	}

}
/* --------------------------  399 px  -- */





/* -----------------------------------------------------
	Retina, High-Resolution-Display
----------------------------------------------------- */
@media screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (min-resolution: 1.5dppx) {

	#hmenu .menuitem .eng_flag {
		background-image: url(/2024ex/img/uk_flag-64-black.png);
		-moz-background-size: contain;
		background-size: contain;
	}
	#hmenu .menuitem a.english:hover .eng_flag,
	#hmenu .menuitem a.english:active .eng_flag {
		background-image: url(/2024ex/img/uk_flag-64.png);
	}
	#hmenu .menuitem .jpn_flag {
		background-image: url(/2024ex/img/jp_flag-64-color.png);
		-moz-background-size: contain;
		background-size: contain;
	}
	#hmenu .menuitem a.english:hover .jpn_flag,
	#hmenu .menuitem a.english:active .jpn_flag {
		background-image: url(/2024ex/img/jp_flag-64.png);
	}

	.taslogo {
		background-image: url(/2020ex/images/logos/tas_logo@2x.png);
		-moz-background-size: contain;
		background-size: contain;
	}

}
/* @media @2x */


@media screen and (-webkit-min-device-pixel-ratio: 1.5) and (max-width: 767px),
screen and (min-resolution: 1.5dppx) and (max-width: 767px) {

	.taslogo {
		background-image: url(/2020ex/images/logos/tas_logo96@2x.png);
	}

}
/* @media 767px@2x */


@media screen and (-webkit-min-device-pixel-ratio: 1.5) and (max-width: 539px),
screen and (min-resolution: 1.5dppx) and (max-width: 539px) {

	.taslogo {
		background-image: url(/2020ex/images/logos/tas_logo72@2x.png);
	}

}
/* @media 539px@2x */





/* =============================================================
	Exhibitors Menu Unlink
============================================================= */

#exhibit_menubox span.exhibit_menus {
	color: #999;
	background-color: #f5f5f5;
	border: 2px solid #ccc;

	opacity:0.9;
	filter: alpha(opacity=90);
}

#exhibit_menubox span.exhibit_menus .linkmarker {
	color: #999;
}


::-moz-selection {
	background-color: #555;
	color: #fff;
}
::selection {
	background-color: #555;
	color: #fff;
}






.header_top ul,
.header_top ol,
.footer_bottom ul,
.footer_bottom ol{
	list-style:none;
	padding:0;
	margin:0;
}

.header_top a,
.footer_bottom a{
	transition: .5s;
	text-decoration:none;
}

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

.footer_bottom h4{
	font-size:1rem;
	font-weight:400;
	margin:0;
	padding:0;
	line-height:1;
}

/* header */
#header{
	height: auto;
}
.header_top{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height: 50px;
	z-index:1000;
}

.header_top .sub-navi{
	line-height:1;
	background:#fff;
}

.header_top .sub-navi .container > .flex-wrap{
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.header_top .sub-navi .logo{
	font-weight:900;
	font-size:1.5rem;
	color:#666;
}

.header_top .sub-navi .logo span{
	font-weight:400;
	margin-left:0.5em;
}

.header_top .sub-navi nav ul{
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.header_top .sub-navi nav ul li a{
	display:block;
	padding:0 10px;
	font-size:1.25rem;
	color:#666;
}

.header_top .sub-navi nav ul li a span{
	font-size:1rem;
}

.header_top .sub-navi nav ul li a.language{
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background:#ddd;
}
.header_top .sub-navi nav ul li a.language.nolink{
pointer-events: none;
color:#999;
}

.header_top .main-navi{
	background:#D03D37;
}

.header_top .main-navi ul{
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.header_top .main-navi ul li{
	border-right:1px solid #000;
}

.header_top .main-navi ul li:last-child{
	border-right:0;
}

.header_top .main-navi ul li a{
	display:block;
	color:#fff;
	padding:10px 22px;
}

.header_top .main-navi ul li a.disable{
	color:#aaa !important;
	pointer-events: none;
}

.en .header_top .main-navi ul{
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.en .header_top .main-navi ul li{
	width:calc(100% / 6);
}

.en .header_top .main-navi ul li a{
	display:block;
	color:#fff;
	padding:10px 0;
	text-align:center;
}

/* footer */

.footer_bottom .banner{
	margin-bottom:50px;
}

.footer_bottom .banner ul{
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.footer_bottom .banner ul li{
	width:160px;
}

.footer_bottom .banner a{
	display:block;
	width:400px;
	margin:0 auto;
	border:3px solid #000;
}

.footer_bottom .banner a h4{
	background:#000;
	color:#fff;
	font-weight:900;
	font-size:1.25rem;
	padding:15px 0;
}

.footer_bottom .sitemap{
	background:#222;
	padding:20px 0;
}

.footer_bottom .sitemap ul{
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.footer_bottom .sitemap ul li{
	margin:0 15px;
}

.footer_bottom .sitemap ul li a{
	color:#fff;
}

.footer_bottom .copyright{
	background:#000;
	color:#fff;
	padding:10px 0;
}



.footer_bottom .banner a h4 {
    background: #000;
    color: #fff;
    font-weight: 900;
    font-size: 1.25rem;
    padding: 15px 0;
}

@media (max-width: 1024px) {
	html {
		font-size:calc(100vw / 1000 * 12);
	}

	/* header */
	
	.header_top .container{
		width:100vw;
	}
	
	.header_top .sub-navi .logo{
		margin-left:2vw;
	}
	
	.header_top .sub-navi nav ul li a{
		padding: 0 calc(100vw / 1000 * 10);
	}
	
	.header_top .main-navi ul{
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		overflow-x:scroll;
	}
	
	.header_top .main-navi ul li a{
		min-width:calc(100vw / 1000 * 130);
		padding:calc(100vw / 1000 * 10) 0;
		text-align:center;
		font-size:0.9rem;
	}
	
	/* footer */
	
	.footer_bottom .banner{
		margin-bottom:calc(100vw / 1000 * 50);
	}
	
	.footer_bottom .banner ul li{
		width:calc(100vw / 1000 * 130);
	}
	
	.footer_bottom .banner a{
		width:calc(100vw / 1000 * 400);
	}
	
	.footer_bottom .banner a h4{
		padding:calc(100vw / 1000 * 15) 0;
	}
	
	.footer_bottom .sitemap{
		padding:calc(100vw / 1000 * 20) 0;
	}
	
	.footer_bottom .sitemap ul li{
		margin:0 calc(100vw / 1000 * 15);
	}
	
	.footer_bottom .copyright{
		padding:calc(100vw / 1000 * 10) 0;
	}
}

@media (max-width: 750px) {
	html {
		font-size:calc(100vw / 750 * 24);
	}
	
	/* header */
	
	.header_top .sub-navi{
		padding:calc(100vw / 750 * 30) 0 calc(100vw / 750 * 20);
	}
	
	.header_top .sub-navi,
	#inquiry .header_top .sub-navi{
		padding:calc(100vw / 750 * 30) 0 0;
	}
	
	.header_top .sub-navi .logo{
		width:100%;
		margin-left:0;
		margin-bottom:calc(100vw / 750 * 20);
		text-align:center;
	}
	
	.header_top .sub-navi nav{
		width:100%;
	}
	
	.header_top .sub-navi nav ul li a{
		padding: 0 calc(100vw / 750 * 10);
	}
	
	.header_top .main-navi ul li a{
		min-width: calc(100vw / 750 * 200);
		padding: calc(100vw / 750 * 20) 0;
		font-size:0.7rem;
	}
	
	.en .header_top .main-navi ul li{
		width:auto;
	}
	
	.en .header_top .main-navi ul li a{
		min-width: calc(100vw / 750 * 220);
		padding: calc(100vw / 750 * 20) 0;
	}
	
	/* footer */
	
	.footer_bottom .banner{
		margin-bottom:calc(100vw / 750 * 50);
	}
	
	.footer_bottom .banner ul{
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	
	.footer_bottom .banner ul li{
		width:23%;
		margin:0 1% calc(100vw / 750 * 20) ;
	}
	
	.footer_bottom .banner a{
		    width: calc(100vw / 750 * 500);
	}
	
	.footer_bottom .banner a h4{
		padding:calc(100vw / 750 * 15) 0;
	}
	
	.footer_bottom .sitemap{
		padding:calc(100vw / 750 * 20) 0;
	}
	
	.footer_bottom .sitemap ul li{
		margin:0 calc(100vw / 750 * 7);
		font-size:0.8rem;
	}
	
	.footer_bottom .copyright{
		padding:calc(100vw / 750 * 10) 0;
		font-size:0.8rem;
	}
}

.img-fluid{
	display:block;
	max-width:100%;
	height:auto;
}

.text-center{
	text-align:center;
}

.footer_bottom section {
    margin: 0;
    padding: 0;
    max-width: 100000px;
}

