@media screen and (max-width:640px){
html { -webkit-text-size-adjust:none; -webkit-font-smoothing: aliased; margin:0 auto; padding:0;}
body{ margin:0 auto; padding:0; font-family: 'Montserrat', sans-serif;
*font-size:small;
*font:x-small;}
img{ max-width:100%; height:auto; width: auto\9; /* ie8 */ border:0;}
@-ms-viewport{ width: device-width;}
.clear{ clear:both; height:0;}
* html .clear{ clear:both;}
.center{ text-align:center;}
.clearfix:after{ content:"."; display:block; clear:both; height:0; visibility:hidden;}
.clearfix{ min-height:0;}
* html .clearfix{ height:0; /*¥*//*/ height: auto; overflow: hidden; /**/}
ul{ margin:0; padding:0; list-style:none;}

#header{ width:100%; height:auto; margin:20px auto 0; position:relative;}
#header a:hover img{ opacity:0.7; filter:alpha(opacity=70);}
#header h1{ width:150px; margin:auto; position:absolute; top:0; left:0; right:0; bottom:0; z-index:100;}
#linkMulti{ position:absolute; top:0; right:10px; z-index:1000;}
#linkMulti li{ background:url(../img/common/arrow01.png) no-repeat left center; padding:0 0 0 15px; font-size:12px;}
#linkMulti li a{ display:block; color:#999; text-decoration:none;}
#linkMulti li a:hover{ color:#00A040; text-decoration:none;}
#linkHome{ position:absolute; top:0; left:10px; z-index:1000;}
#linkHome li{ background:url(../img/common/arrow03.png) no-repeat left center; padding:0 0 0 15px; font-size:12px;}
#linkHome li a{ display:block; color:#999; text-decoration:none;}
#linkHome li a:hover{ color:#00A040; text-decoration:none;}

#nav{ display:none;}
#nav ul{ width:auto; margin:0 auto; text-align:center;}
#nav ul:after{ content:"."; display:block; clear:both; height:0; visibility:hidden;}
#nav ul li{ float:left; border-left:0; width:auto; height:auto;}
#nav ul li:first-child{ border-left:none;}

a.meanmenu-reveal{ display:none;}
.mean-container .mean-bar{ float:left; padding:0; min-height:40px; position:relative; z-index:999; zoom:1;}
.mean-container a.meanmenu-reveal{ width:34px; height:34px; margin:0 0 0 10px; position:absolute; top:0; left:0; cursor:pointer; color:#999; font-size:34px; text-indent:-9999em; line-height:34px; display:block; font-family:Arial, Helvetica, sans-serif; font-weight:700;}
.mean-container a.meanmenu-reveal span{ display:block; background:#999; height:5px; margin-top:5px; border-radius:5px;}
.mean-container .mean-nav{ width:100%; background:#FFF; margin:70px auto 0; padding:0; zoom:100%;}
.mean-container .mean-nav ul{ padding:0; margin:0; list-style-type:none; background:#FFF; border-top:#CCC solid 1px;}
.mean-container .mean-nav ul:after{ content:"."; display:block; clear:both; height:0; visibility:hidden;}
.mean-container .mean-nav ul li{ float:left; width:33%; height:100%; border-bottom:#CCC solid 1px; text-align:center;}

.mean-container .mean-nav ul li#nav02{ width:34% !important;}
.mean-container .mean-nav ul li#nav05{ width:34% !important;}
/*.mean-container .mean-nav ul li#nav03{display:block; height:80px; padding:10px 0 0; margin:0;}*/
.mean-container .mean-nav ul li a{ display:block; height:80px; padding:10px 0 0; margin:0;}
.mean-container .mean-nav ul li#nav02 a{ border-right:#CCC solid 1px; border-left:#CCC solid 1px;}
.mean-container .mean-nav ul li#nav05 a{ border-right:#CCC solid 1px; border-left:#CCC solid 1px;}
.mean-container .mean-nav ul li a:hover{ background:#FFF;}
.mean-container .mean-push{ width:100%; padding:0; margin:0; clear:both;}
.mean-nav .wrapper{ width:100%; padding:0; margin:0;}

.mean-container .mean-bar, .mean-container .mean-bar *{ -webkit-box-sizing:content-box; -moz-box-sizing:content-box; box-sizing:content-box;}
.mean-remove{ display:none !important;}


#container{ width:auto; margin:0 auto; position:relative;}
#container a:hover img{ opacity:0.7; filter:alpha(opacity=70);}
#bg{ width:auto; background:url(../img/common/bg01.jpg) repeat-y; background-size:100%;}
#wrap{ width:auto; background:url(../img/common/bg03.jpg) no-repeat center bottom; padding:0 0 40px; background-size:100%;}

#slide .rslides{ position:relative; list-style:none; overflow:hidden; width:auto; height:60%; padding:0; margin:0;}
#slide .rslides li{ -webkit-backface-visibility:hidden; position:absolute; display:none; width:100%; left:0; top:0;}
#slide .rslides li:first-child{ position:relative; display:block; float:left;}
#slide .rslides img{ display:block; height:auto; float:left; width:100%; border:0;}

#news{ width:auto; margin:0 20px; padding:5px 5px 10px; background-color:#FFF; position:relative;}
#news .newsArea{ width:auto; background:url(../img/common/bg02.jpg) repeat-x;}
#news h2{ float:none; margin:0; color:#00A040; font-size:18px; padding:20px 0 15px; text-align:center;}
#news .btn_more{ float:none; width:80px; padding:0; position:absolute; bottom:10px; right:10px;}
#news .ttl_chara{ position:absolute; top:-30px; left:15px; width:80px;}
#news table{ width:90%; margin:0 auto; line-height:150%; font-size:12px;}
#news table th{ width:60px; color:#999; vertical-align:top; padding:0 0 15px; text-align:left; font-weight:normal;}
#news table td{ color:#333; padding:0 0 15px;}
#news table a{ color:#333; text-decoration:none;}
#news table a:hover{ color:#00A040; text-decoration:underline;}

#bnrMotegi{ width:auto; margin:30px 20px 0;}
#bnrMotegi ul:after{ content:"."; display:block; clear:both; height:0; visibility:hidden;}
#bnrMotegi ul li{ float:left; width:49%; text-align:center; margin-bottom:10px; margin-right:0;}
#bnrMotegi ul li img{ width:100%;}
#bnrMotegi ul li.frsp{ margin-right:0; float:right;}
#bnrMotegi ul li.mr00{ margin-right:0; float:right;}
#bnrMotegi .bnrMotogp{ display:none;}
#bnrMotegi .bnrMotogp_sp{ margin-bottom:15px; display:block; text-align:center;}
#bnrMotegi .bnrMotogp_sp img{ width:100%;}

#links{ width:auto; margin:20px 20px 0;}
#links .links{ float:none; width:auto; font-size:12px;}
#links .links h2{ color:#00A040; font-size:20px; background:url(../img/top/links.png) no-repeat 5px 0; padding:2px 0 15px 40px; margin:0 0 20px; border-bottom:#CCC solid 1px;}
#links .links li{ background:url(../img/common/arrow01.png) no-repeat 7px center; padding:0 0 0 25px; margin-bottom:15px;}
#links .links li a{ display:block; color:#333; text-decoration:none;}
#links .links li a:hover{ color:#00A040; text-decoration:none;}
#links .links li.bnr{ background:none; padding:10px 0 0 0; margin-bottom:0; text-align:center; width:auto;}

#links .btnLinks{ float:none; width:auto; margin:30px 20px 0;}
#links .btnLinks p{ margin:0; text-align:center;}
#links .btnLinks p.mt20{ margin-top:15px;}

#links .note{ width:auto; margin:30px 0 0;}
#links .note h2{ color:#00A040; font-size:20px; background:url(../img/top/note.png) no-repeat 5px 0; padding:7px 0 15px 40px; margin:0 0 20px; border-bottom:#CCC solid 1px;}
#links .note p{ padding:0 0 0 5px; margin:0; line-height:150%; font-size:12px;}

#page-top{ width:35px; height:82px; display:none; position:fixed; right:0; bottom:0;}
#page-top p{ margin:0; padding:0;}
#page-top p:hover img{ opacity:0.7; filter:alpha(opacity=70);}
#move-page-top{ text-decoration:none; display:block; cursor:pointer;}

#container .footer{ width:auto; margin:30px 10px 10px; padding:0; line-height:140%; font-size:10px; color:#999;}
#container .footer:after{ content:"."; display:block; clear:both; height:0; visibility:hidden;}
#container .footer p.coInfo{ width:auto; float:none; vertical-align:top;}
#container .footer p.coInfo a{ color:#999; text-decoration:none; background:url(../img/common/arrow01.png) no-repeat 0 center; padding:0 20px 0 15px;}
#container .footer p.coInfo a:hover{ color:#333; text-decoration:none;}
#container .footer p.note{ width:auto; float:none; text-align:left; margin:0; padding:0;}

.info{ border:#00A040 solid 2px; padding:10px; margin:10px; font-size:14px;}


/* second pages */
#secWrap{ width:auto;}
#about{ background:url(../img/about/bg_about.jpg) no-repeat; background-size:100%;}
#experience{ background:url(../img/experience/bg_experience.jpg) no-repeat; background-size:100%;}
#information{ background:url(../img/information/bg_information.jpg) no-repeat; background-size:100%;}
#fee{ background:url(../img/fee/bg_fee.jpg) no-repeat; background-size:100%;}
#access{ background:url(../img/access/bg_access.jpg) no-repeat; background-size:100%;}
#secWrap h2{ margin:0; padding:30px 0; font-size:18px; text-align:center; color:#FFF;}
#secInner{ width:auto; margin:0 20px; padding:5px 5px 5px; background-color:#FFF; position:relative;}
#secInner .secArea{ width:auto; background:url(../img/common/bg02.jpg) repeat-x;}
#secInner .mainBox{ width:auto; padding:25px 10px 25px; line-height:150%; font-size:12px;}
#secInner .mainBox a{ color:#00A040; text-decoration:none;}
#secInner .mainBox a:hover{ color:#00A040; text-decoration:underline;}
#secInner .mainBox h3{ margin:0 0 25px; color:#00A040; font-size:18px; line-height:130%;}
#secInner .mainBox h3.left{ margin:0 0 25px; color:#00A040; font-size:18px; line-height:130%;}
#secInner .mainBox h3.l_access01{ margin:0 0 25px; color:#00A040; font-size:18px; line-height:18px; float:none; background:none; padding:0;}
#secInner .mainBox h3.l_access02{ margin:0 0 25px; color:#00A040; font-size:18px; line-height:18px; float:none; background:none; padding:0;}
#secInner .mainBox h3.l_access03{ margin:0 0 25px; color:#00A040; font-size:18px; line-height:18px; background:none; padding:0;}
#secInner .mainBox h3.l_wifi{ margin:0 0 25px; color:#00A040; font-size:18px; line-height:18px; float:none; background:none; padding:0;}
#secInner .mainBox h4{ font-size:16px; border-bottom:#CCC solid 1px; margin:40px 0 0; padding:0 0 15px;}
#secInner .mainBox h4.left{ font-size:16px; border-bottom:none; margin:40px 0 0; padding:0 0 15px; float:none;}
#secInner .mainBox h5{ font-size:14px; color:#00A144; margin:20px 0 15px; font-weight:normal;}
#secInner .mainBox .btnRight{ float:none; width:auto; vertical-align:text-top; margin:0 0 25px; text-align:center;}
#secInner .mainBox .txtRight{ float:right; vertical-align:text-bottom; font-size:12px; color:#999;}
#secInner .mainBox .txtRight_mt50{ float:none; vertical-align:text-bottom; font-size:12px; color:#999; margin-top:0;}
#secInner .mainBox .r_link{ float:right; vertical-align:text-bottom; font-size:12px; color:#999; background:url(../img/common/arrow01.png) no-repeat left center; padding:0 0 0 15px;}
#secInner .mainBox .r_link a{ color:#999; text-decoration:none;}
#secInner .mainBox .r_link a:hover{ color:#333; text-decoration:none;}
#secInner .mainBox p{ margin:0;}
#secInner .mainBox p.mt10{ margin:10px 0 0;}
#secInner .mainBox p.mt15{ margin:15px 0 0;}
#secInner .mainBox p.mt20{ margin:20px 0 0;}
#secInner .mainBox p.mt30{ margin:30px 0 0;}
#secInner .mainBox p.catch{ font-size:16px; color:#00A144; margin:0 0 20px; line-height:130%;}
#secInner .mainBox p img.right_clear{ float:right; clear:right; padding:0 0 15px 15px;}
#secInner .mainBox dl{ margin:0 10px; padding:0;}
#secInner .mainBox dt{ padding:0; margin:0;}
#secInner .mainBox dt.num{ padding:0 0 0 1.5em; margin:0; text-indent:-1.5em;}
#secInner .mainBox dt.circle{ background: url(../img/common/circle.png) no-repeat 0 4px; padding:0 0 0 20px; margin:0 0 20px;}
#secInner .mainBox dt.circle25{ background: url(../img/common/circle.png) no-repeat 0 4px; padding:0 0 0 20px; margin:20px 0;}
#secInner .mainBox dt.def{ padding:0; margin:0 0 20px;}
#secInner .mainBox dd{ padding:0 0 0 10px; margin:0 0 20px;}
#secInner .mainBox dd.num{ padding:0 0 0 18px; margin:0 0 20px;}
#secInner .mainBox dd.num_mb00{ padding:0 0 0 18px; margin:0;}
#secInner .mainBox dd.circle{ background: url(../img/common/circle.png) no-repeat 20px 4px; padding:0 0 0 40px; margin:0;}
#secInner .mainBox hr{ border:0; border-bottom:1px solid #ccc; clear:both;}
#secInner .mainBox table.calendar{ width:90%; margin:0 auto;}
#secInner .mainBox table.calendar th{ width:55px; padding:0 0 20px; font-weight:normal; color:#999; text-align:left; vertical-align:top;}
#secInner .mainBox table.calendar td{ padding:0 0 20px;}
#secInner .mainBox p.sup{ font-size:10px; color:#999; padding:0 2px;}
#secInner .mainBox p.supFee{ margin:10px 0 0;}

#secInner .mainBox table.fee{ width:100%; border-top:#CCC solid 1px; table-layout:fixed;}
#secInner .mainBox table.fee th{ background:#F2F2F2; font-weight:normal; padding:15px 5px; border-bottom:#CCC solid 1px; border-left:#CCC solid 1px;}
#secInner .mainBox table.fee th.ttl_fee{ background:#FFF; color:#009F3F; text-align:left; width:80px; border-bottom:#CCC solid 1px; border-left:none;}
#secInner .mainBox table.fee th.ttl_fee200{ background:#FFF; color:#009F3F; text-align:left; width:80px; border-bottom:#CCC solid 1px; border-left:none;}
#secInner .mainBox table.fee th.ttl_fee380{ background:#FFF; color:#009F3F; text-align:left; width:80px; border-bottom:#CCC solid 1px; border-left:none;}
#secInner .mainBox table.fee th span{ font-size:10px;}
#secInner .mainBox table.fee th.sat{ color:#333399;}
#secInner .mainBox table.fee th.sun{ color:#c00317;}
#secInner .mainBox table.fee td{ text-align:center; padding:15px 0; border-left:#CCC solid 1px; border-bottom:#CCC solid 1px;}
#secInner .mainBox table.fee td.type{ text-align:left; padding:15px 0; border-left:none;}
#secInner .mainBox table.fee td span.green{ color:#009F3F;}
#secInner .mainBox table.fee td span.sml{ font-size:10px;}

#secInner .mainBox .ttl_table{ color:#009F3F; padding:0 0 10px; font-size:14px;}
#secInner .mainBox table.fee th.blno{ border-left:none;}
#secInner .mainBox table.fee td.blno{ border-left:none;}

#secInner .mainBox table.city{ width:100%; border:#CCC solid 1px; border-collapse:collapse; /*table-layout:fixed;*/}
#secInner .mainBox table.city th{ background:#F2F2F2; font-weight:normal; padding:10px 5px; border:#CCC solid 1px;}
#secInner .mainBox table.city th span{ font-size:10px;}
#secInner .mainBox table.city td{ text-align:center; padding:10px 5px; border:#CCC solid 1px; vertical-align:top;}
#secInner .mainBox table.city th.blno{ border-left:#CCC solid 1px;}
#secInner .mainBox table.city td.blno{ border-left:#CCC solid 1px;}

#secInner .mainBox .l400{ width:auto; float:none; margin-top:30px; text-align:center;}
#secInner .mainBox .r400{ width:auto; float:none; margin-top:30px; text-align:center;}
#secInner .mainBox .l260{ width:auto; float:none; margin:30px 0 0; text-align:center;}
#secInner .mainBox .r260{ width:auto; float:none; margin-top:30px; text-align:center;}

#pageLink{ width:auto; margin:0 auto; padding:5px 0 10px; text-align:center; position:relative;}
#pageLink ul{ margin:0; padding:0; font-size:12px;}
#pageLink ul li{ display:inline-block; /display:inline; /zoom:1; width:24%; color:#333; text-align:center; vertical-align:middle;}
#pageLink ul li span.sp09{ font-size:9px;}
#pageLink ul li a{ color:#999; text-decoration:none;}
#pageLink ul li a:hover{ color:#333; text-decoration:none;}

#linkArrow{ width:auto; margin:0 auto; text-align:center; position:relative;}
#linkArrow ul{ margin:0; padding:0;}
#linkArrow ul:after{ content:"."; display:block; clear:both; height:0; visibility:hidden;}
#linkArrow li{display:inline-block; /display:inline; /zoom:1; width:23%; text-align:center; vertical-align:text-top;}
#linkArrow li img{ vertical-align:text-top;}

#wrap .wrapClear{ width:auto; margin:0 20px; line-height:150%; padding:0 0 30px; font-size:12px;}
#wrap .wrapClear .lArea{ width:auto; float:none; text-align:center; margin:50px 0 0;}
#wrap .wrapClear .rArea{ width:auto; float:none; text-align:center; margin:50px 0 0;}
#wrap .wrapClear .wArea{ width:auto; text-align:center; margin:50px 0 0;}
#wrap .wrapClear h4{ font-size:16px; border-bottom:#CCC solid 1px; margin:20px 0 0; padding:0 0 15px;}
#wrap .wrapClear h5{ font-size:14px; color:#00A144; margin:20px 0 15px; font-weight:normal; line-height:130%;}
#wrap .wrapClear h5.mb10{ font-size:14px; color:#00A144; margin:25px 0 10px; font-weight:normal; line-height:130%;}
#wrap .wrapClear p{ margin:0; padding:0 5px;}
#wrap .wrapClear .pa_links{ text-align:center; margin:50px 0 0;}
#wrap .wrapClear .pa_links p{ margin:0 auto 20px; text-align:center;}

#wrap .ll_motegi{ border:#CCC solid 3px; padding:0 10px 10px; margin:20px 0 0;}
#wrap .ll_motegi p.ll_ttl{ color:#00A040; margin:10px 0 5px; padding:0 0 0 10px; font-size:16px; border-left:#00A040 solid 5px;}

#nav_none{ height:70px;}
#participants{ background:none; padding-top:20px; margin-top:0;}
#participants .pagelist{ margin:0; padding:5px 10px 10px; color:#999; font-size:12px; line-height:150%;}
#participants .pagelist a{ color:#999; text-decoration:none; background: url(../img/common/arrow01.png) no-repeat right center; width:auto; padding-right:20px;}
#participants .pagelist a:hover{ color:#00A040; text-decoration:none;}
#participants .mainBox{ width:auto; padding:25px 10px 25px; line-height:150%; font-size:12px;}
#participants h3{ margin:0 0 25px; color:#00A040; font-size:18px; line-height:130%;}
#participants table.nav{ width:100%; border-top:#CCC solid 1px; table-layout:fixed;}
#participants table.nav td{ text-align:center; padding:15px 5px; border-left:#CCC solid 1px; border-bottom:#CCC solid 1px;}
#participants table.nav td.blno{ border-left:none;}
#participants .btn_pdf{ text-align:center; padding:25px 0;}

/*#secInner .googlecal iframe.calendar{ width:auto;}
.embed-container { position:relative; padding-bottom:56.25%; height:0; overflow:hidden; max-width:100%; }
.embed-container iframe, .embed-container object, .embed-container embed { position:absolute; top:0; left:0; width:auto; height:auto;}*/

/*#secInner .calendar_pc{ display:none;}
#secInner .calendar_sp{ display:inline-block; position:relative; padding-bottom:75%; overflow: hidden;}
#secInner .calendar_sp iframe{ position:absolute; top:0; left:0; width:100% !important; height:100% !important;}

#secInner .calendar_pc{ display:none;}
#secInner .googlecal_sp{ display:inline-block;}*/
#secInner .googlecal{ padding-bottom:75%;}

#map{ width:auto; height:100%; border:1px solid #CCCCCC; margin:20px auto; position:relative; padding-bottom:56.25%; padding-top:30px; height:0; overflow:hidden;}
#map iframe,
#map object,
#map embed { position:absolute; top:0; left:0; width:100%; height:100%;}

/* motogp */
#motogp{ width:auto; font-size:12px;}
#motogp img{ width:100%;}
#motogp a{ color:#0099FF; text-decoration:none;}
#motogp a:hover{ color:#0099FF; text-decoration:underline;}
#motogp h2{ margin:0;}
#main{ width:auto; margin:30px 10px 0;}

.winner{ width:auto; margin:0 0 40px;}

#whatsnew{ width:auto; float:none; margin:0;}
#whatsnew h3{ margin:0;}
#whatsnew .flexcroll{ padding:0 10px 0 0; margin:5px 0 0; width:auto; height:115px; /*height:150px;*/ overflow:auto; position:relative;}
/* 本体 */
.scrollgeneric{ line-height:1px; font-size:1px; position:absolute; top:0; left:0;}
/* 縦スクロール範囲 */
.vscrollerbase{ width:10px; background-color:#E5E5E5;}
/* 縦スクロールバー */
.vscrollerbar{ width:10px; background-color:#E02444;}
/* 横スクロール範囲 */
.hscrollerbase{ height:10px; background-color:#E5E5E5;}
/* 横スクロールバー */
.hscrollerbar{ height:10px; background-color:#E02444;}
/* 縦横スクロールバー */
.scrollerjogbox{ width:10px; height:10px; top:auto; left:auto; bottom:0; right:0; background-color:#E5E5E5;}

#whatsnew dl{ width:100%;}
#whatsnew dt{ float:left; clear:left; width:80px; padding-bottom:0; line-height:140%;}
#whatsnew dd{ margin-left:80px; padding-bottom:0; color:#0099FF; line-height:140%;}

#slider{ max-width:100%; height:100% !important; float:none; margin:40px 0 0;}

#officialrss{ width:auto; margin:40px 0 0; border-left:none;}
#officialrss .official{ width:auto; float:left;}
#officialrss .official img{ max-width:100% !important; height:auto !important; width:auto\9; /* ie8 */}
.feedArea{ width:100%; float:none;}
ul.feedArea{ width:100%; height:auto; float:right; margin:0; padding:0; font-size:12px; line-height:135%; background:#1A1A1A;}
ul.feedArea li{ padding:10px 10px 8px; height:auto; list-style-type:none !important; border-bottom:#4D4D4D solid 1px;}
p.sml{ font-size:10px; margin:10px 0 0; line-height:150%;}

.ticketInfo{ border:#B20F34 solid 5px; margin:40px 0; padding:7% 5%;}
.ticketInfo p{ margin:0;}
.ticketInfo p.mt20{ margin:20px 0 0;}
.btn_ticketL{ float:none; width:auto; margin:20px 0 0;}
.btn_ticketR{ float:none; width:auto; margin:10px 0 0;}

#topics{ width:auto; padding:0 0 30px 0;}
#topics:after{ content:"."; display:block; clear:both; height:0; visibility:hidden;}
#topics .l_topics{ width:auto; float:none; border-right:#FFF solid 1px; border-bottom:#FFF solid 1px;}
#topics .r_topics{ width:auto; float:none; border-bottom:#FFF solid 1px; position:relative;}
#topics .topiLink{ height:auto; background:#E02444; font-weight:bold; line-height:145%; color:#FFF; font-size:16px;}
#topics .topiLink span{ width:auto; height:auto; color:#FFF; text-decoration:none; display:block; padding:3% 9%; font-weight:bold;}
#topics .topiLink a{ width:auto; height:auto; color:#FFF; text-decoration:none; display:block; padding:3% 9%; background:url(../img/motogp/arrow_topics.png) no-repeat 3% center;}
#topics .topiLink a.line1_h70{ width:auto; height:auto; color:#FFF; text-decoration:none; display:block; padding:3% 9%; background:url(../img/motogp/arrow_topics.png) no-repeat 3% center;}
#topics .topiLink a.line2_h70{ width:auto; height:auto; color:#FFF; text-decoration:none; display:block; padding:3% 9%; background:url(../img/motogp/arrow_topics.png) no-repeat 3% center;}

#topics .l_topics_noLink{ width:auto; float:none; border-right:#FFF solid 1px; border-bottom:#FFF solid 1px;}
#topics .r_topics_noLink{ width:auto; float:none; border-right:#FFF solid 1px; border-bottom:#FFF solid 1px;}
#topics .noLink{ width:auto; height:auto; background:#666; font-weight:bold; line-height:145%; color:#FFF; font-size:16px; padding:3% 3%;}

/* motogp sec */
.pankuzu{ background:#1A1A1A; font-size:10px; color:#FFF; padding:8px 10px;}
.bb{ padding:0 0 30px; border-bottom:#E5E5E5 solid 5px;}
#main h2{ color:#B20F34; border-bottom:#E5E5E5 solid 5px; padding:0 0 10px; margin:30px 0 0; font-size:22px; font-weight:bold; line-height:130%;}
#main h2.mt70{ color:#B20F34; border-bottom:#E5E5E5 solid 5px; padding:0 0 10px; margin:50px 0 0; font-size:22px; font-weight:bold; line-height:130%;}
#main h3{ color:#FFF; background:#E02444; padding:11px 10px 9px; margin:20px 0; font-size:16px; font-weight:bold; line-height:130%;}
#main h3.mt50{ color:#FFF; background:#E02444; padding:11px 10px 9px; margin:50px 0 20px; font-size:16px; font-weight:bold; line-height:130%;}

#main .faq{ padding:0 10px;}
#main .faq_b{ padding:30px 10px 0; margin:30px 0 0; border-top:#CCC solid 1px;}

#main dl.q{ width:100%; color:#DC2342; font-size:16px; margin:0 0 5px;}
#main dl.q dt{ float:left; clear:left; width:30px; padding-bottom:5px; padding-right:10px; text-align:right;}
#main dl.q dd{ margin-left:40px; padding-bottom:5px;}

#main dl.a{ width:100%; margin:0;}
#main dl.a dt{ float:left; clear:left; width:30px; padding-bottom:5px; padding-right:10px; text-align:right; color:#999; font-size:16px;}
#main dl.a dd{ margin-left:40px; padding-bottom:5px; padding-top:2px; line-height:150%;}

.btn_ticket{ width:auto; margin:20px 0;}
.btn_ticket:after{ content:"."; display:block; clear:both; height:0; visibility:hidden;}
.btn_ticketL_s{ float:none; width:auto;}
.btn_ticketR_s{ float:none; width:auto; margin:15px 0 0;}
.btn_ticketL_s a:hover img,
.btn_ticketR_s a:hover img{ opacity:0.7; filter:alpha(opacity=70);}

#main .highlightwrap{ width:auto; margin:25px 0 0;}
#main .highlightwrap p{ font-size:12px; line-height:150%; padding-left:2px;}

#main .photo_2{ width:auto; margin:0 0 0; text-align:center;}
#main .photo_2:after{ content:"."; display:block; clear:both; height:0; visibility:hidden;}
#main .l_photo_2{ float:none; width:auto; margin-right:0; margin-top:25px;}
#main .r_photo_2{ float:none; width:auto; margin-top:15px;}

#main .eventwrap{ width:auto; margin:25px 0 0;}
#main .eventwrap .imgArea{ width:auto; float:none; text-align:center;}
#main .eventwrap .imgArea p{ font-size:12px; line-height:150%; margin:10px 0 0; padding:0;}
#main .eventwrap .txtArea{ width:auto; float:none;}
#main .eventwrap p{ font-size:12px; line-height:150%; padding-left:2px; margin:25px 0 0;}
#main .eventwrap p.link{ font-size:14px; margin:25px 0 0; padding:3px 0 0 26px; background:url(../img/motogp/arrow_link.png) no-repeat 2px 3px; background-size:5%;}
#main .eventwrap table{ width:100%; font-size:12px; line-height:150%; margin:25px 0 0; border-top:#1A1A1A dotted 1px; border-collapse:collapse;}
#main .eventwrap th{ width:70px; padding:10px 2px 10px; border-bottom:#1A1A1A dotted 1px; vertical-align:top; text-align:left; color:#B20F34;}
#main .eventwrap td{ padding:10px 0 10px; border-bottom:#1A1A1A dotted 1px; text-align:left;}
#main .eventwrap p.note{ font-size:12px; line-height:150%; margin:25px 0 0; padding-left:2px;}

/*-- timetable --*/
#main .view{ width:auto; margin:10px auto 5px; text-align:center;}
#main .select{ width:auto; margin:25px 0 0 0; text-align:center;}
#main .select ul{ margin:0; padding:0; list-style:none;}
#main .select ul:after{ content:"."; display:block; clear:both; height:0; visibility:hidden;}
#main .select li{ float:left; width:33%; margin:0; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;}
#main .select li a{ display:block; text-align:center; text-decoration:none;}
#main p.date{ margin:15px 5px 0 0; text-align:right;}



/*-- information --*/


#pageLink_info{ width:auto; margin:0 auto; padding:5px 0 10px; text-align:center; position:relative;}
#pageLink_info ul{ margin:0; padding:0; font-size:12px;}
#pageLink_info ul li{ display:inline-block; /display:inline; /zoom:1; width:24%; color:#333; vertical-align:middle; float:none;}

#pageLink_info ul li.w169{width:30%; text-align:center;}
#pageLink_info ul li.w167{width:30%; text-align:center;}
#pageLink_info ul li.w134{width:24%; text-align:center;}
#pageLink_info ul li.w140{width:35%; text-align:center; margin-top:15px;}
#pageLink_info ul li.w124{width:35%; text-align:center; margin-top:15px;}
#pageLink_info ul li a{ color:#999; text-decoration:none;}
#pageLink_info ul li a{ color:#999; text-decoration:none;}
#pageLink_info ul li a:hover{ color:#333; text-decoration:none;}

#linkArrow_info{ display:none;}

#secInner .ssid{ width:auto; margin:30px 0 30px;}
#secInner .mainBox .infoBox{ padding:0 0 40px;}
#secInner .mainBox .infoBox p.catch_g{ width:auto; font-size:16px; color:#00A144; line-height:120%; font-weight:bold; margin:0 0 15px;}
#secInner .mainBox .infoBox p.catch_b{ width:auto; font-size:16px; color:#333; line-height:120%; font-weight:bold; margin:15px 0 15px;}
#secInner .mainBox .infoBox dl{ margin:20px 30px 0; padding:0;}
#secInner .mainBox .infoBox dt{ padding:0; margin:0;}
#secInner .mainBox .infoBox dt.circle{ background: url(../img/common/circle.png) no-repeat 0 4px; padding:0 0 0 20px; margin:0 0 15px;}
#secInner .mainBox .infoBox dt.circle_mb30{ background: url(../img/common/circle.png) no-repeat 0 4px; padding:0 0 0 20px; margin:0 0 25px;}
#secInner .mainBox .infoBox dt.btn_check{ position:static; padding:0; margin:0 0 25px;}
#secInner .mainBox .infoBox .l380{ width:auto; float:left; margin-top:60px;}
#secInner .mainBox .infoBox .l480{ width:auto; float:none; margin-top:30px;}
#secInner .mainBox .infoBox .r380{ width:auto; float:right; margin-top:40px;}
#secInner .mainBox .infoBox .r260{ width:auto; float:none; margin-top:30px; margin-right:0; text-align:center;}
#secInner .mainBox .infoBox p.notes{ font-size:10px; margin:20px 0 30px;}
#secInner .mainBox .infoBox p{ margin-top:15px}

.pc{ display:none;}
.sp{ display:inline-block;}

/*-- margin ------------------- */
.mt05 {margin-top:5px;}
.mt08 {margin-top:8px;}
.mt10 {margin-top:10px;}
.mt15 {margin-top:15px;}
.mt20 {margin-top:20px;}
.mt25 {margin-top:25px;}
.mt30 {margin-top:30px;}
.mt35 {margin-top:35px;}
.mt40 {margin-top:40px;}
.mt50 {margin-top:50px;}
.mt60 {margin-top:60px;}

.mb05 {margin-bottom:5px;}
.mb08 {margin-bottom:8px;}
.mb10 {margin-bottom:10px;}
.mb15 {margin-bottom:15px;}
.mb20 {margin-bottom:20px;}
.mb25 {margin-bottom:25px;}
.mb30 {margin-bottom:30px;}
.mb35 {margin-bottom:35px;}
.mb40 {margin-bottom:40px;}
.mb50 {margin-bottom:50px;}



}