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

/* ====================  Google fonts  ==================== */
@import url("https://fonts.googleapis.com/css?family=Barlow:300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i");
/*	font-family: 'Barlow', sans-serif;	*/

/* Windows 游ゴシック */
@font-face {
	font-family: YuGothicM;
	font-weight: normal;
	src: local("YuGothic-Medium"),
		/* Mediumを明示的に指定 */ local("Yu Gothic Medium"),
		/* Chrome用 */ local("YuGothic-Regular"); /* Windows8.1ではMediumがないのでRegularを指定 */
}
@font-face {
	font-family: YuGothicM;
	font-weight: bold;
	src: local("YoGothic-Bold"), /* Boldはそのまま */ local("Yu Gothic"); /* Chrome用 */
}

/* == basic tag -------------- */
html {
	height: 100%;
	overflow: auto;
}

body {
	position: relative;
	min-height: 100%;
	height: 100%;

	font-family: "Barlow", Verdana, "游ゴシック", YuGothic, YuGothicM, "メイリオ",
		Meiryo, sans-serif;
	font-size: 13px;
	line-height: 1.5;
	font-weight: 400;
	text-align: center;
	color: #222;
	background-color: #fff;

	-webkit-text-size-adjust: 100%;
	-webkit-overflow-scrolling: touch;
	-ms-text-size-adjust: 100%;
	-webkit-font-smoothing: subpixel-antialiased;
}
.mac body,
.ios body {
	font-family: "Barlow", Verdana, "Hiragino Sans", "ヒラギノ角ゴ ProN W3",
		"Hiragino Kaku Gothic ProN", "游ゴシック体", "Yu Gothic", sans-serif;
}

body#eng-page {
	font-family: "Barlow", Verdana, Helvetica, sans-serif;
}
.mac body#eng-page,
.ios body#eng-page {
	font-family: /*'-apple-system','BlinkMacSystemFont','.SF NS Display',*/ "Barlow",
		Verdana, Helvetica, sans-serif;
}

.txt-j {
	font-family: "游ゴシック", YuGothic, YuGothicM, "メイリオ", Meiryo, Verdana,
		sans-serif;
}
.mac .txt-j,
.ios .txt-j {
	font-family: "Hiragino Sans", "ヒラギノ角ゴ ProN W3",
		"Hiragino Kaku Gothic ProN", "游ゴシック体", "Yu Gothic", sans-serif;
}

input,
textarea,
keygen,
select,
button {
	font-size: 93%;
	font-family: Verdana, "游ゴシック", YuGothic, YuGothicM, "メイリオ", Meiryo,
		sans-serif;
}
.mac input,
.mac textarea,
.mac keygen,
.mac select,
.mac button,
.ios input,
.ios textarea,
.ios keygen,
.ios select,
.ios button {
	font-family: "-apple-system", "BlinkMacSystemFont", ".SF NS Display", Verdana,
		"Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN",
		"游ゴシック体", "Yu Gothic", YuGothicM, sans-serif;
}

a {
	color: #111;
	text-decoration: none;
	-webkit-tap-highlight-color: rgba(220, 0, 0, 0.3);
	-webkit-transition-duration: 0.3s;
	-moz-transition-duration: 0.3s;
	-o-transition-duration: 0.3s;
	-ms-transition-duration: 0.3s;
	transition-duration: 0.3s;
}
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.nolink,
a.nolink:visited,
a.nolink:hover,
a.nolink:active {
	color: #444;
	text-decoration: none;
	outline: none;
	cursor: default;
	pointer-events: none;
}

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

a.ared,
a.ared:visited {
	color: #d00;
}
a.ared:hover,
a.ared:active {
	color: #f22;
}

a.awht,
a.awht:visited {
	color: #eee;
}
a.awht:hover,
a.awht:active {
	color: #fff;
}

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

a.opac {
	opacity: 1;
	-ms-filter: none;
	filter: none;
}
a.opac:hover,
a.opac:active {
	opacity: 0.7;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	filter: alpha(opacity=70);
}

.extlink {
	position: relative;
	padding-left: 1.2em;
}

.extlink:before {
	position: absolute;
	left: 0;
	top: -0.2em;
	width: 1em;
	font-family: "Font Awesome 5 free";
	font-size: 1em;
	font-weight: 900;
	text-align: center;
	content: "\f138";
}

.extlink.button {
	display: inline-block;
	margin: 0.25em 0;
	padding: 0.4em 1.2em 0.4em 2em;
	height: auto;
	line-height: 1.3;
}
.extlink.button:before {
	left: 0.6em;
	top: 0.4em;
}
.extlink.button:hover,
.extlink.button:active {
	border-color: #e00;
}

.twilink:before {
	font-family: "Font Awesome 5 Brands";
	content: "\f099";
}
.fblink:before {
	font-family: "Font Awesome 5 Brands";
	content: "\f39e";
}
.grllink:before {
	content: "\f044";
}
.hplink:before {
	content: "\f108";
}

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

.clearleft {
	clear: left;
}
.clearright {
	clear: right;
}

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

.block {
	display: block;
}
.iblock {
	display: inline-block;
}

.aligncenter {
	text-align: center;
}

.alignleft {
	text-align: left;
}

.alignright {
	text-align: right;
}

.valigntop {
	vertical-align: top;
}
.valignmid {
	vertical-align: middle;
}

.floatl {
	float: left;
}

.floatr {
	float: right;
}

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

table.layoutfix {
	table-layout: fixed;
}

table.auto {
	width: auto;
}

table.autoc {
	margin: 0 auto;
	width: auto;
}

table.dcenter th,
table.dcenter td {
	text-align: center;
}

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

.caution {
	color: #d00;
}

.red {
	color: #d00;
}
.black {
	color: #000;
}
.grey {
	color: #666;
}
.grey9 {
	color: #999;
}
.white {
	color: #fff;
}

.bg_f0 {
	background-color: #f0f0f0;
}

.bd_ccc {
	border: 1px solid #ccc;
}
.bd_fff {
	border: 1px solid #fff;
}
.bdtop_ccc {
	border-top: 1px solid #ccc;
}
.bdbtm_ccc {
	border-bottom: 1px solid #ccc;
}

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

.fsize_s {
	font-size: 93% !important;
}
.fsize_xs {
	font-size: 85% !important;
}
.fsize_xxs {
	font-size: 77% !important;
}
.fsize_l {
	font-size: 108% !important;
}
.fsize_xl {
	font-size: 116% !important;
}

.fsize69 {
	font-size: 69% !important;
}
.fsize77 {
	font-size: 77% !important;
}
.fsize85 {
	font-size: 85% !important;
}
.fsize93 {
	font-size: 93% !important;
}
.fsize100 {
	font-size: 100% !important;
}
.fsize108 {
	font-size: 108% !important;
}
.fsize116 {
	font-size: 116% !important;
}
.fsize123 {
	font-size: 123.1% !important;
}

.lheight10 {
	line-height: 1 !important;
}
.lheight12 {
	line-height: 1.25 !important;
}
.lheight13 {
	line-height: 1.33 !important;
}
.lheight15 {
	line-height: 1.5 !important;
}
.lheight16 {
	line-height: 1.6 !important;
}
.lheight18 {
	line-height: 1.8 !important;
}
.lheight20 {
	line-height: 2 !important;
}

.mt00 {
	margin-top: 0 !important;
}
.mt05 {
	margin-top: 0.5em !important;
}
.mt10 {
	margin-top: 1em !important;
}
.mt15 {
	margin-top: 1.5em !important;
}
.mt20 {
	margin-top: 2em !important;
}
.mt30 {
	margin-top: 3em !important;
}

.mb00 {
	margin-bottom: 0 !important;
}
.mb02 {
	margin-bottom: 0.2em !important;
}
.mb03 {
	margin-bottom: 0.3em !important;
}
.mb05 {
	margin-bottom: 0.5em !important;
}
.mb10 {
	margin-bottom: 1em !important;
}
.mb15 {
	margin-bottom: 1.5em !important;
}
.mb20 {
	margin-bottom: 2em !important;
}
.mb30 {
	margin-bottom: 3em !important;
}
.mb40 {
	margin-bottom: 4em !important;
}
.mb50 {
	margin-bottom: 5em !important;
}
.mb60 {
	margin-bottom: 6em !important;
}
.mb80 {
	margin-bottom: 8em !important;
}

.mb1px {
	margin-bottom: 1px !important;
}

.mr02 {
	margin-right: 0.25em !important;
}
.mr05 {
	margin-right: 0.5em !important;
}
.mr10 {
	margin-right: 1em !important;
}

.ml05 {
	margin-left: 0.5em !important;
}
.ml10 {
	margin-left: 1em !important;
}

.pad05 {
	padding: 0.5em !important;
}
.pad10 {
	padding: 1em !important;
}

.pt00 {
	padding-top: 0 !important;
}
.pt05 {
	padding-top: 0.5em !important;
}
.pt10 {
	padding-top: 1em !important;
}
.pt15 {
	padding-top: 1.5em !important;
}
.pt20 {
	padding-top: 2em !important;
}

.pb00 {
	padding-bottom: 0 !important;
}
.pb05 {
	padding-bottom: 0.5em !important;
}
.pb10 {
	padding-bottom: 1em !important;
}

.pr10 {
	padding-right: 1em !important;
}
.pl10 {
	padding-left: 1em !important;
}

.txtj {
	font-family: Verdana, "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;
}

.mac .txtj,
.ios .txtj {
	font-family: "-apple-system", "BlinkMacSystemFont", ".SF NS Display",
		"Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN",
		"游ゴシック体", "Yu Gothic", sans-serif;
}

.col img {
	max-width: 100%;
}
.ie .col img {
	width: 100%; /*  for IE  */
}

img.maxauto {
	width: auto;
	max-width: 100%;
}

/* == button color  -------------------------------------------------------- */
.button.btn-blue {
	color: rgba(255, 255, 255, 0.8);
	background: #2575ed;
}
.button.btn-blue:focus,
.button.btn-blue:hover {
	color: rgba(255, 255, 255, 0.99);
}

.button.btn-blue:focus:disabled,
.button.btn-blue:focus.disabled,
.button.btn-blue:hover:disabled,
.button.btn-blue:hover.disabled {
	color: #fff;
	background: #2575ed;
}
.button.btn-blue.outline:hover {
	color: rgba(37, 117, 237, 0.6);
	border-color: rgba(37, 117, 237, 0.4);
}
.button.btn-blue.outline,
.button.btn-blue.outline:disabled:hover,
.button.btn-blue.outline.disabled:hover {
	color: #2575ed;
	border-color: #2575ed;
	background: none;
}

.button.btn-red {
	color: rgba(255, 255, 255, 0.9);
	background: #de2c3b;
}
.button.btn-red:focus,
.button.btn-red:hover {
	color: rgba(255, 255, 255, 0.6);
}
.button.btn-red:focus:disabled,
.button.btn-red:focus.disabled,
.button.btn-red:hover:disabled,
.button.btn-red:hover.disabled {
	color: #fff;
	background: #de2c3b;
}
.button.btn-red.outline:hover {
	color: rgba(222, 44, 59, 0.6);
	border-color: rgba(222, 44, 59, 0.4);
	color: #fff;
	border-color: #de2c3b;
	background: #de2c3b;
}
.button.btn-red.outline,
.button.btn-red.outline:disabled:hover,
.button.btn-red.outline.disabled:hover {
	color: #de2c3b;
	border-color: #de2c3b;
	background: none;
}

.button.btn-green {
	color: rgba(255, 255, 255, 0.9);
	background: #2c9f42;
}
.button.btn-green:focus,
.button.btn-green:hover {
	color: rgba(255, 255, 255, 0.6);
}
.button.btn-green:focus:disabled,
.button.btn-green:focus.disabled,
.button.btn-green:hover:disabled,
.button.btn-green:hover.disabled {
	color: #fff;
	background: #2c9f42;
}
.button.btn-green.outline:hover {
	color: rgba(44, 159, 66, 0.6);
	border-color: rgba(44, 159, 66, 0.4);
}
.button.btn-green.outline,
.button.btn-green.outline:disabled:hover,
.button.btn-green.outline.disabled:hover {
	color: #2c9f42;
	border-color: #2c9f42;
	background: none;
}

.button.btn-yellow {
	color: rgba(255, 255, 255, 0.9);
	background: #cca000;
}
.button.btn-yellow:focus,
.button.btn-yellow:hover {
	color: rgba(255, 255, 255, 0.6);
}
.button.btn-yellow:focus:disabled,
.button.btn-yellow:focus.disabled,
.button.btn-yellow:hover:disabled,
.button.btn-yellow:hover.disabled {
	color: #fff;
	background: #cca000;
}
.button.btn-yellow.outline:hover {
	color: rgba(204, 160, 0, 0.6);
	border-color: rgba(204, 160, 0, 0.4);
}
.button.btn-yellow.outline,
.button.btn-yellow.outline:disabled:hover,
.button.btn-yellow.outline.disabled:hover {
	color: #cca000;
	border-color: #cca000;
	background: none;
}

article {
	position: relative;
	margin: 0 auto;
	max-width: 1300px;
	max-width: 1332px;
	width: 100%;
}
article.fullwide {
	max-width: 100%;
}

.main_article {
	margin-top: 3em;
}
.top_article {
	margin-top: 2em;
}

/* section {
	padding: 0 16px;
}
section:after {
	display: block;
	height: 0;
	font-size: 0;
	content: " ";
	clear: both;
	visibility: hidden;
} */

.main_article h1 {
	position: relative;
	padding: 0.1em 0 0.2em;
	padding-left: 20px;
	font-size: 1.8em;
	line-height: 1.3;
	font-weight: 300;
	overflow: hidden;

	color: #111;

	padding: 0.4em 0 0.4em 13px;
	color: #fff;
	background-color: #101010;
}
.main_article h1:before {
	/*	position: absolute;
	left: 0;
	top: 0;
	content: '';
	width: 8px;
	height: 100%;
	background-color: #d00000;
	background-color: #000;	*/
}

.main_article h1.pagetitle {
}
.main_article .title_en {
	position: relative;
	/*	margin: 0 0 2.0em;
	padding-left: 21px;*/
	font-size: 1.1em;
	line-height: 1.8;
	font-weight: 400;
	letter-spacing: 0.04em;
	color: #808080;
	background-color: #f0f0f0;

	padding: 0.2em 0 0.2em 13px;
	color: #000;
	background-color: #e0e0e0;
}
.main_article .title_en:before {
	/*	position: absolute;
	left: 0;
	top: 0;
	content: '';
	width: 8px;
	height: 100%;
	background-color: #d00000;	*/
}

.eng .main_article .title_en {
	display: none;
	font-size: 0.66em;
	line-height: 1;
	margin-bottom: 3.3em;
}

.main_article h2 {
	position: relative;
	margin-bottom: 1em;
	padding-left: 1em;
	font-size: 1.3em;
	line-height: 2;
	/*	color: #ddd;
	font-weight: 300;
	background-color: #333;*/
	overflow: hidden;
}

.main_article h2 .h2inner {
	display: inline-block;
	padding: 0.4em 0 0;
	line-height: 1.3;
}

