@charset "UTF-8";
/* CSS Document for TAS2015 */



html {
height: 100%;
overflow: auto;
}

body {
height: 100%;
font-family: 'Helvetica Neue',Helvetica,Arial,Roboto,'メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
font-size: 13px;
line-height: 1.5;
font-weight: normal;
text-align:center;
color: #555;
background-color:#fff;

-webkit-text-size-adjust: 100%;
-webkit-overflow-scrolling: touch;
-ms-text-size-adjust: 100%;
}


.mac body,
.ios body {
	font-family: 'Helvetica Neue',Helvetica,Arial,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',sans-serif;
}
.ie6 body,.ie7 body {
	font-family: 'メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic','Helvetica Neue',Helvetica,Arial,sans-serif;
}


a { color: #111; text-decoration: none; -webkit-tap-highlight-color: rgba(0,0,0,.3); transition: 0.2s;}
a:visited { color: #555; text-decoration: none; }

a.underline,
a.underline:visited {text-decoration: underline;}

a.ared,
a.ared:visited { color: #d00;}
a.ared:hover,
a.ared:active { color: #f22;}

:focus { outline-style: none; -moz-outline-style: none; }
a:hover,
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;}
.normaltxt { font-weight:normal;}



.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

.clearleft { clear: left; }
.clearright { clear: right;}



/* reset kube */
p,
ul,
ol,
dl,
blockquote,
hr,
pre,
table,
form,
fieldset,
figure,
address {
/*	margin-bottom: 1.618em;	*/
	margin-bottom: 0;
}

li {
	list-style-type: none;
}


blockquote {
	position: relative;
	margin: 1.6em 0;
	margin-left: 0em;
	padding: .33em 0;
	padding-left: 1.66em;
	font-style: normal;
	font-size: 1.0em;
	border-left: 2px solid #eee;
}


hr {
	margin: 1.66em auto;
	width: 90%;
}



/* ------------------------------------------------------------
	Responsive settings
------------------------------------------------------------- */

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
*:before,
*:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

img {
	x-width: 100%;
	height: auto;
}
	@media \0screen {	/* for ie 8 */
		img { width: auto;}
	}


table {
	max-width: 100%;
	background-color: transparent;
}

table.autow {
	width: auto;
}

table.autoc {
	margin: 0 auto;
	width: auto;
}

table.bordertop {
	border-top: 1px solid #eee;
}


table.table-flat td, table.table-flat th {
	padding-right: 1.0999999999999999em;
	padding-bottom: 0.825em;
}

table th.narrow,
table td.narrow {
	padding: 0.825em .333333333em;
}


table.table-split td, table.table-split th {
	padding: 0 0;
}


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 .pr0,
table.table-plain .pr0,
table.table-plain-s .pr0 {
	padding-right: 0;
}

table th.nowrap,
table td.nowrap {
	white-space: nowrap;
}





/* ------------------------------------------------------------
	base
------------------------------------------------------------- */
#wrapper {
	position: relative;
	margin:0 auto;
	width: auto;
	min-height: 100%;
/*	height: auto!important;
	height: 100%;*/
	text-align: left;
}


.block{
	display: block;
}
.iblock{
	display: inline-block;
}

.aligncenter {
	text-align: center;
}

.alignleft {
	text-align: left;
}

.alignright {
	text-align: right;
}

.floatl {
	float: left;
}

.floatr {
	float: right;
}

.caution {
	color: #d00;
}

.red { color: #d00; }
.black { color: #111; }
.grey { color: #999; }
.grey2 { color: #555; }
.white { color: #fff; }

.fsize108 {
	font-size: 108%;
	line-height: inherit;
}

.fsize116 {
	font-size: 116%;
	line-height: inherit;
}

.fsize123 {
	font-size: 123.1%;
	line-height: inherit;
}

.fsize93 {
	font-size: 93%;
	line-height: inherit;
}

.fsize85 {
	font-size: 85%;
	line-height: inherit;
}

.fsize77 {
	font-size: 77%;
	line-height: inherit;
}


.lheight15 {
	line-height: 1.5em;
}

.lheight18 {
	line-height: 1.8em;
}

.lheight20 {
	line-height: 2.0em;
}

.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; }
.mb06 { margin-bottom: .66em; }
.mb10 { margin-bottom: 1.0em; }
.mb16 { margin-bottom: 1.66em; }
.mb20 { margin-bottom: 2.0em; }
.mb30 { margin-bottom: 3.0em; }

.mr10 { margin-right: 1.0em; }

.ml10 { margin-left: 1.0em; }

.pad05 { padding: 5px; }
.pad10 { padding: 10px; }


.btn-blue,
.btn-red,
.btn-green,
.btn-black,
.btn-blue:visited,
.btn-red:visited,
.btn-green:visited,
.btn-black:visited {
	color: #eee;
}
.btn-blue:hover,
.btn-red:hover,
.btn-green:hover,
.btn-black:hover,
.btn-blue:active,
.btn-red:active,
.btn-green:active,
.btn-black:active {
	color: #fff;
}

.btn-red.btn-outline,
input[type="submit"].btn-red.btn-outline {
	color: #de2c3b;
}


.max-20 { max-width: 20%; }
.max-25 { max-width: 25%; }
.max-30 { max-width: 30%; }
.max-40 { max-width: 40%; }
.max-50 { max-width: 50%; }
.max-60 { max-width: 60%; }
.max-70 { max-width: 70%; }
.max-75 { max-width: 75%; }
.max-80 { max-width: 80%; }
.max-90 { max-width: 90%; }
.max-100 { max-width: 100%; }

.min-70 { min-width: 70%; }

.bordered {border: 1px solid #eee;}
.borderedccc {border: 1px solid #ccc;}

img.bordered {border: 1px solid #ccc;}


::-moz-selection {
	background-color: #555;
	color: #fff;
}
::selection {
	background-color: #555;
	color: #fff;
}


/* ------------------------------------------------------------
	Top Nav
------------------------------------------------------------- */
#hmenu {
	position: absolute;
	top: 0px;
	right: 0px;
	width: 100%;
	height: 32px;
	font-size: 12px;
	line-height: 32px;
	letter-spacing: -.2em;
	text-align: right;
	color: #fff;
	background-color: #222;
	background-color: rgba(0,0,0,0.7);
	overflow: hidden;
	z-index: 200;
}


#hmenu a,
#hmenu span {
	display: inline-block;
	height: 32px;
	letter-spacing: 0;
	text-align: center;
	vertical-align: top;
	overflow: hidden;
}

#hmenu a,
#hmenu a:visited {
	color: #ccc;
}
#hmenu a:hover,
#hmenu a:active {
	color: #fff;
	text-decoration: none;
	background-color: #000;
}

#hmenu .offlink {
	color: #999;
}


#hmenu .hdtitles {
	display:none;
}



#hmenu a.soicn {
	width: 36px;
	font-size: 20px;
	line-height: 32px;
}


#hmenu a.sotxt,
#hmenu span.sotxt {
	padding: 0px 12px;
	font-size: 12px;
	line-height: 32px;
}

#hmenu a.exhibits {
	margin-left: 2px;
}



#hmenu a.english,
#hmenu a.japanese {
	margin: 0 0 0 6px;
	padding: 0 10px 0;
	font-size: 12px;
	line-height: 32px;
	font-weight: 300;
}

#hmenu a.english,
#hmenu a.english:visited,
#hmenu a.japanese,
#hmenu a.japanese:visited {
	color: #fff;
	background-color: #888;
	background-color: rgba(255,255,255,0.3);
}
#hmenu a.english:hover,
#hmenu a.english:active,
#hmenu a.japanese:hover,
#hmenu a.japanese:active {
	color: #e00;
	background-color:#000;
}

#hmenu .menuitem .eng_text,
#hmenu .menuitem .jpn_text {
	display: inline;
	letter-spacing: 0.06em;
}
#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(../../../2015/images/socialicons/uk_flag-32-black.png);
	overflow: hidden;

	display: none;
}
#hmenu .menuitem .jpn_flag {
	background-image: url(../../../2015/images/socialicons/jp_flag-32-color.png);
}

#hmenu a.english:hover .eng_flag,
#hmenu a.english:active .eng_flag {
	background-image: url(../../../2015/images/socialicons/uk_flag-32.png);
}
#hmenu a.japanese:hover .jpn_flag,
#hmenu a.japanese:active .jpn_flag {
	background-image: url(../../../2015/images/socialicons/jp_flag-32.png);
}


#hmenu #tradev0,#hmenu #tradev {
/*	display: none;	*/
}


.intls {
	text-decoration: none;
}





/* ------------------------------------------------------------
	Main Visual
------------------------------------------------------------- */

.imgwall {
	position: relative;
	width: 100%;
	background-color: #555;
	overflow: hidden;
}

.imgwalltop {
	width: 100%;
	text-align: center;
	background-color: #333;
	overflow: hidden;
}

.imgwalltop img {
	margin: 0 auto;
	max-width: 2560px;
	width: 100%;
	height: auto;
}

.imgwallw { display:block; }
.imgwalln { display:none; }

.imglogo {
	position: absolute;
	left: 0;
	top: 11%;
	width: 100%;
	text-align: center;
}

.imgtitle {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	text-align: center;
}

.tastitle {
	padding: 0 16px;
}

.tastitle .imglogotitle {
	padding: 2.0em 0;
	width: 100%;
	text-align: center;
}

.tastitle .imglogotitle a {
/*	display: block;*/
}

.home .tastitle,
.girls .tastitle,
.goods .tastitle {
	display: none;
}

.newstop .tastitle {
	display: block;
}


/*
.topimg { display: inline; }
.rootimg { display: none; }

.level1 .topimg { display: none; }
.level1 .rootimg { display: inline; }
*/


.imgwallv {
	position: relative;
	width: 100%;
	text-align: center;
	backgorund-color: #fff;
	overflow: hidden;
}

#topmovie {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	backgorund-color: #fff;
	z-index: 100;
}

.imgwallv video {
	margin:0 auto;
}

.imgwallv p {
	width: 100%;
	text-align: center;
}

.imgwallv p img {
	margin: 0 auto;
}

#toptitle {display:inline;}
#toptitle_s {display:none;}

#toptitleimg {
	display:none;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	background-color: #000;
	z-index: 110;
}


.mobile #topmovie {
	display:none;
}
.mobile #toptitleimg {
	display:block;
}




/* ------------------------------------------------------------
	Header
------------------------------------------------------------- */
#header {
	margin: 0 0 1.33em;
	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 + #header {
	padding-top: 30px;
}


#tastitle {
	margin: 15px auto 20px;
	text-align: center;
}

#taslogo {
	display:inline-block;
	margin: 0 0;
	font-size: 1.0em;
	line-height: 1.0em;
	vertical-align: top;
	background-repeat: no-repeat;
	background-position: center center;
/*	background-image: url(http://www.tokyoautosalon.jp/TAS/2016/images/logos/tas15_logo.png);	*/
	overflow: hidden;
}

	#taslogo {
		width: 244px;
		height: 112px;
		background-image: url(http://www.tokyoautosalon.jp/TAS/2016/images/logos/tas15_logom.png);
/*	width: 156px;
	height: 72px;
	background-image: url(http://www.tokyoautosalon.jp/TAS/2016/images/logos/tas15_logos.png);	*/
	}



#taslogo a,
#taslogo a:visited {
	display: block;
	padding: 0 0;
	width: 100%;
	height: 100%;
	line-height: 1000em;
	overflow: hidden;
}
#taslogo a:hover,
#taslogo a:active {
}


#tastext {
	display:inline-block;
	padding: 26px 0 0 33px;
	vertical-align: middle;
}

#tastext p {
	clear: left;
	float: left;
	color: #111;
}

#tastext .htitle {
	font-size: 32px;
	line-height: 36px;
	font-weight: 300;
	letter-spacing : 0.04em;
	word-spacing: -.1em;
}

#tastext .hdate {
	font-size: 25px;
	line-height: 25px;
}

#tastext .htitle .napac {
	font-size: 0.70em;
}

#tastext .hdate .hdsmall {
	padding: 0 0.2em;
	font-size: 0.55em;
	font-weight: 300;
}

#tastext .hdate .hdsmall1 {
	font-size: 0.75em;
	font-weight: 300;
}

#tastext .hdate .hdtriangle {
	padding: 0 0.1em;
	font-size: 0.7em;
	vertical-align: 10%;
	color: #ccc;
}

#tastext .hdate .hdmesse {
	font-size: 0.88em;
	font-weight: 300;
}



#gmenu {
	position: relative;
	padding: 2px 0;
	min-height: 0%;
	background-color: #b00;
	z-index: 1;
	overflow: auto;
}

#gmenu ul {
	position: relative;
	margin: 0 auto;
	padding: 0 12px;
	font-size: 20px;
	line-height: 20px;
	font-weight: 300;
	letter-spacing: -.3em;
	text-align: center;
	white-space: nowrap;
	z-index: 100;
}


#gmenu li {
	display: inline-block;
	letter-spacing: 0;
	vertical-align: top;
}

#gmenu li.sotxt {
	display: none;
}

#gmenu li div,
#gmenu li a,
#gmenu li a:visited {
	position: relative;
	display: inline-block;
	vertical-align: top;
	color: #edd;
	zoom: 1;

	display: block;
	padding: 10px 0 10px;
}

#gmenu li div {
	color: #c77;
/*	opacity:0.5;
	filter: alpha(opacity=50);*/
}

#gmenu li div p,
#gmenu li a span,
#gmenu li a:visited span {
	display: block;
	padding: 0 .9em;
	font-size: 18px;
	line-height: 24px;
	vertical-align: top;
	border-left: 1px solid #d44;
}

#gmenu li a:hover p,
#gmenu li a:active p {
}

#gmenu li a:hover,
#gmenu li a:active {
	text-decoration: none;
	color: #f00;
	background-color: #900;
	background-color: rgba(0,0,0,0.15);
}

