@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: #444;
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: #222; text-decoration: none; -webkit-tap-highlight-color: rgba(0,0,0,.3); transition: 0.2s;}
a:visited { color: #555; text-decoration: none; }
:focus { outline-style: none; -moz-outline-style: none; }
a:hover,
a:active { color: #e00; text-decoration: underline; outline: none; }

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

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

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



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

.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 {
	max-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;
}





/* ------------------------------------------------------------
	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;
}

.caution {
	color: #d00;
}

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

.fsize108 {
	font-size: 108%;
	line-height: inherit;
}

.fsize116 {
	font-size: 116%;
	line-height: inherit;
}

.fsize93 {
	font-size: 93%;
	line-height: inherit;
}

.fsize85 {
	font-size: 85%;
	line-height: inherit;
}

.fsize77 {
	font-size: 77%;
	line-height: inherit;
}


.fsize93l {
	font-size: 93%;
	line-height: 1.8em;
}

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


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



/* ------------------------------------------------------------
	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: 10;
}

#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;
	float: left;
	padding: 2px 8px 0;
	font-size: 13px;
	line-height: 29px;
	font-weight: 300;
	letter-spacing: 0.06em;
}

#hmenu .hdtitles a,
#hmenu .hdtitles a:visited {
}
#hmenu .hdtitles a:hover,
#hmenu .hdtitles a:active {
	background-color: transparent;
}


#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: 2px 10px 0;
	font-size: 12px;
	line-height: 29px;
	font-weight: 300;
	letter-spacing: 0.06em;
}

#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;
}
#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(../images/socialicons/uk_flag-32-black.png);
	overflow: hidden;

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

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


#hmenu #tradev0,#hmenu #tradev {
/*	display: none;	*/
}





/* ------------------------------------------------------------
	Main Visual
------------------------------------------------------------- */

.imgwall {
	width: 100%;
	min-height: 240px;
	max-height: 480px;
	height: 50%;
	background-color: #555;
	overflow: hidden;
}

#mainimage {
	margin: 0 auto;
	width: auto;
	max-width: 1920px;
	height: 100%;
}

#mainimage li {
	width: 100%;
	height: 100%;
	background-position: center;
	background-size: cover;
}


.imgwalltop {
	width: 100%;
	text-align: center;
	background-color: #333;
	overflow: hidden;
}

.imgwalltop img {
	margin: 0 auto;
	max-width: 1920px;
	width: 100%;
	height: auto;
}





/* ------------------------------------------------------------
	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(../images/logos/tas15_logo.png);	*/
	overflow: hidden;
}

	#taslogo {
		width: 244px;
		height: 112px;
		background-image: url(../images/logos/tas15_logom.png);
/*	width: 156px;
	height: 72px;
	background-image: url(../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;
	min-height: 0%;
	padding: 1.1em 0;
	background-color: #ddd;
	z-index: 1;
}

#gmenu ul {
	position: relative;
	margin: 0 auto;
	font-size: 20px;
	line-height: 20px;
	font-weight: 300;
	letter-spacing: -.4em;
	text-align: center;
/*	overflow: hidden;*/
	z-index: 100;
}

#gmenu li {
	display: inline-block;
	letter-spacing: 0em;
	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: #111;
	zoom: 1;
}

#gmenu li div {
	color: #999;
}

#gmenu li div p,
#gmenu li a p,
#gmenu li a:visited p {
	padding: 0 1.0em;
	font-size: 20px;
	line-height: 24px;
	vertical-align: top;
	border-left: 1px solid #888;
}

#gmenu li a:hover p,
#gmenu li a:active p {
}

#gmenu li:first-child a p,
#gmenu li:first-child a:visited p {
	border-left: none;
}

#gmenu li a:hover,
#gmenu li a:active {
	text-decoration: none;
	color: #e00;
}