.main_article h2 strong {
	font-weight: 500;
	/*	color: #fff;*/
}

.main_article h2:before {
	position: absolute;
	left: 0;
	top: 0;
	content: "";
	width: 0.2em;
	height: 100%;
	background-color: #d00;
}

.main_article h2 .h2en {
	font-size: 1.1em;
	line-height: 1;
	vertical-align: -0.03em;
}

.main_article h2.newstop_title {
	/*
margin-bottom: .6em;
padding-left: .6em;
padding-top: .2em;
padding-bottom: .3em;
font-size: 2em;
line-height: 1.0;
font-weight: 800;
letter-spacing: .1em;
*/
	margin-bottom: 1em;
	padding-left: 0.6em;
	padding-top: 0;
	padding-bottom: 0.1em;
	font-size: 2em;
	line-height: 1;
	font-weight: 600;
	letter-spacing: 0.06em;
}

.main_article h2 a {
	display: block;
	color: #ddd;
	-webkit-transition-duration: 0.3s;
	-moz-transition-duration: 0.3s;
	-o-transition-duration: 0.3s;
	-ms-transition-duration: 0.3s;
	transition-duration: 0.3s;
}
.main_article h2 a strong {
}

.main_article h2 a:hover,
.main_article h2 a:active,
.main_article h2 a:hover strong,
.main_article h2 a:active strong {
	text-decoration: none;
	color: #e00;
}

/*
.main_article .body_section h2 {
	margin-bottom: 1.6em;
	color: #f0f0f0;
	background-color: #404040;
}
*/

.tasbody h3,
.exhibitors h3 {
	position: relative;
	margin-bottom: 1em;
	padding-left: 1.1em;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	font-size: 1.15em;
	line-height: 1.4;
	font-weight: normal;
	background-color: #f0f0f0;
	overflow: hidden;
}
.tasbody h3:before,
.exhibitors h3:before {
	position: absolute;
	left: 0;
	top: 0;
	content: "";
	width: 0.4em;
	height: 100%;
	background-color: #d00;
}
.exhibitors h3:before {
	background-color: #a00;
}

.tasbody h3.h3fri,
.exhibitors h3.h3fri {
	font-size: 1.22em;
	color: #fff;
	background-color: #808080;
}

.tasbody h3.h3sat,
.exhibitors h3.h3sat {
	font-size: 1.22em;
	color: #fff;
	background-color: #08d;
}

.tasbody h3.h3sun,
.exhibitors h3.h3sun {
	font-size: 1.22em;
	color: #fff;
	background-color: #e00;
}

.tasbody h3.h3fri:before,
.exhibitors h3.h3fri:before,
.tasbody h3.h3sat:before,
.exhibitors h3.h3sat:before,
.tasbody h3.h3sun:before,
.exhibitors h3.h3sun:before {
	background-color: #fff;
	opacity: 0.5;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=50);
}

.tasbody h3.h3fri:before,
.exhibitors h3.h3fri:before {
	border: 1px solid #808080;
	border-right: none;
}
.tasbody h3.h3sat:before,
.exhibitors h3.h3sat:before {
	border: 1px solid #08d;
	border-right: none;
}
.tasbody h3.h3sun:before,
.exhibitors h3.h3sun:before {
	border: 1px solid #e00;
	border-right: none;
}

.tasbody h4,
.exhibitors h4 {
	position: relative;
	margin-bottom: 1em;
	padding-left: 0.6em;
	padding-top: 0.3em;
	padding-bottom: 0.3em;
	font-size: 1.1em;
	line-height: 1.8em;
	color: #444;
	font-weight: 400;
	background-color: #eee;
	border-left: 0.2em solid #d00000;
	overflow: hidden;
}

.tasbody h5,
.exhibitors h5 {
	position: relative;
	margin-bottom: 1em;
	padding-left: 0.75em;
	line-height: 2.25;
	color: #303030;
	font-weight: 500;
	background-color: #e0e0e0;
	border-left: 4px solid #d00;
	overflow: hidden;
}

.tasbody h5.h5fri {
	background-color: #e0e0e0;
	border-left-color: #666;
}
.tasbody h5.h5sat {
	background-color: #c0daee;
	border-left-color: #08d;
}
.tasbody h5.h5sun {
	background-color: #f6d6d6;
	border-left-color: #e00;
}

#submenu {
	margin: -0.6em 0 2em;
	text-align: center;
	letter-spacing: -0.4em;
}

#submenu.submenu-full {
}

#submenu li {
	display: inline-block;
	font-size: 1.1em;
	line-height: 2.66em;
	letter-spacing: 0;
}

#submenu.smenu3 li {
	width: 30%;
}

#submenu.submenu-full.smenu3 li {
	width: 33.3333332%;
}

#submenu li a,
#submenu li a:visited {
	display: block;
	margin: 0 1px;
	text-align: center;
	color: #fff;
	background-color: #888;
}

#submenu li a:hover,
#submenu li a:active {
	text-decoration: none;
	background-color: #d00;
}

#submenu li a.curr,
#submenu li a.curr:visited,
#submenu li a.curr:hover,
#submenu li a.curr:active {
	background-color: #d00;
	cursor: default;
	pointer-events: none;
}

#submenu li a.nolink,
#submenu li a.nolink:visited,
#submenu li a.nolink:hover,
#submenu li a.nolink:active {
	color: #bbb;
	background-color: #888;
	cursor: default;
	pointer-events: none;
}

/* == form parts  -------------------------------------------------------- */

.form-item {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.form-item-80 {
	width: 80%;
}

input.errord[type="email"],
input.errord[type="number"],
input.errord[type="search"],
input.errord[type="text"],
input.errord[type="date"],
input.errord[type="tel"],
input.errord[type="url"],
input.errord[type="password"] {
	background: #fefef0;
	border: 1px solid #b00;
}

.input_text {
	display: inline-block;
	padding: 8px 10px;
	vertical-align: middle;
	-webkit-appearance: none;
	border: 1px solid #dfdfdf;
	border-radius: 2px;
}
span.input_text {
	min-height: 33px;
}

.input_radio {
	display: block;
	padding: 0.3em 0.2em;
}

.input_area {
	display: block;
	padding: 8px 10px;
	min-height: 7em;
	border: 1px solid #dfdfdf;
	border-radius: 2px;
}

#form2 {
	margin-top: 1.33em;
}

/* == footer  -------------------------------------------------------- */

/* #footerspace {
	width: 100%;
	height: 114px;
}

#footer {
position: relative;
z-index: 100;
margin-top: -114px;
	padding: 0 0;
	width: 100%;
	background-color: #222;
	border-bottom: 50px solid #000;
}

.newsap #footer,
.exhibitors #footer {
margin-top: 0;
}


#footer_inner {
	position: relative;
	margin: 0 auto;
	max-width: 1300px;
	width: 100%;
	font-size: 12px;
	line-height: 1.0;
}

.footer_menu {
	padding: 20px 0 0;
	height: 64px;
	line-height: 15px;
	text-align: center;
}

.footer_menu a {
	position: relative;
	display: inline-block;
	margin: .2em 1.0em;
	padding: 0.1em .5em;
	padding-left: .8em;
font-weight: normal;
} */
/*.footer_menu a:before {
	position: absolute;
	left: 0;
	top: 0.05em;
	display:block;
	width: .5em;
	font-family: 'Font Awesome 5 Free';
font-weight:900;
	font-size: 1.2em;
	text-align: left;
	content:"\f105";
	opacity:0.8;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	filter: alpha(opacity=80);
}*/

/* .footer_menu a,
.footer_menu a:visited {
color: #ddd;
	opacity:0.9;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
	filter: alpha(opacity=90);
}
.footer_menu a:hover,
.footer_menu a:active {
color: #fff;
text-decoration: none;
	opacity:1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
}


.footer_copyright {
	position: absolute;
	bottom: -30px;
	width: 100%;
	text-align: center;
	color: #aaa;
	color: rgba(255,255,255,0.60);
}

.footer_copyright p {
	font-size: 90%;
} */

#menubox {
	position: relative;
	/*border-top: 3px solid #c00;*/
	/*background-color: #202020;*/
	background-color: rgba(201, 10, 10, 0.88);
}
/*
#gmenu {
	position: relative;
	min-height: 0%;
margin: 0 auto;
padding: 0 0;
width: 100%;

overflow-x: auto;
overflow-y: hidden;
}

#gmenu-inner {
margin: 0 auto;
max-width: 1300px;
}

#gmenu ul {
	position: relative;
	display:table;
	margin: 0 auto;
padding: 0 0;
width: 100%;
	text-align: center;
	white-space: nowrap;
	z-index: 100;
border-right: 1px solid #444;
border-right: 1px solid #811;
}


#gmenu li {
	position: relative;
	display: table-cell;
	padding-top: 1px;
padding-top: 0;
	vertical-align: top;
	background-color: transparent;
	border-left: 1px solid #b00;
	white-space: nowrap;
	overflow: hidden;
min-width: 6em;
border-left: 1px solid #811;
}
#gmenu li.gm_contest {
width: 14em;
} */

/* == english gmenu ----- */
/* .eng #gmenu li {
width: 15%;
}
.eng #gmenu li.gm_oline,
.eng #gmenu li.gm_contest {
width: 20%;
}

#gmenu li a,
#gmenu li a:visited {
	display: block;
	margin: 0;
padding: 6px 1.0em 5px;
font-size: 13px;
line-height: 39px;
	font-weight: 600;
	text-align: center;
	vertical-align: top;
	color: #fdd;
	background-color: transparent;
} */

#gmenu li a:hover,
#gmenu li a:active {
	text-decoration: none;
	/*	background-color: #411;
background-color: rgba(17,17,17,0.75);*/
	color: #fff;
	background-color: #600;
}

#gmenu li a span {
	display: block;
}

#gmenu li a .gmen {
	display: none;
}
.eng #gmenu li a .gmen {
	display: block;
}

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

.gm_top #gmenu li.gm_top a,
.gm_top #gmenu li.gm_top a:visited,
.gm_top #gmenu li.gm_top a:hover,
.gm_top #gmenu li.gm_top a:active,
.gm_oline #gmenu li.gm_oline a,
.gm_oline #gmenu li.gm_oline a:visited,
.gm_oline #gmenu li.gm_oline a:hover,
.gm_oline #gmenu li.gm_oline a:active,
.gm_event #gmenu li.gm_event a,
.gm_event #gmenu li.gm_event a:visited,
.gm_event #gmenu li.gm_event a:hover,
.gm_event #gmenu li.gm_event a:active,
.gm_exinfo #gmenu li.gm_exinfo a,
.gm_exinfo #gmenu li.gm_exinfo a:visited,
.gm_exinfo #gmenu li.gm_exinfo a:hover,
.gm_exinfo #gmenu li.gm_exinfo a:active,
.gm_ticket #gmenu li.gm_ticket a,
.gm_ticket #gmenu li.gm_ticket a:visited,
.gm_ticket #gmenu li.gm_ticket a:hover,
.gm_ticket #gmenu li.gm_ticket a:active,
.gm_access #gmenu li.gm_access a,
.gm_access #gmenu li.gm_access a:visited,
.gm_access #gmenu li.gm_access a:hover,
.gm_access #gmenu li.gm_access a:active,
.gm_whats #gmenu li.gm_whats a,
.gm_whats #gmenu li.gm_whats a:visited,
.gm_whats #gmenu li.gm_whats a:hover,
.gm_whats #gmenu li.gm_whats a:active,
.gm_gallery #gmenu li.gm_gallery a,
.gm_gallery #gmenu li.gm_gallery a:visited,
.gm_gallery #gmenu li.gm_gallery a:hover,
.gm_gallery #gmenu li.gm_gallery a:active,
.gm_goods #gmenu li.gm_goods a,
.gm_goods #gmenu li.gm_goods a:visited,
.gm_goods #gmenu li.gm_goods a:hover,
.gm_goods #gmenu li.gm_goods a:active,
.gm_present #gmenu li.gm_present a,
.gm_present #gmenu li.gm_present a:visited,
.gm_present #gmenu li.gm_present a:hover,
.gm_present #gmenu li.gm_present a:active,
.gm_contest #gmenu li.gm_contest a,
.gm_contest #gmenu li.gm_contest a:visited,
.gm_contest #gmenu li.gm_contest a:hover,
.gm_contest #gmenu li.gm_contest a:active,
.gm_girls #gmenu li.gm_girls a,
.gm_girls #gmenu li.gm_girls a:visited,
.gm_girls #gmenu li.gm_girls a:hover,
.gm_girls #gmenu li.gm_girls a:active,
.gm_hotels #gmenu li.gm_hotels a,
.gm_hotels #gmenu li.gm_hotels a:visited,
.gm_hotels #gmenu li.gm_hotels a:hover,
.gm_hotels #gmenu li.gm_hotels a:active {
	color: #f0f0f0;
	cursor: default;
	pointer-events: none;
	color: #fff;
	background-color: rgba(0, 0, 0, 0.6);
}

#gmenu li a.nolink,
#gmenu li a.nolink:visited,
#gmenu li a.nolink:hover,
#gmenu li a.nolink:active {
	cursor: default;
	pointer-events: none;
	color: #e88;
	background-color: transparent;
}

/* == Breadcrumb  -------------------------------------------------------- */

.bcrumb {
	margin: 0 0 1.5em;
	padding: 0 0.8em;
	font-size: 93%;
	line-height: 1;
	background-color: #eee;
	vertical-align: top;
}

.bcrumb a,
.bcrumb span {
	position: relative;
	display: inline-block;
	margin-right: 0.5em;
	padding: 0.7em 1.2em 0.5em;
	padding-left: 0;
	vertical-align: top;
}
.bcrumb span {
	margin-right: 0;
	color: #888;
}

.bcrumb a:after {
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -0.5em;
	content: "";
	width: 1em;
	height: 1em;
	border-top: 1px solid #c0c0c0;
	border-right: 1px solid #c0c0c0;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.bcrumb a:last-child:after {
	/*	display: none;*/
}

.backto {
	margin: 0 0 1em;
	padding: 0.1em 0.8em;
	font-size: 93%;
	line-height: 1;
	background-color: #eee;
}

.backto a {
	position: relative;
	display: inline-block;
	margin-right: 0.4em;
	padding: 0.7em 1.2em;
}

.backto a:before {
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -0.5em;
	width: 1em;
	height: 1em;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 1em;
	text-align: left;
	color: #999;
	content: "\f104";
	content: "\f053";
}

.backto a:hover:before {
	color: #e00;
}

/* == main visual  -------------------------------------------------------- */

.imgwall {
	position: relative;
	background-color: #111;
}

#toptitleimg {
	background-color: #111;
	background-image: url(../../../2021/images/top/topimg_sp.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

@media screen and (min-width: 800px) {
	#toptitleimg {
		background-image: url(../../../2021/images/top/topimg_pc.jpg);
		background-size: auto;
	}
}

#mainvisual {
	margin: 0 auto;
	text-align: center;
}

.img_pc {
	display: inline;
}
.img_sp {
	display: none;
}