#gmenu li div .gmjp,
#gmenu li a .gmjp,
#gmenu li a:visited .gmjp {
	position: absolute;
	top: 28px;
	left: 0;
	padding: 0 0;
	height: 1.8em;
	width: 100%;
	font-size: 9px;
	line-height: 2.0em;
	font-weight: 600;
	text-align: center;
	color: #b00;
	overflow: hidden;
	z-index: 100;

	border-left: none;
	opacity:0.05;
	filter: alpha(opacity=5);
}

#gmenu li a:hover .gmjp,
#gmenu li a:active .gmjp {
	color: #fff;
	opacity:0.81;
	filter: alpha(opacity=81);
}


#gmenu li a.gm_current {
	color: #fff;
	cursor: default;
	background-color: #800;
}
#gmenu li a.gm_current span {
	border-left: 1px solid #800;
}

#gmenu li a.gm_current p {
}
#gmenu li a.gm_current:hover .gmjp,
#gmenu li a.gm_current:active .gmjp {
	display: none;
}

#gmenu li:first-child a p,
#gmenu li:first-child a span,
#gmenu li:first-child a:visited span,
#gmenu li:first-child a.gm_current span,
#gmenu li:first-child a.gm_current:visited span {
	border-left: none;
}


#toggle {
	display: none;

	padding: 4px 16px;
	font-size: 18px;
	line-height: 24px;
	font-weight: 300;
	color: #fff;
	background-color: #bbb;
}




/* ------------------------------------------------------------
	Footer
------------------------------------------------------------- */
#forfooterspace {
	clear: both;
	display:block;
	width: 100%;
	height: 1.0em;
}

#footer {
	padding: 0 0 20px;
	text-align: center;
}

#footer_inner {
	margin:0px auto;
	width: 100%;
	max-width: 1280px;
}

#footer_inner p {
	display:inline;
}

#footer_inner a {
	display: inline-block;
	padding: 2px 12px;
}

#footer_inner .footer_menu {
	padding: 0 0 10px;
}

#footer_inner .footer_copyright p {
	font-size: 11px;
	line-height: 13px;
	text-align:center;
	color: #777;
}






/* -----------------------------------------------------
	Main Article
----------------------------------------------------- */

article {
	position: relative;
	margin: 0 auto;
	max-width: 1300px;
	width: 100%;
}

article + article {
	margin-top: 4.0em
}

section {
	padding: 0 16px;
}
section:after {
	display: block;
	height: 0;
	font-size: 0;
	content: " ";
	clear: both;
	visibility: hidden;
}

article section {
	margin-top: 3.0em;
}




.main_article {
}


.main_article h1 {
	margin-bottom: 0.6em;
	padding: 5px 2px;
	padding-left: 10px;
	font-size: 146.5%;
	line-height: 1.66em;
	font-weight: normal;
	color: #222;
	background-color: #e8e8e8;
	border-left: 6px solid #d00;
}

.main_article h1 span {
	display: block;
	margin: 3px -2px -5px -10px;
	padding: 3px 2px;
	padding-left: 10px;
	font-size: 77%;
	line-height: 1.66em;
	color: #444;
	background-color: #e1e1e1;
}


.main_article h1 a {
	display: block;
}
.main_article h1 a:hover,
.main_article h1 a:active {
	text-decoration: none;
}


.main_article .section_h1nb h1 {
	margin-bottom: 0;
}


.main_article h2 {
	margin-bottom: 1.33em;
	padding: .25em 0;
	padding-left: 8px;
	font-size: 138.5%;
	line-height: 1.33em;
	font-weight: normal;
	color: #fff;
	background-color: #777;
	border-left: 3px solid #d00;
}

.main_article h2 span.h2sub {
	float: right;
	padding-right: .5em;
	font-size: 66%;
}

.main_article .news_text h2 {
	display: none;
}


.exhibitors .main_article h2 {
	margin-bottom: 0.6em;
	padding: 5px 2px;
	padding-left: 10px;
	font-size: 146.5%;
	line-height: 1.66em;
	font-weight: normal;
	color: #222;
	background-color: #e8e8e8;
	border-left: 6px solid #d00;
}


.main_article h3 {
	margin-bottom: 0.6em;
	padding: .25em 0;
	padding-left: 8px;
	font-size: 123.1%;
	line-height: 1.66em;
	font-weight: normal;
	color: #111;
	border-bottom: 1px solid #ddd;
	border-left: 3px solid #d00;
}

.present .main_article h3 {
	margin-bottom: 0.9em;
	font-weight: bold;
	color: #333;
	background-color: #fce4e4;
	border-bottom: none;
}

.present .main_article h3.spcar {
	margin-bottom: 1.2em;
	color: #fff;
	background-color: #eb1;
}


.main_article h4.aclass {
	margin-bottom: 0.6em;
	padding: .25em 0;
	font-size: 116%;
	line-height: 1.66em;
	text-align: center;
	color: #fff;
	background-color: #c02;
}


.main_article h4.aclass_name {
	margin-bottom: 0.6em;
	padding: .15em 0 0;
	font-size: 2.2em;
	line-height: 1.33em;
	font-weight: 300;
	letter-spacing: 1px;
	color: #e00;
	border-bottom: 1px solid #ddd;
}



.ndate {
	padding: 0 0 1.0em;
	font-size: 85%;
	line-height: 1.6em;
	text-align: right;
	color: #777;
}



#tas_cont_block {
	margin-top: 1.2em;
	margin-top: 2.0em;
}

#tas_cont_block ul {
	margin: 0 -1px;
}
#tas_cont_block ul:after {
	content: "";
	display: table;
	clear: both;
}


#tas_cont_block ul li {
	margin: 0 0;
	float: left;
	width: 25%;
}

#tas_cont_block ul li h4 {
	margin-bottom: 0;
	font-size: 1.08em;
	line-height: 2.333em;
	font-weight: normal;
}

#tas_cont_block ul li a,
#tas_cont_block ul li div {
	position: relative;
	display: block;
	margin: 1px;
	padding: 0px;
	text-align: center;
	background-color: #ddd;
}

#tas_cont_block ul li a h4,
#tas_cont_block ul li div h4 {
	position: absolute;
	top: 0;
	left: 0;
	padding: 1px 0;
	width: 100%;
	background-color: #333;
	background-color: rgba(30,30,30,0.5);
	border-top: 3px solid #666;
}

#tas_cont_block ul li a h4,
#tas_cont_block ul li a:visited h4 {
	color: #fff;
	border-top: 3px solid #d00;
}

#tas_cont_block ul li div h4 {
	color: #aaa;
}

#tas_cont_block ul li a:hover,
#tas_cont_block ul li a:active {
	color: #fff;
	background-color: #000;
	text-decoration: none;
}

#tas_cont_block ul li a:hover h4,
#tas_cont_block ul li a:active h4 {
	color: #e00;
/*	background-color: #000;
	background-color: rgba(0,0,0,0.99);	*/
}

#tas_cont_block ul li a img,
#tas_cont_block ul li a:visited img {
	opacity:1.0;
	filter: alpha(opacity=100);
}

#tas_cont_block ul li a:hover img,
#tas_cont_block ul li a:active img {
	opacity:0.7;
	filter: alpha(opacity=70);
}



.news_list {
	letter-spacing: -.4em;
}

.news_list > li {
	float: none;
	display: inline-block;
	letter-spacing: 0;
	vertical-align: top;
}


.home #news_list_block {
	position: relative;
	padding-right: 294px;
}

#news_list_block .blocks-3:after {
	display: none;
	clear: none;
}


#news_list_block h2 {
	margin-bottom: -1px;
	border-bottom: 1px solid #ddd;
}

#news_list_block h2 .h2sub {
}

#news_list_block h2 .h2sub a,
#news_list_block h2 .h2sub a:visited {
	color: #eee;
	color: rgba(255,255,255,0.7);
}
#news_list_block h2 .h2sub a:hover,
#news_list_block h2 .h2sub a:active {
	text-decoration: none;
	color: rgba(255,255,255,1.0);
}


#news_list_block h3 {
	margin-bottom: 1.5em;
}

.main_article h3.h3topinfo {
	background-color: #2575ED;
}
#news_list_block h3.h3topinfo {
	margin-bottom: .8em;
}

.news_list_item {
	margin-bottom: 2.0em;
}

.blocks-3 .news_list_item {
	margin-bottom: 1.0em;
	padding-top: 2.0em;
	border-top: 1px solid #ddd;
}

.news-gallery .news_list_item {
	margin-bottom: 1.5em;
}

.home .news_list {
}


.news_list_article {
	margin: 0 0 1.0em;
}
.news_list_article:after {
	display: block;
	height: 0;
	font-size: 0;
	content: " ";
	clear: both;
	visibility: hidden;
}

.news_list_article h4 {
	margin: .4em 0 .1em;
}

.news_list_article .ndate {
	padding: 0.2em 0;
}
/*
.new .news_list_article .ndate:before {
	padding-right: 6px;
	font-weight: bold;
	color: #e00;
	content: "NEW";
}
*/

.news_list_article .ndate.new:before {
	padding-right: 6px;
	font-weight: bold;
	color: #e00;
	content: "NEW";
}


.news_list_article .nlead {
	font-size: 100%;
	line-height: 1.66em;
}


.newslist-link {
	margin: 0 0 4.0em;
	font-size: 93%;
	line-height: 1.5em;
	text-align: center;
}

.newslist-link a {
	padding: .6em;
	min-width: 240px;
	width: 60%;
	background-color: #eee;
	border: 1px solid #ddd;
	border-radius: .3em;
}

.newslist-link a:hover {
	color: #fff;
	color: rgba(255,255,255,1.0);
	background-color: #666;
	text-decoration: none;
}


.news_list_image {
	position: relative;
}

.news_list_image img {
	border: 1px solid #eee;
}

.news_list_image .fa {
	position: absolute;
/*	bottom: .15em;
	left: .25em;*/
	top: 50%;
	left: 50%;
	margin-top: -.5em;
	margin-left: -.5em;
	font-size: 6.00em;
	line-height: 1.1em;
	color: #fff;
	opacity:0.75;
	filter: alpha(opacity=75);
	text-shadow: 0px 1px 2px rgba(0,0,0,0.2);
}
.home .news_list_image .fa,
#news_list_blockall .news_list_image .fa {
	top: auto;
	bottom: 2%;
	left: 4%;
	margin: 0 0;
	font-size: 3.00em;
	line-height: 1.1em;
}

a:hover .news_list_image .fa,
a:active .news_list_image .fa{
	opacity:1.0;
	filter: alpha(opacity=100);
}


.news_list_article a,
.news_list_article a:visited {
	display: block;
	color: #333;
}

.news_list_article a:hover,
.news_list_article a:active {
	color: #333;
	text-decoration: none;
}


.news_list_article a:hover h4,
.news_list_article a:active h4 {
	color: #e00;
}

.news_list_article a img,
.news_list_article a:visited img {
	opacity:1.0;
	filter: alpha(opacity=100);
	border: 1px solid #eee;
}

.news_list_article a:hover img,
.news_list_article a:active img {
	opacity:0.7;
	filter: alpha(opacity=70);
	border: 1px solid #fff;
}

.news_list_article a img.nobdr,
.news_list_article a:visited img.nobdr,
.news_list_article a:hover img.nobdr,
.news_list_article a:active img.nobdr {
	border: none;
}


.news_textlist {
	margin-bottom: 4.0em;
}

.news_textlist .news_list_item {
	margin-bottom: .6em;
	border-bottom: 1px solid #ddd;
}

.news_textlist .news_list_article {
	margin: 0 0 .5em;
}

.news_textlist .news_list_article h4 {
	display: block;
	margin: 0 0 .1em;
	line-height: 1.5em;
	font-weight: normal;
	overflow: auto;
}

.news_textlist .news_list_article .ndate {
	float: left;
	margin-left: .8em;
	padding: .2em 0;
	width: 130px;
	text-align: left;
}

.news_textlist .news_list_article .ndate.new:before {
	padding-right: 0;
	content: "";
}

.news_textlist .news_list_article .ndate.new:after {
	padding-left: 6px;
	font-weight: bold;
	color: #e00;
	content: "NEW";
}

.news_textlist .news_list_article .nlead {
	margin-left: 140px;
}

#newsarchive {
	display: none;
}

#news_list_blockall {
	margin-top: 0;
}

#news_list_blockall .news_list {
	margin-top: -1px;
}

#news_list_blockall #newsarchive {
	display: block;
}

#news_list_blockall .news_list_item {
/*	margin-bottom: 2.0em;
	padding-top: 1em;
	border-top: 1px solid #ccc;	*/
}

#news_list_blockall .news_list_image {
	float: left;
	margin-right: 2%;
	width: 33%;
}

#news_list_blockall .news_list_text {
	float: left;
	width: 60%;
}

#news_list_blockall .news_list_article h4 {
	margin-top: 0;
}

#news_list_blockall .snsbox {
	clear: left;
	padding-top: .8em;
}

#news_list_blockall .newslist-link {
	display: none;
}


.news_bottom {
	height: 1.0em;
	border-top: 1px solid #e5e5e5;
}


.news_pager {
	margin: 1.5em 0;
	letter-spacing: -.4em;
	text-align: center;
}

.news_pager li {
	display: inline-block;
	margin: 0 .2em;
}

.news_pager li a {
	display: block;
	padding: 0 .25em;
	min-width: 2.0em;
	font-size: 93%;
	line-height: 1.9em;
	letter-spacing: 0;
	text-align: center;
	border: 1px solid #ccc;
}

.news_pager li a:hover,
.news_pager li a:active {
	text-decoration: none;
	border-color: #e00;
}

.news_pager li.current a {
	color: #fff;
	background-color: #888;
	border-color: #888;
}




#smenu {
	margin: 0 16px 2.0em;
}

#smenu ul {
	text-align: center;
	font-size: 15px;
	line-height: 30px;
	font-weight: 300;
	letter-spacing: -.4em;
}

#smenu li {
	display: inline-block;
	letter-spacing: 0em;
	border-left: 1px solid #fff;
	overflow: hidden;
}

#smenu li:first-child {
	border-left: none;
}

#smenu li a {
	display: inline-block;
	padding: 0 2.0em;
	height: 30px;
	color: #fff;
	background-color: #b00;
}

#smenu li a:hover,
#smenu li a:active {
	text-decoration: none;
	color: #fff;
	background-color: #777;
}