#gmenu li div .gmjp,
#gmenu li a .gmjp,
#gmenu li a:visited .gmjp {
	position: absolute;
	top: 19px;
	left: 0;
	height: 1.8em;
	width: 100%;
	font-size: 11px;
	line-height: 2.0em;
	font-weight: normal;
	text-align: center;
	color: #ddd;
	overflow: hidden;
	z-index: 100;
}

#gmenu li a:hover .gmjp,
#gmenu li a:active .gmjp {
	color: #c00;
}


#gmenu li a.gm_current {
	color: #d00;
	cursor: default;
}
#gmenu li a.gm_current:hover .gmjp,
#gmenu li a.gm_current:active .gmjp {
	display: 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 15px;
	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 5px;
}

#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 h2 {
	margin-bottom: 1.33em;
	padding-left: 8px;
	font-size: 1.6em;
	line-height: 1.25em;
	border-left: 2px solid #d00;
}


.main_article h3 {
	margin-bottom: 0.6em;
	padding: .25em 0;
	padding-left: 8px;
	font-size: 1.2em;
	line-height: 1.66em;
	color: #fff;
	background-color: #c00;
}


.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: 3px 0;
	width: 100%;
	background-color: #333;
	background-color: rgba(0,0,0,0.6);
}

#tas_cont_block ul li a h4,
#tas_cont_block ul li a:visited h4 {
	color: #fff;
}

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



.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: 250px;
}


#news_list_block h3 {
	margin-bottom: 1.5em;
}

.main_article h3.h3topinfo {
	background-color: #2575ED;
}
#news_list_block h3.h3topinfo {
	margin-bottom: .8em;
}

.blocks-3 .news_list_item,
.news_list_item {
	margin-bottom: 3.0em;
	border-bottom: 1px solid #ccc;
}


.news_list_article {
	margin: 0 0 2.0em;
	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 .nlead {
	font-size: 100%;
	line-height: 1.66em;
}


.news_list_article a,
.news_list_article a:visited {
	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);
}

.news_list_article a:hover img,
.news_list_article a:active img {
	opacity:0.7;
	filter: alpha(opacity=70);
}


.newslist-link {
	margin: -.5em 0 0;
	text-align: center;
}

.newslist-link a {
	min-width: 240px;
	width: 80%;
	background-color: #eee;
	border: 1px solid #ddd;
}

.newslist-link a:hover {
	color: #fff;
	color: rgba(255,255,255,0.8);
	background-color: #666;
	text-decoration: none;
}



.news_textlist {
	margin-bottom: 4.0em;
}

.news_textlist .news_list_item {
	margin-bottom: .6em;
}

.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 .new .news_list_article .ndate:before {
	padding-right: 0;
	content: "";
}

.news_textlist .new .news_list_article .ndate:after {
	padding-left: 6px;
	font-weight: bold;
	color: #e00;
	content: "NEW";
}

.news_textlist .news_list_article .nlead {
	margin-left: 100px;
}

#newsarchive {
	display: none;
}

#news_list_blockall {}

#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: 40%;
}

#news_list_blockall .news_list_text {
	float: left;
	width: 58%;
}

#news_list_blockall .news_list_article h4 {
	margin-top: 0;
}

#news_list_blockall .snsbox {
	clear: left;
	padding-top: .7em;
}

#news_list_blockall .newslist-link {
	display: none;
}


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

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

.event_smenu li a strong {
	font-size: 18px;
	line-height: 36px;
}



.partners-top {
	margin-top: 1.2em;

}

.partnerstop {
	margin: 0 18%;
}

.partnerstop li {
	text-align: center;
}

.partnerstop li.forsp {
	display: none;
}



.partnerstop li img {
	max-width: 240px;
	width: 100%;
}





	/* block layout */

.blockview {
	margin: 0 -1%;
	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 1%;
	margin-bottom: 1.33em;
	width: 23%;
}

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


	.bview3 li {
		width: 31.33333332%;
	}

	.bview2 li {
		width: 48%;
	}

	.bview1 li {
		display: block;
		width: 98%;
	}