/* -- second level -- */
#tastitle {
	position: relative;
	background-color: #f0f0f0;
	background-color: #404143;
	/*background-image: url(../../../2021/images/common/honeycum.png);
background-position: 50% 50%;
background-repeat: repeat;*/
	/*background-size:cover;*/
}

#taslogo {
	margin: 0;
	text-align: center;
}

#taslogo a {
	display: inline-block;
	margin: 0 auto;
	text-align: center;
}

.home #tastitle {
	display: none;
}

/* -- == TOP page  -------------------------------------------------------- */

#top-contmenu {
	background-color: #f0f0f0;
}

#tas_cont_block {
	padding-top: 1.5em;
	padding-bottom: 1.5em;
	position: relative;
	margin: 0 1em;
	max-width: 1332px;
	width: auto;
}

@media screen and (min-width: 769px) {
	#tas_cont_block {
		margin: 0 auto;
		width: 100%;
	}
}

#tas_cont_block ul {
	margin-left: -3%;
	line-height: 1;
	letter-spacing: -0.4em;
}

#tas_cont_block ul li {
	display: inline-block;
	margin-left: 3%;
	width: 22%;
	text-align: center;
	vertical-align: bottom;
	letter-spacing: 0.03em;
	vertical-align: top;
}

#tas_cont_block ul li a {
	position: relative;
	display: block;
	margin-left: 0;
	padding: 1.5em 0.1em;
	background-color: transparent;
	background-color: #fff;
	overflow: hidden;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;

	border: 1px solid #808080;
}

#tas_cont_block ul li h4 i {
	color: #888;
}

#tas_cont_block ul li a h4 {
	color: #ddd;
	-webkit-transition: 0.4s ease-in-out;
	-moz-transition: 0.4s ease-in-out;
	-o-transition: 0.4s ease-in-out;
	transition: 0.4s ease-in-out;
	color: #111;
}

#tas_cont_block ul li a:hover,
#tas_cont_block ul li a:active {
	border-color: #d00;
	text-decoration: none;
	/*box-shadow: inset 0 5px 5px 40px rgba(208, 0, 0, 0.9);*/
	background-color: #f6f6f6;
}

#tas_cont_block ul li a:hover h4,
#tas_cont_block ul li a:active h4 {
	color: #d00;
}

#tas_cont_block ul li a.nolink:hover,
#tas_cont_block ul li a.nolink:active {
	border-color: #999;
	cursor: default;
	pointer-events: none;
}

#tas_cont_block ul li a.nolink img,
#tas_cont_block ul li a.nolink:hover img,
#tas_cont_block ul li a.nolink:active img {
	opacity: 0.6;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	filter: alpha(opacity=60);
	-webkit-filter: blur(2px) grayscale(90%);
	-moz-filter: blur(2px) grayscale(90%);
	-o-filter: blur(2px) grayscale(90%);
	-ms-filter: blur(2px) grayscale(90%);
	filter: blur(2px) grayscale(90%);
	-webkit-transform: none;
	-moz-transform: none;
	-o-transform: none;
	-ms-transform: none;
	transform: none;
}

#tas_cont_block ul li a.nolink h4,
#tas_cont_block ul li a.nolink:hover h4,
#tas_cont_block ul li a.nolink:active h4 {
	color: #c6c6c6;
	/*	background-color: #808080;
	background-color: rgba(140,140,140,0.5);*/
}

#top_sns_space {
	position: relative;
	padding-right: 274px;
}

/* == news  -------------------------------------------------------- */

/* News List */

#news_list_block {
	min-height: 500px;
}

.news_list {
	/*	margin-top: 2.0em;*/
}

#news_list_top {
	padding-top: 1.8em;
	border-top: 1px solid #ddd;
}

.news_list li {
	margin-bottom: 1.6em;
	padding-bottom: 0;
	font-size: 14px;
	line-height: 1.1;
	border-bottom: none;
}

.news_list li.rm {
	display: none;
}

.news_list li a.news-link {
	display: block;
	margin-bottom: 0.3em;
	display: table;
}

.news_list li .news-image {
	position: relative;
	margin-bottom: 0.4em;
	overflow: hidden;
	display: table-cell;
	width: 40%;
}

.news_list li .news-image p {
	border: 1px solid #ccc;
	overflow: hidden;
}

.news_list li .news-image img {
	vertical-align: top;
	z-index: 1;
}

.news_list li .news-text {
	position: relative;
	display: table-cell;
	padding-left: 3%;
	vertical-align: top;
}

.news_list li .news-date {
	padding-bottom: 0.3em;
	font-size: 0.72em;
	letter-spacing: 0.03em;
	color: #808080;
}
.news_list li .news-date.new {
	color: #e00;
	color: #c00;
}
.news_list li .news-date.new:after {
	/* padding-left: .33em;
	font-weight: 600;
	color: #e00;
	content: "NEW"; */
}

.news_list li .news-title {
	padding-bottom: 0.25em;
	font-weight: 600;
	line-height: 1.5;
}

.news_list li .news-lead {
	font-size: 0.89em;
	line-height: 1.5;
	/*	color: #555;*/
}

.news_list li a.news-link:hover,
.news_list li a.news-link:active {
	text-decoration: none;
}

.news_list li a.news-link:hover .news-image p {
	border: 1px solid #d00;
}

#news_list_top .news_list li a.news-link .news-image img {
	-webkit-transform: none;
	-moz-transform: none;
	-o-transform: none;
	-ms-transform: none;
	transform: none;
	-webkit-transition: -webkit-transform 1.1s cubic-bezier(0, 0.5, 0.3, 1);
	transition: -webkit-transform 1.1s cubic-bezier(0, 0.5, 0.3, 1);
	transition: transform 1.1s cubic-bezier(0, 0.5, 0.3, 1);
	transition: transform 1.1s cubic-bezier(0, 0.5, 0.3, 1),
		-webkit-transform 1.1s cubic-bezier(0, 0.5, 0.3, 1);

	filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
}

#news_list_top .news_list li a.news-link:hover .news-image img {
	-webkit-transform: matrix(1.1, 0, 0, 1.1, 0, 0);
	-moz-transform: matrix(1.1, 0, 0, 1.1, 0, 0);
	-o-transform: matrix(1.1, 0, 0, 1.1, 0, 0);
	-ms-transform: matrix(1.1, 0, 0, 1.1, 0, 0);
	transform: matrix(1.1, 0, 0, 1.1, 0, 0);

	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}

.news_list li a.news-link .news-image:before {
	position: absolute;
	left: 0.25em;
	bottom: 0.2em;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 1.9em;
	text-align: center;
	color: #fff;
	z-index: 10;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
	opacity: 0.7;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	filter: alpha(opacity=70);
	text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.5);
}

.news_list li a.news-link .news-image.gallery:before {
	content: "\f030";
}
.news_list li a.news-link .news-image.movie:before {
	content: "\f144";
}

.news_list li a.news-link:hover .news-image:before {
	opacity: 0.9;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
	filter: alpha(opacity=90);
}

/* News List pagination */
.pager {
	margin: 2em 0;
	letter-spacing: -0.4em;
	text-align: center;
}

.pager li {
	display: inline-block;
	padding: 0 0.2em;
	width: 4em;
	letter-spacing: 0;
	vertical-align: top;
}

.pager li p {
	display: block;
	padding: 0.5em 0;
	font-size: 100%;
	line-height: 2;
	font-weight: 400;
	text-align: center;
	text-decoration: none;
	background-color: transparent;
	border: 1px solid #ccc;
	-moz-border-radius: 0.5em;
	-webkit-border-radius: 0.5em;
	-o-border-radius: 0.5em;
	-ms-border-radius: 0.5em;
	border-radius: 0.5em;
}

.pager li p:hover {
	color: #d00;
	border-color: #d00;
	cursor: pointer;
}

.pager li.current p,
.pager li.current p:hover {
	color: #fff;
	background-color: #d00;
	border-color: #d00;
	cursor: default;
	pointer-events: none;
}

/* News List for Gallery */
.gallery_list li a.news-link {
	display: block;
}

.gallery_list li .news-image {
	display: block;
	width: 100%;
}
.gallery_list li .news-text {
	display: block;
	padding-left: 0;
	width: 100%;
}

.gallery_list li .news-image:before {
	left: 0.25em;
	top: 0.2em;
	bottom: auto;
	/*	font-size: 4em;*/
	font-size: 3.3rem;
	content: "\f030";
}
.gallery_list li .news-image.movie:before {
	content: "\f144";
}

.gallery_list li a.news-link:hover .news-image {
}
.gallery_list li a.news-link:hover .news-image:before {
	opacity: 0.9;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
	filter: alpha(opacity=90);
}

.gallery_list li a.lightbox {
	display: block;
	overflow: hidden;
}

.gallery_list li a.lightbox img {
}
.gallery_list li a.lightbox:hover img {
	opacity: 0.9;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
	filter: alpha(opacity=90);
}

.gallery_list li a.news-link .news-image img,
.gallery_list li a.lightbox img {
	-webkit-transform: none;
	-moz-transform: none;
	-o-transform: none;
	-ms-transform: none;
	transform: none;
	-webkit-transition: -webkit-transform 1.1s cubic-bezier(0, 0.5, 0.3, 1);
	transition: -webkit-transform 1.1s cubic-bezier(0, 0.5, 0.3, 1);
	transition: transform 1.1s cubic-bezier(0, 0.5, 0.3, 1);
	transition: transform 1.1s cubic-bezier(0, 0.5, 0.3, 1),
		-webkit-transform 1.1s cubic-bezier(0, 0.5, 0.3, 1);
}

.gallery_list li a.news-link:hover .news-image img,
.gallery_list li a.lightbox:hover img {
	-webkit-transform: matrix(1.08, 0, 0, 1.08, 0, 0);
	-moz-transform: matrix(1.08, 0, 0, 1.08, 0, 0);
	-o-transform: matrix(1.08, 0, 0, 1.08, 0, 0);
	-ms-transform: matrix(1.08, 0, 0, 1.08, 0, 0);
	transform: matrix(1.08, 0, 0, 1.08, 0, 0);
}

.gallery_list li a.news-link .news-image:before {
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	padding: 0.1em 0.3em;
	font-size: 2.4em;
	text-align: left;
	background-color: rgba(0, 0, 0, 0);
}

.gallery_list li a.news-link:hover .news-image:before {
	background-color: rgba(0, 0, 0, 0.3);
}

.snsbox {
	margin: 0 0;
	padding: 0.33em 0.1em;
	text-align: right;
	/*border-bottom: 1px solid #ddd;*/
}

.snsbox iframe {
	vertical-align: top;
}

.snsbox .tw-btn {
	display: inline-block;
	margin-bottom: 0.33em;
	vertical-align: top;
	height: 20px;

	-webkit-transform: scale(0.9, 0.9);
	-moz-transform: scale(0.9, 0.9);
	-o-transform: scale(0.9, 0.9);
	-ms-transform: scale(0.9, 0.9);
	transform: scale(0.9, 0.9);

	-webkit-transform-origin: right center;
	-moz-transform-origin: right center;
	-o-transform-origin: right center;
	-ms-transform-origin: right center;
	transform-origin: right top;
}
.snsbox .fb_iframe_widget {
	display: inline-block;
	margin-bottom: 0.33em;
	/*	margin-left: .66em;*/
	vertical-align: top;
	height: 20px;

	-webkit-transform: scale(0.9, 0.9);
	-moz-transform: scale(0.9, 0.9);
	-o-transform: scale(0.9, 0.9);
	-ms-transform: scale(0.9, 0.9);
	transform: scale(0.9, 0.9);

	-webkit-transform-origin: right center;
	-moz-transform-origin: right center;
	-o-transform-origin: right center;
	-ms-transform-origin: right center;
	transform-origin: right top;
}

.newslist-link {
	margin: 1em auto;
	text-align: center;
}

.newslist-link a {
	width: 80%;
	min-width: 240px;
	font-size: 93%;
}
.newslist-link .button.outline {
	height: auto;
	line-height: 3em;
	font-weight: 500;
	color: #707070;
	background: #e9e9e9;
	border-color: #fff;
	background: transparent;
	border-color: #999;
	border-radius: 1.5em;
}
.newslist-link .button.outline:hover {
	color: #fff;
	background: #999;
	border-color: #999;
}

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

#news_list_blockall .news_list li {
	margin-bottom: 2em;
}

#news_list_blockall .news_list li.col-6 {
	flex-basis: 33.33333%;
	max-width: 33.33333%;
	width: 33.33333%;
}

#news_list_blockall .news_list li a.news-link {
	border-top: 1px solid #bbb;

	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	align-items: flex-start;
}

#news_list_blockall .news_list li .news-image,
#news_list_blockall .news_list li .news-text {
	/*	display: table-cell;*/
	margin-top: 0.6em;
	max-width: 100%;
	height: auto;
	vertical-align: top;

	-webkit-flex-basis: 0;
	-ms-flex-basis: 0;
	flex-basis: 0;
}

#news_list_blockall .news_list li .news-image {
	flex-basis: 35%;
	max-width: 35%;
	width: 35%;
}
#news_list_blockall .news_list li .news-text {
	padding-left: 1em;
	flex-basis: 65%;
	max-width: 65%;
	width: 65%;
}

#news_list_blockall .news_list li .news-image:before {
	font-size: 2em;
}

.news_item {
	margin-left: auto;
	margin-right: auto;
	max-width: 800px;
}

body.news .news_item {
	padding-bottom: 2em;
}

.main_article .news_repo .newshead {
	position: relative;
	margin-bottom: 1.2em;
	/*padding-left: 1.2em;*/
	font-size: 1.2em;
	line-height: 2.2;
	font-weight: 300;
	color: #f0f0f0;
	background-color: #494949;
	overflow: hidden;
}

.main_article .news_repo .newshead:before {
	position: absolute;
	left: 0.4em;
	top: 0.3em;
	left: 0;
	top: 0;
	content: "";
	width: 0.5em;
	height: 100%;
	background-color: #d00;
}

.main_article .news_repo .newshead strong {
	font-weight: 500;
}

.main_article .news_repo .newshead a {
	position: relative;
	display: block;
	padding-left: 1.2em;
	color: #f0f0f0;
	text-decoration: none;
}
.main_article .news_repo .newshead a:hover {
	color: #fff;
	text-decoration: none;
	background-color: #d00;
}

.main_article .news_repo .newshead a:hover:before {
	position: absolute;
	left: 0.1em;
	top: 2%;
	width: 1em;
	height: 98%;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f104";
	text-align: center;
	color: #fff;
}

.main_article .news_repo h2 {
	padding: 0 0.1em 0.3em;
	margin-bottom: 0.33em;
	font-size: 1.6em;
	line-height: 1.33;
	font-weight: 400;
	color: #444;
	background-color: transparent;
	border-bottom: 1px dotted #aaa;
}

.main_article .news_repo h2 + p {
	padding-bottom: 0.75em;
	font-size: 108%;
	line-height: 1.3;
}

.main_article .news_repo h2:before {
	display: none;
}

.main_article .news_repo .news_text h2 {
	display: none;
}