#submenu {
	margin: 0 auto 2.0em;
	line-height: 1.0em;
	text-align: center;
	letter-spacing: -.4em;
}

#submenu li {
	display: inline-block;
	font-size: 15px;
	line-height: 36px;
	font-weight: 300;
	letter-spacing: 0em;
	border-left: 1px solid #fff;
	overflow: hidden;
}

#submenu li:first-child {
}

#submenu li a {
	display: block;
	height: 36px;
	text-align: center;
	color: #fff;
	background-color: #555;
	overflow: hidden;
}

#submenu li a:hover,
#submenu li a:active {
	text-decoration: none;
	color: #fff;
	background-color: #888;
}

#submenu li a.curr {
	background-color: #d00;
	cursor: default;
}

#submenu li span {
	display: block;
	height: 36px;
	text-align: center;
	color: #bbb;
	background-color: #777;
	overflow: hidden;
}

.smenu4 li {
	width: 20%;
}

.smenu3 li {
	width: 27%;
}

.smenu2 li {
	width: 37%;
}

#submenu.event_smenu li {
	font-size: 13px;
	line-height: 36px;
}

.event_smenu li a strong {
	font-size: 20px;
	line-height: 36px;
}



.partners-top {
	margin-top: 1.8em;
}

.partnerstop {
	margin: 0 18%;
}

.partnerstop li {
	text-align: center;
}

.partnerstop li.forsp {
	display: none;
}



.partnerstop li img {
	max-width: 240px;
	width: 100%;
}

.partnerstop li a,
.partnerstop li a:visited {
	display: inline-block;
	background-color: #fff;
}
.partnerstop li a:hover,
.partnerstop li a:active {
	background-color: #ddd;
}

.partnerstop li a img,
.partnerstop li a:visited img {
	opacity:1.00;
	filter: alpha(opacity=100);
}
.partnerstop li a:hover img,
.partnerstop li a:active img {
	opacity:0.75;
	filter: alpha(opacity=75);
}





	/* block layout */

.blockview {
	margin: 0 -0.5%;
	margin-bottom: 2.00em;
	letter-spacing: -.4em;
	text-align: center;
}

.blockviewleft {
	text-align: left;
}

.blockview li {
	display: inline-block;
	letter-spacing: 0;
	vertical-align: top;
	border: 1px solid #ccc;

	margin: 0 0.5%;
	margin-bottom: 1.33em;
	width: 24%;
}

.blockview li:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}


	.bview3 li {
		width: 32.33333332%;
	}

	.bview2 li {
		width: 49%;
	}

	.bview1 li {
		display: block;
		width: 99%;
	}

.blockview li.u50 {
		width: 49%;
}

.blockview li.u100 {
		display: block;
		width: 98%;
}


.blockview li p {
	text-align: center;
}

.blockview li.alignleft p {
	text-align: left;
}


.unitview {
	margin-bottom: 0;
}

.unitview .unit-10,
.unitview .unit-20,
.unitview .unit-25,
.unitview .unit-30,
.unitview .unit-33,
.unitview .unit-40,
.unitview .unit-50,
.unitview .unit-60,
.unitview .unit-66,
.unitview .unit-70,
.unitview .unit-75,
.unitview .unit-80,
.unitview .unit-90,
.unitview .unit-100 {
	margin-bottom: 1.6em;
	border: 1px solid #eee;
	overflow: hidden;
}


.main_article .wchance {
	margin: 0 0;
}

.main_article .wchance .wchanceimg {
	float: right;
	margin-left: 5%;
	width: 33%;
	min-width: 220px;
	max-width: 330px;
	margin-bottom: 1.0em;
	text-align: center;
}

.main_article .wchance .wchanceimg img {
}

.main_article .wchance .wchancetxt {
}

.presview {
	margin-bottom: 0;
}

.presview li {
	position: relative;
	padding: 1px;
	border: 1px solid #ddd;
}

.presview li p {
	font-size: 93%;
	line-height: 1.5em;
}

.presview li p.prenum {
	margin-bottom: 1px;
	padding: .15em 0;
	font-size: 116%;
	line-height: 1.2em;
	font-weight: 500;
	color: #fff;
	background-color: #08d;
}

.presview li p.preimg {
}

.presview li p.pretxt {
	padding: 4px 1px 2px;
	font-size: 85%;
	line-height: 1.5em;
}

.presview li p.pretxt strong {
	color: #222;
	font-size: 109.5%;
}

.presview li p.prewin {
}

.presview li p.precom {
	padding: 0 0 4px;
}


.present01 li {
	padding: 0;
	border: 2px solid #ec4;
	border-radius: 1.3em 0 0 0;
}

.present01 li p.prenum {
	position: absolute;
	top: -.6em;
	left: -.25em;

	padding: .2em 0;
	font-size: 123.1%;
	line-height: 1.1em;
	font-weight: bold;
	color: #fff;
	background-color: #eb1;
/*	background-image: url(http://www.tokyoautosalon.jp/TAS/2016/images/present/prenumbar.jpg);
	background-position: center center;
	background-size: cover;*/

	padding: 0 0;
	height: 1.8em;
	width: 1.8em;
	font-size: 146.5%;
	line-height: 1.8em;
	font-weight: 400;
	border-radius: 50%;
}

.present01 li p.preimg {
	padding-left: 2.0em;
}



.present_nav {
	margin-left: 0;
	letter-spacing: -.4em;
	text-align: center;
}

.present_nav li {
	display: inline-block;
	margin: 1px;
	width: 15.5%;
	letter-spacing: 0;
	vertical-align: bottom;
}


.present_nav a {
	display: block;
	padding: .4em 0;
	font-size: 100%;
	line-height: 2.222em;
	text-align: center;
	color: #666;
	background-color: #e5e5e5;
	border: 1px solid #eee;
}

.present_nav a:hover,
.present_nav a:active {
	text-decoration: none;
	color: #fff;
	background-color: #888;
	border: 1px solid #aaa;
	cursor: pointer;
}

.present_nav .current a {
	color: #333;
	background-color: #fff;
	border-color: #999;
	cursor: default;
}


.present02 {
	margin-top: 1.25em;
	text-align: left;
}

.presentpage_box {
	padding-bottom: 1.25em;
}

/*
#loading {
	padding: 3.0em;
	text-align: center;
}

.prizelist_menu {
	margin: 1.5em 0;
	text-align: center;
	letter-spacing: -.4em;
}
	#prize_tab2 {
		margin-top: 0.5em;
	}

.prizelist_menu a,
.prizelist_menu a:visited {
	margin: 0 .55%;
	padding: .5em 0;
	width: 110px;
	max-width: 19%;
	letter-spacing: 0;
	color: #555;
	background: #ddd;
	border: 1px solid #ddd;
}

.prizelist_menu a:hover,
.prizelist_menu a:active {
	color: #fff;
	background: #aaa;
	border-color: #aaa;
}

.prizelist_menu a.current {
	color: #111;
	background-color: #fff;
	border-color: #333;
	cursor: default;
}
*/





/* -----------------------------------------------------
	News Page
----------------------------------------------------- */

.news_item {
	padding-bottom: 1.0em;
}
.news_item:after {
	display: block;
	height: 0;
	font-size: 0;
	content: " ";
	clear: both;
	visibility: hidden;
}

.main_article .news_item h1{
	margin-left: auto;
	margin-right: auto;
	width: auto;
	max-width: 800px;
}


.main_article .news_item h2 {
padding: 5px 2px;
padding-left: 10px;
font-size: 146.5%;
line-height: 1.66em;
font-weight: normal;
color: #222;
background-color: #e8e8e8;
border-left: 6px solid #d00;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.6em;
	width: auto;
	max-width: 800px;
}



.news_image {
	float: left;
	margin-right: 4%;
	width: 48%;
}

.news_col1 {}

.news_col1 .news_image {
	float: none;
	margin: 0 0;
	margin-bottom: 1.0em;
	width: 100%;
	text-align: center;
}


.news_col2 {}

.news_col2 .news_image {
	float: left;
/*	margin-top: 2.5em;	*/
	margin-right: 4%;
	width: 40%;
	max-width: 400px;
}

.news_image img {
	margin-top: .5em;
	margin-bottom: .5em;
}

.news_image p {
	font-size: 93%;
	color: #222;
}


.news_text {
/*	float: right;
	width: 50%;
	overflow: auto;
	zoom: 1;	*/
}

.news_text p {
/*	margin-bottom: 1.8em;
	font-size: 100%;*/
	line-height: 1.8em;
}

.news_text .ndate {
	margin-bottom: 1.0em;
	padding: 0 0;
	font-size: 85%;
	line-height: 1.6em;
}

.news_text .nlead {
	color: #111;
}

.news_text .nbody {
	margin-bottom: 1.8em;
	font-size: 100%;
	line-height: 1.8em;
}

.news_text blockquote p:last-child {
	margin-bottom: 0;
}


.news_col1 .news_text {
	float: none;
	margin: 0 auto;
	width: auto;
	max-width: 800px;
}

.news_col2 .news_text {
/*	width: auto;
	max-width: 800px;	*/
	overflow: auto;
}



.sns_col {
	position: relative;
	float: right;
	margin-right: -278px;
	width: 244px;
}

.sns_col p {
	margin: 0 0;
	padding: 6px 10px;
	font-size: 93%;
	line-height: 1.5em;
	color: #fff;
	background-color: #c00;
	border-bottom: 1px solid #fff;
	border-radius: 2px;
}

.sns_col p.sns_facebook {
	background-color: #3b5998;
background-color: #4c69ba;/*FB*/
}
.sns_col p.sns_twitter {
	background-color: #55acee;
background-color: #1b95e0;/*TW*/
}

.sns_col p i {
	margin-right: .4em;
}

.sns_col #fb-likebox {
	margin-bottom: 1.0em;
	width: 100%;
}

.sns_col .top_fbblock {
/*	margin-bottom: 1.0em;*/
	width: 100%;
	height: 70px;
	overflow: hidden;
}

.sns_col .top_fbbtn {
	margin-top: -1px;
	margin-bottom: 1.2em;
	padding: 6px 1px 8px;
	padding-right: 10px;
	text-align: right;
	border: 1px solid #e9eaed;
	background: #f6f7f8;
}


.sns_bar {
display: none;
	margin: -.5em 0 1.5em;
	letter-spacing: -.4em;
}

.sns_bar p {
	display: inline-block;
	width: 50%;
	text-align: center;
	letter-spacing: 0;
	color: #fff;
}

.sns_bar p a,
.sns_bar p a:hover,
.sns_bar p a:visited,
.sns_bar p a:active {
	display: block;
	padding: .66em .1em;
	font-size: 108%;
	line-height: 1.33em;
	font-weight: 300;
	text-decoration: none;
	color: #fff;
}

.sns_bar p a i {
	margin-right: .5em;
}

.sns_bar .btn_fb {
	padding-right: .1em;
}
.sns_bar .btn_tw {
	padding-left: .1em;
}

.sns_bar .btn_fb a {
	background-color: #3b5998;
background-color: #4c69ba;/*FB*/
}
.sns_bar .btn_tw a {
	background-color: #55acee;
background-color: #1b95e0;/*TW*/
}

.sns_bar .btn_fb a:hover,
.sns_bar .btn_fb a:active,
.sns_bar .btn_tw a:hover,
.sns_bar .btn_tw a:active {
	background-color: #d00;
}


.thumb_right {
	float: right;
	margin-left: .75em;
}

.thumb_left {
	float: left;
	margin-right: .75em;
}

.thumb_right,
.thumb_left {
	max-width: 40%;
}


	/* ----- special live ----- */
.splive_img {
	float: left;
	margin-top: .4em;
	margin-right: 1.5em;
}

.splive_txt {
	display:block;
	overflow:hidden;
}


	/* ----- list ----- */
.disc-list {
	margin-bottom: 1.8em;
	list-style-type: disc;
}

.disc-list li {
	list-style-type: disc;
	margin-left: 2.0em;
	padding: 1px 0;
	font-size: 100%;
	line-height: 1.66em;
}



.day {
	display: inline-block;
	padding: 1px 6px;
	font-size: 93%;
	line-height: inherit;
	text-align: center;
	color: #fff;
	background-color: #888;
}