.blockview li.u50 {
		width: 48%;
}

.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 {
	text-align: center;
}

.presview {
	margin: 0 -1%;
}

.presview li {
	padding: 1px;
	border: 1px solid #ddd;
}

.presview li p {
	font-size: 93%;
	line-height: inherit;
}

.presview li p.prenum {
	padding: .3em 0;
	font-size: 108%;
	line-height: 1.33em;
	font-weight: bold;
	color: #fff;
	background-color: #08d;
}

.presview li p.pretxt {
	padding: 3px 2px 4px;
}


.present01 li {
	padding: 0;
	border: 1px solid #ec4;
}

.present01 li p.prenum {
	padding: .25em 0;
	font-size: 123.1%;
	line-height: 1.33em;
	font-weight: bold;
	color: #fff;
	background-color: #eb1;
	background-image: url(../images/present/prenumbar.jpg);
	background-position: center center;
	background-size: cover;
}


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


.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-bottom: .66em;
}

.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: -234px;
	width: 200px;
}

.sns_col p {
	margin: 0 0;
	padding: 4px 8px;
	font-size: 93%;
	line-height: 1.5em;
	color: #fff;
	background-color: #c00;
	border: 1px solid #fff;
	border-radius: 3px;
}

.sns_col p.sns_facebook {
	background-color: #3b5998;
}
.sns_col p.sns_twitter {
	background-color: #55acee;
}

.sns_col p i {
	margin-right: .4em;
}

.sns_col #fb-likebox {
	margin-bottom: 1.0em;
	width: 100%;
}


.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: .6em .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 a {
	background-color: #3b5998;
}
.sns_bar .btn_tw a {
	background-color: #55acee;
}

.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%;
}


	/* ----- 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: .3em 0;
	padding-left: 8px;
	padding-right: 4px;
	font-size: 1.2em;
	line-height: 1.6em;
	color: #fff;
	background-color: #c00;
}

.news_repo .news_text .date {
	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 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%;
}






/* -----------------------------------------------------
	TAS2015
----------------------------------------------------- */

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



/* -----------------------------------------------------
	Exhibitors
----------------------------------------------------- */

.exhibit_list {
	letter-spacing: -.4em;
}

.exhibit_list > li {
	float: none;
	display: inline-block;
	letter-spacing: 0;
	vertical-align: top;
}

.exhibit_list_item {
/*	margin-bottom: 1.25em;	*/
	padding-top: 1.33em;
	padding-bottom: 1.33em;
	padding-left: 0.33em;
	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 {}

#exhibitor_nav li {
	margin-bottom: 1px;
}

#exhibitor_nav a {
	display: block;
	margin: 0 1px 0 0;
	padding: .4em 0;
	font-size: 1.1em;
	line-height: 1.99em;
	text-align: center;
	color: #fff;
	background-color: #888;
}

#exhibitor_nav a:hover,
#exhibitor_nav a:active {
	text-decoration: none;
	background-color: #555;
}

#exhibitor_nav a.current {
	background-color: #e00;
	cursor: default;
}


.main_article h4.exhibit_list_sort {
	margin: 2.0em 0 .1em;
	padding: .4em;
	background-color: #e5e5e5;
}

.main_article h3.exhibitor_name {
}

.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 {
	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
----------------------------------------------------- */

.ticketsell {
clear: left;
	padding: 0 0 2.0em;
	border-bottom: 1px dotted #aaa;
}

.ticketsell + .ticketsell {
	margin-top: 2.0em;
}

.ticketsell h4 {
	float: left;
	width: 25%;
	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 a {
	float: left;
	margin-bottom: 0.5em;
	padding-right: 1%;
	width: 25%;
}

.ticketsell table .ticketstor a img,
.ticketsell table .ticketstor a:visited img {
	border: 1px solid #ddd;
}

.ticketsell table .ticketstor a:hover img,
.ticketsell table .ticketstor a:active img {
	border: 1px solid #e00;
}





/* -----------------------------------------------------
	Girls
----------------------------------------------------- */

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




/* -----------------------------------------------------
	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: 2.0em 0;
	text-align: center;
}

#media_app {
/*	margin-top: 4.0em;*/
}
#media_app2 {
	margin-top: 3.0em;
}