/*
.main_article .news_item h2 {
	font-size: 14px;
}

.main_article .body_section.news_item h2 {
	margin-bottom: 1.0em;
}

.news_item .news-title {
	padding: 0 .1em .3em;
	font-size: 1.5em;
	line-height: 1.33;
	border-bottom: 1px dotted #aaa;
}
*/

.newstitle {
	padding: 0 0 1.2em;
	padding: 0 0;
}

.newstitle p {
	font-size: 116%;
	font-weight: 600;
}

.news_item .date {
	margin: 0.66em 0 0.66em;
	font-size: 85%;
	text-align: right;
}
.newstitle p.date {
	margin-bottom: 1.66em;
	font-weight: 400;
}

.txt {
	line-height: 1.66;
}

.txt .aleft {
	float: left;
	display: inline;
	margin: 0px 20px 2px 0px;
	padding: 2px 0 0;
	font-size: 85%;
	line-height: 1.5;
	text-align: left;
}

.txt .aright {
	float: right;
	display: inline;
	margin: 0px 0px 2px 20px;
	padding: 2px 0 0;
	font-size: 85%;
	line-height: 1.5;
	text-align: right;
}

.txt .acenter {
	margin-left: auto;
	margin-right: auto;
	font-size: 85%;
	line-height: 1.5;
	text-align: center;
}

.txt .acenterbox {
	display: block;
	margin: 0 auto 1em;
	font-size: 85%;
	line-height: 1.5;
	text-align: center;
}

.txt .acenterbox .acenter {
	display: inline-block;
	width: auto;
	max-width: 45%;
	font-size: 100%;
}

.txt .aleft img,
.txt .aright img,
.txt .acenter img {
	margin: 2px 0;
}

.rd_title {
	padding: 2.5em 0 0;
}

.rd_title h4 {
	position: relative;
	margin-bottom: 1em;
	padding: 0.5em 0.1em;
	padding-left: 0.75em;
	font-size: 123.1%;
	line-height: 1.5;
	color: #303030;
	font-weight: 500;
	background-color: #e0e0e0;
	border-left: 4px solid #d00;
	overflow: hidden;
}

.rd_topics {
	display: none;
}

.rd_txt {
	margin-bottom: 3em;
}

.artist_block {
	padding: 0.1em 0.1em 2.5em;
	/*border-top: 1px solid #e0e0e0;*/
}

.artist_name,
.artist_name2 {
	margin-bottom: 0.2em;
	line-height: 1.5;
}

.artist_name {
	font-size: 116%;
}
.artist_name2 {
	font-size: 108%;
}

/* == contents page  -------------------------------------------------------- */

.body_section {
	font-size: 14px;
	line-height: 1.1;
}

.tasbody {
	margin: 0 auto;
	padding: 0 0 1em;
	width: 100%;
	min-height: 300px;
	padding: 2em 0 2em;
}

.body900 {
	margin-left: auto;
	margin-right: auto;
	max-width: 900px;
}

.body800 {
	margin-left: auto;
	margin-right: auto;
	max-width: 800px;
}

.body600 {
	margin-left: auto;
	margin-right: auto;
	max-width: 600px;
}

.body640 {
	margin-left: auto;
	margin-right: auto;
	max-width: 640px;
}

.bodywhite {
	color: #eee;
}

.body_section dl {
	border-bottom: 1px solid #d0d0d0;
}

.body_section dl dt,
.body_section dl dd {
	margin-bottom: 1em;
	padding: 0.5em 0 1em;
}

.body_section dl dt {
	float: left;
	margin-left: 0;
	margin-right: 0.2em;
	padding-right: 0.8em;
	padding-left: 0;
	width: 20%;
	text-align: right;
	background-color: transparent;
	border: none;
	border-top: 2px solid #d00;
	white-space: nowrap;
}

.body_section dl dd {
	margin-left: 0;
	padding-left: 1em;
	border-top: 2px solid #d0d0d0;
	overflow: auto;
	zoom: 1;
}

/*	開催概要	*/
.body_section dl.outline dt,
.body_section dl.outline dd {
	line-height: 1.6;
}

.body_section dl.outline dt {
	font-weight: 600;
}

.body_section dl.outline dd {
}

/*	オートサロンとは	*/
.body_section dl.asarchive dt {
	width: 15%;
}

.body_section dl.asarchive dt {
	font-size: 123.1%;
	font-weight: 500;
}

.body_section dl.asarchive dd {
	letter-spacing: -0.4em;
}

.body_section dl.asarchive dd a {
	display: inline-block;
	margin: 0 0.5em 0.5em 0;
	letter-spacing: 0;
}

/*	会場アクセス	*/
.body_section dl.access dt {
	width: 10%;
}
.body_section dl.access.dt15 dt {
	width: 15%;
}

.body_section dl.access dd {
	border-left: none;
}

/*	チケット情報	*/
.body_section dl.ticket dt,
.body_section dl.ticket dd {
	line-height: 1.6;
}

.body_section dl.ticket dt {
	font-weight: 600;
}

.ticketsell {
	clear: left;
	padding: 0 0 2em;
	/*	border-bottom: 1px dotted #ddd;*/
}

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

.ticketsell:last-child {
	padding-bottom: 0;
}

.ticketsell h4 {
	font-size: 100%;
	line-height: 1.5;
	font-weight: 600;
	background-color: transparent;
	border-left: none;
}

.ticketsell table {
	border-bottom: 1px solid #eee;
}
.eng .ticketsell table {
	border-bottom: none;
}
.ticketsell table.nobd {
	border-bottom: none;
}

.ticketsell table.table-simple th,
.ticketsell table.table-simple td {
	padding: 0.825em 1.0999999999999999em;
	font-size: 93%;
	line-height: 1.5;
	vertical-align: middle;
}
.ticketsell table.table-simple td.top0 {
	padding-top: 0;
}

.ticketsell table th {
	padding-left: 0.1em;
	text-align: right;
	white-space: nowrap;
}

.ticketsell table .button {
	padding: 0.5em 0;
	min-width: 200px;
	max-width: 480px;
	width: 100%;
	font-size: 108%;
	text-align: center;
	line-height: 1.666;
	min-height: 2.85em;
	height: auto;
}

.ticketsell table .nolink,
.ticketsell table .nolink:hover {
	/*	padding-left: 0;
	padding-right: 0;
	min-width: 200px;
	width: 50%;*/
	color: #999;
	background: #e0e3e5;
	cursor: default;
	pointer-events: none;
}

.ticketsell table .ticketbtn td {
	padding-left: 0.1em;
	padding-right: 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: 0.8em;
}

.ticketsell table .ticketstor a,
.ticketsell table .ticketstor .nobtn {
	float: left;
	margin: 0.25em 0;
	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 #444;
}

/* == お問い合わせ ========== */
.body_section dl.inquiry dt {
	float: none;
	margin-right: 0;
	margin-bottom: 0;
	padding-left: 0.5em;
	width: 100%;
	text-align: left;
}
.body_section dl.inquiry dt i {
	color: #d00;
	margin-right: 0.2em;
}
.body_section dl.inquiry dt i.notrequir {
	color: #666;
}

.body_section dl.inquiry dt span {
	padding-left: 0.6em;
	font-size: 93%;
	opacity: 0.8;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	filter: alpha(opacity=80);
}

.body_section dl.inquiry dd {
	margin-left: 0;
	margin-bottom: 2em;
	padding-top: 1em;
	border-top: 1px solid #eee;
}

.body_section dl.inquiry .radios {
	margin-bottom: 0.8em;
}

.body_section dl.inquiry .radios label {
	margin-right: 1em;
	padding: 0.3em 0.2em;
	display: inline-block;
}
.body_section dl.inquiry .radios label span {
	padding-left: 0.2em;
	font-size: 93%;
	opacity: 0.8;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	filter: alpha(opacity=80);
}

.form-btns {
	margin-bottom: 0.5em;
	text-align: center;
}

.form-btns button {
	padding: 0.5em 0;
	width: 45%;
	max-width: 240px;
	height: auto;
	line-height: 1.5;
	font-weight: 500;
}
.form-btns button + button {
	margin-left: 3%;
}

.form-btns button span {
	display: inline-block;
	width: 90%;
	font-size: 90%;
	line-height: 1;
	height: 1em;
	opacity: 0.7;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	filter: alpha(opacity=80);
}

.okmsg {
	margin-bottom: 1.5em;
	font-size: 93%;
	text-align: center;
}

.errormsg {
	margin-bottom: 0.5em;
	font-size: 93%;
	color: #d00;
}

.notes {
	padding: 0.8em 0.5em;
	line-height: 1.6;
	text-align: center;
	border: 1px solid #ccc;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	border-radius: 5px;
}

.notes.red {
	border-color: #d00;
}

.notes_left {
	padding: 0.6em 0.75em;
	line-height: 1.6;
	border: 1px solid #ccc;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	border-radius: 5px;
}

.notes_left.blue {
	border-color: #2575ed;
}

/* == 出展者一覧  -------------------------------------------------------- */

#exhibitor_block {
	min-height: 1000px;
}

ul.blocks-3 {
	margin-left: -3%;
	letter-spacing: -0.4em;
}

ul.blocks-3 li {
	display: inline-block;
	margin-left: 3%;
	height: auto;
	width: 30.333333333333332%;
	letter-spacing: 0;
	vertical-align: top;
}

#exhibitor_nav {
	margin: 2.2em 0 1.1em;
	letter-spacing: -0.4em;
}

#exhibitor_nav li {
	display: inline-block;
	width: 12.5%;
	letter-spacing: 0;
	vertical-align: top;
}

#exhibitor_nav li.unit-maker {
	width: 14.28%;
}

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

#exhibitor_nav li a {
	display: block;
	padding: 0.6em 0;
	font-size: 108%;
	text-align: center;
	color: #fff;
	background-color: #aaa;
	border-right: 1px solid #fff;
	border-bottom: 2px solid #fff;
}

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

#exhibitor_nav li.ui-state-active a {
	background-color: #d00;
}

h4.exhibit_list_sort {
	margin: 0 0 0.25em;
}

ul.exhibit_list {
	margin-bottom: 1.5em;
}

ul.exhibit_list li {
	border-bottom: 1px solid #eee;
}

ul.exhibit_list li a {
	display: block;
	padding: 1em 0.2em;
	line-height: 1.33;
	background-color: transparent;
	word-break: break-all;
}

ul.exhibit_list li a:hover,
ul.exhibit_list li a:active {
	background-color: #eee;
}
ul.exhibit_list li a.nolink:hover,
ul.exhibit_list li a.nolink:active {
	background-color: transparent;
	cursor: default;
	pointer-events: none;
}

ul.exhibit_list li p {
	padding: 0 0.22em 0.9em;
	font-size: 93%;
	line-height: 1.1;
	color: #505659;
}

/* == 出展者 for App  -------------------------------------------------------- */

.exhibitors .main_article {
	font-family: Verdana, "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;
}
.mac .exhibitors .main_article,
.ios .exhibitors .main_article {
	font-family: "-apple-system", "BlinkMacSystemFont", ".SF NS Display",
		"Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN",
		"游ゴシック体", "Yu Gothic", sans-serif;
}

.exhibitors .main_article h1 {
	color: #111;
}
.exhibitors .main_article h2 {
	margin-bottom: 1em;
	/*	color: #f0f0f0;*/
	color: #111;
}

#exhibitor_nav li a.current,
#exhibitor_nav li a.current:hover {
	background-color: #d00;
	cursor: default;
	pointer-events: none;
}

.exhibitor_guide {
	margin: 0 0;
	padding-bottom: 1em;
	letter-spacing: -0.4em;
}

.exhibitor_guide_left,
.exhibitor_guide_right {
	display: inline-block;
	margin: 0 0 1em;
	vertical-align: top;
	letter-spacing: 0;
}

.exhibitor_guide_left {
	margin-right: 3%;
	width: 42%;
	text-align: center;
}

.exhibitor_guide_left img {
	max-height: 500px;
}

.cars_list_item .exhibitor_guide_left img {
	max-height: 200px;
}

.exhibitor_guide_right {
	min-width: 54%;
	max-width: 55%;
}

.exhibitor_guide h4 {
	font-size: 1.1em;
	font-weight: 400;
	color: #444;
	background-color: #e8e8e8;
	border-left: 4px solid #c00;
	letter-spacing: 0;
}

.exhibitor_guide_data {
	width: 100%;
}
.exhibitor_guide_data:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

.exhibitor_guide_data dt,
.exhibitor_guide_data dd {
}

.exhibitor_guide_data dt {
	clear: left;
	float: left;
	margin-bottom: 0.5em;
	padding-top: 0.2em;
	width: 20%;
	color: #305060;
	/* white-space: nowrap; */
}

@media only screen and (max-device-width: 400px) {
	.exhibitor_guide_data {
		font-size: small;
	}
	.exhibitor_guide_data dt {
		white-space: nowrap;
	}
}
@media only screen and (max-device-width: 480px) {
	.exhibitor_guide_data {
		font-size: small;
	}
}
@media only screen and (max-device-width: 700px) {
	.exhibitor_guide_data dt {
		width: 30%;
	}
}

.exhibitor_guide_data dd {
	margin-left: 0.3em;
	margin-bottom: 0.5em;
	padding-top: 0.2em;
	padding-left: 1em;
	padding-bottom: 0.2em;
	min-height: 3em;
	font-weight: 400;
	color: #303030;
	border-left: 1px solid #ccc;
	overflow: auto;
	zoom: 1;
}

.exhibitor_guide_data dd a,
.exhibitor_guide_data dd a:visited,
.exhibitor_guide_data dd a:hover,
.exhibitor_guide_data dd a:active {
	text-decoration: none;
	outline: none;
	/*cursor: default;
pointer-events: none;	*/
}

.cars_list {
	margin-left: -3%;
	padding-top: 1em;
	letter-spacing: -0.4em;
	min-height: 400px;
}

.cars_list_item {
	display: inline-block;
	margin-left: 3%;
	padding-bottom: 1em;
	width: 47%;
}

.car_detail_btn {
	padding: 1em 0;
	text-align: center;
}

.car_detail_btn a {
	width: 80%;
	font-weight: normal;
	text-decoration: none;
	cursor: pointer;
	display: inline-block;
	line-height: 2.666;
	height: 2.85em;
	padding: 0 2em;
	border: 1px solid transparent;
	vertical-align: middle;
	-webkit-appearance: none;
	color: #fff;
	/*  background-color: #e00;*/
	color: #d00;
	border: 1px solid #e00;
	border-radius: 4px;
}

.car_detail_btn a:hover {
	outline: none;
	text-decoration: none;
	color: #fff;
	box-shadow: inset 0 0 0 30px rgba(220, 0, 0, 0.99);
}

.car_detail {
	padding: 1.25em 0 0;
}

.car_detail_table {
}

.car_detail_table th,
.car_detail_table td {
	padding: 0.8em 0.1em;
	padding-left: 0.8em;
	font-size: 93%;
	border-bottom: 1px solid #f0f0f0;
}

.car_detail_table th {
	width: 30%;
	color: #305060;
}