.satc {color: #08d;}
.sunc {color: #e00;}

.fri {background-color: #888;}
.sat {background-color: #0ae;}
.sun {background-color: #e00;}


.eventtime .day {
	padding: 1px 1px;
	width: 5em;
}




/* -----------------------------------------------------
	REPORT
----------------------------------------------------- */

.news_repo {
	position: relative;
/*	padding-right: 250px;*/
}

.news_repo .news_text {
	margin: 0 auto;
	width: auto;
	max-width: 800px;

	word-wrap: break-word;
}


.news_repo h4 {
	margin-bottom: 0;
	padding: .6em 0;
	padding-left: 8px;
	padding-right: 2px;
	font-size: 123.1%;
	line-height: 1.6em;
	color: #fff;
	background-color: #c00;
}

.news_repo .news_text .newstitle p {
	margin-bottom: 1.0em;
	font-size: 116%;
}

.news_repo .news_text .date,
.news_repo .news_text .newstitle .date {
	margin-bottom: 0;
	padding: .3em .1em 1.0em;
	font-size: 85%;
	text-align: right;
}

.news_repo .news_text .rd_txt {
	padding-bottom: 2.333em;
	margin-bottom: 2.666em;
	line-height: 1.66em;
	border-bottom: 1px solid #eee;
}

.news_repo .news_text .rd_title {
}

.news_repo .news_text .rd_title h4 {
}

.news_repo .news_text .rd_title .date {
}

.news_repo .news_text .rd_txt:last-child {
	margin-bottom: 0;
}

.news_repo .news_text img {
	margin: 2px 0;
/*	max-width: 80%;*/
}

.news_repo .news_text .rd_txt a,
.news_repo .news_text .rd_txt a:visited { color: #d00; }
.news_repo .news_text .rd_txt a:hover,
.news_repo .news_text .rd_txt a:active { color: #e00; }



	/* --- from SF --- */
.aleft {
	float: left;
	display: inline;
	margin: 0px 20px 2px 0px;
	padding: 2px 0 0;
	font-size: 85%;
	line-height: 1.6em;
	text-align: left;
}

.aright {
	float: right;
	display: inline;
	margin: 0px 0px 2px 20px;
	padding: 2px 0 0;
	font-size: 85%;
	line-height: 1.6em;
	text-align: right;
}

.acenter {
/*	display: inline-block;*/
	margin: 0px auto;
	font-size: 85%;
	line-height: 1.6em;
	text-align: center;
}

.acenterbox {
	display: block;
	margin: 0px auto;
	font-size: 85%;
	line-height: 1.6em;
	text-align: center;
}

.acenterbox .acenter {
	display: inline-block;
	width: auto;
	max-width: 45%;
}






/* -----------------------------------------------------
	OUTLINE
----------------------------------------------------- */

dl {
}

dl dt,
dl dd {
	margin-bottom: 10px;
	margin-left: 0;
	padding: 4px 0;
}

dl dt {
	float: left;
	margin-right: 1.0em;
	width: 20%;
	text-align: right;
}

dl dd {
	margin-left: 0.2em;
	padding-left: 1.0em;
	border-left: 1px solid #ccc;
	overflow: auto;
	zoom: 1;
}


.news_item dl dt {
	color: #d00;
}

.news_item dl dd p {
	margin: 0 0 1.0em;
}

.news_item dl dd p.psub {
	margin: 0.1em 0;
	font-size: 85%;
	line-height: 1.5em;
}



.asarchive dt {
	font-size: 2.5em;
	font-weight: 300;
}

.asarchive dd a {
	display: inline-block;
	padding: 0 3px 8px 0;
	max-width: 48%;
}

.asarchive dd a img {
	border: 1px solid #222;
}

.asarchive dd a:hover img {
	border-color: #e00;
}



#gallery_block .news_list_item {
	margin-bottom: 2.0em;
	border-bottom: none;
}


dl.ticket dt,
dl.ticket dd {
	margin-bottom: 2.0em;
}



/* -----------------------------------------------------
	Exhibitors
----------------------------------------------------- */

#exhibitor_block {
	margin-top: 2.0em;
}

.exhibit_list {
	margin-bottom: 3.0em;
	letter-spacing: -.4em;
}

.exhibit_list > li {
	float: none;
	display: inline-block;
	letter-spacing: 0;
	vertical-align: top;
}

.exhibit_list_item {
	padding-top: 1.33em;
	padding-bottom: 1.33em;
	padding-left: 8px;
	font-size: 100%;
	line-height: 1.5em;
/*	border-top: 1px solid #ddd;*/
	border-bottom: 1px solid #ddd;
}

.exhibit_list_item_bottom {
	clear: left;
	width: 100%;
	border-top: 1px solid #ddd;
}

.exhibit_list_item a {
	display: block;
/*	padding: 1.0em 0;	*/
}

.exhibit_list_item p {
	padding-top: .3em;
	font-size: 93%;
	line-height: 1.5em;
	color: #666;
}


.cars_list {
	letter-spacing: -.4em;
	margin-left: -3%;
}

.cars_list > li {
	float: none;
	display: inline-block;
	letter-spacing: 0;
	vertical-align: top;
}

.cars_list_item {
/*	float: left;*/
	margin-left: 3%;
	margin-bottom: 2.0em;
	padding-top: 1.0em;
	width: 47%;
	font-size: 100%;
	line-height: 1.5em;
	border-top: 1px solid #ccc;
}



#exhibitor_nav {
	margin-left: 0;
	margin-top: 2.0em;
	margin-bottom: .75em;
	letter-spacing: -.4em;
	text-align: center;
}

#exhibitor_nav li {
	display: inline-block;
	margin-bottom: 1px;
	width: 12%;
	letter-spacing: 0;
	vertical-align: bottom;
}

#exhibitor_nav li.sort_ya {
	width: 16%;
}

#exhibitor_nav li.unit-20 {
	width: 20%;
}

#exhibitor_nav a {
	display: block;
	padding: .4em 0;
	font-size: 1.1em;
	line-height: 1.99em;
	text-align: center;
	color: #fff;
	background-color: #888;
	border-right: 1px solid #fff;
/*	border-bottom: 1px solid #fff;	*/
}

#exhibitor_nav a:hover,
#exhibitor_nav a:active {
	text-decoration: none;
	background-color: #555;
}

#exhibitor_nav a.current {
	background-color: #d00;
	cursor: default;
}

#exhibitor_nav .ui-state-active a {
	background-color: #d00;
	cursor: default;
}


.main_article h4.exhibit_list_sort {
	margin: 0.66em 0 0;
	padding: 5px 10px;
	font-size: 116.0%;
	line-height: 1.6em;
	font-weight: normal;
	background-color: #ddd;
	border-left: 3px solid #999;
}


.main_article h3.exhibitor_name {
	margin-top: 1.5em;
}


.exhibitor_guide {
	margin-bottom: 3.0em;
}

.exhibitor_guide_left,
.exhibitor_guide_right {
	float: left;
}

.exhibitor_guide_left {
	margin-right: 2%;
	width: 38%;
	text-align: center;
}

.exhibitor_guide_left img {
	max-height: 240px;
}

.exhibitor_guide_right {
	width: 60%;
}

.exhibitor_guide_data {
}

.exhibitor_guide_data dt {
	margin-bottom: 5px;
	width: 19%;
	color: #666;
	white-space: nowrap;
}

.exhibitor_guide_data dd {
	margin-bottom: 5px;
	min-height: 46px;
}

.exhibitor_guide_data dd.carname {
	font-size: 116%;
	color: #000;
}


.main_article .exhibitor_cars {
	color: #eee;
	background-color: #888;
}

.main_article .cars_name {
	padding: 0.3em 0.5em;
	font-size: 123.1%;
	line-height: 1.25em;
	font-weight: normal;
	background-color: #eee;
	border-left: 2px solid #aaa;
}


.exhibitor_guide {
}

.car_detail {
	clear: left;
	padding: 1.0em 0;
}

.car_detail_btn {
	padding: 1.0em 0;
	text-align: center;
}

.car_detail_btn a {
	width: 80%;
}

.car_detail_table {
	margin-bottom: 1.0em;
	border-top: 1px solid #eee;
}

.car_detail_table th,
.car_detail_table td {
	min-height: 1.5em;
}

.car_detail_table th {
	padding-left: 1.9em;
	color: #666;
	white-space: nowrap;
}

.car_detail_table .thgroup {
	padding-left: 0.8em;
	color: #111;
	background-color: #eee;
}

.car_detail_less {
}





/* -----------------------------------------------------
	Ticket
----------------------------------------------------- */

.ticket_note {
	margin:0 0 30px;
	text-align:center;
}

.ticket_note_txt {
	display:inline-block;
	padding:.9em 1.1em;
	min-width: 70%;
	width: auto;
	text-align:center;
	border:2px solid #e00;
}


.ticketsell {
clear: left;
	padding: 0 0 2.0em;
	border-bottom: 1px dotted #ddd;
}

.ticketsell + .ticketsell {
	margin-top: 2.0em;
}

.ticketsell h4 {
	float: left;
	width: 25%;
	font-size: 100%;
	line-height: 1.5;
}

.ticketsell table {
	width: 75%;
}

table.table-simple th,
table.table-simple td {
	padding: 0.825em 1.0999999999999999em;
}

.ticketsell table th {
	padding-left: 0.1em;
	text-align: right;
	white-space: nowrap;
}

.ticketsell table .btn {
	padding-left: 0;
	padding-right: 0;
	min-width: 200px;
	width: 50%;
}

.ticketsell table .nolink,
.ticketsell table .nolink:hover {
	padding-left: 0;
	padding-right: 0;
	min-width: 200px;
	width: 50%;
	color: #999;
	background: #e0e3e5;
	cursor: default;
}

.ticketsell table .ticketbtn td {
	padding-left: 0.1em;
}

.ticketsell table .ticketcode th,
.ticketsell table .ticketcode td {
	border-top: 1px solid #eee;
}

.ticketsell table .ticketcode td i {
	font-style: normal;
}

.ticketsell table .ticketstor th,
.ticketsell table .ticketstor td {
	border-top: 1px solid #eee;
}

.ticketsell table .ticketstor td p {
	margin-bottom: .8em;
}

.ticketsell table .ticketstor a,
.ticketsell table .ticketstor .nobtn {
	float: left;
	margin-bottom: 0.5em;
	padding-right: 1%;
	width: 25%;
}

.ticketsell table .ticketstor a img,
.ticketsell table .ticketstor a:visited img,
.ticketsell table .ticketstor .nobtn img {
	border: 1px solid #ddd;
}

.ticketsell table .ticketstor a:hover img,
.ticketsell table .ticketstor a:active img {
	border: 1px solid #e00;
}





/* -----------------------------------------------------
	Girls
----------------------------------------------------- */

.girls-row {
	text-align: center;
}

.girls-row h5 {
	margin: .3em 0 0;
	font-size: 1.1em;
}

.girls-row p {
	margin: 0 0 1em;
	font-size: 0.9em;
}

.girls-row a {
}

.girls-row a:hover,
.girls-row a:active {
	text-decoration: none;
}

.girls-row a:hover h5,
.girls-row a:active h5 {
	color: #d00;
}

.girls-row a img,
.girls-row a:visited img {
	opacity:1.0;
	filter: alpha(opacity=100);
}

.girls-row a:hover img,
.girls-row a:active img {
	opacity:0.80;
	filter: alpha(opacity=80);
}



.girlshistory {
}

.girlshistory .table-flat {
	width: auto;
	max-width: 100%;
}

.girlshistory a {
	display: block;
	margin: 0 8px 10px 0;
}


.girl_prof {
	position: relative;
}

.girl_prof h4 {
	position: absolute;
	left: 0;
	top: 0;
	font-size: 2.66em;
	line-height: 1.1em;
	font-weight: 300;
	color: #f35;
}

.girl_prof .girl_profleft {
	margin-bottom: 0;
}

.girl_prof .profblock {
	padding-bottom: 2.0em;
}

.girl_prof h5 {
	margin-bottom: 0.20em;
	padding-bottom: 0.1em;
	font-size: 220%;
	line-height: 1.33em;
	font-weight: 300;
	color: #888;
	color: #f36;
	border-bottom: 1px solid #f24;
	border-bottom: 1px solid #ddd;
}

.girl_prof .profface {
	float: left;
	margin-right: 3%;
	width: 40%;
	max-width: 320px;
}

.girl_prof .profface img {
}

.girl_prof .profname {
	margin: 1.0em 0;
	padding-left: 5px;
	font-size: 108%;
	line-height: 2.0em;
	border-left: 2px solid #f24;
}

.girl_prof .proftxt {
	margin: 0 0 2.0em;
	padding-left: 7px;
}

.girl_prof .profblock .profname {
	margin: 0 0;
	padding-left: 0;
	font-size: 108%;
	line-height: 2.0em;
	border-left: none;
}

.girl_prof .profblock .proftxt {
	margin: 0 0;
	padding-left: 0;
	font-size: 100%;
	line-height: 1.66em;
	overflow: auto;
}



.girl_prof table {
	margin-bottom: 2.2em;
}

.girl_prof table td {
	padding: 0.825em 0.618em;
	font-size: 93%;
	line-height: 1.5em;
}

.girl_prof table td,
.girl_prof table td a {
	word-wrap: break-word;
}

.girl_prof table .tdleft {
	padding-right: 0.8em;
	padding-left: 0.3em;
	text-align: right;
	color: #966;
	white-space: nowrap;
}

.girl_prof table td .semibr {
	display: none;
}






/* -----------------------------------------------------
	Gallery
----------------------------------------------------- */

#gallery_list_block {
	margin-top: -1px;
}

#gallery_list_block .news_list {
}


.gallery_section {
	margin-top: 1.3333em;
}

.galleryback {
	margin: 0 0 1.33em;
}

.galleryback a {
	display: inline-block;
	padding: .4em 2.1em;
	font-size: 85%;
	line-height: 1.6em;
	color: #fff;
	background-color: #aaa;
	border-radius: 1.2em;
}

.galleryback a:hover,
.galleryback a:active {
	text-decoration: none;
	background-color: #d00;
}



.main_article .gallery_section h3 {
	font-size: 138.5%;
	line-height: 1.33em;
}

.movie_back {
	margin: 2% 0 8%;
	background-color: #111;
}
.movie_frame {
	margin: 0 auto;
	padding: 1px;
	max-width: 1024px;
}

.moviebox {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}
.moviebox iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}



.gallery_section .blocks-4b {
	margin: 2.0em 0;
	margin-left: -1%;
}

.gallery_section .blocks-4b > li {
	width: 24%;
}

.gallery_section .blocks-4b li {
	margin-left: 1%;
}

.gallery_section .blocks-4b .news_list_item {
	margin-bottom: 1.5em;
}

.gallery_section li a,
.gallery_section li a:visited {
	display: block;
	text-align: center;
}

.gallery_section li a:hover,
.gallery_section li a:active {
	text-decoration: none;
}

.gallery_section li a img,
.gallery_section li a:visited img {
	opacity:1.0;
	filter: alpha(opacity=100);
}

.gallery_section li a:hover img,
.gallery_section li a:active img {
	opacity:0.7;
	filter: alpha(opacity=70);
}


.nivo-lightbox-wrap {
	margin: 0 auto;
	max-width: 1400px;
	max-width: 1300px;

}






/* -----------------------------------------------------
	Company
----------------------------------------------------- */

.inquiries {
}

.captions {
	width: 30%;
	margin: 0 0 1.5em;
	font-size: 93%;
	line-height: 1.66em;
	text-align: right;
}

.inquiries dl dt,
.inquiries dl dd {
	margin-bottom: 2.0em;
}

.inquiries dl dt {
	width: 30%;
}

.inquiries dt i {
	color: #d00;
}
.inquiries dt i.notrequir {
	color: #888;
}

.inquiries dt span {
	padding-left: 3px;
	font-weight: normal;
}

.inquiries dd {
	min-height: 3.6em;
}