.media_btn a.btn {
	padding: 0.66em 1.0em;
	width: 50%;
	font-size: 116%;
	line-height: 1.66em;
}

#media_app a.btn {
	margin-bottom: .3em;
}


#headersect {
	padding-top: 1.6em;
	text-align: center;
}

#headersect #taslogo {
	line-height: 1000em;
}

#loginForm {
	min-width: 240px;
	width: 30%;
}

#loginForm p {
	margin: 2.0em 0;
}


.downloadlist_ul {
	margin: 0 auto;
	width: auto;
	max-width: 1000px;
	border-top: 1px solid #999;
}

.downloadlist_ul li {
	display: block;
	padding: 8px 2px;
	text-align: left;
	border-bottom: 1px dotted #aaa;
}

.downloadlist_ul li .idate,
.downloadlist_ul li .ititle,
.downloadlist_ul li .ibtn {
	display: inline-block;
	line-height: 1.6em;
	vertical-align: middle;
}

.downloadlist_ul li .idate {
	float: left;
	padding: .1em .2em 0;
	color: #555;
}

.downloadlist_ul li .idate .linkmarker {
	padding-right: .4em;
	display: inline-block;
	color: #06b;
}

.downloadlist_ul li .ititle {
	width: 70%;
	min-height: 2.8em;
	overflow: auto;
}

.downloadlist_ul li .ibtn {
	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;
}


.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 {
}




	/* 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 .6em;
	padding: .5em 0;
	font-size: 108%;
	line-height: 1.66em;
	text-align: center;
	color: #FFF;
	background-color: #27E;
}

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


#form_contest ul {
	margin-left: 0;
	margin-bottom: .5em;
	letter-spacing: -.4em;
}

#form_contest li {
	display: inline-block;
	margin-left: 3%;
	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.2%;
}
#form_contest li.unit02 {
	width: 27.9%;
}

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

#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;
	margin-bottom: 1px;
	background-color: #eb1;
}

.gpcar table th {
	text-align: right;
}




/* -----------------------------------------------------
	Event
----------------------------------------------------- */

.event_smenu2 {
	margin: -1.0em 0 2.33em;
	text-align: center;
	letter-spacing: -.4em;
}

.event_smenu2 a {
	margin: .25em .2em;
	padding-left: .2em;
	padding-right: .2em;
	width: 260px;
	letter-spacing: 0;
}


.event_hdate {
	padding: 0px 3px;
	font-size: 108%;
/*	background-color: #eee;*/
}

.event_hdate strong {
	padding-right: 3px;
	font-size: 270%;
	line-height: 1.2em;
	font-weight: 300;
	font-weight: 500;
}


.eventsection .units-schedule {
	margin: .6em 0 1.0em;
}

.eventsection .units-schedule .unit-40 {
	margin-left: 2%;
	width: 39.2%;
}

table.schedule {
	margin-bottom: 2.0em;
}

table.schedule th {
	padding-top: .625em;
	padding-bottom: .625em;
	font-size: 116%;
	line-height: 1.2em;
	color: #fff;
}

table.schedule td {
	font-size: 108%;
	line-height: 1.5em;
}

table.schedule td p {
	font-size: 93%;
	line-height: inherit;
}

table.schedule td p.small {
	font-size: 85%;
	line-height: inherit;
}

table.schedule td.time {
	font-weight: bold;
/*	width: 30%;*/
}

table.schedule td.time span {
	display: inline-block;
}

table.schedule td.openclose {
	padding-top: .6em;
	padding-bottom: .6em;
	font-size: 100%;
	line-height: 1.5em;
	background-color: #eee;
}