.car_detail_table td {
	color: #303030;
}

.car_detail_table th.thgroup {
	padding-left: 0.6em;
	font-weight: 500;
	color: #444;
	background-color: #eee;
	border-left: 0.2em solid #888;
}

/* == 出展者直前情報  -------------------------------------------------------- */

.exinfo_list {
	margin-top: 1em;
	margin-bottom: 4em;
}

.exinfo_list.row {
	margin-left: 0;
}

.exinfo_list li {
	display: block;
	margin-bottom: 0.8em;
	padding-left: 0;
	padding-bottom: 0.8em;
	min-width: 100%;
	width: 100%;
	border-bottom: 1px solid #e0e0e0;

	-webkit-flex-basis: 100%;
	-ms-flex-basis: 100%;
	flex-basis: 100%;
}

.exinfo_list li a.news-link {
	padding-left: 132px;
	letter-spacing: -0.4em;
	width: 100%;
}

.exinfo_list li .news-date,
.exinfo_list li .news-image,
.exinfo_list li .news-text {
	display: inline-block;
	margin-bottom: 0;
	padding-bottom: 0;
	letter-spacing: 0;
	vertical-align: top;
}

.exinfo_list li .news-date {
	float: left;
	margin-left: -130px;
	padding-top: 0.1em;
	font-size: 0.85em;
	color: #666;
}

.exinfo_list li .news-image {
	position: relative;
	margin-right: 2%;
	width: 20%;
}

.exinfo_list li .news-image img {
	border-width: 1px;
}

.exinfo_list li .news-text {
	position: relative;
	padding-top: 0.1em;
	width: 78%;
}

.exinfo_list li .news-title {
	padding-bottom: 0;
	font-weight: 400;
}

.maker_banner {
	margin: 0 0 1%;
}

.maker_banner .row.centered .col {
	margin-bottom: 1.2em;

	flex-basis: 16.66667%;
	max-width: 16.66667%;
	width: 16.66667%;
}

.maker_banner .row.centered .col a {
	display: block;
}

.maker_banner .row.centered .col img {
	border: 1px solid #ccc;
}
.maker_banner .row.centered .col img.nobdr {
	border: none;
}

.maker_banner .row.centered .col a:hover img {
	border-color: #e00;
}

.maker_banner .row.centered .col .news-date,
.maker_banner .row.centered .col .news-text {
	display: none;
}

/* == ギャラリー  -------------------------------------------------------- */

.movie_back {
	margin: 0 0 8%;
	background-color: #111;
}

.movie_frame {
	margin: 0 auto;
	padding: 2px;
	/*	max-width: 1024px;*/
}

.moviebox {
	position: relative;
	padding-bottom: 56.25%;
	/*	padding-top: 30px;	*/
	height: 0;
	overflow: hidden;
}

.map-box {
}

.moviebox iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* == goods  -------------------------------------------------------- */

.goodsrow {
}

.goodsrow h5 {
	margin-bottom: 0.6em;
	padding: 0.395em 0.1em;
	padding-left: 0.75em;
	line-height: 1.425;
}

.goodsrow li .news-image {
	padding-top: 0.5em;
	margin-bottom: 0.1em;
}

.goodsrow .news-image img {
	border: 1px solid #e0e0e0;
}

.goodsrow .button.g-btn {
	margin-bottom: 0.5em;
	padding: 0.1em 1em;
	height: auto;
	font-size: 77%;
	line-height: 1.66;
	font-weight: 500;
	color: rgba(255, 255, 255, 0.9);
	background: #695b8e;
}

.goodsrow .button.btn-reserv {
	background: #de1c1b;
}
.goodsrow .button.btn-out {
	background: #9a9a9a;
}

.goodsrow .button.g-btn:hover {
	box-shadow: none;
	cursor: default;
	pointer-events: none;
}

.goodsrow .news-text {
}

.goodsrow p {
	font-size: 93%;
	line-height: 1.5;
}

.goodsrow p.gprice {
	padding: 0.4em 0 0.2em;
	color: #e53c35;
}
.goodsrow p.gprice strong {
	font-size: 116%;
	font-weight: 700;
}

.goodsrow p.gdetail {
	margin-bottom: 1em;
	font-size: 93%;
	color: #666;
}

.goodsrow .news-text p.g-check {
	padding: 0 0 1em;
}

.goodsrow .news-text p.g-check .button {
	padding: 0 0;
	width: 50%;
	height: 2.2em;
	line-height: 2;
}

/* == present  -------------------------------------------------------- */

.form_contest_note {
	text-align: center;
}

.form_contest_note .button {
	width: 90%;
	max-width: 480px;
}

.form_contest_note .endmsg {
	display: inline-block;
	padding: 1em;
	width: 90%;
	max-width: 480px;
	line-height: 1.4;
	color: #303030;
	background-color: #ffe0e0;
}

.present-row {
	margin-top: 1.6em;
	margin-bottom: 0.8em;
}

.present-row li {
	margin-bottom: 1.25em;
}

.present-row .prebox {
	padding: 2px 2px 5px;
	border: 1px solid #ddd;
}

.present-row p {
	font-size: 85%;
	line-height: 1.5;
	text-align: center;
	font-family: Verdana, "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;
}
.mac .present-row p,
.ios .present-row p {
	font-family: "-apple-system", "BlinkMacSystemFont", ".SF NS Display",
		"Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN",
		"游ゴシック体", "Yu Gothic", sans-serif;
}

.present-row .prenum {
	font-family: "Barlow", Verdana, sans-serif;
	font-size: 108%;
	line-height: 1.8;
	font-weight: 400;
	color: #fff;
	background-color: #d00;
	border: 1px solid #d00;
}

.present-row .preimg {
	padding-top: 2px;
	border: none;
}

.tasbody h5.pretxt {
	margin-bottom: 0;
	padding: 0.33em 0 0.33em;
	font-family: Verdana, "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;
	font-size: 92%;
	line-height: 1.33;
	text-align: center;
	background-color: transparent;
	border-left: none;
}

.mac .tasbody h5.pretxt,
.ios .tasbody h5.pretxt {
	font-family: "-apple-system", "BlinkMacSystemFont", ".SF NS Display",
		"Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN",
		"游ゴシック体", "Yu Gothic", sans-serif;
}

.present-row .prewin {
}

.present-row .precom {
	margin-top: 0.33em;
}

.present-car {
	margin-bottom: 3em;
}

.present-car .present-car-item {
	padding: 6px;
	font-size: 108%;
	background-color: #efd079;
	background-color: #efe0d9;
}

.present-car .preimg {
	border: 4px outset #e00;
}

.present-car .pretxt {
	margin-top: 0.3em;
	font-size: 100%;
}

.present-car .prewin,
.present-car .precom {
}

.present-car .present-car-item .present-car-note {
	margin: 0.5em 0 0;
	font-size: 77%;
}

.present_list {
}

.present_nav {
	margin: 1.5em auto;
	text-align: center;
}

.present_nav li {
	display: inline-block;
	width: 15%;
}

.present_nav li a {
	display: block;
	padding: 0.55em 0.1em;
	font-weight: 400;
	background-color: #fff;
	border: 1px solid #bbb;
}

.present_nav li a:hover,
.present_nav li a:active {
	text-decoration: none;
	border: 1px solid #d00;
	cursor: pointer;
}

.present_nav li.current a,
.present_nav li.current a:hover,
.present_nav li.current a:active {
	text-decoration: none;
	color: #d00;
	border: 1px solid #d00;
	cursor: default;
	pointer-events: none;
}

/* ===== プレゼント アンケート ===== */

.body_section dl.presentsurvey {
	border-bottom: none;
}

.body_section dl.presentsurvey dt,
.body_section dl.presentsurvey dd {
}

.body_section dl.presentsurvey dt {
	width: 30%;
	margin-right: 0;
	padding: 0 0 1em;
	text-align: left;
	white-space: normal;
}

.body_section .tasbody dl.presentsurvey h4 {
	padding: 0.5em;
	padding-left: 0.75em;
	line-height: 1.5;
	color: #fff;
	background-color: #c00;
	border-left: none;
}

.body_section .tasbody dl.presentsurvey h4 i {
	margin-right: 0.25em;
	vertical-align: -0.1em;
}

.body_section dl.presentsurvey dt p {
	margin: 0 1em 0.5em 0.5em;
}

.body_section dl.presentsurvey dd {
	margin-left: 0;
	margin-bottom: 2.5em;
	padding-top: 0.66em;
	padding-left: 1em;
	border-left: 1px solid #c00;
}

.body_section .tasbody dl.presentsurvey h5 {
	padding: 0.5em;
	line-height: 1.5;
	background-color: #eaeaea;
	border-left: 3px solid #666;
}

.body_section .tasbody dl.presentsurvey h5 .h5sub {
	display: block;
	padding-bottom: 0.2em;
	font-size: 93%;
}

.body_section .tasbody dl.presentsurvey h5 a {
	display: inline-block;
	font-size: 93%;
	font-weight: 300;
	color: #047;
}

.body_section .tasbody dl.presentsurvey h5 a:hover,
.body_section .tasbody dl.presentsurvey h5 a:active {
	color: #d00;
}

.presentsurvey dd .formbox {
	margin: 0 0 0.5em 1em;
	font-family: Verdana, "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;
	font-size: 93%;
	line-height: 1.5;
	font-weight: 400;
}

.mac .presentsurvey dd .formbox,
.ios .presentsurvey dd .formbox {
	font-family: "-apple-system", "BlinkMacSystemFont", ".SF NS Display", Verdana,
		"Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN",
		sans-serif;
}

.presentsurvey dd .formbox + h5 {
	margin-top: 2.25em;
}

.presentsurvey dd .formbox label {
	display: inline-block;
	margin-right: 1em;
}

.presentsurvey dd .formbox label.block {
	display: block;
	width: 100%;
}

.presentsurvey dd .formbox li {
	padding: 0.2em 0;
}

.presentsurvey dd .formbox.forms-inline-list li {
	display: inline-block;
	padding-right: 1em;
	white-space: nowrap;
}

.presentsurvey dd .formbox.forms-inline-list li.list-block {
	display: block;
	padding-right: 0;
}

.presentsurvey dd .formbox.col-list li {
	min-width: 30%;
}
.presentsurvey dd .formbox.col-list li.list-block {
	width: 100%;
}

.presentsurvey dd .formbox a {
	display: inline-block;
	padding: 0 2px;
	color: #c00;
}

.presentsurvey dd .formbox a:hover,
.presentsurvey dd .formbox a:active {
	color: #f00;
}

.presentsurvey dd .formtblbox {
	padding-left: 0;
	overflow: auto;
}

#form_survey input {
	font-size: 100%;
}

#form_survey select {
	display: inline-block;
}

#form_survey textarea:focus,
#form_survey select:focus,
#form_survey input:focus {
	border-color: #e99;
}

#form_survey .input-prepend,
#form_survey .input-append,
#form_survey .input-upper {
	display: inline-block;
	font-size: 93%;
	color: #50565c;
}

#form_survey .input-prepend {
	margin-right: 1em;
}

#form_survey .input-upper {
	display: block;
	padding-bottom: 0.3em;
}

#form_survey .input-append {
	margin-left: 1em;
}

#form_survey .digit02 {
	width: 3em;
}

#form_survey .digit03 {
	width: 4em;
}

#form_survey .digit04 {
	width: 5em;
}

#form_survey .width-20,
#form_survey .width-30,
#form_survey .width-40 {
	min-width: 140px;
}

#form_survey .surveytable {
}

#form_survey .surveytable th,
#form_survey .surveytable td {
	font-size: 93%;
	line-height: 1.5;
	white-space: nowrap;
	border-bottom: 1px solid #ddd;
}

#form_survey .surveytable th {
	padding: 0.4em 0.1em;
	padding-left: 0.5em;
	color: #eee;
	background-color: #888;
	border-left: 1px solid #fff;
}
#form_survey .surveytable th:first-child {
	border-left: none;
}

#form_survey .surveytable td {
	padding: 0.6em 0.5em;
	vertical-align: top;
}

#form_survey .surveytable.tdwrap td,
#form_survey .surveytable td.wrap {
	white-space: normal;
}

#form_survey .surveytable .row1 td {
	border-bottom: 1px solid #eee;
}

#form_survey .surveytable .row2 td {
	font-size: 85%;
	line-height: 1.6;
}

.formbtns {
	text-align: center;
}

.formbtns .button {
	padding: 0 0;
	width: 48%;
	max-width: 300px;
}

.formbtns #resetbtn {
	margin-right: 5%;
	width: 30%;
	max-width: 250px;
}

/* == contest  -------------------------------------------------------- */

#form_contest {
	margin: 2em 0;
}

.body_section #form_contest dl dt {
	margin-right: 0;
	padding: 0 0;
	text-align: left;
	white-space: normal;
}

.body_section #form_contest dl dd {
	padding-top: 0;
	margin-bottom: 2.5em;
}

.tasbody #form_contest h5 {
	padding: 0.5em 0;
	padding-left: 0.75em;
	line-height: 1.66;
	border-left: none;
}

#form_contest li {
	margin-bottom: 0.66em;
	text-align: center;
}

#form_contest .unit01 {
	flex-basis: 40%;
	max-width: 40%;
	width: 40%;
}

#form_contest .unit02 {
	flex-basis: 30%;
	max-width: 30%;
	width: 30%;
}

#form_contest li a {
	display: block;
	margin: 3px 0 0;
	padding: 2px;
	border: 2px solid #ddd;
}

#form_contest li a:hover,
#form_contest li a:active {
	border-color: #d00;
}

#form_contest th,
#form_contest td {
	padding: 0.4em 0.1em;
	font-family: Verdana, "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;
	font-size: 85%;
	line-height: 1.6;
	border-bottom: 1px solid #ddd;
}

.mac #form_contest th,
.ios #form_contest td {
	font-family: "-apple-system", "BlinkMacSystemFont", ".SF NS Display",
		"Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN",
		"游ゴシック体", "Yu Gothic", sans-serif;
}

#eng-page #form_contest th,
#eng-page #form_contest td {
	padding: 0.6em 0.1em;
	line-height: 1.33;
}

#form_contest th {
	text-align: right;
	color: #808389;
	white-space: nowrap;
}

#form_contest ul.grandprixcars {
	margin-left: -2%;
	letter-spacing: -0.4em;
}

#form_contest ul.grandprixcars li {
	display: inline-block;
	margin: 1em 0 2em;
	margin-left: 2%;
	width: 23%;
	letter-spacing: 0;
	vertical-align: top;
}

#form_contest ul.grandprixcars li .category {
	padding: 0.5em 0;
	font-weight: 500;
	color: #fff;
	background-color: #d00;
}

#form_contest ul.grandprixcars li table {
	margin-bottom: 1em;
}

#form_contest ul.grandprixcars li .button {
	padding: 0 0;
	min-width: 80%;
}

.gpcar {
	margin-left: auto;
	margin-right: auto;
	max-width: 600px;
}

.gpcar h6 {
	padding: 0.5em 0;
	font-weight: bold;
	color: #fff;
	background-color: #d00;
}