.inquiries dl .radios {
	padding-bottom: 0.33em;
}

.inquiries dl label {
	padding-right: 2.0em;
}

.inquiries .formbtns {
	margin: 1.0em 0 0;
	padding: 1.0em 0 0;
	text-align: center;
}

.inquiries .formbtns button {
	margin: 0 2%;
	min-width: 120px;
	width: 20%;
}

.inquiries .formbtns button span {
	display: block;
	font-size: 93%;
}

.inquiries .errormsg {
	font-size: 93%;
	font-weight: bold;
	color: #a00;
}

.inquiries input[type=text].errord,
.inquiries textarea.errord {
	background-color: #fee;
	border: 1px solid #e00;
}

.inquiries .errorb {
	margin-top: 2px;
	background-color: #fee;
}

.inquiries .okmsg {
	padding-top: 1.0em;
	text-align: center;
}



.ol_number {
	margin: 1.6em 0;
	list-style-type: decimal;
}

.ol_number li {
	margin-left: 2.0em;
	list-style-type: decimal;
}





/* -----------------------------------------------------
	Media
----------------------------------------------------- */

.media_txt {
	text-align: center;
}

.media_btn {
	margin: 1.0em 0 3.0em;
	font-size: 100%;
	line-height: 1.66em;
	text-align: center;
}

.media_btn .btn {
	margin: .33em 0;
	padding: 0.66em 1.0em;
	min-width: 50%;
}

.media_btn span.btn {
	padding: 0.66em 1.5em;
	min-width: 50%;
}

.media_btn a.btn {
	font-size: 116%;
	line-height: 1.66em;
}




#loginForm {
	min-width: 240px;
	width: 30%;
}

#loginForm p {
	margin: 2.0em 0;
}


.downloadlist_ul {
	margin: 0 auto;
	width: auto;
	max-width: 1000px;
	letter-spacing: -.4em;
	border-top: 1px solid #999;
}

.downloadlist_ul li {
	position: relative;
	display: block;
	padding: 8px 2px;
	text-align: left;
	letter-spacing: 0;
	border-bottom: 1px dotted #aaa;
}
.downloadlist_ul li:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}


.downloadlist_ul li .idate,
.downloadlist_ul li .ititle,
.downloadlist_ul li .ibtn {
	display: inline-block;
	line-height: 1.6em;
	vertical-align: top;
}

.downloadlist_ul li .idate {
	padding: .1em .2em 0;
	font-size: 93%;
	color: #555;
}

.downloadlist_ul li .idate .linkmarker {
	padding-right: .4em;
	padding-right: 0;
	display: inline-block;
	color: #06b;
}

.downloadlist_ul li .ititle {
	padding-right: 160px;
	width: 90%;
	min-height: 2.8em;
	overflow: auto;
}

.downloadlist_ul li .ibtn {
	position: absolute;
	bottom: 10px;
	right: 2px;
	font-size: 93%;
	line-height: 1.5em;
	text-align: center;
}

.downloadlist_ul li a i {
	padding-right: 0.66em;
}

.downloadlist_ul li.releaset {
	padding: 4px 4px;
	font-weight: bold;
	background-color: #eee;
	border-bottom: 1px solid #999;
}

.downloadlist_ul li .ititle .icaps {
	font-size: 93%;
	line-hegiht: 1.5em;
	color: #666;
}


.downloadph_ul {
	margin-top: 1.5em;
}

.downloadph_ul li {
	margin-bottom: 1.5em;
}

.downloadph_ul li p {
	padding: 3px 1px 0;
	font-size: 93%;
	line-height: 1.5em;
	text-align: center;
}

.downloadph_ul a {
	position: relative;
	display: block;
}

.downloadph_ul a i,
.downloadph_ul a:visited i {
	position: absolute;
	top: 8px;
	right: 8px;
	font-size: 2.0em;
	color: #ddd;
}

.downloadph_ul a:hover i,
.downloadph_ul a:active i {
	color: #d00;
}

.downloadph_ul a img,
.downloadph_ul a:visited img {
	border: 1px solid #ccc;
}

.downloadph_ul a:hover img,
.downloadph_ul a:active img {
	border: 1px solid #d00;
	opacity:0.7;
	filter: alpha(opacity=70);
}







/* -----------------------------------------------------
	Present Survey
----------------------------------------------------- */

.surveytitle {
	margin: 0 0 1.0em;
	padding: .33em 0;
	font-size: 108%;
	line-height: 1.5em;
	text-align: center;
	color: #fff;
	background-color: #2575ED;
	background-color: #669ef2;
}

#form_survey {
	margin: 1.0em 0;
}

#form_survey dl dt {
	padding-top: 0;
	width: 33%;
	font-weight: normal;
	text-align: left;
}

#form_survey dl dd {
	margin-bottom: 3.0em;
	padding-top: 0.2em;
	border-left: 1px solid #ddd;
/*	border-bottom: 1px solid #ddd;*/
	border-left: 1px solid #7af;
}

#form_survey dl dt h4 {
	margin-right: -.95em;
	padding: .5em 0;
	padding-left: .7em;
	color: #111;
/*	border-left: 3px solid #2575ED;
	color: #16c;
	background-color: #eee;*/
	color: #fff;
	background-color: #27e;
}

#form_survey dl dt h4 i {
	margin-right: .2em;
	vertical-align: -10%;
}

#form_survey dl dt p {
	font-size: 93%;
	line-height: 1.5em;
}

#form_survey dl dt p.caution {
	font-size: 100%;
	line-height: 1.5em;
	text-align: center;
	color: #111;
}


#form_survey .formbtns,
#form_contest .formbtns {
	margin: 2.0em 0;
	text-align: center;
}

#form_survey .formbtns .btn,
#form_contest .formbtns .btn {
	padding: 0.55em 0;
	min-width: 120px;
	width: 20%;
}

#form_survey .formbtns button + button,
#form_contest .formbtns button + button {
	margin-left: 20px;
}


#form_survey dl dd h5 {
	padding: .6em .6em;
	line-height: 1.6em;
	color: #111;
	background-color: #dce9fc;
}

#form_survey dl dd h5 a,
#form_survey dl dd h5 a:visited {
	display: inline-block;
	font-size: 93%;
	line-height: inherit;
	font-weight: normal;
	color: #026;
}

#form_survey dl dd h5 a:hover,
#form_survey dl dd h5 a:active {
	color: #e00;
}

#form_survey dl dd a,
#form_survey dl dd a:visited {
	display: inline-block;
	font-size: 93%;
	line-height: inherit;
	font-weight: normal;
	color: #026;
}

#form_survey dl dd a:hover,
#form_survey dl dd a:active {
	color: #e00;
}

#form_survey dl dd h5 .h5sub {
	display: block;
	font-weight: normal;
}

#form_survey dl dd .formbox {
	margin: 0 0 2.2em;
	padding: 0 0 0 1.0em;
	width: auto;
/*	overflow: auto;*/
}

#form_survey dl dd .formbox:last-child {
	margin: 0 0 .5em;
}

#form_survey dl dd .formtblbox {
	padding-left: 0;
	overflow: auto;
}

#form_survey dl dd .qsubs {
	padding-left: .66em;
	border-left: 1px solid #dce9fc;
}

#form_survey dl dd .qsubs h5 {
	background-color: #e5e5e5;
}

#form_survey label {
	color: #222;
}

#form_survey label.labelblock {
	display: block;
}

#form_survey .labelblock + .labelblock {
	margin-top: .9em;
}

#form_survey input[type="radio"],
#form_survey input[type="checkbox"] {
margin-right: .01em;
}

#form_survey .input-block {
	display: block;
}

#form_survey .forms-desc {
	font-size: 93%;
	color: #888;
}

#form_survey .input-prepend {
	padding-right: 1em;
	color: #222;
}

#form_survey .input-append {
	padding-left: 1em;
	color: #222;
}

#form_survey .input-upper {
	display: inline-block;
	padding: 0 0 .1em;
	color: #222;
}

#form_survey .input-upper2 {
	padding: .5em 0 .1em;
}

#form_survey select {
	margin-bottom: .8em;
/*	font-size: 1rem;
	line-height: 1.66em;*/
}

#form_survey .digit02 {
	width: 3.0em;
}

#form_survey .digit03 {
	width: 4.0em;
}

#form_survey .width-10 {
	min-width: 40px;
}

#form_survey .width-15 {
	min-width: 50px;
	width: 15%;
}

#form_survey .width-30 {
	min-width: 100px;
}

#form_survey .width-40 {
	min-width: 140px;
}

#form_survey .width-50 {
	min-width: 180px;
}

#form_survey .width-60 {
	min-width: 200px;
}


#form_survey .surveytable {
	margin: 0 0;
}

#form_survey .surveytable th,
#form_survey .surveytable td {
	padding-left: .5em;
	padding-right: .5em;
	font-size: 93%;
	line-height: inherit;
	white-space: nowrap;
}

#form_survey .surveytable thead th {
	padding: .5em;
	color: #fff;
	background-color: #aaa;
	border-right: 1px solid #eee;
}

#form_survey .forms-inline-list {
/*	margin-right: -1.2em;*/
	letter-spacing: -.4em;
}

#form_survey .forms-inline-list li {
/*	margin-right: 1.0em;	*/
	width: 33%;
	letter-spacing: 0;
	vertical-align: top;
}
#form_survey .forms-inline-list2 li {
	width: 49.5%;
}

#form_survey .forms-inline-list li.list-block {
	display: block;
	width: 100%;
}


	/* 回答確認用 */
#form_survey .formans {
	margin: 0 0 2.2em 1.0em;
	padding: 0.3em 0.7em;
	width: auto;
	min-width: 2.0em;
	position: relative;
	font-size: 1em;
	line-height: 1.65em;
	color: #000;
	background-color: #eee;
	border: 1px solid #ddd;
	border-radius: 0;
	outline: none;
	box-shadow: none;
	z-index: 2;
	-webkit-appearance: none;
}

#form_survey .formbox .formans {
	display: inline-block;
	margin-left: 0;
	margin-bottom: 0;
}

#form_survey .formbox .formans + .formans {
}




	/* Custom car GP Contest */
#form_contest {}

.form_contest_note {
	margin: 1.6em 0;
	font-size: 116%;
	line-height: 1.66em;
	text-align: center;
}

.form_contest_note .btn {
	margin: 0 auto;
	padding: 1.0em .1em;
	width: 90%;
	max-width: 600px;
}

.form_contest_note2 {
	margin: 1.6em 0 1.1em;
	padding: .5em 0;
	font-size: 100%;
	line-height: 1.66em;
	text-align: center;
	color: #111;
	background-color: #f8e3e3;
	border: 1px solid #c00;
}

.form_contest_note2 span {
	display: inline-block;
}

.form_contest_note .endmsg {
	display: block;
	margin: 0 auto;
	padding: 1.0em .1em;
	width: 100%;
	max-width: 600px;
	font-size: 93%;
	line-height: 1.5em;
	color: #777;
	background-color: #eee;
}

#votebtn2 {
	padding-top: 1.0em;
}
#votebtn2 h4,
#votebtn2 .votenote {
	display: none;
}

#form_contest ul {
	margin-left: 0;
	margin-bottom: .5em;
	letter-spacing: -.4em;
}

#form_contest li {
	display: inline-block;
	margin-left: 2%;
	padding: 2px;
	letter-spacing: 0;
	text-align: center;
	vertical-align: top;
	border: 1px solid #bbb;
}

#form_contest li:first-child {
	margin-left: 0;
}

#form_contest li.unit01 {
	width: 38%;
}
#form_contest li.unit02 {
	width: 29%;
}

#form_contest dl dt {
	padding: 0 0;
}
#form_contest dl dd {
	margin-bottom: 2.0em;
	padding-top: 0;
	padding-bottom: 0;
}

#form_contest dl dt h3 {
	text-align: left;
	background-color: #fdd;
	border-bottom: none;
}

#form_contest dl dd a {
	display: block;
	margin: 3px 0 1px;
	text-align: center;
}

#form_contest dl dd table {
	font-size: 93%;
	line-height: 1.5em;
}

#form_contest dl dd table th,
#form_contest ul.grandprixcars li table th {
	padding-left: .20em;
	padding-right: .20em;
	text-align: right;
	color: #777;
	white-space: nowrap;
}

#form_contest dl dd table td,
#form_contest ul.grandprixcars li table td {
	padding-right: .20em;
}

#form_contest dl dd table tr:last-child th,
#form_contest dl dd table tr:last-child td {
	border-bottom: none;
}



#form_contest .blockview {
	margin: 0 -1%;
	margin-bottom: 2.00em;
	letter-spacing: -.4em;
	text-align: center;
}

#form_contest .blockview li {
	display: inline-block;
	padding: 2px;
	letter-spacing: 0;
	vertical-align: top;
	border: 1px solid #ccc;

	margin: 0 1%;
	margin-bottom: 1.33em;
	width: 23%;
}

#form_contest .blockview li:first-child {
	margin-left: 1%;
}

#form_contest .blockview li .category {
	margin-bottom: 1px;
	padding: .4em 0;
	font-weight: bold;
	color: #fff;
	background-color: #c00;
}


#form_contest li label {
	display: block;
	margin: .4em .4em .3em;
	padding: .66em .2em;
}


#form_contest .formbtns #submitbtn {
	min-width: 140px;
	width: 25%;
}
#form_contest .formbtns #resetbtn {
	min-width: 100px;
	width: 15%;
}


.gpcar {
	margin: 0 auto 3.5em;
	padding: 1px;
	width: auto;
	max-width: 606px;
	border: 2px solid #ec4;
}

.main_article .gpcar h3 {
	margin: -1px -1px 1px;
	font-weight: bold;
	color: #fff;
	background-color: #eb1;
	border-bottom: none;
	border-left: none;
}
/*.main_article h3 {
	margin-bottom: 0.6em;
	padding: .25em 0;
	padding-left: 8px;
	font-size: 123.1%;
	line-height: 1.66em;
	font-weight: normal;
	color: #111;
	border-bottom: 1px solid #ddd;
	border-left: 3px solid #d00;
}*/


.gpcar table th {
	text-align: right;
}