table.stage th {
	background-color: #e970a5;
}

table.outspace th {
	background-color: #8FC232;
}


.eventguide dl {
	margin-bottom: 2.00em;
}

.eventguide dl dt {
	padding-right: .5em;
	padding-left: .5em;
	width: 22%;
	font-size: 108%;
	line-height: 1.6em;
	background-color: #eee;
}

.eventguide dl dt span {
	display: inline-block;
}

.eventguide dl dd {
	padding-top: 1px;
	overflow: hidden;
}

.ie .eventguide dl dd table {
	max-width: 100%;
	table-layout: fixed;
}


.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(https://www.tokyoautosalon.jp/2015/images/common/carbon.jpg);
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	background-color: #ddd;*/
}

.banner_article section {
	margin: 0.33em auto;
	min-width: 320px;
	max-width: 1300px;
}

.banner_article section.banners {
}

.banner_article section.partners {
	margin: 0 auto .5em;
	min-width: 320px;
	max-width: 950px;
	width: 80%;
}

.banner_article section.relations {
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
}


.banner_article section li {
	margin-bottom: 2%;
	text-align: center;
	background-color: #fff;
}


.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 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;
	margin-top:  1.5%;
/*	min-width: 320px;*/
	max-width: 930px;
	width: 80%;
}

.banner_article .sanei-banner li {
	margin-bottom: 1.666%;
}

.banner_article .sanei-banner li a,
.banner_article .sanei-banner li a:visited,
.banner_article .sanei-banner li a:hover,
.banner_article .sanei-banner li a:active {
	display: block;
	text-decoration: none;
	border: none;
}



.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-5b {
	margin-left: -3%;
}

.banner_article .blocks-3b li,
.banner_article .blocks-4b li,
.banner_article .blocks-5b li {
	margin-left: 3%;
}

.banner_article .blocks-3b > li {
	width: 30.333333333333332%;
}

.banner_article .blocks-4b > li {
	width: 22%;
}

.banner_article .blocks-5b > li {
	width: 17%;
}

.banner_article .blocks-6b > li {
	width: 14.666666666666666%;
}







/* -----------------------------------------------------
	Social
----------------------------------------------------- */

.snsbox {
	margin: 0 0 1.3em;
	text-align: right;
}

.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: 105px!important;
}

.news_list_text .snsbox iframe {
	margin-bottom: .33em;
}

.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) {

	#gmenu {
		overflow: auto;
	}

	#gmenu ul {
		white-space: nowrap;
	}

	.ie #gmenu ul {
/*		white-space: normal;*/
	}

	.snsbox {
		text-align: left;
	}

	.snsbox iframe {
		display: block;
		margin-bottom: .4em;
	}

}/* 1099px */



/* ===== max 1024px /===== */
@media screen and (max-width: 1024px) {

	.ticketsell h4 {
		float: none;
		width: 100%;
	}

	.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) {

	.imgwall {
	min-height: 200px;
	max-height: 320px;
	}

	#taslogo {
/*		margin: 18px auto;
		width: 244px;
		height: 112px;
		background-image: url(../images/logos/tas15_logom.png);	*/
		width: 156px;
		height: 72px;
		background-image: url(../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: 18px;
	}

	#gmenu li div p,
	#gmenu li a p,
	#gmenu li a:visited p {
		padding: 0 .9em;
		font-size: 18px;
		line-height: 22px;
	}

	#gmenu li div .gmjp,
	#gmenu li a .gmjp,
	#gmenu li a:visited .gmjp {
		font-size: 10px;
	}


	article section {
		margin-top: 2.0em;
	}

	#exhibitor_nav .unit-12_5 {
		width: 25%;
	}

	#exhibitor_nav .unit-20 {
		width: 33.332%;
	}


	#form_contest dl dt {
		float: none;
		margin-right: 0;
		width: 100%;
		text-align: left;
	}

}
/* =====/ max 959px ===== */