.gpcar a {
	display: block;
	margin: 3px 0;
	padding: 2px;
	border: 2px solid #ddd;
}

.gpcar a:hover,
.gpcar a:active {
	border-color: #d00;
}

.gpcar th,
.gpcar td {
	padding: 0.66em 0.1em;
	font-family: Verdana, "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;
	font-size: 93%;
	line-height: 1.6;
	border-bottom: 1px solid #ddd;
}

.mac .gpcar th,
.ios .gpcar td {
	font-family: "-apple-system", "BlinkMacSystemFont", ".SF NS Display",
		"Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN",
		"游ゴシック体", "Yu Gothic", sans-serif;
}

#eng-page .gpcar th,
#eng-page .gpcar td {
	padding: 0.7em 0.1em;
	line-height: 1.33;
}

.gpcar th {
	text-align: right;
	color: #808389;
	white-space: nowrap;
}

.gpcar td.gpcategory {
	background-color: #ddd;
}

/* == event  -------------------------------------------------------- */

.row_arts2 .col-4 img {
	/*	border: 1px solid #ececec;*/
}

#submenu.event_smenu {
	margin: 0 0 2em;
}

#submenu.event_smenu li {
	font-size: 100%;
}

#submenu.event_smenu li {
	width: 33.2%;
}

#submenu.event_smenu li a strong {
	font-size: 150%;
}

#submenu.event_smenu .button {
	padding: 0 0.1em;
	height: auto;
	line-height: 2.8em;
}

#submenu.event_smenu .button:hover {
	box-shadow: none;
}

#submenu.event_smenu li a,
#submenu.event_smenu li a:visited {
	background-color: #999;
}

#submenu.event_smenu li a:hover,
#submenu.event_smenu li a:active {
	text-decoration: none;
	background-color: #555;
}

.day1 #submenu.event_smenu li a.button.day1,
.day1 #submenu.event_smenu li a.button.day1:visited,
.day1 #submenu.event_smenu li a.button.day1:hover,
.day1 #submenu.event_smenu li a.button.day1:active,
.day2 #submenu.event_smenu li a.button.day2,
.day2 #submenu.event_smenu li a.button.day2:visited,
.day2 #submenu.event_smenu li a.button.day2:hover,
.day2 #submenu.event_smenu li a.button.day2:active,
.day3 #submenu.event_smenu li a.button.day3,
.day3 #submenu.event_smenu li a.button.day3:visited,
.day3 #submenu.event_smenu li a.button.day3:hover,
.day3 #submenu.event_smenu li a.button.day3:active {
	background-color: #d00;
	box-shadow: none;
	cursor: default;
	pointer-events: none;
}

.event_mapbtn {
	text-align: center;
}
.event_mapbtn a {
	min-width: 240px;
	width: 60%;
}

.event_hdate {
	margin: 1em 0;
}

.event_hdate.fri {
	color: #222;
}
.event_hdate.sat {
	color: #08d;
}
.event_hdate.sun {
	color: #d00;
}

.event_hdate span {
	/*	color: #666;*/
}

.event_hdate strong {
	padding-right: 0.1em;
	font-size: 180%;
}

.schedule_tablebox {
	position: relative;
	margin: 1.1em auto 4.1em;
	/*	max-width: 900px;*/
	width: 96%;
}

.schedule_table {
	min-width: 720px;
}

.schedule_table thead th,
.schedule_table thead td,
.schedule_table tfoot td {
	padding: 0.5em 0.1em;
	text-align: center;
	font-size: 108%;
	line-height: 1.66em;
	font-weight: 600;
	vertical-align: middle;
	color: #fff;
	border: 1px solid #fff;
	border-bottom: 1px solid #ddd;
}
.schedule_table tfoot td {
	font-size: 93%;
	border-bottom: none;
}

.schedule_table .tt_timec {
	width: 4.5%;
	white-space: nowrap;
	border-top: none;
	border-left: none;
}

.schedule_table .tt_estage {
	width: 52%;
	background-color: #ec50a5;
}
.schedule_table .tt_ostage {
	padding: 0 0;
	width: 39%;
	/*	color: #111;*/
	background-color: #004b6e;
}

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

.schedule_table tbody .tt_time {
	padding-top: 0;
	padding-right: 0.3em;
	padding-left: 0;
}
.schedule_table tbody .tt_timeright {
	padding-right: 0;
	padding-left: 0.3em;
	border-right: none;
}

.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_daytime {
	padding: 0 0.4em;
	white-space: nowrap;
}

.tt_dayblock {
	position: relative;
	margin-top: 5px;
	width: 100%;
}
.tt_day1block {
	height: 750px;
}
.tt_day2block {
	height: 1360px;
}
.tt_day3block {
	height: 990px;
}

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

.tt_dayblock .eventbox {
	position: absolute;
	width: 100%;
	font-size: 12px;
	line-height: 20px; /* 10min */
	text-align: center;
	font-family: Verdana, "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;
	color: #fff;
	background-color: #999;
}

.mac .tt_dayblock .eventbox,
.ios .tt_dayblock .eventbox {
	font-family: "-apple-system", "BlinkMacSystemFont", ".SF NS Display", Verdana,
		"Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN",
		sans-serif;
}

.tt_dayblock .eventbox0 {
	background-color: transparent;
}
.tt_dayblock .companion {
	color: #333;
	background-color: #f19db5;
}
.tt_dayblock .ebox1 {
	background-color: #e11;
}
.tt_dayblock .ebox_bh {
	background-color: #35308f;
}
.tt_dayblock .ebox_bhc {
	background-color: #6458ab;
}
.tt_dayblock .ebox_rallyj {
	background-color: #e15;
}
.tt_dayblock .ebox_d1 {
	background-color: #455c66;
}
.tt_dayblock .ebox_c1 {
	color: #333;
	background-color: #facd93;
}
.tt_dayblock .ebox_kinto {
	background-color: #00708d;
}
.tt_dayblock .ebox_angel {
	color: #333;
	background-color: #f3994f;
}
.tt_dayblock .ebox_mazda {
	background-color: #ed6d2b;
}
.tt_dayblock .ebox_benz {
	color: #333;
	background-color: #b6ade0;
}
.tt_dayblock .ebox_nissan {
	color: #333;
	background-color: #7ecef4;
}
.tt_dayblock .ebox_ccar {
	background-color: #d4a900;
}
.tt_dayblock .ebox_live {
	background-color: #247;
}
.tt_dayblock .ebox_slive {
	background-color: #b02020;
}

.tt_dayblock .ebox_trans {
	color: #333;
	background-color: transparent;
}

/*
.tt_dayblock .ebox_mnmo {
	color: #333;
	background-color: #bdb;
}
.tt_dayblock .ebox_gtspo {
	background-color: #444;
}
.tt_dayblock .ebox_toyo {
	color: #333;
	background-color: #7dcdf4;
}
.tt_dayblock .ebox_capt {
	background-color: transparent;
	border: 1px solid #ccc;
}

.tt_opac {
	opacity:0.8;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	filter: alpha(opacity=80);
}

.tt_dayblock .tt_marine {
color: #fff;
background-color: #08d;
}
*/

.tt_dayblock .eventbox p {
	padding: 1px;
	font-size: 13px;
	line-height: 18px;
	font-weight: 500;
}
.tt_dayblock .eventbox p.p0 {
	padding: 0;
}

.tt_dayblock .eventbox p.tt_eventl {
	font-size: 15px;
	line-height: 20px;
}
.tt_dayblock .eventbox p.tt_events {
	padding: 0 1px;
	font-size: 12px;
	line-height: 17px;
}
.tt_dayblock .eventbox p.tt_eventss {
	font-size: 11px;
	line-height: 15px;
}

.tt_dayblock .eventbox.ebox_capt p.tt_events {
	font-weight: 400;
	color: #555;
}

.tt_dayblock .eventbox p.tt_eventsp {
	font-size: 18px;
	line-height: 22px;
	font-weight: 600;
}

.tt_dayblock .eventbox p.tt_left {
	text-align: left;
}

.tt_dayblock .eventbox .tt_gatet {
	display: inline-block;
	padding: 1px 13px;
	width: auto;
	min-width: 80%;
	font-weight: 400;
	color: #444;
	background-color: #fff;
	border: 1px solid #555;
	border-radius: 10px;
}

.tt_dayblock .eventbox .tt_gateb {
	background-color: #333;
	color: #fff;
}

.event .tasbody h3.eventschedule:before {
	background-color: #d00000;
}

.event .tasbody h3.hall:before {
	background-color: #ec50a5;
}

.event .tasbody h3.ostage {
	/*	background-color: #d2e7ad;*/
}
.event .tasbody h3.ostage:before {
	background-color: #004b6e;
}

.eventtime {
	border-top: 1px solid #aaa;
	width: auto;
}
.eventtime th,
.eventtime td {
	padding: 0.8em 0.5em;
	font-size: 85%;
	font-weight: 600;
	border-bottom: 1px solid #aaa;
}
.eventtime th {
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	font-weight: 700;
	color: #fff;
	background-color: #555;
}
.eventtime th.nobd,
.eventtime td.nobd {
	border-bottom: none;
}

.event .tasbody h4 {
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	font-size: 116%;
	line-height: 1.5;
	color: #fafafa;
	background-color: #909090;
	border-left: 4px solid #d00;
}

.event .tasbody h4.hall {
	background-color: #ec50a5;
	border-left: 4px solid #d00;
}

.event .tasbody h4.ostage {
	margin-bottom: 0.66em;
	background-color: #004b6e;
	border-left: 4px solid #05e;
}

.event .tasbody h4.omarine {
	margin-bottom: 0.66em;
	background-color: #08d;
	border-left: 4px solid #158;
}

.event .tasbody h4.hall2 {
	background-color: #0970c5;
	border-left: 4px solid #009;
}

.outfree_block {
	padding: 0 1em;
	border: 2px solid #e5005a;
	overflow: hidden;
}

.outfree_title {
	margin: 0 -1em 0.5em;
	padding: 0 0;
	font-size: 131%;
	font-weight: 700;
	text-align: center;
	color: #fff;
	background-color: #e5005a;
}

.outfree_title p {
	display: inline-block;
	padding: 0.3em 0.1em;
	width: 220px;
	color: #000;
	background-color: #fff;
	border: 4px solid #e5005a;
	border-top-width: 2px;
	border-radius: 9px;
}

.freecolor {
	color: #e5005a;
}

.outstage_title {
	margin-bottom: 1em;
	padding: 0.66em 0;
	font-size: 116%;
	font-weight: 700;
	text-align: center;
	color: #fff;
	background-color: #8fc232;
}

.marine {
	color: #08d;
}

.marine_title {
	margin-bottom: 1em;
	padding: 0.66em 0;
	font-size: 116%;
	font-weight: 700;
	text-align: center;
	color: #fff;
	background-color: #08d;
}

.event .tasbody h3.omarine {
	background-color: #def1fb;
}
.event .tasbody h3.omarine:before {
	background-color: #08d;
}

/* == media  -------------------------------------------------------- */

.release_ul {
	margin-top: -0.8em;
	margin-bottom: 2em;
	border-top: 1px solid #eee;
}

.release_ul li {
	padding: 0.5em 0.1em;
	border-bottom: 1px solid #eee;
}

.release_ul li a {
	display: block;
	display: table;
	width: 100%;
}

.release_ul li a:hover,
.release_ul li a:active {
	text-decoration: none;
	color: #3c74d9;
}

.release_ul li a .itext,
.release_ul li a .ibtn {
	display: block;
	display: table-cell;
	vertical-align: top;
	line-height: 1.6;
}

.release_ul li a .itext {
	padding-right: 1em;
	width: 80%;
	white-space: normal;
}

.release_ul li a .ibtn {
	width: 20%;
	line-height: 2.66;
	text-align: center;
	color: #3c74d9;
	border: 1px solid #3c74d9;
	white-space: nowrap;
}
.release_ul li a:hover .ibtn,
.release_ul li a:active .ibtn {
	color: #fff;
	background-color: #3c74d9;
}

.release_ul li a .idate. .release_ul li a .ititle {
	display: block;
}

.release_ul li a .idate {
	float: left;
	padding-right: 1em;
}

.release_ul li a .ititle {
	overflow: auto;
	font-weight: 600;
}

.release_ul li a .ititle span {
	display: inline-block;
	padding-left: 0.2em;
	font-weight: 300;
}

.row.splice.downloadph_ul {
	margin-left: -2px;
	margin-right: -2px;
}

.downloadph_ul li {
}
ol.downloadph_ul li {
	position: relative;
	/*font-size: 93%;
color: #888;
list-style-type: decimal;
list-style-position: inside;*/
}

.downloadph_ul li a {
	position: relative;
	display: block;
	padding: 2px;
	color: #333;
}

.downloadph_ul li a img {
	position: relative;
	padding: 2px;
	vertical-align: bottom;
	border: 1px solid #e0e0e0;
	opacity: 1;
	-ms-filter: none;
	filter: none;
	z-index: 1;
}

.downloadph_ul li a:hover,
.downloadph_ul li a:active {
	text-decoration: none;
	color: #3c74d9;
}

.downloadph_ul li a:hover img,
.downloadph_ul li a:active img {
	border-color: #3c74d9;
	opacity: 0.7;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	filter: alpha(opacity=70);
}

.downloadph_ul li a i {
	position: absolute;
	top: 0.5em;
	left: 0.5em;
	font-size: 150%;
	color: #fff;
	color: #e0e0e0;
	opacity: 0.7;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	filter: alpha(opacity=70);
	z-index: 10;
}
.downloadph_ul li a:hover i,
.downloadph_ul li a:active i {
	color: #3c74d9;
	color: #cfcfcf;
	opacity: 1;
	-ms-filter: none;
	filter: alpha(opacity=100);
}

.downloadph_ul li p {
	padding: 0.33em 0;
	text-align: center;
	font-size: 85%;
	line-height: 1.5;
	font-weight: 400;
}

span.mediabtn,
a.mediabtn,
a:visited.mediabtn {
	line-height: 1.666;
	min-height: 2.85em;
	padding: 0.5em 0.5em;
	margin: 0.5em 0;
	border-radius: 0.5em;
	min-width: 70%;
}

a:hover.mediabtn,
a:active.mediabtn,
a:hover.mediabtn.button,
a:active.mediabtn.button {
	/*	color: #3c74d9;
	background-color: transparent;
	border-color: #3c74d9;*/

	color: rgba(255, 255, 255, 0.8);
	background-color: #2d57a3;
	background-color: #777;
}

#loginForm {
}

#loginForm label {
	display: inline-block;
	padding: 0.5em 0;
	font-size: 93%;
}

.media_note {
	margin: 1em 0 2em;
	text-align: center;
	line-height: 1.6;
}

.media_caution {
	padding: 1em;
	color: #d00;
	border: 1px solid #d00;
}

.media_caution a {
	padding: 0 2px;
	color: #d00;
	text-decoration: underline;
}
.media_caution a:hover {
	color: #fff;
	background-color: #d00;
}

/* == image girl -------------------------------------------- */

.ghistory {
}

.ghistory table td {
	padding: 0 5px 10px;
	text-align: center;
	vertical-align: top;
}