/* -----------------------------------------------------
	Event
----------------------------------------------------- */

.event_smenu2 {
	margin: -1.0em 0 2.0em;
	text-align: center;
	letter-spacing: -.4em;
}

.event_smenu2 a {
	margin: .25em .2em;
	padding-left: .2em;
	padding-right: .2em;
	width: 260px;
	letter-spacing: 0;

	min-width: 40%;
	max-width: 90%;
}


.event_hdate {
	padding: 0px 3px;
	font-size: 108%;
/*	background-color: #eee;*/
}

.event_hdate strong {
	padding-right: .2em;
	font-size: 250%;
	line-height: 1.2em;
	font-weight: 300;
	font-weight: 500;
}


.schedule_tablebox {
	position: relative;
	margin: 1.1em auto 2.2em;
	max-width: 1000px;
}

.schedule_table {
	min-width: 730px;
}

.schedule_table thead th,
.schedule_table thead td {
	padding: .5em .1em;
	text-align: center;
	font-size: 108%;
	line-height: 1.5em;
	vertical-align: middle;
	color: #fff;
	border: 1px solid #fff;
	border-bottom: 1px solid #ddd;
}

.schedule_table .tt_timec {
	width: 4%;
	white-space: nowrap;
	border-top: none;
	border-left: none;
}

.schedule_table .tt_estage {
	width: 53%;
	background-color: #e970a5;
}
.schedule_table .tt_ostage {
	width: 39%;
	background-color: #8FC232;
}

.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 .bottomhead td {
	padding: .5em .1em;
	text-align: center;
	font-weight: bold;
	vertical-align: middle;
	color: #fff;
	border: 1px solid #fff;
	border-top: 1px solid #ddd;
}


.schedule_table tbody .tt_time {
	padding-top: 0;
	padding-right: .5em;
	font-size: 10px;
}

.schedule_table tbody .tt_time p {
	margin-bottom: 30px;
	font-size: 11px;
	line-height: 30px;
	font-weight: 400;
	text-align: right;
	color: #111;
}

.schedule_table tbody .tt_time p:last-child {
	margin-bottom: 20px;
}

.schedule_table tbody .tt_timeright {
	padding-right: 0;
	padding-left: .5em;
	border-right: none;
}
.schedule_table tbody .tt_timeright p {
}

.schedule_table tbody .tt_daytime {
	padding: 0 .4em;
}

.tt_dayblock {
	position: relative;
	width: 100%;
}
.tt_day1block { height: 750px;}
.tt_day2block { height: 1360px;}
.tt_day3block { height: 990px;}

.tt_dayblock .tt_space {
	display: block;
	height: 1.0em;
	line-height: 1000em;
	overflow: hidden;
}

.tt_dayblock .eventbox {
	position: absolute;
	width: 100%;
	font-size: 12px;
	line-height: 20px;/* 10min */
	text-align: center;
	color: #333;
	background-color: #ddd;
/*	border: 1px solid #ddd;*/
}

.tt_dayblock .eventbox0 {
	background-color: transparent;
}

.tt_dayblock .eventbox p {
	padding: 1px;
	font-size: 12px;
	line-height: 18px;
}

.tt_dayblock .eventbox .tt_eventn {
	font-weight: bold;
}

.tt_dayblock .eventbox .tt_eventt {
	font-weight: normal;
}

.tt_dayblock .eventbox .tt_gatet {
	display: inline-block;
	padding: 1px 13px;
	width: auto;
	min-width: 80%;
	color: #222;
	background-color: #fff;
	border: 1px solid #333;
	border-radius: 10px;
}

.tt_dayblock .eventbox .tt_fs1 {
	font-size: 13px;
	line-height: 18px;
}

.tt_dayblock .eventbox .tt_fs2 {
	font-size: 14px;
	line-height: 18px;
}

.tt_dayblock .eventbox .tt_cast {
	padding-top: .5em;
}

.tt_dayblock .ebox1 {
	color: #fff;
	background-color: #d00;
}

.tt_dayblock .ebox_a1 {
	color: #fee;
	background-color: #911;
}

.tt_dayblock .ebox_c1 {
	color: #333;
	background-color: #fda;
}

.tt_dayblock .ebox_c2 {
	color: #333;
	background-color: #fb7;
}

.tt_dayblock .ebox_casio {
	color: #fff;
	background-color: #124;
}

.tt_dayblock .ebox_gt {
	color: #fff;
	background-color: #1c51a1;
}

.tt_dayblock .ebox_aclass {
	color: #fff;
	background-color: #0ae;
}

.tt_dayblock .ebox_inid {
	color: #fff;
	background-color: #07a;
}

.tt_dayblock .ebox_alive {
	color: #fff;
	background-color: #96a;
}

.tt_dayblock .ebox_slive {
	color: #fff;
	background-color: #e69;
}

.tt_dayblock .ebox_d1gp {
	color: #fff;
	background-color: #777;
}

.tt_dayblock .ebox_subaru {
	color: #fff;
	background-color: #e64;
}

.tt_dayblock .ebox_out1 {
	color: #333;
	background-color: #bea;
}



.eventguide dl {
	margin-bottom: 2.00em;
}

.eventguide dl dt {
	padding-right: .5em;
	padding-left: .5em;
	width: 24%;
	font-size: 116%;
	line-height: 1.6em;
	color: #111;
}

.eventguide dl dt span {
	display: inline-block;
}

.eventguide dl dd {
	padding-top: 1px;
	overflow: hidden;
	border-left: 2px solid #eaa;
}

.ie .eventguide dl dd table {
	max-width: 100%;
	table-layout: fixed;
}


.splive_img2 {
	float: right;
	margin-top: .4em;
	margin-left: 1.5em;
}


.eventtime {
	margin-bottom: 1.33em;
	width: auto;
	min-width: 30%;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}

.eventtime th,
.eventtime td {
	padding: 0.619em 1.0999999999999999em;
	vertical-align: baseline;
	border-bottom: none;
}

.eventtime th {
	padding-left: .3em;
}

.eventtime td {
	border-bottom: 1px solid #eee;
}
.eventtime tr:last-child td {
	border-bottom: none;
}


.d1entry {
	margin-bottom: 1.0em;
}

.d1entry li {
	padding: 1px;
}

.d1entry li p {
	padding: 2px 2px;
	text-align: left;
}


.d1entry li table.table-flat td,
.d1entry li table.table-flat th {
	padding: 1px;
	font-size: 93%;
	line-height: 1.5em;
	vertical-align: baseline;
}

.d1entry li table.table-flat th {
	padding-left: .25em;
	font-size: 85%;
	color: #777;
}

.ie .eventguide dl dd .d1entry li table.table-flat {
	table-layout: auto;
}

.event10 .live11 {
	display: none;
}

.event11 .live10 {
	display: none;
}

.aeon,
.aeon:visited {
	color: #b50080;
	border-color: #b50080;
}

.aeon:hover,
.aeon:active {
	color: #fff;
	background-color: #b50080;
}



#bigbtns {}

#bigbtns .btn {
	padding-left: .1em;
	padding-right: .1em;
	line-height: 2.0em;
}

#bigbtns .fa {
}





/* -----------------------------------------------------
	Banner Area
----------------------------------------------------- */

.banner_article {
	max-width: 100%;
/*	background: #999 url(http://www.tokyoautosalon.jp/TAS/2016/images/common/carbon.jpg);
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	background-color: #ddd;*/

	padding-top: 1.6666em;
	background-color: #fff;
}

.banner_article section {
	margin: 0 auto;
	min-width: 320px;
	max-width: 1300px;
}

.banner_article section.banners {
}

.banner_article section.partners {
	margin: 0 auto .5em;
	min-width: 280px;
	max-width: 1000px;
	width: 90%;
}

.banner_article section.partners1 {
	margin: 0 auto 0;
	padding-bottom: 0.333%;
	min-width: 320px;
	max-width: 1120px;
	width: 100%;
}

.banner_article section.relations {
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
}


.banner_article section li {
	margin-bottom: 2%;
	text-align: center;
	vertical-align: bottom;
	background-color: #fff;
}

.banner_article section.partners1 li {
	margin-bottom: 1.5%;
}


.banner_article section li.heading {
	position: relative;
	color: #fff;
	background-color: #ccc;
}


.banner_article section li.heading img {
}

.banner_article section li.heading h5 {
	position: absolute;
	top: 50%;
	left: 0;
	margin: -10px 0 0;
	padding-left: 10px;
	font-size: 15px;
	line-height: 20px;
	font-weight: normal;
	color: #fff;
}


.banner_article section li a,
.banner_article section li span,
.banner_article section li a:visited {
	display: block;
	border: 1px solid #ddd;
}

.banner_article section li a:hover,
.banner_article section li a:active {
	text-decoration: none;
	border-color: #aaa;
}


.banner_article .partners ul {
}

.banner_article .partners li {
	margin-top: 2%;
}

.banner_article .partners li.forsp {
	display: none;
}


.banner_article .sanei-banner {
	margin: 0 auto;
	max-width: 1100px;
	width: 90%;
	width: 80%;
}

.banner_article .sanei-banner ul {
	padding: 2.0% 0 0.333%;
}

.banner_article .sanei-banner li {
	margin-bottom: 1.666%;
}

.banner_article .sanei-banner li a,
.banner_article .sanei-banner li a:visited {
	display: block;
	text-decoration: none;
	border: none;
	opacity:1.0;
	filter: alpha(opacity=100);
}

.banner_article .sanei-banner li a:hover,
.banner_article .sanei-banner li a:active {
	text-decoration: none;
	opacity:0.7;
	filter: alpha(opacity=70);
}



.hotelmap {
	display: inline-block;
	margin: 0 auto;
	min-width: 517px;
	max-width: 100%;
	text-align: left;
}



.banner_article .blocks-3b,
.banner_article .blocks-4b,
.banner_article .blocks-4n,
.banner_article .blocks-5b,
.banner_article .blocks-5n,
.banner_article .blocks-6n {
	margin-left: -3%;
	text-align: center;
	letter-spacing: -.4em;
}

.banner_article .blocks-3b li,
.banner_article .blocks-4b li,
.banner_article .blocks-4n li,
.banner_article .blocks-5b li,
.banner_article .blocks-5n li,
.banner_article .blocks-6n li {
	margin-left: 3%;
	letter-spacing: 0;
}


.banner_article .blocks-4n,
.banner_article .blocks-5n,
.banner_article .blocks-6n {
	text-align: center;
	letter-spacing: -.4em;
}
.banner_article .blocks-4n li,
.banner_article .blocks-5n li,
.banner_article .blocks-6n li {
	display: inline-block;
}

.banner_article .blocks-3b > li {
	width: 30.333333333333332%;
}

.banner_article .blocks-4b > li,
.banner_article .blocks-4n > li {
	width: 22%;
}

.banner_article .blocks-5b > li,
.banner_article .blocks-5n > li {
	width: 17%;
}

.banner_article .blocks-6b > li {
	width: 14.666666666666666%;
}

.banner_article .blocks-6n > li {
	width: 13.66665%;
}







/* -----------------------------------------------------
	Makers
----------------------------------------------------- */

.maker_news_section {
	margin-top: 2.0em;
}

.maker_banner_section {
}

.main_article .maker_news_section h2 {
	margin-bottom: 0;
}

.maker_news_section h6,
.maker_banner_section h6 {
	margin: 0;
	padding: 0;
	height: 0;
	overflow: hidden;
}


.maker_news {
	padding-top: .66em;
	border-top: 1px solid #ddd;
}

.maker_news .news_list_item {
	margin-bottom: .66em;
}

.maker_news .news_list_article {
	position: relative;
	margin-bottom: .66em;
	padding-left:130px;
}

.maker_news .news_list_article .ndate {
	position: relative;
	float: left;
	margin-left: -122px;
	padding: .2em 0;
	width: 120px;
	text-align: left;
}


.news_textlist_img {
	display: block;
	letter-spacing: -.4em;
}

.news_textlist_img p {
	displaY: inline-block;
	letter-spacing: 0;
	vertical-align: top;
}

.news_textlist_img .news_textlist_image {
	margin-right: 2%;
	width: 18%;
}

.news_textlist_img .news_textlist_image img {
	margin: .2em 0;
	width: 100%;
	max-width: 200px;
}

.news_textlist_img .news_textlist_title {
	width: 80%;
	font-size: 108%;
	line-height: 1.6em;
}

.news_list_article a .news_textlist_title,
.news_list_article a:visited .news_textlist_title {
	color: #222;
}

.news_list_article a:hover .news_textlist_title,
.news_list_article a:active .news_textlist_title {
	color: #e00;
}


.maker_banner {
	margin: 0 6%;
	margin-top: 3%;
	padding-bottom: .5em;
	border-bottom: 1px solid #eee;
}

.maker_banner ul {
	padding-left: 0;
	list-style: none;
	margin-left: -3%;
}
.maker_banner ul:after {
	content: "";
	display: table;
	clear: both;
}

.maker_banner ul > li {
	float: left;
	margin-left: 3%;
	margin-bottom: 1.6em;
	width: 22%;
	height: auto;
	text-align: center;
}


.maker_banner a img,
.maker_banner a:visited img {
	border: 1px solid #ddd;
}
.maker_banner a img.nobdr,
.maker_banner a:visited img.nobdr {
	border: none;
}


.maker_link {
	margin: 2.0em auto 0;
	width: 50%;
	min-width: 150px;
	font-size: 85%;
	line-height: 1.5em;
	text-align: center;
}

.maker_link img {
	margin: .2em 0
}

.maker_link a {
}

.maker_link a img {
}
.maker_link a img,
.maker_link a:visited img {
	opacity:1.0;
	filter: alpha(opacity=100);
}

.maker_link a:hover img,
.maker_link a:active img {
	text-decoration: none;
	opacity:0.7;
	filter: alpha(opacity=70);
}






/* -----------------------------------------------------
	Goods
----------------------------------------------------- */

.main_article .goods_section h3 {
	margin-bottom: 0.75em;
	font-size: 116%;
	line-height: 1.66em;
	font-weight: bold;
	border-left: 3px solid #444;
}