/* ===== max 870px /===== */
@media screen and (max-width: 870px) {

	.downloadlist_ul li .idate,
	.downloadlist_ul li .ititle,
	.downloadlist_ul li .ibtn {
		vertical-align: baseline;
	}

	.downloadlist_ul li .idate {
		padding: 0 0 .2em;
	}

	.downloadlist_ul li .ititle {
		display: block;
		width: auto;
	}

	.downloadlist_ul li .ibtn {
		margin: 0.5em 0 0.1em;
		display: block;
	}
	.downloadlist_ul li .ibtn a {
		padding: .6em .1em;
		width: 50%;
		min-width: 200px;
	}


	#news_list_block h3 {
		margin-bottom: .8em;
	}

	#news_list_block .blocks-3 {
		margin-left: 0;
	}

	#news_list_block .blocks-3 > li {
		margin-left: 0;
		width: 100%;
	}

	.blocks-3 .news_list_item,
	.news_list_item {
		margin-bottom: 1.0em;
	}

	.news_list_article {
		margin: 0 0 1.0em;
	}

	.news_list_image,
	.news_list_text {
		float: left;
	}

	.news_list_image {
		margin-right: 2%;
		width: 40%;
	}

	.news_list_text {
		width: 58%;
	}

	.news_list_article h4 {
		margin-top: 0;
		font-size: 1.0em;
		line-height: 1.5em;
	}

	.newslist .news_list_text {
		float: none;
		width: auto;
	}

	.news_list_article .snsbox {
		float: left;
	}

}
/* =====/ max 870px ===== */



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


	#gmenu ul {
		font-size: 16px;
		line-height: 16px;
	}

	#gmenu li div p,
	#gmenu li a p,
	#gmenu li a:visited p {
		padding: 0 .7em;
		font-size: 16px;
		line-height: 20px;
	}

	#gmenu li div .gmjp,
	#gmenu li a .gmjp,
	#gmenu li a:visited .gmjp {
		font-size: 9px;
		height: 2.0em;
	}

	#gmenu li a:hover .gmjp,
	#gmenu li a:active .gmjp {
	}

	.ticketsell table .ticketcode td i {
		display: block;
		height: 0.1em;
		overflow: hidden;
	}


	.eventguide dl dt {
		float: none;
		margin-right: 0;
		margin-bottom: 0.5em;
		width: 100%;
		text-align: left;
	}


	#form_contest .blockview li {
		width: 31.333333332%;
	}


}/* 799px */


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

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


	#tas_cont_block ul li h4 {
		font-size: 1.0em;
		line-height: 2.4em;
	}

	.newslist-link a {
		min-width: 40%;
	}

	.news_textlist .news_list_article h4 {
	}

	.news_textlist .news_list_article .ndate {
		padding: 0 0;
	}

	.news_textlist .news_list_text {
		float: none;
		width: auto;
	}


	.news_list_article .snsbox {
		float: left;
	}

	.news_image,
	.news_col2 .news_image {
		float: none;
		margin-bottom: 0.5em;
		width: 100%;
		max-width: 100%;
		text-align: center;
	}

	.news_text {
		float: none;
		margin: 0 auto;
		width: 100%;
	}

	.ndate {
/*		text-align: left;*/
	}


	.ticketsell table .btn {
		width: 98%;
	}

	.ticketsell table .ticketstor a {
		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 li {
		width: 48%;
	}

	.bview1 li {
		display: block;
		width: 98%;
	}


	.main_article .wchance .wchanceimg img {
		width: 50%;
		min-width: 220px;
	}


	.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 {
		width: 480px;
		max-width: 90%;
	}

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

}
/* =====/ max 767px ===== */





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

	#gmenu {
		padding: 0.5em 0.2em;
		overflow: auto;
	}

	#gmenu ul {
		font-size: 14px;
		line-height: 14px;
		white-space: nowrap;
	}

	#gmenu li div p,
	#gmenu li a p,
	#gmenu li a:visited p {
		padding: 0 .8em;
		font-size: 15px;
		line-height: 32px;
		border-color: #aaa;
	}

	#gmenu li div .gmjp,
	#gmenu li a .gmjp,
	#gmenu li a:visited .gmjp {
		display: none;
	}

	#gmenu li a:hover .gmjp,
	#gmenu li a:active .gmjp {