.ghistory table td a {
	display: block;
}

.girls-col + .girls-col {
	margin-top: 2em;
}

.girls-col {
	letter-spacing: -0.4em;
	text-align: center;
}

.girl-link {
	display: inline-block;
	margin: 0 1% 10px;
	width: 30%;
	vertical-align: top;
}

.girl-link a {
	display: block;
	padding: 0 0 5px;
	text-align: center;
	letter-spacing: 0;
	border: 1px solid #ccc;
}

.girl-link a img {
	display: block;
	margin: 0 0 5px;
}

.girl_prof {
	margin: 0 auto;
	max-width: 800px;
}

.profbase {
}

.profbase p {
	padding: 0 0 1em 0.5em;
	line-height: 1.6em;
}

.profimage {
	margin-bottom: 1.5em;
	padding: 1em;
	text-align: center;
	background-color: #fff6e6;
}

.proftext {
	text-align: center;
}

.proftext table {
	margin-bottom: 2em;
	border-bottom: 2px solid #fff6e6;
}

.proftext table td {
	padding: 0.66em;
	line-height: 1.5;
	text-align: left;
	vertical-align: top;
	color: #767070;
}

.proftext table tr:nth-child(odd) td {
	background-color: #fff6e6;
}

.proftext table tr td:nth-child(even) {
	padding-left: 1em;
	width: 66%;
	color: #831;
	border-left: 1px solid #fff;
}

.proftext a.button {
	margin-bottom: 0.5em;
	max-width: 400px;
	width: 100%;
}

@media (min-width: 701px) {
	.ghistory table td {
		padding: 0 10px 20px;
	}

	.girls-col + .girls-col {
		margin-top: 0;
	}

	.girl-link {
		display: block;
		margin: 0 0 10px;
		width: 100%;
		vertical-align: top;
	}

	.girl-link a {
		display: block;
		padding: 5% 5% 2%;
		text-align: center;
		letter-spacing: 0;
		border: 1px solid #ccc;
	}
}

/* == snipet -------------------------------------------- */
.indent {
	clear: left;
	padding-left: 1.1em;
}
.indent .marker {
	float: left;
	margin-left: -1.1em;
}

.circle {
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	-o-border-radius: 50%;
	-ms-border-radius: 50%;
	border-radius: 50%;
}

.c_icon {
	width: 1.8em;
	height: 1.8em;
	line-height: 1.8;
	text-align: center;
	color: #fff;
	background-color: #777;
}

a .fa-chevron-circle-right {
	margin-right: 0.25em;
}

.ol_number {
	margin-left: 1.5em;
	margin-left: 0;
	counter-reset: number;
}

.ol_number li {
	/*list-style-type: decimal*/
	padding-left: 1.3em;
}

.ol_number li:before {
	float: left;
	margin-left: -1.2em;
	counter-increment: number;
	content: counter(number);
}

.disc-list {
	margin-left: 1.5em;
}

.disc-list,
.disc-list li {
	list-style-type: disc;
}

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

/* == banners  -------------------------------------------------------- */

.topbanner_article {
}

#partners-top {
	position: relative;
	margin: 0 auto;
	padding: 0 0;
	/*	max-width: 1300px;*/
	width: 100%;
	min-height: 2em;
	border-bottom: 1px solid #f0f0f0;
}

.partnerstop {
	margin: 0 auto;
	padding: 0.4em 0;
	width: 95%;
	max-width: 1200px;
	max-width: 1300px;

	width: 100%;
}
.partners1 ul.partners {
	margin: 0 auto;
	width: 100%;
}

.partnerstop li {
	text-align: center;
}
.partnerstop.row.centered .col {
	padding-left: 0%;
	padding-right: 0%;
}

.partners1 li {
	text-align: center;
}

.partnerstop li.col-partner,
.partners1 li.col-partner {
	flex-basis: 14%;
	max-width: 14%;
	width: 14%;
}

.partnerstop li img,
.partners1 li img {
	/*	width: 100%;
	max-width: 136px;*/
}

.partnerstop li a,
.partners1 li a {
	display: block;
	text-align: center;
	border: 1px solid #fff;
	background-color: #fff;
}

.partnerstop li a:hover,
.partnerstop li a:active,
.partners1 li a:hover,
.partners1 li a:active {
	/*	background-color: #aaa;*/
}

.partnerstop li a img,
.partners1 li a img {
	opacity: 1;
	-ms-filter: none;
	filter: none;
}

.partnerstop li a:hover img,
.partnerstop li a:active img,
.partners1 li a:hover img,
.partners1 li a:active img {
	opacity: 0.7;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	filter: alpha(opacity=70);
}

.banner_article {
	margin: 4em auto 1.666em;
	font-size: 100%;
}

.banner_article .partners1 {
	padding: 0.8em 0.2em;
	border-top: 1px solid #eee;
}

.banner_article .relations {
	/*display: none;*/
	padding-top: 1.5em;
	border-top: 1px solid #eee;
}

.sanei-banner {
	margin: 0 auto;
	width: 100%;
	max-width: 1200px;
	/*	width: 90%;
	max-width: 1040px;	*/
}

.sanei-banner li {
	margin-bottom: 1em;
	max-width: 20%;
}
.sanei-banner .row.centered .col {
	padding-left: 3%;
	padding-right: 3%;
}

.sanei-banner li a,
.sanei-banner li a:visited {
	display: block;
	opacity: 1;
	-ms-filter: none;
	filter: none;
}
.sanei-banner li a:hover,
.sanei-banner li a:active {
	opacity: 0.8;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	filter: alpha(opacity=80);
}

/*
.eng .sanei-banner {
	width: 95%;
	max-width: 1100px;
}
.eng .sanei-banner .col-2 {
	flex-basis: 20%;
	max-width: 20%;
	width: 20%;
}
*/

/* == sns  -------------------------------------------------------- */

.sns_col {
	position: relative;
	float: right;
	margin-right: -274px;
	width: 244px;
}

.sns_col p {
	margin: 0 0;
	padding: 0.5em 0.9em;
	font-size: 12px;
	letter-spacing: 0.05em;
	color: #fff;
	background-color: #ddd;
}

.sns_col p.sns_facebook {
	background-color: #4c69ba; /*FB*/
}
.sns_col p.sns_twitter {
	background-color: #1b95e0; /*TW*/
}

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

.sns_col .top_fbblock {
	padding-top: -1px;
	width: 100%;
	height: 70px;
	overflow: hidden;
}

.sns_col .top_fbbtn {
	margin-top: -1px;
	margin-bottom: 1em;
	padding: 6px 1px;
	padding-right: 10px;
	text-align: right;
	border: 1px solid #e9eaed;
	background: #f6f7f8;
}

.sns_col .top_twblock {
	width: 100%;
	height: 600px; /* at Start */
	height: 700px; /* full */
	border: 1px solid #e9eaed;
}

.sns_bar {
	display: none;
	margin-bottom: 2em;
}

.sns_bar p {
	display: inline-block;
	width: 50%;
	font-size: 11px;
	text-align: center;
}

.sns_bar p a,
.sns_bar p a:hover,
.sns_bar p a:visited,
.sns_bar p a:active {
	display: block;
	margin: 0 1px;
	padding: 0.66em 0.1em;
	font-weight: 400;
	text-decoration: none;
	color: #fff;
}

.sns_bar .btn_fb a {
	background-color: #4c69ba; /*FB*/
}
.sns_bar .btn_tw a {
	background-color: #1b95e0; /*TW*/
}

.sns_bar p a i {
	margin-right: 0.5em;
}

.fri {
	color: #666;
}
.sat {
	color: #08d;
}
.sun {
	color: #d00;
}

.fri_bg {
	background-color: #d0d0d0;
}
.sat_bg {
	background-color: #b2dbf5;
}
.sun_bg {
	background-color: #fab2b2;
}

.nowrap {
	white-space: nowrap;
}

.pc_block {
	display: block;
}
.sp_block {
	display: none;
}

/* == Media Query  =========================================================== */

@media screen and (max-width: 1306px) {
	#hmenu {
		padding-left: 6px;
	}
}
/* /// max-width: 1306px /// */

@media screen and (max-width: 1080px) {
	#exhibitor_nav li.unit-maker {
		width: 25%;
	}
}
/* /// max-width: 1080px /// */

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

@media screen and (max-width: 900px) {
	.news_list .col-4 {
		flex-basis: 50%;
		max-width: 50%;
		width: 50%;
	}
	.news_list .col,
	.news_list .col-6 {
		flex-basis: 100%;
		max-width: 100%;
		width: 100%;
	}

	.gallery_list .col-3 {
		flex-basis: 25%;
		max-width: 25%;
		width: 25%;
	}

	.news_list {
		/*	margin-top: 1.33em;*/
	}

	.news_list li {
		font-size: 13px;
		/*border-bottom: 1px solid #ddd;*/
	}

	.body_section {
		font-size: 13px;
	}

	#exhibitor_nav li {
		width: 25%;
	}

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

	.cars_list {
		margin-left: 0;
		letter-spacing: 0;
	}

	.cars_list_item {
		display: block;
		margin-left: 0;
		width: 100%;
	}
}
/* /// max-width: 900px /// */

@media screen and (max-width: 800px) {
	/* #footer_inner {
	font-size: 11px;
} */

	.tasbody .row.row800 {
		margin-left: 0;
	}
	.tasbody .row800 .col,
	.tasbody .row800 .col-3,
	.tasbody .row800 .col-4,
	.tasbody .row800 .col-5,
	.tasbody .row800 .col-6,
	.tasbody .row800 .col-7,
	.tasbody .row800 .col-8,
	.tasbody .row800 .col-9 {
		flex-basis: 100%;
		max-width: 100%;
		width: 100%;
	}
	.tasbody .row800 .col {
		-ms-flex-direction: column;
		-webkit-flex-direction: column;
		flex-direction: column;
		padding-left: 0;
	}

	.main_article .news_repo .newshead {
		font-size: 1.1em;
	}

	.main_article .news_repo h2 {
		font-size: 1.5em;
	}

	#tas_cont_block ul li a {
		padding: 1.2em 0.1em;
	}

	#tas_cont_block ul li a h4 {
		font-size: 11px;
	}

	#exhibitor_nav li a {
		padding: 0.7em 0;
		font-size: 100%;
	}

	.partners1 li {
	}
	.sanei-banner li {
		margin-bottom: 0.66em;
	}

	#news_list_blockall .news_list li.col-6 {
		flex-basis: 50%;
		max-width: 50%;
		width: 50%;
	}
}
/* /// max-width: 800px /// */

@media screen and (max-width: 767px) {
	.img_pc {
		display: none;
	}
	.img_sp {
		display: inline;
	}

	#gmenu ul {
	}
	#gmenu li a,
	#gmenu li a:visited {
		font-size: 12px;
	}

	#tas_cont_block {
		padding: 1.2em 0;
	}

	#top_sns_space {
		padding-right: 0;
	}
	.sns_col {
		display: none;
	}
	.sns_bar {
		display: block;
	}

	.sns_bar {
		margin-bottom: 2em;
	}

	ul.blocks-3 li {
		width: 47%;
	}

	.present_nav li {
		width: 22%;
	}

	.body_section dl.presentsurvey dt,
	.body_section dl.presentsurvey dd {
		float: none;
		width: 100%;
	}

	.body_section dl.presentsurvey dt {
		margin-bottom: 0;
		margin-left: 0;
		padding-bottom: 0;
		border-left: none;
		background-color: transparent;
	}

	.gallery_list .col-3 {
		flex-basis: 50%;
		max-width: 50%;
		width: 50%;
	}
}
/* /// max-width: 767px /// */