.goodslink .btn {
	padding: .8em 2.2em;
	font-size: 108%;
	line-height: 1.5em;
}


.goods-row {
}

.goods-row a,
.goods-row a:visited {
	display: block;
	border: 1px solid #ccc;
}

.goods-row a:hover,
.goods-row a:active {
	border: 1px solid #777;
}

.goods-row a img,
.goods-row a:visited img {
	opacity:1.00;
	filter: alpha(opacity=100);
}
.goods-row a:hover img,
.goods-row a:active img {
	opacity:0.70;
	filter: alpha(opacity=70);
}


.goodsph {
	margin-bottom: 1em;
}

.sub-row {
	margin-bottom: 1.0em;
	letter-spacing: -.4em;
	text-align: left;
}

.sub-row .sub-33 {
	display: inline-block;
	width: 16.666666666666663%;
	letter-spacing: 0;
}

.sub-row .sub-66 {
	display: inline-block;
	width: 33.333333333333332%;
	letter-spacing: 0;
}

.sub-row .sub-66 a,
.sub-row .sub-33 a {
	margin: 0 2px 4px;
}

dl.goods {
	width: 50%;
	margin-bottom: 2.0em;
}

dl.goods2 {
	width: 100%;
}






/* -----------------------------------------------------
	Social
----------------------------------------------------- */

.snsbox {
	margin: 0 0 1.3em;
	text-align: right;
}

.news_item .snsbox {
	margin-left: auto;
	margin-right: auto;
	max-width: 800px;
}

.news_list_article .snsbox {
	margin: .3em 0 0;
	letter-spacing: -.4em;
	white-space: nowrap;
/*	overflow: scroll;*/
}

.snsbox iframe {
	display: inline-block;
	vertical-align: top;
}
.snsbox iframe.twitter-share-button {
	width: 83px!important;
}

.news_list_text .snsbox iframe {
	margin-bottom: .33em;
}

.news_col1 .snsbox {
	text-align: right;
}
.news_col1 .snsbox iframe {
	display: inline-block;
}


.snsbox #fb-root {
/*	position: absolute;
	width: 0;*/
}

.snsbox .fb-like {
	vertical-align: top;
}

.snsbox .fb_iframe_widget_fluid {
	display: inline-block;
}


#fb-likebox {
	border: 1px solid #ddd;
	border-radius: 5px;
/*	background-color:#ddd*/
}


/*
.snsbox .tweet,
.snsbox .fbook {
	display: inline-block;
	font-size: 12px;
	line-height: 18px;
	text-align: center;
	vertical-align: bottom;
}

.snsbox .counter {
	padding: 2px 4px;
	margin: -2px 4px -2px 1px;
	font-size: 11px;
	line-height: inherit;
	background-color: #fff;
}

.snsbox .tweet {
	background-color: #55acee;
}

.snsbox .fbook {
	background-color: #3b5998;
}

.snsbox a,
.snsbox a:hover,
.snsbox a:visited,
.snsbox a:active {
	display: inline-block;
	padding: 6px 4px;
	color: #fff;
	text-decoration: none;
}
*/






/*
*/

.tasred {
	color: #e00000;
}

.tasblu {
	color: #0068b6;
}

.tasgre {
	color: #009b73;
}

.tasredbg {
	background-color: #e00000;
}

.tasblubg {
	background-color: #0068b6;
}

.tasgrebg {
	background-color: #009b73;
}


.avexblu {
	color: #009ae2;
}

.avexbg {
	background-color: #009ae2;
}








/* -----------------------------------------------------
	Responsive
----------------------------------------------------- */


/* ===== max 1099px /===== */
@media screen and (max-width: 1099px) {

	.snsbox {
		text-align: left;
	}
	.snsbox iframe {
		display: block;
		margin-bottom: .4em;
	}

	#news_list_blockall .snsbox {
		text-align: right;
	}
	#news_list_blockall .snsbox iframe {
		display: inline-block;
		margin-bottom: 0;
	}



.gallery_section .blocks-4b .news_list_item {
	margin-bottom: 1.3em;
}

}/* 1099px */



/* ===== max 1024px /===== */
@media screen and (max-width: 1024px) {

	.ticketsell h4 {
		float: none;
		width: 100%;
	}

	.ticketsell h4 img {
		max-width: 50%;
	}

	.ticketsell table {
		width: 100%;
	}

}/* 1024px */





/* ===== max 1023px /===== */
@media screen and (max-width: 1023px) {

	.downloadlist_ul {
		margin: 0 0;
		width: 100%;
	}

}/* 1023px */





/* ===== max 959px /===== */
@media screen and (max-width: 959px) {

	#taslogo {
		width: 156px;
		height: 72px;
		background-image: url(http://www.tokyoautosalon.jp/TAS/2016/images/logos/tas15_logos.png);
	}

	#tastext {
		padding: 10px 0 0 25px;
	}


	#tastext .htitle {
	font-size: 26px;
	line-height: 29px;
	}

	#tastext .hdate {
	font-size: 23px;
	line-height: 23px;
	}


	#gmenu ul {
		font-size: 18px;
		line-height: 22px;
	}

	#gmenu li div p,
	#gmenu li a span,
	#gmenu li a:visited span {
		padding: 0 1.0em;
		font-size: 16px;
		line-height: 22px;
	}

	#gmenu li div .gmjp,
	#gmenu li a .gmjp,
	#gmenu li a:visited .gmjp {
		top: 26px;
	}


	article section {
		margin-top: 2.0em;
	}


	#exhibitor_nav .unit-20 {
		width: 33.332%;
	}


	.blocks-3 > li {
		margin-left: 3%;
		width: 47.0%;
	}

	.snsbox iframe {
		display: inline-block;
	}



	#form_contest dl dt {
		float: none;
		margin-right: 0;
		width: 100%;
		text-align: left;
	}


	.maker_banner {
		margin: 0 4%;
	}


	.gallery_section .blocks-4b .news_list_item {
		margin-bottom: 1.0em;
	}

}
/* =====/ max 959px ===== */



/* ===== max 899px /===== */
@media screen and (max-width: 899px) {

	.downloadlist_ul li .idate,
	.downloadlist_ul li .ititle {
		display: block;
		width: auto;
	}

}
/* =====/ max 899px ===== */



/* ===== max 870px /===== */
@media screen and (max-width: 870px) {

	.snsbox iframe {
		display: block;
	}


	#exhibitor_nav li {
		width: 12%;
	}

	#exhibitor_nav li.sort_ya {
		width: 16%;
	}


	#exhibitor_nav li.unit-20 {
		width: 33.333333332%;
	}


}
/* =====/ max 870px ===== */



/* ===== max 799px /===== */
@media screen and (max-width: 799px) {

	.tastitle .imglogotitle {
	padding: 1.33em 0;
	width: 100%;
	}

	#gmenu ul {
		font-size: 16px;
		line-height: 22px;
	}

	#gmenu li div p,
	#gmenu li a span,
	#gmenu li a:visited span {
		padding: 0 .7em;
		font-size: 15px;
		line-height: 22px;
	}


	.ticketsell table .ticketcode td i {
		display: block;
		height: 0.1em;
		overflow: hidden;
	}


	.imgwallw { display:none; }
	.imgwalln { display:block; }

	.imglogo {
		top: 18%;
	}


	.main_article h1 {
		font-size: 1.33em;
		line-height: 1.66em;
	}


	.eventguide dl dt {
		float: none;
		margin-right: 0;
		margin-bottom: 0.5em;
		width: 100%;
		text-align: left;
	}


	#form_contest .blockview li {
		width: 31.333333332%;
	}


	.gallery_section .blocks-4b > li {
	width: 32.3333332%;
	}

	.gallery_section .blocks-4b .news_list_item {
		margin-bottom: 0.66em;
	}

	.banner_article {
		margin-top: 2.66em;
	}

	.maker_banner {
		margin: 0 2%;
	}

}/* 799px */


/* ===== max 767px /===== */
@media screen and (max-width: 767px) {

	#hmenu {
		position: relative;
		background-color: #222;
		background-color: rgba(0,0,0,0.799);
	}

	#hmenu + #header {
		padding-top: 1px;
	}

	#toggle {
		display: block;
	}

	#menubox {
		background-color: #aaa;
	}

	#hmenu a.sotxt,
	#hmenu span.sotxt {
/*		display: none;	*/
		padding: 0px 10px;
		font-size: 11px;
	}


	#tastitle {
		margin: 12px auto;
	}

	#taslogo {
	display: block;
	margin: 0 auto;
	}

	#tastext {
		display: block;
		margin: 5px 0;
		padding: 0 0;
	}

	#tastext p {
		float: none;
		text-align: center;
	}


	.smenu4 li {
		width: 24%;
	}

	.smenu3 li {
		width: 32%;
	}


	#footer_inner .footer_menu p {
		font-size: 93%;
	}


	article > section {
		margin-top: 2.0em;
	}


	.sns_col {
		display: none;
	}

	.sns_bar {
		display: block;
	}

	.news_repo {
		padding-right: 16px;
	}


	.home #news_list_block {
		padding-right: 16px;
	}


	#tas_cont_block ul li h4 {
		font-size: 1.0em;
		line-height: 2.4em;
	}

	.blocks-3 {
		margin-left: -3%;
		margin-bottom: 0;
	}

	.blocks-3 > li {
		margin-left: 3%;
		width: 30.333333332%;
	}

	#news_list_blockall .blocks-3 > li {
		width: 47.0%;
	}


	.news_list_article h4 {
		font-size: 108%;
		line-height: 1.33em;
	}

	.newslist-link a {
		min-width: 40%;
	}

	.news_textlist {
		margin-left: 0;
	}

	.news_textlist .news_list_article h4 {
	}

	.news_textlist .news_list_article .ndate {
		margin-left: 0;
		padding: 0 0;
	}

	.news_textlist .news_list_text {
		float: none;
		padding-left: .5em;
		width: auto;
	}


	.ticketsell table .btn {
		width: 98%;
	}

	.ticketsell table .ticketstor a,
	.ticketsell table .ticketstor .nobtn {
		margin-bottom: 0.66em;
		width: 49%;
	}


	#gallery_block .news_list_item {
		margin-bottom: 1.33333em;
		width: 31.333333333333332%;
	}

	.partnerstop {
		margin: 0 7.5%;
	}


	.exhibit_list {
		margin-left: -3%;
	}
	.exhibit_list > li {
		float: left;
		width: 47.0%;
		margin-left: 3%;
	}


	.media_btn a.btn {
		width: 70%;
	}


	.blockview {
		margin: 0 -1%;
		margin-top: 1.0em;
	}

	.blockview li {
		margin: 0 1%;
		margin-bottom: 1.0em;
		width: 48%;
	}

	.bview1 li {
		display: block;
		width: 98%;
	}

	.present01 {
		text-align: left;
	}


	.exhibitor_guide_left,
	.exhibitor_guide_right {
		float: none;
		width: 100%;
	}

	.exhibitor_guide_left {
		margin-right: 0;
		margin-bottom: 1.2em;
		text-align: center;
	}

	.cars_list {
		margin-left: 0;
	}

	.cars_list_item {
		float: none;
		margin-left: 0;
		width: 100%;
	}

	.cars_list_item .exhibitor_guide_left img {
		max-width: 480px;
		width: 90%;
		max-height: 400px;
		height: auto;
	}

	#exhibitor_nav .unit-20 {
		float:left;
		width: 33.332%;
	}


	#form_survey .forms-inline-list li {
		width: 49%;
	}


	.eventsection .units-schedule .unit-40 {
		margin-left: 0;
		width: 100%;
	}

	table.schedule td.time {
		width: 33%;
	}

	.img-lg200 {
		width: 50%;
		max-width: 200px;
	}

	.max50 {
		width: 50%;
	}


	.girls-row .unit-25 {
		float: left;
		margin-left: 3%;
		width: 48.5%;
	}

	.girls-row .unit-odd {
		margin-left: 0;
	}


	.maker_news .news_list_article {
		padding-left:0;
	}

	.maker_news .news_list_article .ndate {
		float: none;
		margin-left: 0;
		padding-bottom: .3em;
		width: auto;
	}


	.units-row .unit-30g {
		float: left;
		width: 50%;
	}


	#exhibitor_nav li,
	#exhibitor_nav li.sort_ya {
		width: 25%;
	}

}
/* =====/ max 767px ===== */





/* ===== max 699px /===== */
@media screen and (max-width: 699px) {

	#gmenu ul {
		font-size: 15px;
		line-height: 20px;
		white-space: nowrap;
	}

	#gmenu li div p,
	#gmenu li a span,
	#gmenu li a:visited span {
		padding: 0 .8em;
		font-size: 14px;
		line-height: 25px;
	}

	#gmenu li div .gmjp,
	#gmenu li a .gmjp,
	#gmenu li a:visited .gmjp,
	#gmenu li a:hover .gmjp,
	#gmenu li a:active .gmjp {
		display: none;
	}


	.present_nav li {
		width: 19%;
	}

}
/* =====/ max 699px ===== */




/* ===== max 640px /===== */
@media screen and (max-width: 640px) {

	.tastitle .imglogotitle {
		padding: 1.0em 0;
	}


	#toptitle {display:none;}
	#toptitle_s {display:inline;}

}
/* =====/ max 640px ===== */



/* ===== max 639px /===== */
@media screen and (max-width: 639px) {

	#tas_cont_block ul li h4 {
		font-size: .9em;
		line-height: 2.44em;
	}


	.blocks-3 > li {
		width: 47%;
	}

	.captions {
		width: auto;
		text-align: left;
	}


	#exhibitor_nav li.unit-20 {
		width: 50.0%;
	}


	.maker_banner ul {
		margin-left: -2%;
	}

	.maker_banner ul > li {
		margin-left: 2%;
		margin-bottom: 1.1em;
		width: 23%;
	}

}
/* =====/ max 639px ===== */