/*		line-height: 1000em;	*/
	}


	.sns_col {
		display: none;
	}

	.sns_bar {
		display: block;
	}

	.news_repo {
		padding-right: 16px;
	}


	.home #news_list_block {
		padding-right: 16px;
	}

}
/* =====/ max 699px ===== */




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

	#tas_cont_block ul li h4 {
		font-size: .9em;
		line-height: 2.44em;
	}

	.captions {
		width: auto;
		text-align: left;
	}

}
/* =====/ 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(../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%;
	}


	.imgwall {
		min-height: 160px;
		max-height: 200px;
	}


	#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 h2 {
		margin-bottom: 1.1em;
		font-size: 1.3em;
		line-height: 1.25em;
	}

	.main_article h3 {
		font-size: 1.1em;
		line-height: 1.66em;
	}

	.main_article h4 {
		font-size: 1.06em;
		line-height: 1.33em;
	}

	.news_repo h4 {
		padding-top: .4em;
		padding-bottom: .4em;
		line-height: 1.5em;
	}

/*
	.news_list_image {
		margin-right: 2%;
		width: 48%;
	}

	.news_list_text {
		width: 50%;
	}
*/

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

	.asarchive dt {
		font-size: 1.66em;
	}

	.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 5.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%;
	}

}
/* =====/ max 599px ===== */





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

	.br539 {
		display: block;
		height: 0;
	}

	#hmenu {
		position: relative;
		background-color: #000;
		background-color: rgba(0,0,0,0.999);
	}


	#hmenu + #header {
	padding-top: 1px;
	}

	#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_textlist .news_list_article .ndate {
		float: none;
	}

	.news_textlist .news_list_article .nlead {
		margin-left: 0;
	}


	.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: 100%;
	}

	.banner_article .blocks-6b > li {
		width: 23%;
	}


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


	.media_btn a.btn {
		width: 90%;
	}

}
/* =====/ max 539px ===== */





/* ===== 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;
	}

	.imgwall {
		min-height: 120px;
		max-height: 160px;
	}


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

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

	.news_list_image,
	.news_list_text {
		float: none;
	}

	.news_list_image,
	.news_list_text {
		margin-left: 0;
		width: 100%;
	}

	.newslist-link a {
		min-width: 100%;
	}

	.news_list_article h4 {
		margin-top: 0.5em;
	}

	.news_list_article .snsbox {
		float: none;
	}


	#tas_cont_block ul li h4 {
		font-size: 0.85em;
		line-height: 2.0em;
	}


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

	.partnerstop {
/*		margin: 0 0;*/
	}


	.present01 li {
		width: 98%;
	}

	.present02 li p {
		font-size: 85%;
		line-height: inherit;
	}


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

	.downloadlist_ul li .idate {
		float: none;
		display: block;
	}


	.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 {
		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%;
	}


}
/* =====/ 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(../images/logos/tas15_logo@2x.png);	*/
		background-image: url(../images/logos/tas15_logom@2x.png);
		-moz-background-size: contain;
		background-size: contain;
	}

	@media screen and (max-width: 959px) {
		#taslogo {
/*		background-image: url(../images/logos/tas15_logom@2x.png);	*/
		background-image: url(../images/logos/tas15_logos@2x.png);
		}
	}

	@media screen and (max-width: 479px) {
/*		#taslogo {
		background-image: url(../images/logos/tas15_logos@2x.png);
		}	*/
	}

}
/* @media @2x */