@media screen and (max-width: 700px) {
	#exhibitor_nav li.unit-maker,
	#exhibitor_nav li.unit-20 {
		width: 33.3333332%;
	}

	.exhibitor_guide_left,
	.exhibitor_guide_right {
		display: block;
		max-width: 100%;
		width: 100%;
	}

	.exhibitor_guide_left img {
		max-height: 240px;
	}

	#form_contest ul.grandprixcars li {
		width: 48%;
	}

	.main_article {
		margin-top: 2em;
	}

	.main_article h1 {
		font-size: 1.6em;
	}

	.main_article h2 {
		font-size: 15px;
		line-height: 2.4;
	}
	.main_article .title_en {
		font-size: 1.05em;
	}

	.main_article h2.newstop_title {
		font-size: 1.6em;
	}

	.tasbody h3 {
		font-size: 14px;
	}

	/* .footer_menu {
	padding: 12px 0 0;
}

.footer_menu p.iblock {
	display: block;
} */

	#hmenu {
		padding-left: 0;
		font-size: 11px;
		/*	height: 64px;*/
	}

	#hmenu #sitelogo {
		display: none;
		float: none;
		width: 100%;
	}

	#hmenu .soicn {
		width: 32px;
		font-size: 18px;
	}

	#hmenu .sotxt {
		padding: 0 8px;
	}

	#hmenu .solng,
	#hmenu .solng:visited {
		padding: 0 4px;
	}

	#hmenu .solng .lng_text {
		display: none;
	}

	#gmenu li a,
	#gmenu li a:visited {
		font-weight: 600;
	}

	#tas_cont_block {
		padding: 1em 0 0.4em;
	}

	#tas_cont_block ul li {
		width: 47%;
	}

	#tas_cont_block ul li a {
		padding: 1em 0.1em;
		margin-bottom: 0.66em;
		/*	padding-top: 36px;
	margin-bottom: 1px;
	background-color: #555;*/
	}

	#tas_cont_block ul li a img {
		display: none;
	}

	#tas_cont_block ul li a h4 {
		font-weight: 600;
	}

	/*#tas_cont_block ul li a h4:before {
	display:block;
}*/

	.body_section dl dt {
		float: none;
		margin-left: 0;
		margin-right: 0;
		margin-bottom: 0;
		padding: 0.4em 0;
		padding-left: 1em;
		width: 100%;
		text-align: left;
		white-space: normal;
		background-color: #f0f0f0;
	}

	.body_section dl dd {
		margin-left: 0;
		margin-bottom: 1.66em;
		padding-top: 1em;
		padding-left: 1em;
		border-top: none;
	}

	.body_section dl.access dt,
	.body_section dl.access.dt15 dt,
	.body_section dl.asarchive dt {
		width: 100%;
		/*	background-color: transparent;*/
	}

	#news_list_top {
		padding-top: 1.2em;
	}

	/* News List 1row */
	.news_list.row {
		/*	margin-top: 1.0em;*/
		margin-left: 0;
	}

	.news_list .col,
	.news_list .col-4 {
		flex-basis: 100%;
		max-width: 100%;
		width: 100%;
	}

	#news_list_blockall .news_list li.col-6 {
		flex-basis: 100%;
		max-width: 100%;
		width: 100%;
		margin-bottom: 1em;
	}

	.news_list .col {
		-ms-flex-direction: column;
		-webkit-flex-direction: column;
		flex-direction: column;
		padding-left: 0;
	}

	.news_list li {
		margin-bottom: 1.5em;
		font-size: 12px;
	}

	.exinfo_list li {
		margin-bottom: 0.8em;
		padding-bottom: 0.8em;
	}

	.news_list li a.news-link {
		display: table;
	}
	.exinfo_list li a.news-link {
		display: block;
		padding-left: 1em;
	}

	.news_list li .news-image,
	.news_list li .news-text {
		display: table-cell;
		vertical-align: top;
	}
	.exinfo_list li .news-image,
	.exinfo_list li .news-text {
		display: inline-block;
	}

	.exinfo_list li .news-image {
		width: 25%;
	}
	.exinfo_list li .news-text {
		margin-top: -0.2em;
		padding-top: 0;
		width: 73%;
	}

	.goodsrow li .news-image {
		display: block;
		width: 100%;
		margin-bottom: 0.2em;
	}

	.goodsrow li .news-text {
		display: block;
		width: 100%;
		padding-left: 0;
	}

	.tasbody .row {
		margin-left: 0;
	}
	.tasbody .col,
	.tasbody .col-3,
	.tasbody .col-4,
	.tasbody .col-5,
	.tasbody .col-6,
	.tasbody .col-7,
	.tasbody .col-8,
	.tasbody .col-9 {
		flex-basis: 100%;
		max-width: 100%;
		width: 100%;
	}
	.tasbody .col {
		-ms-flex-direction: column;
		-webkit-flex-direction: column;
		flex-direction: column;
		padding-left: 0;
	}

	.tasbody .row.present-car {
		margin-left: 0;
	}

	.row_arts2 .col-4 img {
		max-width: 80%;
	}

	.row.gallery_list {
		margin-left: -2.12766%;
	}
	.gallery_list .col-3 {
		flex-basis: 50%;
		max-width: 50%;
		width: 50%;
		padding-left: 2.12766%;
	}
	.gallery_list li a.news-link {
		display: block;
	}
	.gallery_list li .news-image {
		display: block;
	}
	.gallery_list li .news-text {
		display: block;
	}

	.tasbody .row.present-row {
		margin-left: -2.12766%;
	}

	.tasbody .downloadph_ul .col-3,
	.tasbody .present-row .col-3,
	.tasbody .present-row .col-4 {
		padding-left: 2.12766%;
		flex-basis: 50%;
		max-width: 50%;
		width: 50%;
	}

	.ticketsell table .ticketstor a,
	.ticketsell table .ticketstor .nobtn {
		padding-right: 2%;
		width: 33.3333332%;
	}

	.release_ul li a {
		display: block;
	}

	.release_ul li a .itext,
	.release_ul li a .ibtn {
		display: block;
	}

	.release_ul li a .itext {
		width: 100%;
	}
	.release_ul li a .ibtn {
		margin: 0.5em auto 0;
		width: 60%;
		line-height: 2.2;
	}

	.main_article .news_repo h2 {
		font-size: 1.4em;
	}

	#exhibitor_nav li a {
		padding: 0.6em 0;
		font-size: 93%;
	}

	#exhibitor_nav li.unit-maker,
	#exhibitor_nav li.unit-20 {
		width: 50%;
	}

	.exinfo_list li a {
		padding-left: 2px;
	}

	.exinfo_list li .news-date {
		float: none;
		display: block;
		margin-left: 0;
		width: 100%;
		padding-top: 0.1em;
		padding-bottom: 0.33em;
		font-size: 0.85em;
		color: #666;
	}

	.body_section dl.inquiry .radios label {
		display: block;
	}

	.presentsurvey dd .formbox.col-list li {
		min-width: 49%;
	}

	.partnerstop {
		padding: 0.3em 0;
		width: 90%;
	}
	.partners1 ul {
		width: 90%;
	}

	.partnerstop.row.centered .col {
		padding-left: 1.5%;
		padding-right: 1.5%;
	}
	.partners1 .row.centered .col {
		padding-left: 4%;
		padding-right: 4%;
	}

	/*
.partnerstop li.col-partner,
.partners1 li.col-partner {
	flex-basis: 25%;
	max-width: 25%;
	width: 25%;
}
*/
	.partnerstop li.col-partner {
		flex-basis: 16%;
		max-width: 16%;
		width: 16%;
	}

	.partners1 li.col-partner {
		flex-basis: 30%;
		max-width: 30%;
		width: 30%;
	}

	.sanei-banner {
		width: 100%;
	}
	.sanei-banner li.col-sanei {
		margin-bottom: 0.5em;
		flex-basis: 30%;
		max-width: 30%;
		width: 30%;
		flex-basis: 25%;
		max-width: 25%;
		width: 25%;
	}

	.m_w50 {
		width: 50%;
	}
	.m_w60 {
		width: 60%;
	}

	.pc_block {
		display: none;
	}
	.sp_block {
		display: block;
	}
}
/* /// max-width: 700px /// */

@media screen and (max-width: 500px) {
	#hmenu #sitelogo a {
		font-size: 14px;
	}

	/* #footer_inner {
	font-size: 10px;
} */

	.center500 {
		text-align: center;
	}

	.exinfo_list {
		margin-bottom: 1em;
	}

	.maker_banner {
		margin: 0 2% 0;
	}

	.maker_banner .row.centered .col {
		margin-bottom: 0.5em;
		flex-basis: 25%;
		max-width: 25%;
		width: 25%;
	}

	.tasbody .maker_banner .col-25 {
		flex-basis: 25%;
		max-width: 25%;
		width: 25%;
	}

	.tasbody .downloadph_ul .col,
	.tasbody .downloadph_ul .col-3,
	.tasbody .downloadph_ul .col-4 {
		flex-basis: 50%;
		max-width: 50%;
		width: 50%;
	}

	.body_section {
		font-size: 12px;
	}

	ul.blocks-3 {
		margin-left: 0;
	}

	ul.blocks-3 li {
		display: block;
		margin-left: 0;
		width: 100%;
	}

	.news_list li .news-image:before {
		font-size: 2em;
	}

	.gallery_list li .news-image:before {
		font-size: 2em;
	}

	.snsbox {
		/*	-webkit-transform: scale(0.8,0.8);
	-moz-transform: scale(0.8,0.8);
	-o-transform: scale(0.8,0.8);
	-ms-transform: scale(0.8,0.8);
	transform: scale(0.8,0.8);
*/
	}

/*	.news_list li .news-image {
		width: 33%;
	}*/
	.news_list li .news-text {
		width: 67%;
	}

	#news_list_blockall .news_list li {
		margin-bottom: 1.5em;
	}

	#news_list_blockall .news_list li a.news-link {
		border-top: none;
	}

	#news_list_blockall .news_list li .news-image,
	#news_list_blockall .news_list li .news-text {
		margin-top: 0;
	}

	#news_list_blockall .news_list li .news-image {
		width: 27%;
	}
	#news_list_blockall .news_list li .news-text {
		width: 73%;
	}

	.main_article .news_repo h2 {
		font-size: 1.3em;
	}

	.main_article .news_repo h2 + p {
		font-size: 100%;
	}

	.goodsrow .news-text p.g-check .button {
		width: 80%;
	}

	.event-thimg {
		max-width: 60%;
	}

	#form_contest .unit01 {
		flex-basis: 100%;
		max-width: 100%;
		width: 100%;
	}

	#form_contest .unit02 {
		flex-basis: 100%;
		max-width: 100%;
		width: 100%;
	}

	#form_contest .unit02 a {
		margin-left: 6%;
		margin-right: 6%;
	}
}
/* /// max-width: 500px /// */

@media screen and (max-width: 400px) {
	#hmenu .sotxt {
		padding: 0 5px;
	}

	#hmenu .solng,
	#hmenu .solng:visited {
		margin-left: 2px;
	}
	/*
#gmenu ul {
	font-size: 15px;
}

#gmenu .bar {
height: 18px;
}

#gmenu li a .gmjp,
#gmenu li a:visited .gmjp {
	margin-right: -2em;
	-webkit-transform: scale(0.8,0.8);
	-moz-transform: scale(0.8,0.8);
	-o-transform: scale(0.8,0.8);
	-ms-transform: scale(0.8,0.8);
	transform: scale(0.8,0.8);
}
*/

	/* .footer_menu a {
	margin: .2em .7em;
} */

	.main_article .news_repo .newshead {
		font-size: 0.9em;
	}

	.main_article .news_repo h2 {
		font-size: 1.1em;
	}

	#tas_cont_block ul li a h4 {
		font-size: 10px;
	}

	.body_section dl.asarchive dd a {
		max-width: 46%;
	}

	#exhibitor_nav li {
		width: 33.33333332%;
	}

	.exhibitor_guide_data dt {
		float: none;
		display: block;
	}

	#form_contest ul.grandprixcars,
	#form_contest ul.grandprixcars li {
		margin-left: 0;
		width: 100%;
	}

	span.mediabtn,
	a.mediabtn,
	a:visited.mediabtn {
		width: 100%;
	}

	.partnerstop {
		width: 90%;
	}
	.partnerstop.row.centered .col {
		padding-left: 2%;
		padding-right: 2%;
	}

	.partners1 ul {
		/*	width: 90%;*/
	}
	.partners1 li {
	}
	.sanei-banner li {
		margin-bottom: 0.33em;
	}
}
/* /// max-width: 400px /// */

@media screen and (max-width: 360px) {
	.btn360 {
		padding: 0 0;
		width: 100%;
	}
}
/* /// max-width: 360px /// */

/* google */
#googledynamicremaketing {
	position: absolute;
	height: 0;
	overflow: hidden;
}

/* == 2021 PR =========== */
/*
#mainvisual {
background-color: rgba(255,255,255,0.5);
padding: 3.0em 1.0em;
}

#announcement {
margin: 0 auto;
padding: 2.0em 2.0em;
max-width: 800px;
text-align: left;
background-color: rgba(255,255,255,0.80);
}

#announcement p {
font-size: 116%;
}


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

#mainvisual {
background-color: rgba(255,255,255,0.5);
padding: 1.5em 1.0em;
}

#announcement p {
font-size: 100%;
}

}*/
/* /// max-width: 480px /// */

/* == Top Caution === */
#safety {
	margin: 0 auto 1.5em;
	padding: 1em 2em;
	max-width: 1300px;
	font-size: 108%;
	text-align: left;
	background-color: rgba(255, 255, 255, 0.8);
	border: 1px solid #d00;
}

/* == TV & VAS === */
#top_tv_vas {
	padding: 0 10px;
	text-align: center;
	background-color: #202020;
}

#top_tv_vas table {
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	max-width: 800px;
}

#top_tv_vas table td {
	padding: 15px;
}

body.tv {
	color: #fff;
	background-color: #111;
}

body.tv #wrapper {
	min-height: auto;
}

#header_tv {
	margin: 10px auto;
	width: 100%;
	max-width: 1240px;
	padding: 0 20px;
}

#header_tv #taslogo {
	width: 200px;
}

.ptv1 {
	margin-top: 1em;
	font-size: 24px;
	font-weight: bold;
}

.ptv2 {
	margin-top: 1em;
	font-size: 15px;
	line-height: 1.5em;
}

/* body.tv #footer {
margin-top: 4.0em;
padding-top: 1.0em;
background-color: transparent;
border-bottom: none;
}


body.tv #footer_inner table.social {
margin: 0 auto;
width: 80%;
max-width: 400px;
}

body.tv #footer_inner table.social td {
text-align: center;
}

body.tv #footer_inner .soicn {
display: inline-block;
font-size: 48px;
color: #666;
}

body.tv #footer_inner .soicn:hover {
color: #eee;
}

body.tv #footer_inner #taslogo {
margin: 3.0em auto;
width: 50%;
max-width: 300px;
text-align: center;
} */

/* body.tv .footer_copyright {
	position: relative;
	bottom: 0;
	padding-bottom: 20px;
} */

@media screen and (max-width: 767px) {
	#top_tv_vas table {
		max-width: 500px;
	}

	#top_tv_vas table td {
		padding: 10px;
	}

	#header_tv #taslogo {
		width: 100px;
	}

	.ptv1 {
		font-size: 18px;
		font-weight: bold;
	}

	.ptv2 {
		font-size: 13px;
	}

	/* body.tv #footer_inner .soicn {
font-size: 48px;
}

body.tv #footer_inner #taslogo {
width: 60%;
} */
}

/* == TV programs === */

body.tv .main_article  {
	margin-top: 0em;
}

.movie_title {
	margin: 0 auto 4em;
	padding: 1.5em 1em 2.5em;
	max-width: 800px;
	width: 100%;
	line-height: 1.6em;

	color: #111;
	background-color: #ccc;
}
.movie_title .date {
	font-weight: 600;
}
.movie_title .title {
	font-size: 123.1%;
	font-weight: bold;
}

.body_section dl.tastv {
	background-color: #888;
	border-bottom-color: #888;
}

.body_section dl.tastv dt {
	margin: 0 0;
	padding: 0.5em 0 0;
	width: 15%;
	text-align: center;
	border-top: 1px solid #888;
	background-color: #888;
	letter-spacing: 0.1em;
}

.body_section dl.tastv dd {
	margin: 0 0;
	padding: 0 0;
	border-left: none;
	border-top: 1px solid #888;
	background-color: #222;
}

.body_section dl.tastv dt strong {
	display: block;
	padding-top: 2px;
	font-size: 123.1%;
}

.body_section dl.tastv dd a {
	display: flex;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: center;
	align-items: center;
	text-decoration: none !important;
	transition: all 0.6s;

	color: #ddd;
}

.body_section dl.tastv dd a:hover {
	color: #f00;
}

.body_section dl.tastv dd a .tv_image {
	flex-basis: 20%;
	display: block;
	overflow: hidden;
}

.body_section dl.tastv dd a .tv_text {
	flex-basis: 80%;
	padding-left: 1em;
	display: block;
}

.body_section dl.tastv dd a .time {
	font-size: 100%;
	font-weight: bold;
}

.body_section dl.tastv dd a .timelive {
	display: inline-block;
	padding-left: 0.5em;
	color: #f43030;
}

.body_section dl.tastv dd a .title {
	font-size: 108%;
	line-height: 1.6;
	font-weight: bold;
}

.body_section dl.tastv dd a .disc {
	font-size: 93%;
	line-height: 1.4;
}

.tvbox {
	padding-top: 2em;
}

.tvbox.live .movie_title {
	color: #f00000;
}
.tvbox.live .movie_title .date:before {
	display: inline-block;
	margin-right: 0.7em;
	padding-left: 0.4em;
	padding-right: 0.4em;
	letter-spacing: 0.05em;
	color: #fff;
	background-color: #f00000;
	content: "LIVE NOW";
}

@media screen and (max-width: 767px) {
	.movie_title {
		padding: 1em 1em 1.5em;
	}

	.body_section dl.tastv dt {
		float: none;
		width: 100%;
		padding-bottom: 0.4em;
	}

	.body_section dl.tastv dt.nosp {
		display: none;
	}

	.body_section dl.tastv dd a .disc {
		display: none;
	}
}

@media screen and (max-width: 500px) {
	.tasbody .col-3 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		flex-basis: 50%;
		max-width: 50%;
		width: 50%;
		padding: 2%;
	}
}