/* ===== max 599px /===== */
@media screen and (max-width: 599px) {

	#hmenu a.soicn {
		width: 40px;
	}

	#hmenu a.english,
	#hmenu a.japanese {
		padding: 0 8px 0;
	}

	#hmenu a.english,
	#hmenu a.english:visited,
	#hmenu a.japanese,
	#hmenu a.japanese:visited {
		background-color: #aaa;
		background-color: rgba(255,255,255,0.7);
	}
	#hmenu a.english:hover,
	#hmenu a.english:active,
	#hmenu a.japanese:hover,
	#hmenu a.japanese:active {
		background-color: rgba(255,255,255,0.3);
	}

	#hmenu .menuitem .eng_text,
	#hmenu .menuitem .jpn_text {
		display: none;
	}
	#hmenu .menuitem .eng_flag,
	#hmenu .menuitem .jpn_flag {
		display: inline-block;
	}

	#taslogo {
/*		margin: 15px auto;
		width: 156px;
		height: 72px;
		background-image: url(http://www.tokyoautosalon.jp/TAS/2016/images/logos/tas15_logos.png);
*/	}

	#tastext .htitle {
		font-size: 20px;
		line-height: 25px;
	}

	#tastext .hdate {
		font-size: 16px;
		line-height: 20px;
	}


	#tas_cont_block ul li h4 {
		font-size: 1.0em;
		line-height: 1.9em;
	}


	.smenu4 li {
		width: 49%;
	}



	#footer_inner p {
		display:block;
	}

	#footer_inner .footer_menu {
		padding-bottom: 8px;
	}

	#footer_inner .footer_menu p {
		font-size: 85%;
		line-height: 1.6em;
	}


	article > section {
		margin-top: 1.66em;
	}


	.main_article h1 {
		font-size: 1.25em;
		line-height: 1.66em;
	}

	.main_article h2 {
		margin-bottom: 1.1em;
		font-size: 1.3em;
		line-height: 1.25em;
	}

	.exhibitors .main_article h2 {
		font-size: 131%;
		line-height: 1.66em;
	}

	.main_article h3 {
		font-size: 1.1em;
		line-height: 1.66em;
	}


	.main_article .gallery_section h3 {
		font-size: 116%;
		line-height: 1.33em;
	}

	.main_article h4 {
		font-size: 1.06em;
		line-height: 1.33em;
	}

	.news_repo h4 {
		padding-top: .4em;
		padding-bottom: .4em;
		line-height: 1.5em;
	}

	.newslist-link a {
		min-width: 60%;
	}

	dl dt {
		float: none;
		margin-right: 0;
		margin-bottom: 0.5em;
		padding: 6px 0 1px;
		width: 100%;
		text-align: left;
	}

	dl.ticket dt {
		margin-bottom: .5em;
	}
	dl.ticket dd {
		margin-bottom: 1.5em;
	}

	.asarchive dt {
		font-size: 1.33em;
		line-height: 1.1em;
	}

	.news_item dl dd td {
		white-space: nowrap;
	}

	.news_item dl dd .ticketsell td {
		white-space: normal;
	}

	.inquiries dl dt {
		width: 100%;
		margin-bottom: 0.5em;
	}

	.inquiries dl label {
		display: block;
		padding-right: 0;
	}


	#form_survey dl dt {
		width: 100%;
		margin-bottom: 0.5em;
		border-width: none;
	}

	#form_survey dl dt h4 {
		margin-right: 0;
	}

	.form_contest_note {
		font-size: 108%;
		line-height: 1.6em;
	}
	.form_contest_note2 {
		font-size: 100%;
		line-height: 1.6em;
	}


	#form_contest li.unit01 {
		display: block;
		margin-left: 0;
		margin-bottom: 1.66em;
		width: 100%;
	}
	#form_contest li.unit02 {
		margin-left: 0;
		width: 48.5%;
	}
	#form_contest li.unit02 + li.unit02 {
		margin-left: 3%;
	}

	#form_contest li.unit01 a img {
		max-width: 400px;
		width: 100%;
	}

	#form_contest .blockview li {
		width: 48%;
	}


	.partnerstop {
		margin: 0 3.0%;
	}


	#tas_cont_block {
		margin-top: 1.1em;
	}


	.exhibit_list {
		margin-left: 0;
	}
	.exhibit_list > li {
		float: none;
		width: 100%;
		margin-left: 0;
	}


	#exhibitor_nav .unit-20 {
		width: 50%;
	}


	.downloadlist_ul li .ititle {
		padding-right: 0;
		padding-bottom: .5em;
	}

	.downloadlist_ul li .ibtn {
		position: relative;
		bottom: 0;
		right: 0;
		display: block;
	}


	.news_textlist_img .news_textlist_image {
		width: 23%;
	}

	.news_textlist_img .news_textlist_title {
		width: 75%;
	}


	.banner_article {
		margin-top: 1.66em;
	}


}
/* =====/ max 599px ===== */





@media screen and (max-width: 539px) {

	.br539 {
		display: block;
		height: 0;
	}

	#gallery_block .news_list_item {
		margin-bottom: 1.0em;
		width: 48%;
	}

	#tas_cont_block ul li {
		width: 50%;
	}


	#exhibitor_nav a {
		font-size: 0.93em;
		line-height: 1.99em;
	}


	#news_list_blockall .blocks-3 {
		margin-left: 0;
	}

	#news_list_blockall .blocks-3 > li {
		margin-left: 0;
		width: 100%;
	}


	.news_textlist .news_list_article .ndate {
		float: none;
	}

	.news_textlist .news_list_article .nlead {
		margin-left: 0;
	}



	.gallery_section .blocks-4b > li {
	width: 49.0%;
	}

	.gallery_section .blocks-4b .news_list_item {
		margin-bottom: 0.33em;
	}


	.form_contest_note .endmsg {
		font-size: 85%;
		line-height: 1.5em;
		color: #666;
	}


	#form_contest dl dd table th {
		white-space: normal;
	}


	.banner_article section.partners {
	}

	.banner_article .sanei-banner {
		width: 72%;
		width: 100%;
	}

	.banner_article .blocks-6b > li {
		width: 31.33333332%;
	}


	.banner_article .partners li.forpc {
		display: none;
	}
	.banner_article .partners li.forsp {
		display: list-item;
	}

	.partnerstop li.forpc {
		display: none;
	}
	.partnerstop li.forsp {
		display: list-item;
	}


	.banner_article .blocks-4n > li {
		width: 30%;
	}

	.banner_article .sanei-banner .blocks-4n > li {
		width: 22%;
	}


	.media_btn a.btn {
		width: 90%;
	}

}
/* =====/ max 539px ===== */





/* ===== max 479px /===== */
@media screen and (max-width: 479px) {

	.blocks-3 {
		margin-left: 0;
	}

	.blocks-3 > li {
		margin-left: 0;
		width: 100%;
	}

	.blocks-3 .news_list_item {
		margin-bottom: .5em;
		padding-top: 1.0em;
	}

	.news_list_image,
	.news_list_text {
		float: left;
	}

	.news_list_image {
		margin-right: 2%;
		width: 48%;
	}

	.news_list_text {
		width: 50%;
	}

	.news_list_image .fa {
		font-size: 4.00em;
	}

	.home .news_list_image .fa {
		font-size: 3.50em;
		line-height: 1.1em;
	}

	.news_list_article h4 {
		margin: 0 0 .1em;
	}

	.news_list_article .snsbox {
		width: 50%;
		min-height: 50px;
		overflow: auto;
	}

	#news_list_blockall .news_list_article .snsbox {
		width: 100%;
	}


	.main_article .wchance .wchanceimg {
		float: none;
		margin-left: 0;
		margin: 0 auto;
		margin-bottom: 1.0em;
		width: 70%;
	}

	.present01 li {
		display: block;
		margin: 0 auto 1.2em;
		width: 98%;
		max-width: 300px;
	}


	.media_txt {
		font-size: 93%;
		line-height: 1.6em;
	}

	.media_btn {
		font-size: 85%;
		line-height: 1.6em;
	}


	.partnerstop {
		margin: 0 0;
	}


	.banner_article {
		margin-top: 1.0em;
	}


	.maker_news {
		margin-bottom:2.5em;
	}

	.news_textlist_img .news_textlist_image {
		width: 28%;
	}

	.news_textlist_img .news_textlist_title {
		width: 70%;
	}


	.splive_img,
	.splive_img2{
		float: none;
		display: block;
		margin-right: 0;
		margin: 0 auto;
		padding: .5em 0 .3em;
	}

	.splive_img.max-25 {
		max-width: 50%;
		width: 50%;
	}
	.splive_img.max-30 {
		max-width: 60%;
		width: 60%;
	}
	.splive_img.max-40 {
		max-width: 90%;
		width: 90%;
	}
	.splive_img.max-50 {
		max-width: 70%;
		width: 70%;
	}

	.splive_img2.max-50 {
		max-width: 75%;
		width: 75%;
	}
	.splive_img2.max-25 {
		max-width: 50%;
		width: 50%;
	}
	.splive_img2.max-20 {
		max-width: 50%;
		width: 50%;
	}


	.maker_banner {
		margin: 0 0;
	}

	.maker_banner ul {
		margin-left: -1%;
	}

	.maker_banner ul > li {
		margin-left: 1%;
		margin-bottom: .33em;
		width: 24%;
	}

	#exhibitor_nav li,
	#exhibitor_nav li.sort_ya {
		width: 33.33333332%;
	}


	.goodslink .btn {
		font-size: 100%;
		line-height: 1.5em;
	}


	.banner_article .sanei-banner {
		width: 100%;
	}

}
/* =====/ max 479px ===== */





/* ===== max 399px /===== */
@media screen and (max-width: 399px) {

	#hmenu a.sotxt,
	#hmenu span.sotxt {
		padding: 0px 6px;
	}

	#hmenu a.english,
	#hmenu a.japanese {
		margin: 0 0 0 2px;
	}


	#tastext .htitle {
		font-size: 17px;
		line-height: 21px;
		font-weight: 400;
		letter-spacing : 0.02em;
		word-spacing: -.1em;
	}

	#tastext .hdate {
		font-size: 14px;
		line-height: 17px;
	}


	.main_article h2 {
		margin-bottom: 1.0em;
		font-size: 1.1em;
		line-height: 1.3em;
	}

	.exhibitors .main_article h2 {
		font-size: 116%;
		line-height: 1.66em;
	}

	.main_article h4 {
		font-size: 1.00em;
		line-height: 1.3em;
	}

	.news_repo h4 {
		padding-top: .5em;
		padding-bottom: .5em;
		padding-left: 6px;
		font-size: 1.05em;
		line-height: 1.5em;
	}

	.newslist-link a {
		min-width: 100%;
	}


	#tas_cont_block ul li h4 {
		font-size: 0.85em;
		line-height: 2.0em;
	}


	.news_list_image,
	#news_list_blockall .news_list_image {
		margin-right: 2%;
		width: 42%;
	}

	.news_list_text,
	#news_list_blockall .news_list_text {
		width: 56%;
	}

	.news_list_article .snsbox {
		width: 56%;
	}


	#gallery_block .news_list_item {
		margin-bottom: 1.0em;
		width: 48%;
	}

/*
	.ticketcode span {
		display: block;
	}

	.ticketcode i {
		display: none;
	}
*/


	.girl_prof h5 {
		font-size: 160%;
		line-height: 1.33em;
	}

	.girl_prof table td .semibr {
		display: inline;
	}


	.present02 li p {
		font-size: 85%;
		line-height: inherit;
	}


	.present_nav a {
		padding: .5em 0;
		font-size: 93%;
		line-height: 2.222em;
	}


	.form_contest_note {
		font-size: 100%;
		line-height: 1.6em;
	}
	.form_contest_note2 {
		font-size: 93%;
		line-height: 1.6em;
	}

	#form_contest .blocks-3b > li {
		float: none;
		width: 98%;
	}

	#form_contest .blocks-3b > li + li {
		margin-top: 2.00em;
	}

	#form_contest .blockview li {
		float: none;
		width: 98%;
	}


	.media_btn a.btn {
		padding: 0.66em 0;
		width: 100%;
		font-size: 108%;
		line-height: 1.66em;
	}


	.goodslink .btn {
		font-size: 93%;
		line-height: 1.5em;
	}

	.sub-row .sub-33 {
		width: 25%;
	}

	.sub-row .sub-66 {
		width: 50%;
	}


	.banner_article .blocks-5b li {
		float: none;
		display: inline-block;
	}
	.banner_article .blocks-5b > li {
		width: 27.0%;
	}


	.sns_bar {
		margin: 0 0 1.2em;
	}

	.sns_bar p a,
	.sns_bar p a:hover,
	.sns_bar p a:visited,
	.sns_bar p a:active {
		padding: .66em .1em;
		font-size: 100%;
		line-height: 1.33em;
	}

}
/* =====/ max 399px ===== */




/* ===== max 359px /===== */
@media screen and (max-width: 359px) {

	.ticketsell table .ticketstor a,
	.ticketsell table .ticketstor .nobtn {
		margin-bottom: 0.33em;
		width: 99%;
	}


	#exhibitor_nav .unit-12_5 {
		width: 33.3333%;
	}
	#exhibitor_nav .sort_ya {
		width: 66.6665%;
	}

	#exhibitor_nav .unit-20 {
		float: none;
		width: 100%;
	}


	.news_textlist_img .news_textlist_image {
		float: none;
		width: 43%;
	}

	.news_textlist_img .news_textlist_title {
		float: none;
		width: auto;
	}

}
/* =====/ max 359px ===== */





/* -----------------------------------------------------
	Retina, High-Resolution-Display
----------------------------------------------------- */
@media screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (min-resolution: 1.5dppx) {

/*	#taslogo {
		background-image: url(http://www.tokyoautosalon.jp/TAS/2016/images/logos/tas15_logom@2x.png);
		-moz-background-size: contain;
		background-size: contain;
	}

	@media screen and (max-width: 959px) {
		#taslogo {
		background-image: url(http://www.tokyoautosalon.jp/TAS/2016/images/logos/tas15_logos@2x.png);
		}
	}

	@media screen and (max-width: 479px) {
		#taslogo {
		background-image: url(http://www.tokyoautosalon.jp/TAS/2016/images/logos/tas15_logos@2x.png);
		}	
	}
*/

	#exhibitor_nav li {
		margin-bottom: 2px;
	}

}
/* @media @2x */
