<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";

/* -----------------------------------------------------------
#status
----------------------------------------------------------- */

#status { background:url(../img/common/bg_status.gif) no-repeat top center #1e1e1e; padding:0 0 0.1%; }
#status img { width:100%; }

.inner {
	position:relative;
	max-width:1060px;
	margin:0 auto;
	text-align:center;
}
p.timeline { position:absolute; }

p.number { position:absolute; margin-top:1%; font-size:24px; line-height:110%; font-weight:bold; font-family:corporate;/**/ text-align:left; top:0; z-index:10; color:#fff; width:23%; background:url(../img/common/img_number.png) no-repeat top left; background-size:40% auto; padding:1% 0 0; }
p.number span { color:#deac3b; font-size:55px; line-height:110%; }

p.girl { width:7.5%; position:relative; top:7%!important; overflow:hidden; }

/* round03 */
.round03 p.number { left:40%; }
.round03 p.girl { left:30%; }

/* quarterfinal */
.quarterfinal p.number { left:55%; }
.quarterfinal p.girl { left:45%; }

/* semifinal  */
.semifinal  p.number { left:68%; }
.semifinal  p.girl { left:58%; }

/* final  */
.final  p.number { left:65%; }
.final  p.girl { left:83%; }

p.girl img { width:100%; }


/* -----------------------------------------------------------
VIDEO
----------------------------------------------------------- */

video { width:100%!important; margin:0 auto; position:relative!important; left:0!important; top:0; }


/* -----------------------------------------------------------
#header
----------------------------------------------------------- */
#header {
	width:100%;
	background:#000;
}

#header .inner:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
#header .inner { min-height:1px; clear:both; }
* html #header .inner { height: 1px; /*\*//*/ height: auto; overflow: hidden; /**/ }

#header .inner {
	max-width:1200px;
	margin:0 auto;
	padding:0 2.0%;
}

#header .logo {
	max-width:1200px;
	padding:0 2%;
	margin:0 auto;
	position:relative;
	z-index: 3;
}
#header .logo a{
	display: block;
}
#header h1 {
	float:left;
	width:16%;
	position:absolute;
	z-index:10;
}
#header h1 img { width:100%; }

#header a:link {
	color: #000000;
}

#header a:visited {
	color: #800096;
}

#header a:hover {
	color: #cc0000;
	text-decoration: underline;
}

/* #utilityNav
----------------------------------------------------------- */
#header #utilityNav {
	width:696px; width:69.6%; width:73%;
	float:right;
	margin:0 0 0 0;
}

#header #utilityNav li{
	float:left;
}



/* #gNav
----------------------------------------------------------- */
#header #gnav {
	float:left;
	/*width:610px;*/
	width:87.64%; width:88.21%;
	margin-right:2%;
}
#header #gnav li{
	float:left;
	margin-right:3.1%;
	/*padding-bottom:2%;*/
}
#header #gnav li a{
	display: block;
	height: 0;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	white-space: nowrap;
	text-indent: 100%;
	overflow: hidden;
}
#header #gnav li.nav01 { width:10.86%;}
#header #gnav li.nav02 { width:13.97%;}
#header #gnav li.nav03 { width:13.97%;}
#header #gnav li.nav04 { width:16.30%;}
#header #gnav li.nav05 { width:14.59%;}
#header #gnav li.nav06 { width:14.59%;}

#header #gnav li.nav01 a { padding-top: 48.571%;background:url(../img/common/img_nav07.png) no-repeat center center; background-size:100% auto; }
#header #gnav li.nav02 a { padding-top: 37.778%;background:url(../img/common/img_nav02.png) no-repeat center center; background-size:100% auto; }
#header #gnav li.nav03 a { padding-top: 37.778%;background:url(../img/common/img_nav03.png) no-repeat center center; background-size:100% auto; }
#header #gnav li.nav04 a { padding-top: 32.381%;background:url(../img/common/img_nav04.png) no-repeat center center; background-size:100% auto; }
#header #gnav li.nav05 a { padding-top: 36.17%;background:url(../img/common/img_nav05.png) no-repeat center center; background-size:100% auto; }
#header #gnav li.nav06 a { padding-top: 36.17%;background:url(../img/common/img_nav06.png) no-repeat center center; background-size:100% auto; }

#header #gnav li.nav01 a:hover { background:url(../img/common/img_nav07_on.png) no-repeat center center; background-size:100% auto; }
#header #gnav li.nav02 a:hover { background:url(../img/common/img_nav02_on.png) no-repeat center center; background-size:100% auto; }
#header #gnav li.nav03 a:hover { background:url(../img/common/img_nav03_on.png) no-repeat center center; background-size:100% auto; }
#header #gnav li.nav04 a:hover { background:url(../img/common/img_nav04_on.png) no-repeat center center; background-size:100% auto; }
#header #gnav li.nav05 a:hover { background:url(../img/common/img_nav05_on.png) no-repeat center center; background-size:100% auto; }
#header #gnav li.nav06 a:hover { background:url(../img/common/img_nav06_on.png) no-repeat center center; background-size:100% auto; }

body.news #header #gnav li.nav01 { width:10.86%;}
body.schedule #header #gnav li.nav02 { width:13.97%;}
body.combi #header #gnav li.nav03 { width:13.97%;}
body.entry #header #gnav li.nav04 { width:16.30%;}
body.history #header #gnav li.nav05 { width:14.59%;}

body.news #header #gnav li.nav01 a{ background:url(../img/common/img_nav07_active.png) no-repeat center center;; background-size:100% auto; }
body.schedule #header #gnav li.nav02 a{ background:url(../img/common/img_nav02_active.png) no-repeat center center;; background-size:100% auto; }
body.combi #header #gnav li.nav03 a{ background:url(../img/common/img_nav03_active.png) no-repeat center center;; background-size:100% auto; }
body.entry #header #gnav li.nav04 a{ background:url(../img/common/img_nav04_active.png) no-repeat center center;; background-size:100% auto; }
body.history #header #gnav li.nav05 a{ background:url(../img/common/img_nav05_active.png) no-repeat center center;; background-size:100% auto; }


#header #gnav li.nav06 { margin:0; }
#header #gnav li img { width:100%; }






/* #sns
----------------------------------------------------------- */
#header #sns {
	width:98px; width:8.85%;
	float:left;
	margin-top:-0.1%;
}
#header #sns li {
	float:left;
	width:45%;
}
#header #sns li {
	margin:0 0 0 10%;
}
#header #sns li img { width:100%; }
#header #sns li:first-child { margin:0; }


#main { width:100%; position:relative; overflow: hidden; }
#main img { width:100%; }


#content {
	width: calc(75% - (20px + 26px));
	float:left;
}
#content-bnr {
	margin-bottom:4%;
}

/* sponcer 4ver
#content-bnr ul {
	background:url(../img/common/bg_bnr_pt01.png) transparent repeat 0 0;
	padding:2.6% 0;
	margin-top:3px;
}
#content-bnr li {
	float:left;
	width:19%;
	margin-left:4.7%;
}
 */
#content-bnr ul {
	background:url(../img/common/bg_bnr_pt01.png) transparent repeat 0 0;
	padding:2.6% 0;
	margin-top:6px;
	text-align:center;
}
#content-bnr li {
	display:inline-block;
	width:21.6%;
	margin:0 1%;
}
#content-bnr li img {
	width:100%;
}

#spr-bnr {
	display:table;
	background:url(../img/common/bg_bnr_pt01.png) transparent repeat 0 0;
	padding:2% 2% 2% 5%;
	margin:0 0 4% 0;
}

#spr-bnr h3 {
	display:table-cell;
	width:20%;
	vertical-align:middle;
}

#spr-bnr h3 img {
	vertical-align:middle;
}

#spr-bnr ul {
	display:table-cell;
	width:80%;
	text-align:right;
	vertical-align:middle;
}

#spr-bnr ul li {
	display:inline-block;
	width:29%;
	margin-left:2%;
}

h2 img { max-width:100%; }

h2#news { margin-bottom:0%; }
h2#news img { width:17.5%; }


/* lower category */

#main {
		padding-top: 135px;
		margin-bottom: 10px;
		position: relative;
}

#main a{
	display: block;
}
#main img.ttlImg {
		position: absolute;
		top: 0;
		left: 50%;
		width:2000px;
		-ms-transform: translate(-50%, 0);
		-webkit-transform: translate3d(-50%,0,0);
		transform: translate(-50%, 0);
		max-width: none;
		z-index: 1;
}


#main .headerSns {
	position: absolute;
	background: url("../img/common/ttl_snsHeader_sp.png") left top no-repeat;
	background-size: 100% auto;
	bottom: 6%;
	left: 6%;
	width: 42%;
	z-index: 5;
	padding-top: 5%;
}

#main .headerSns li {
	display: inline-block;
	width: 30%;
	margin-left: 3%;
}

#main .headerSns li:first-child {
	margin-left: 0;
}


/* -------------------------------------------
 シェア
------------------------------------------- */
.btn_share_s{
	display: block;
	clear: both;
	border: 1px solid #000;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: absolute;
	top: 0;
	right: 3%;
	width: 28%;
	z-index: 9;
	-webkit-transform: translate(0,183%);
	-ms-transform: translate(0,183%);
	-o-transform: translate(0,183%);
	transform: translate(0,183%);
}

.btn_share_s2{
	display: block;
	clear: both;
	border: 1px solid #000;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: absolute;
	top: 0;
	right: 1%;
	width: 17%;
	z-index: 9;
	-webkit-transform: translate(0,151%);
	-ms-transform: translate(0,151%);
	-o-transform: translate(0,151%);
	transform: translate(0,151%);
}


/* pankuzu */

#pankuzu {
	max-width:1240px;
	min-width:640px;
	margin:-1.4% auto 0%;
	text-align:right;
	position:relative;
	z-index:10;
}
#pankuzu ol {
	float:right;
	padding:0 1.5% 0 0;
}
#pankuzu ol li {
	float:left;
	color:#000; 
	line-height:27px; 
	margin-left:-5px!important; 
}
#pankuzu li.first { background:url(../img/common/bg_pankuzu01.png) no-repeat 0 0; padding:0 15px; }
#pankuzu li.second { background:url(../img/common/bg_pankuzu02.png) no-repeat 0 0; padding:0 15px 0 20px; }
#pankuzu li.last { background:url(../img/common/bg_pankuzu03.png) no-repeat 0 0; padding:0 15px 0 20px; }




#sponsor { background:none!important; }

#sponsor ul {
	width:83%;
	margin:0 auto;
	padding:5% 0 2%;
}
#sponsor ul li {
	margin:0 auto 3%;
}

h4#movie img{
	width: 57%;
}

h4#flow { margin-bottom:1.2%; }
h4#flow img { width:68%; }

#flow ol li {
	/*background:url(../img/common/bg_flow.png) no-repeat 0 0;
	background-size:100% auto;
	padding:5% 0 6.2%;*/
	position:relative;
	text-align:center;
}

#flow ol img.round01,#flow img.round02,#flow img.round03,#flow img.round04,#flow img.round05,#flow img.round06,#flow img.round07 {
	 position:relative;
	 image-rendering:auto;
}

.firstRound { position:relative; }
.firstRound img { position:absolute; margin-top:-6.2%; right:9%; width:23.9%!important; z-index:11; }

#flow ol li img { width:100%; display:block; }
#flow img.now { width:23.9%; position:absolute;right:11%; top:-6%; z-index:10; }
#flow img.now2 { width:23.9%; position:absolute;right:11%; top:20%; z-index:10; }
#flow img.now3 { width:23.9%; position:absolute;right:0%; top:58%; z-index:10; }

#flow img.ticket { width:22%; position:absolute;left:5%; top:4%; z-index:10; }

#side img { max-width:100%; display:block;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;

 }
/*
#flow ol li.first { background:url(../img/common/bg_flow0.png) no-repeat 0 0; background-size:100% auto; }
#flow ol li.bg2 { background:url(../img/common/bg_flow2.png) no-repeat 0 0; background-size:100% auto; padding: 6% 0 7.2%; }
#flow ol li.bg3 { background:url(../img/common/bg_flow3.png) no-repeat 0 0; background-size:100% auto; padding: 5% 0 5.2%; text-align:right; padding-right:22%; }
#flow ol li.bg4 { background:url(../img/common/bg_flow4.png) no-repeat 0 0; background-size:100% auto; padding:5% 0 6%; }
#flow ol li.last {
	background:none;
	padding:0;
}
#flow ol a {
	color:#333;
	display:block;
	font-weight:bold;
}
#flow ol img {
	margin:0 auto;
	text-align:center;
}

#flow ol li, #flow ol li a  { font-size:20px; color:#333; font-weight:bold; }

#flow ol li.bg2 img.now { top:-19%; }
#flow ol li.bg3 img.now { top:-36%; left:-50%; }
#flow ol li.bg4 img.now { top:-26%; }

#flow img.round01,#side img.round04 { width:41.53%; }
#flow img.round02,#side img.round03,#side img.round05 { width:26.15%; }
#flow img.round06 { width:41.53%; margin:0 0 0 50%; text-align:right; }
#flow img.round07 { width:19.23%; }
*/

.shopping {
	padding:8% 0 0%;
	border-top:4px solid #e37631;
}
.shopping ul li {
	width:83.84%;
	margin:0 auto 5%;
}
.shopping ul li .btn {
	margin:6% 0 10%;
}

p.bnr { margin:0 0 5%; }


/* -----------------------------------------------------------
#castBox
----------------------------------------------------------- */
#castBox {
	padding:1% 3% 1%;
	margin:0 0 0%;
	background:url(../img/common/bg_cast.jpg) no-repeat 0 0 #000;
	background-size:100% auto;
	color:#fff;
}
#castBox p {
	text-align:right;
	font-size:10px;
	padding-bottom:1%;
	color:#ccc;
	max-width:1000px;
	margin:1% auto 0;
}

.tickercontainer {
	width: 100%;
	margin: 0;
	padding: 0;
	overflow: hidden;
}
.tickercontainer .mask {
	position: relative;
	top:0px;
	height: 10px;
	width: 100%;
	overflow: hidden;
}
ul#ticker01 li p {
	line-height:200%;
	background:url(../img/common/ico_arrow.png) no-repeat 0 55%;
	background-size:6% auto;
	padding-left:9%;
	text-align:left;
}
ul#ticker01 a {
	white-space: nowrap;
	padding: 0;
	color: #fff;
	font: bold 12px Verdana;
	margin: 0 10px 0 0;
}
ul#ticker01 span {
	margin: 0 10px 0 0;
}

.supporting_companys {
	max-width:1000px;
	margin: 0 auto;
	padding: 2%;
}
.supporting_companys li {
	float:left;
	width:22%;
	margin-left:1.5%;
	margin-left:4%;
}
.supporting_companys li:first-child {
	margin-left:0%;
}
.supporting_companys li img {
	width:100%;
}

.footer_sponsor{
	text-align:center;
	width:100%;
	background:#000;
}


/* sponcer 3ver*/
.supporting_companys_3 {
	max-width:1000px;
	margin:0 auto;
	padding: 2%;
	text-align:center;
}
.supporting_companys_3 li {
	display:inline-block;
	width:22%;
	margin:0 2%;
}
}
.supporting_companys_3 li:last-child {
	margin: 0%;
}
.supporting_companys_3 li img {
	width:100%;
}



.ico_symbol {
	text-align: center;
	margin: 0 auto;
	padding: 30px 0;
	max-width: 1060px;
}
.ico_symbol img {
	width: 100px;
}
/* -----------------------------------------------------------
#history
----------------------------------------------------------- */

#history {
	width:100%;
	border-bottom:1px solid #000;
}
#history .wrap {
	width: 96%;
	overflow:hidden;
	max-width:1200px;
	margin:0 auto 0%;
	padding: 0 0 1% 0;
}
#history ol{
	zoom:1;
}
#history ol:after{
	content:"";
	display:block;
	clear:both;
}
#history li {
	float:left;
	margin:0 0 1em 0;
	width:16.6%;
}
#history li.last {
	margin-right:0;

}
#history li a{
	display:block;
	position:relative;
	margin:0 4%;
	border: 2px solid #3c3b3a;
	padding:12% 15px 12% 0;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 12px;
	line-height:1;
	white-space:nowrap;
	font-weight: bold;
	text-align:center;
	text-decoration:none;
	background-color: #1e1e1e;
}
#history li a:after{
	content:"";
	display:block;
	position:absolute;
	top:0;
	bottom:0;
	right:5px;
	width:12px;
	background:url(../img/common/history_icon_01.png) right center no-repeat;
}
#history li a:hover{
	border-color: #252423;
	color: #888;
	background-color: #111;
}
#history li a:hover:after{
	filter: alpha(opacity=75);  
	opacity:0.75;
}


/* -----------------------------------------------------------
#footer
----------------------------------------------------------- */
.footer {
	width:100%;
	margin:0 auto;
	padding:0% 0 0%;
	color:#aaaaaa;
	background:#1e1e1e;
}
.footer a {
	color:#aaaaaa;
}
.footer .inner {
	width:auto;
	max-width:1200px;
	margin:0 auto 0%;
	min-width:320px;
	padding: 1.5% 2% 0 0;
	line-height:1.5;
}

.footer .inner {
	position:relative;
	border-top:none;
}
.footer .inner ul {
	float:left;
}
.footer .inner ul li{
	list-style-type: none;
	display: inline;
	background-color: transparent;
	padding-top: 0px;
	padding-right: 3px;
	padding-bottom: 0px;
	padding-left: 12px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 5px;
}

.footer .copyright {
	float:right;
	text-align:right;
}

.footer .inner li:first-child {
		border-right: 2px solid #606060;
		padding-right: 10px;
}
.footer .inner li {
		display: inline-block;
		margin-right: 5px;
}



#page-top {
		position: fixed;
		z-index:100;
		bottom: 4%;
		right: 1%;
		width: 85.5px;
		height: 135px;
		max-width:1060px;
}
#page-top a {
		background:url(../img/common/btn_pagetop.png) no-repeat 0 0;
		background-size:100% auto;
		width:100%;
		height:auto;
		padding:108% 0;
		display:block;
		text-indent:-9999px;
}

/* ---------------------------------------
	templete @20151015 iwasaki
------------------------------------------ */
#tmpitem{
	font-size: 15px;
		line-height: 24px;
}

#tmpitem a {
		color: #e37630;
}
#tmpitem .tmpbox {
		margin: 0 0;
		background: #fff;
		background-size: 100% auto;
		padding: 2.5% 3% 5%;
		font-size: 24px;
		line-height: 28px;
		position: relative;
		border-top: 4px solid #e0b037;
}

#tmpitem .tmpbox h3 {
		word-wrap: break-word;
}
#tmpitem .tmpboxttl {
	margin: 0;
		background: #fff;
		background-size: 100% auto;
		padding: 2.5% 3% 5%;
		font-size: 24px;
		line-height: 28px;
		position: relative;
		border-top: 4px solid #e0b037;
}
#tmpitem .tmpboxttl h3 {
		word-wrap: break-word;
}
#tmpitem .tmpnobox{color:#ffffff;}
#tmpitem .tmpnobox .update{font-size:16px;text-align:right;padding-top:0.4%;padding-bottom:0.4%;}

#tmpitem .tmpboxmain{
	margin: 0 0 6% 0;
		background: #fff;
		/*background-size: 100% auto;*/
		padding: 2.5% 3% 5%;
		/*font-size: 24px;
		line-height: 28px;*/
		position: relative;
		border-top: 4px solid #e0b037;
		word-break: break-all;/*add191129*/
}
#tmpitem ul.nolist,
#tmpitem ol.nolist{
	margin-top:2%;
	margin-left:3%;
}
#tmpitem ul.nolist li,
#tmpitem ol.nolist li{
		padding-top:4px;
		padding-bottom:4px;
}
#tmpitem ul.liston,
#tmpitem ol.liston{
		padding-top:2%;
		padding-left:3%;
}
#tmpitem ul.liston li,
#tmpitem ol.liston li{
	padding-top:4px;
	padding-bottom:4px;
}
#tmpitem ul.liston{   list-style: disc;}
#tmpitem ul.liston li{  list-style: disc inside;}
#tmpitem ol.liston{   list-style:decimal;}
#tmpitem ol.liston li{  list-style:decimal inside;}

#tmpitem h4.tmpttl{
	font-size:16px;
	line-height:20px;
	padding:4px 10px;
	margin:2% auto;
	font-weight:bold;
	background-color:#eee;
}
#tmpitem h5.tmpttl{
	font-size:15px;
	line-height:16px;
	padding: 4px 10px 4px 0;
	margin:2% auto;
	font-weight:bold;
}
#tmpitem em.red{ color: #e84230;}
#tmpitem em.strong{ font-weight: bold;}

.alleft{  text-align:left;}
.alright{ text-align:right;}
.alcenter{
	text-align:center;
	margin-left:auto;
	margin-right:auto;
}

#tmpitem .pictspfloat{overflow:hidden;margin-bottom:5%;}
#tmpitem .flleft{ float:left; }
#tmpitem .flright{  float:right;}

#tmpitem .pictspfloat .flleft{padding-right:3%;}
#tmpitem .pictspfloat .flright{padding-left:3%;}

#tmpitem .tmpnobox p.backbtn.news {
		width: 100%;
		background: url(../news/img/btn_back.png) no-repeat 0 0;
		background-size: 100% auto;
		text-indent: -9999px;
}
#tmpitem .tmpnobox p.backbtn.news:hover {
		background: url(../news/img/btn_back_on.png) no-repeat 0 0;
		background-size: 100% auto;
}
#tmpitem .tmpnobox p.backbtn a {
		display: block;
		padding: 5% 0 2%;
}

.mtp0{margin-top:0;}
.mtp1{margin-top:1%;}
.mtp2{margin-top:2%;}
.mtp3{margin-top:3%;}
.mtp4{margin-top:4%;}
.mtp5{margin-top:5%;}
.mtp6{margin-top:6%;}
.mtp7{margin-top:7%;}
.mtp8{margin-top:8%;}

.mrp0{margin-right:0;}
.mrp1{margin-right:1%;}
.mrp2{margin-right:2%;}
.mrp3{margin-right:3%;}
.mrp4{margin-right:4%;}
.mrp5{margin-right:5%;}
.mrp6{margin-right:6%;}
.mrp7{margin-right:7%;}
.mrp8{margin-right:8%;}

.mbp0{margin-bottom:0;}
.mbp1{margin-bottom:1%;}
.mbp2{margin-bottom:2%;}
.mbp3{margin-bottom:3%;}
.mbp4{margin-bottom:4%;}
.mbp5{margin-bottom:5%;}
.mbp6{margin-bottom:6%;}
.mbp7{margin-bottom:7%;}
.mbp8{margin-bottom:8%;}

.mlp0{margin-left:0;}
.mlp1{margin-left:1%;}
.mlp2{margin-left:2%;}
.mlp3{margin-left:3%;}
.mlp4{margin-left:4%;}
.mlp5{margin-left:5%;}
.mlp6{margin-left:6%;}
.mlp7{margin-left:7%;}
.mlp8{margin-left:8%;}

.ptp0{padding-top:0;}
.ptp1{padding-top:1%;}
.ptp2{padding-top:2%;}
.ptp3{padding-top:3%;}
.ptp4{padding-top:4%;}
.ptp5{padding-top:5%;}
.ptp6{padding-top:6%;}
.ptp7{padding-top:7%;}
.ptp8{padding-top:8%;}

.prp0{padding-right:0;}
.prp1{padding-right:1%;}
.prp2{padding-right:2%;}
.prp3{padding-right:3%;}
.prp4{padding-right:4%;}
.prp5{padding-right:5%;}
.prp6{padding-right:6%;}
.prp7{padding-right:7%;}
.prp8{padding-right:8%;}

.pbp0{padding-bottom:0;}
.pbp1{padding-bottom:1%;}
.pbp2{padding-bottom:2%;}
.pbp3{padding-bottom:3%;}
.pbp4{padding-bottom:4%;}
.pbp5{padding-bottom:5%;}
.pbp6{padding-bottom:6%;}
.pbp7{padding-bottom:7%;}
.pbp8{padding-bottom:8%;}

.plp0{padding-left:0;}
.plp1{padding-left:1%;}
.plp2{padding-left:2%;}
.plp3{padding-left:3%;}
.plp4{padding-left:4%;}
.plp5{padding-left:5%;}
.plp6{padding-left:6%;}
.plp7{padding-left:7%;}
.plp8{padding-left:8%;}


@media only screen and (max-width: 640px){
	#tmpitem .tmpbox {
			width: 104%;
			margin-left: -5%;
			padding: 13% 3% 4%;
			font-size: 18px;
			padding: 4% 3%;
	}
	
	#tmpitem .tmpbox h3 {
		width: 96%;
	}
	
	#tmpitem .tmpnobox p.backbtn.news {
			width: 100%;
			background: url(../news/img/btn_back_sp.png) no-repeat 0 0;
			background-size: 100% auto;
			text-indent: -9999px;
	}
	#tmpitem .tmpnobox p.backbtn.news:hover {
			background: url(../news/img/btn_back_sp.png) no-repeat 0 0;
			background-size: 100% auto;
	}
	#tmpitem .tmpnobox p.backbtn a {
			display: block;
			padding: 8% 0 6%;
	}

	#tmpitem .pictspfloat{overflow:hidden;margin-bottom:5%;}
	/*#tmpitem .flleft{ float:left; }
	#tmpitem .flright{  float:right;}*/

	#tmpitem .pictspfloat .flleft{float:none;padding-right:0;text-align:center;}
	#tmpitem .pictspfloat .flright{float:none;padding-left:0;text-align:center;}
	#tmpitem .pictspfloat .flleft img,
	#tmpitem .pictspfloat .flright img{/*width:100%;*/margin-left:auto;margin-right:auto;}

}




/* =============================================
 SIDE
============================================= */
#side {
	position:relative;
  width: calc(25% - 20px);
  max-width: 300px;
	float:right;
	font-size:16px;
	margin-right: 20px;
	z-index:1;
	padding-bottom:5%;
}

.side-title{
	padding-bottom:7px;
	margin-bottom: 10px;
	border-bottom: 4px solid #e0b037;
}
.side-title img {
	width: auto;
	max-height: 35px;
}
.side-title_b{
	border-bottom: 4px solid #e0b037;
}
.side-contents{
	width: 100%;
	margin: 0 auto 30px;
}

.side-title_s{
	padding-bottom:5px
}
.side-title_s img {
	height: 35px;
	width: auto;
}
.section-title{
	width: 100%;
	border-bottom:4px solid #e0b037;
	padding-bottom:7px;
}
.section-title img{
	height: 35px;
	width: auto;
}
.section-title span {
    color: #fff;
    font-size: 1.1rem;
    line-height: 35px;
    padding-left: 20px;
}

#side-schedule{
	margin-bottom: 0;
}
@media only screen and  (max-width: 640px) {
 .side-contents{
	width: 90%;
	margin: 0 auto;
	padding: 5% 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
 
}

/* -------------------------------------------
 bunner
------------------------------------------- */
#side .bnr{
	margin: 0;
	padding: 4% 0 0 0;
}
#side .bnr:first-child{
	padding-top: 0;
}
#side .side-title + .bnr{
	padding-top: 0;
}
.bnr a{
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	overflow:visible;

}
.bnr a img{
	transform: none;
}
.bnr a:hover{
	opacity:0.8;
}
.bnr .bnr_default{
	background: #e37630;
}
.bnr .bnr_default:hover{
	background: #d6561c;
	opacity:1;
}
.bnr_border{
	border: 2px solid #e37630;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.bnr_border:hover{
	border: 2px solid #d6561c;
	background: #2b2b2b;
}
.bnr_border2{
	border: 2px solid #5d5d5d;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.bnr_border3{
	border: 2px solid #fff;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.bnr_border4{
	border: 2px solid #e60012;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}



/* =============================================
 SIDE - スケジュール
============================================= */

/* -------------------------------------------
 スケジュールボタン
------------------------------------------- */
.schedule_btn{
	width: 100%;
	margin-bottom: 2%;
	overflow:hidden;
	font-size: 0;
}

.schedule_btn ul:after{
	content:"";
	display:block;
	clear:both;
}

.schedule_btn p{
	display:inline-block;
	vertical-align:top;
	font-size: 12px;
}
.schedule_btn p:nth-of-type(1),
.schedule_btn p:nth-of-type(2),
.schedule_btn p:nth-of-type(3){
	width: 33.33333%;
	width: calc(99.9% / 3);
}
.schedule_btn p:nth-of-type(4),
.schedule_btn p:nth-of-type(5),
.schedule_btn p:nth-of-type(6),
.schedule_btn p:nth-of-type(7){
	width: 49.9%;
	width: calc(99.9% / 2);
}
.schedule_btn p:nth-of-type(1) a,
.schedule_btn p:nth-of-type(4) a,
.schedule_btn p:nth-of-type(6) a{
	margin-left: 0;
}
.schedule_btn p:nth-of-type(3) a,
.schedule_btn p:nth-of-type(5) a,
.schedule_btn p:nth-of-type(7) a{
	margin-right: 0;
}
.schedule_btn p a{
	display:block;
	position: relative;
	margin: 5px 2px 2px 2px;
	border: 2px solid #e0b037;
	background:#e0b037;
	padding: 10px 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.schedule_btn p a:hover{
	background:#c5790c;
	border: 2px solid #c5790c;
}
.schedule_btn .now {
		position: relative;
}
.schedule_btn .now a{
	border: 2px solid #c20d0d;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background:#e08e37;
	overflow: visible;
}
.schedule_btn .now a:before {
	content: "NOW";
	display: block;
	position: absolute;
	width: 4em;
	left: -2px;
	top: -6px;
	height: 17px;
	background: #c20d0d;
	border-radius: 0 8px 8px 0;
	font-family: "Arial";
	font-size: 12px;
	font-weight: bold;
	line-height: 16px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
	padding-right: 4px;
	z-index: 3;
}

/* -------------------------------------------
 会場情報
------------------------------------------- */
.sideBox {
	margin:0 0 10px 0;
	border-top:4px solid #e0b037;
	background:url(../img/common/bg_schedule.png) repeat 0 0;
	background-size:1.7% auto;
	/* overflow:hidden; */
}

.sideBox .bx-viewport ul#schedule {
	position:relative!important;
	-webkit-transform: translate(0,0)!important; 
}

.sideBox .bx-viewport li {
	border-bottom:1px solid #dcdcdc;
	background:url(../img/common/btn_arrow2.png) no-repeat 95% center;
	background-size:4% auto;
	padding:2% 0 3%!important; padding:1% 0 2%!important;
	font-size:12px;
	line-height:16px;
}

.sideBox .bx-viewport li:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
.sideBox .bx-viewport li{ min-height:1px; clear:both; }

.sideBox .bx-viewport li.round02 span {
	width:22.3%!important; float:left; margin-left:4%;
}
.sideBox .bx-viewport li.round02 span img {
	width:100%!important; margin-top:5%!important;
}
.sideBox .bx-viewport li.round02 p {
	width:58%; float:left; vertical-align:middle; text-align:left; margin-left:5%; margin-top:1.8%;
}
.sideBox .bx-viewport li:last-child {
	border-bottom:none;
}
.sideBox .bx-viewport li a {
	color:#333!important;
	-webkit-font-smoothing: subpixel-antialiased;
	text-rendering: optimizeLegibility;
}
a#sideBox_schedule_up img  { padding:2% 0; border-bottom:1px solid #dcdcdc; }
a#sideBox_schedule_btm img  { padding:4% 0 2%; }

#sideBox_schedule_up { background:url(../img/common/ico_top.png) no-repeat center center; background-size:10% auto; padding:1.5% 0; text-indent:-9999px; display:block; border-bottom:1px solid #dcdcdc; }

#sideBox_schedule_btm { background:url(../img/common/ico_btm.png) no-repeat center center; background-size:10% auto; padding:1.5% 0; text-indent:-9999px; display:block; /*border-top:1px solid #dcdcdc;*/ }


	

/* =============================================
 SIDE - sns
============================================= */
#sideSns{
	display: none;
}
.top_v1 #sideSns{
	display: block;
}
.snsBox{
	display: block;
	clear: both;
	padding-bottom: 5%;
}

/* -------------------------------------------
 twitter
------------------------------------------- */

.twitter {
	display: block;
	clear: both;
	background:#fff;
	width:100%;
	position:relative;
	line-height:1;
}
.twitter:after{
	content: "";
	display: block;
	clear: both;
}
.twitter p.title img{
	max-width: 100%;
}

.twitter .title{
	position:relative;
  background: #67ade1;
  overflow: hidden;
}
.twitter .boxtwbtn{
	position: absolute;
	top: 0;
	bottom:0;
	right: 10px;
	height: 20px;
	margin:auto;
}
.twitter .boxtwbtn a{
	display:block;
	position:relative;
	border: 1px solid #CCC;
	border-radius:3px;
	padding:4px 0.75em 3px 25px;
	font-size: 11px;
	color:#333;
	font-weight: bold;
	line-height:1;
	text-decoration:none;
	white-space:nowrap;
	background:#eee;
		background: -webkit-gradient(linear, left top, left bottom, from(#fefefe),to(#dfdfdf));
		background: linear-gradient(#fefefe, #dfdfdf);
	overflow:hidden;
}
.twitter-block{
	overflow: hidden;
	margin: 0 auto;
	text-align: center;
	background: #fff;
	-webkit-overflow-scrolling:touch;
}
.twitter-timeline {
	-webkit-overflow-scrolling:touch;
}
.twitter .boxtwbtn a:hover{
	text-decoration:none;
}
.twitter .boxtwbtn a:before{
	content:"";
	display:block;
	position:absolute;
	top:0;
	bottom:0;
	left:3px;
	width:19px;
	background:url(/img/common/twitterlogo.png) left center no-repeat;
	background-size:19px;
}


/* -------------------------------------------
 facebook
------------------------------------------- */
.facebook {
	display: block;
	clear: both;
	margin-top: 10px;
	width : 100%;
	background:#000;
}
.facebook:after{
	content: "";
	display: block;
	clear: both;
}
.facebook-block{
	overflow: hidden;
	margin: 0 auto;
	text-align: center;
	background: #fff;
}
.facebook .title{
	position:relative;
	background: #4b61a4;
}
.fb-page {
	background: #fff;
}
.fb_iframe_widget iframe {
		margin:0 auto;
}
.facebook .title img {
	width:auto;
	max-width: 100%;
}

@media only screen and  (max-width: 640px) {
	.facebook {
		display: block;
		clear: both;
		padding-top: 5%;
		margin: 0;
		width : 100%;
		background:#000;
	}
 
}
/* =============================================
 シェア
============================================= */
.share{
	padding-top: 0;
}
.btn_share{
	display: block;
	clear: both;
	border: 1px solid #fff;
	cursor: pointer;
}


/* =============================================
 スポンサー
============================================= */
.sponsor{
	display: block;
	clear: both;
	background: #212020;
	padding: 1% 1.6%;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: 30px;
}
.sponsor:after{
	content: "";
	display: block;
	clear: both;
	zoom: 1;
	height: 0;
}
.sponsor ul{
	width: 50%;
	display: table;
	float: left;
}
.sponsor li{
	padding: 1.5%;
	display: table-cell;
	width:calc(100% /2 - 3%);
	vertical-align:middle;
}
.sponsor a{
	display: block;
}
.sponsor a img{
	width: 100%;
}
.sponsor-cap{
	width: 184px;
	height: 19px;
	background: transparent url(../img/common/txt_sponsor.png) 0 0 no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	margin-bottom: 5px;

}



/* =============================================
 media queries
============================================= */

@media only screen and  (max-width:1060px) {
	#main {
		padding-top: 12%;
	}
	#main img.ttlImg { width: 188.7%; max-width: none; }
}


@media only screen and  (max-width:900px) {
	p.number { font-size:18px; line-height:110%; width:30%; }
	p.number span { font-size:42px; line-height:110%; }
}

@media only screen and  (max-width:768px) {
	/*#content { float:none; width:95%; }
	#side { float:none; width:95%; margin:0 auto; }*/
	#header #sns { margin-top:-1.3%; }

	#history li a{
		padding-right: 10px;
		font-size: 9px;
	}
	#history li a:after{
		width:10px;
		background-size:10px;
	}
}


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

	#header {
		position:fixed;
		top:0;
		left:0;
		z-index:1000;
		width:100%;
		height: 0;
		background:#000;
		padding-top: 17%;
	}
	#header:after {
		content: "";
		display: block;
		clear: both;
		width: 100%;
		position: absolute;
		bottom: 0;
		left: 0;
		height: 2px;
		background: #262626;
		z-index: 10001;
	}

	#header h1 img { width:100%; }
	#header .inner { padding:0;
		position: absolute;
		left: 27%;
		top: 0;
		width: 54.5%;
		margin: 0;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		z-index: 999;
	}
	#header #utilityNav ul, #header ul#gNav { display:none; }
	#header .logo {
		position: absolute;
		top: 0;
		left: 0;
		width: 27%;
		padding: 2% 2.5%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
 }
	#header h1 {
		margin:0;
		float:none;
		position:static;
		width:100%;
	}
	#header .onlySp {
		text-align: left;
		text-align:left; display: block!important; clear:both;
		width: 100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	#header .onlySp ul.main { 
		border-left:2px solid #262626;
		width:100%;
		position:relative;
		z-index: 10;
		font-size: 0;
	}
	#header .onlySp ul.main li {
		float: none;
		display: inline-block;
		border-right:2px solid #262626;
		width:33%;
		height:auto;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}


	#header .onlySp .main li a {
		position: relative;
		display: block;
		overflow: hidden;
		width: 100%;
		height: auto;
		padding-bottom: 98.5%;
		cursor: pointer;
	}
	#header .onlySp ul.main li img {
		width:105%; display:block; position: absolute;
		max-width: 150%;
	    height: auto;
	     -webkit-transform: translate(-2.5%,5%);
	     -ms-transform: translate(-2.5%,5%);
	     -o-transform: translate(-2.5%,5%);
	    transform: translate(-2.5%,5%);


	}

	#smpMenu{
		background:url(../img/common/btn_menu.png) no-repeat center center;
		background-size:80% auto;
		display:block;
		height:0;
		text-indent:100%;
		white-space: nowrap;
		position:fixed;
		overflow:hidden;
		top:0;
		right:0;
		width:18.6%;
		padding:17% 0 0;
		z-index:10000;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		overflow: hidden;
		cursor: pointer;
	}

	#menuArea{ position:absolute; background:#000;left:0;text-align:center;width:100%;z-index:40;display: none; }

	#menuArea ul { margin:15% auto 0; width:100%; width:87.8125%; display: block; list-style: none; padding:8% 0 0; }
	#menuArea li { width: 48.5%; display: block; float:left; margin-bottom:2.5%; }
	#menuArea li:nth-child(even) { margin-left:2.5%; }
	#menuArea li img { width:100%; }

	#menuArea .snsBg {
    padding: 5% 0 6%;
    text-align: right;
    width: 87.8125%;
    margin: 0 auto;
  }
	#menuArea .snsBg ul { width:100%; margin:0; padding:0;display:inline-block; }
	#menuArea .snsBg ul li { width: calc(100% / 5); display: inline-block; float:none; margin:0;padding:0 5px;box-sizing:border-box;-webkit-box-sizing: border-box; }
	#menuArea .snsBg ul li a { display:block; }
	#menuArea .snsBg ul li:last-child { margin:0%; }
	#menuArea .snsBg ul li img { width:100%; }


	#snsBtn { position:absolute; top:15px; left:115px; width:50px; }
	#snsBtn li { float:right; width:50%; }
	#snsBtn li img { width:25px; }

	#main {
	    padding-top: 17.6%;
	}
	#main img.ttlImg {
			position: relative;
			top: 0;
			left: 0;
		max-width: 100%;
		width: 100%;
		transform: none;
		-ms-transform: none;
			-webkit-transform: none;
	}
	#pankuzu { display:none; }

	#content {
	 float:none;
	 width:100%;
	 margin:0 auto;
	 padding:0;
 }
 .section{
	width: 90%;
	margin: 0 auto;
 }

	#content-bnr h3 {margin:0 auto;text-align:center;}
	#content-bnr h3 img{width:37.5%;}
	
	/* sponcer ver4
	#content-bnr ul li { width:42%!important; margin:0 0 2%; }
	#content-bnr ul li:nth-child(odd) { margin-left:5.2%; }
	#content-bnr ul li:nth-child(even) { margin-left:5%; }
	*/
	
	#content-bnr ul { padding:4% 0; }
	#content-bnr ul li { width:44%!important; margin:0 1.5%; }
	#content-bnr ul li:nth-child(2n) { margin-bottom:4%;}
	#content-bnr ul li:last-child { margin-bottom:0;}
	
	#spr-bnr { display:inherit; background:none; }
	#spr-bnr h3 { display:inherit;margin:0 auto;text-align:center; width:100%; padding:0; margin-bottom:2%;}
	#spr-bnr h3 img{width:37.5%;}
	#spr-bnr ul { display:inherit;padding:4% 0; background:url(../img/common/bg_bnr_pt01.png) transparent repeat 0 0; width:100%; text-align:center; }
	#spr-bnr ul li { width:28%!important; margin:0 1.5%; }
	

	#side {
		float:none;
    width:100%;
    max-width: 100%;
		margin:0 auto 0;
	}
	
	#side h4#movie img { width: 44%; }
	#side h4#flow img { width: 54%; }

	#sideBox_schedule_up { background-size:8% auto; padding:1.5% 0; }
	#sideBox_schedule_btm { background-size:8% auto; padding:1.5% 0; }

	#side .sideBox .bx-viewport li.round02 p { margin-top:2.2%; }
	#side .sideBox .bx-viewport li { padding:2% 0 3%!important; font-size:14px; line-height:20px; }

	h3#schedule_ttl img { width:70%; }
	
	.firstRound img { margin-top:-6.8%; right:4%; }

	#sponsor,h4#sponsor_ttl { display:none; }

	.shopping { margin-top:5%!important; }

	#castBox { background:#000 url(../img/common/bg_cast_sp.jpg) no-repeat top center!important; background-size:100% auto!important; padding:17% 0 15%; }
	#castBox p { display:none; }
	#castBox .bx-wrapper p { display:block; }
	#castBox .castInner p { display:block; }
	ul#ticker01 li { width:20em!important;/**/ }
	ul#ticker01 p { /*word-break:break-all; width:15em!important;*/ }
	ul#ticker01 a { font-size:14px; /*word-break:break-all;*/ }

	#supporting_companys{padding:2% 2% 10%;}
	#supporting_companys ul { margin:0 auto!important; }
	/*#supporting_companys ul li:nth-child(even) { width:49%; margin-left:2%; }*/
	
	#supporting_companys ul { margin:0 auto!important; text-align:center; font-size:0;}
	.supporting_companys ul li { width:45%; display:inline-block; float:inherit; margin:0 1% 2%; }
	.supporting_companys ul li:nth-child(even) { margin-bottom:4%; }
	#supporting_companys ul li:last-child { margin-bottom:0; }
	
	.supporting_companys_3 ul li{
		width:calc(100% / 3 - 2%);
		display:inline-block;
		float:inherit;
		margin:0 1%;
	}

	.ico_symbol{
		padding: 5% 0;
	}
	#history { border-bottom:0; padding:0 0 8%; margin:0; }
	#history .wrap { width:90%; margin:0 auto; padding:0; }
	#history ol { width:100%; float:none; margin:0; }
	#history li { width:48%;float:left;  margin:0; }
	#history li:nth-of-type(even){ float: right; }
	#history li a{ display:block; border: none; border-bottom: 1px dotted #919191; padding:8% 0 8% 5px; font-size: 12px; text-align: left; }
	#history li a:after{ background-image: url(../img/common/history_icon_01_sp.png);}
	#history li a:hover{ color:#aaa; background:none; border-bottom: 1px dotted #919191; }
	#history li a:hover:after{ opacity:1; }

	#snsBox_sp { position:relative; margin: 0 5% 5% 5%; border: 1px solid #414141; padding:2%; }
	#snsBox_sp:before{content:""; position:absolute; top:0; bottom:-12%; left:1%; width:34%; background:url(../img/top/ttl_sns_sp.png) bottom left no-repeat; background-size:contain;}
	#snsBox_sp ul { width:63%; float:right; margin:0; }
	#snsBox_sp li { width:30.5%; float:left; margin-right:4%; }
	#snsBox_sp li img { width:100%; display:block; }
	#snsBox_sp ul li:last-child { margin-right:0%; }

	.footer { }
	.footer .inner { float:none; padding:0; }
	.footer .inner ul { width:100%; display:block; text-align:left; float:none; border-bottom:1px solid #111; }

	.footer .inner ul li { margin:0; padding:0!important; border-top:1px solid #111; display:inline-block; float:left; width:49.8%; font-size:12px; text-align:center; }

	.footer .inner ul li:first-child { border-right:1px solid #111;}
	.footer .inner ul li a { color:#e4e4e4; text-decoration:none; display:inline-block; width:100%; padding:10% 0; text-align:center; }
	.footer .inner ul li a:hover { text-decoration:underline; }

	.footer .inner ul:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
	.footer .inner ul { min-height:1px; clear:both; }
	* html .footer .inner ul { height: 1px; /*\*//*/ height: auto; overflow: hidden; /**/ }

	/*
	.footer .inner ul li:hover { background-color:#eee; }
	.footer .inner ul li a { display:block; padding:0.5% 2%; text-decoration:none; font-size:14px; }
	.footer .inner ul li a:hover { text-decoration:none; }
	.footer .inner ul li:last-child { border-bottom:1px solid #444444; }*/
	.footer .copyright { font-size:10px;-webkit-text-size-adjust: none; text-align:center; float:none; padding:2% 0; }

	#page-top {
		width:15.625%; 
		height:auto;
	}
	#page-top a { cursor:pointer;background:url(../img/common/btn_pagetop_sp.png) no-repeat top center; background-size:contain;padding:37% 0; }
	

	#side .side-title_b{
	}
	#side .side-title_s + .bnr{
		padding-top: 0;
	}
	#side .schedule_btn .now a:before{
		font-size: 15px;
		height: 19px;
		line-height: 19px;
	}
	#side .bnr{
		margin: 0;
		padding: 6% 0 0 0;
	}

	
	/* -------------------------------------------
	 スポンサー
	------------------------------------------- */
	.sponsor{
		display: block;
		clear: both;
		background: #212020;
		padding: 2.5% 3%;
		width: 100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		margin-bottom: 30px;
	}

	.sponsor ul{
		width: 90%;
		display: table;
		float: none;
		margin: 0 auto;
	}
	.sponsor li{
		width: 48.5%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.sponsor-cap{
		width: 90%;
		margin: 0 auto 5px;
	}


}

@media screen and (min-width: 300px) and (max-width: 450px){
	#side .sideBox .bx-viewport li { padding:2% 0 3%!important; font-size:12px; line-height:16px; }
	#side .sideBox .bx-viewport li.round02 p { margin-top:1.5%; }
}




/* =============================================
 モーダル
============================================= */
.modal-is-locked {
	overflow: hidden;
}
.modal{
	display: none;
}
.modal-overlay {
	position: fixed;
	z-index: 10000;
	display: none;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	clear: both;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background: rgba(0,0,0,0.6);
	cursor: pointer;
}
.modal-overlay,.modal{
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
.modal-is-initialized {
	display: inline-block;
}
.modal {
	position: fixed;
	top: 16%;
	left: 0;
	right: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 90%;
	margin: 0 auto;
	padding: 15px;
	max-width: 600px;

	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);

	color: #2b2e38;
	background: #fff;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	-ms-border-radius: 15px;
	-o-border-radius: 15px;
	border-radius: 15px;
	z-index: 999999;

	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	text-size-adjust: 100%;
	-webkit-overflow-scrolling: touch;
	vertical-align: middle;
}

.modal-close {
	position: absolute;
	display: block;
	overflow: visible;
	margin: 0;
	padding: 0;
	cursor: pointer;
	-webkit-transition: color 0.2s;
	transition: color 0.2s;
	text-decoration: none;
	color: #95979c;
	border: 0;
	outline: 0;
	background: transparent;
	width: 10%;
	height: 10%;
	top: 2%;
	right: 2%;
}
.modal-close:hover {
	color: #2b2e38;
}
.modal-close:before {
	font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif !important;
	font-size: 25px;
	line-height: 20px;

	position: absolute;
	top: 50%;
	right: 0;

	display: block;

	width: 100%;

	content: "\00d7";
	text-align: center;
	margin-top: -10px;
}

.modal-confirm,
.modal-cancel {
	position: relative;
	font: inherit;

	display: inline-block;
	overflow: visible;

	min-width: 110px;
	margin: 0;
	padding: 12px 0;

	cursor: pointer;
	-webkit-transition: background 0.2s;
	transition: background 0.2s;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;

	border: 0;
	outline: 0;
}

.modal-confirm {
	color: #fff;
	background: #81c784;
}

.modal-confirm:hover {
	background: #66bb6a;
}

.modal-cancel {
	color: #fff;
	background: #e57373;
}

.modal-cancel:hover {
	background: #ef5350;
}

.modal-confirm::-moz-focus-inner,
.modal-cancel::-moz-focus-inner {
	padding: 0;
	border: 0;
}

@media only screen and  (max-width: 640px) {
	.modal{
		left: 5%;
		right: auto;
	}
}

/* =============================================
 シェア
============================================= */
.sharemodal .share_title{
	display: block;
	clear: both;
	width: 50%;
	max-width: 400px;
	margin: 0 auto;
	padding-bottom: 8%;
	padding-top: 5%;
}
.share_btn li{
	margin-bottom:10px;
}
.share_btn a{
	display:block;
	padding: 5% 12%;
	border:1px solid #ccc;
}

ul.share_btn {
	width: 90%;
	margin: 0 auto;
	padding-bottom: 5%;
}


.remodal {
    display: none !important;
}


.aboutLink{
	padding-top:20px;
}
.aboutLink .title {
	color: #e0b037;
    font-weight: bold;
    border-bottom: 1px solid #e0b037;
    padding-bottom: 10px;
    margin-bottom: 10px;
    font-size: 1.8rem;
	line-height: 1em;
}
.aboutLink a{
	color: #e0b037;
}
.aboutLink a:hover{
	text-decoration: underline;
}




/* =============================================
 side youtube
============================================= */
.side-youtube a{
	display: block;
}
.side-youtube a+a{
	margin-top: 10px;
}

.video-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
	margin-top: 7%;
}

.video-container iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.modal_movie{
	background: transparent url(/img/common/bg_youtube.png) left top repeat;
	max-width: 700px;
	border-radius: 5px;
}
.modal-close:hover {
    color: #fff;
}
.video-container iframe{
	max-width: 100%;
}





/* -----------------------------------------------------------
.mainHeader
----------------------------------------------------------- */
.mainHeader {
	width:100%;
	background:#000;
	padding:0.5% 0 0.1%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.mainHeader .inner:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
.mainHeader .inner { min-height:1px; clear:both; }
* html .mainHeader .inner { height: 1px; /*\*//*/ height: auto; overflow: hidden; /**/ }

.mainHeader .inner {
	max-width:1000px;
	margin:0 auto;
	padding: 0 2.0%;
}

.mainHeader .logo {
	max-width:1000px;
	padding:0 2%;
	margin:0 auto;
	position:relative;
	z-index: 3;
}
.mainHeader .logo a{
	display: block;
}
.mainHeader h1 {
	float:left;
	width:15%;
	position:absolute;
	z-index:10;
}
.mainHeader h1 img { width:100%; }

.mainHeader a:link {
	color: #000000;
}

.mainHeader a:visited {
	color: #800096;
}

.mainHeader a:hover {
	color: #cc0000;
	text-decoration: underline;
}

/* .utilityNav
----------------------------------------------------------- */
.mainHeader .utilityNav {
	width:100%;
	margin:0 auto;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 20% 0 24%;
	position: relative;
}

.mainHeader .utilityNav li{
	display:inline-block;
}



/* .gNav
----------------------------------------------------------- */
.mainHeader .gNav {
	display: block;
	margin: 0 auto;
	text-align: left;
	width:100%;
}
.mainHeader .gNav li:first-child{
	margin-left:0;
}
.mainHeader .gNav li{
	margin-left:2%;
}

.mainHeader .gNav li a{
	display: block;
	height: 0;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	white-space: nowrap;
	text-indent: 100%;
	overflow: hidden;
}
.mainHeader .gNav li.nav01 { width:12.891%;max-width:70px;}
.mainHeader .gNav li.nav02 { width:16.575%;max-width:90px;}
.mainHeader .gNav li.nav03 { width:16.575%;max-width:90px;}
.mainHeader .gNav li.nav04 { width:19.337%;max-width:105px;}
.mainHeader .gNav li.nav05 { width:17.311%;max-width:94px;}
.mainHeader .gNav li.nav06 { width:17.311%;max-width:94px;}

.mainHeader .gNav li.nav01 a { padding-top: 48.571%;background:url(../img/common/img_nav07.png) no-repeat center center; background-size:100% auto; }
.mainHeader .gNav li.nav02 a { padding-top: 37.778%;background:url(../img/common/img_nav02.png) no-repeat center center; background-size:100% auto; }
.mainHeader .gNav li.nav03 a { padding-top: 37.778%;background:url(../img/common/img_nav03.png) no-repeat center center; background-size:100% auto; }
.mainHeader .gNav li.nav04 a { padding-top: 32.381%;background:url(../img/common/img_nav04.png) no-repeat center center; background-size:100% auto; }
.mainHeader .gNav li.nav05 a { padding-top: 36.17%;background:url(../img/common/img_nav05.png) no-repeat center center; background-size:100% auto; }
.mainHeader .gNav li.nav06 a { padding-top: 36.17%;background:url(../img/common/img_nav06.png) no-repeat center center; background-size:100% auto; }

.mainHeader .gNav li.nav01 a:hover { background:url(../img/common/img_nav07_on.png) no-repeat center center; background-size:100% auto; }
.mainHeader .gNav li.nav02 a:hover { background:url(../img/common/img_nav02_on.png) no-repeat center center; background-size:100% auto; }
.mainHeader .gNav li.nav03 a:hover { background:url(../img/common/img_nav03_on.png) no-repeat center center; background-size:100% auto; }
.mainHeader .gNav li.nav04 a:hover { background:url(../img/common/img_nav04_on.png) no-repeat center center; background-size:100% auto; }
.mainHeader .gNav li.nav05 a:hover { background:url(../img/common/img_nav05_on.png) no-repeat center center; background-size:100% auto; }
.mainHeader .gNav li.nav06 a:hover { background:url(../img/common/img_nav06_on.png) no-repeat center center; background-size:100% auto; }

body.news .mainHeader .gNav li.nav01 { width:10.86%;}
body.schedule .mainHeader .gNav li.nav02 { width:13.97%;}
body.combi .mainHeader .gNav li.nav03 { width:13.97%;}
body.entry .mainHeader .gNav li.nav04 { width:16.30%;}
body.history .mainHeader .gNav li.nav05 { width:14.59%;}

body.news .mainHeader .gNav li.nav01 a{ background:url(../img/common/img_nav07_active.png) no-repeat center center;; background-size:100% auto; }
body.schedule .mainHeader .gNav li.nav02 a{ background:url(../img/common/img_nav02_active.png) no-repeat center center;; background-size:100% auto; }
body.combi .mainHeader .gNav li.nav03 a{ background:url(../img/common/img_nav03_active.png) no-repeat center center;; background-size:100% auto; }
body.entry .mainHeader .gNav li.nav04 a{ background:url(../img/common/img_nav04_active.png) no-repeat center center;; background-size:100% auto; }
body.history .mainHeader .gNav li.nav05 a{ background:url(../img/common/img_nav05_active.png) no-repeat center center;; background-size:100% auto; }


.mainHeader .gNav li img { width:100%; }






/* .header_sns
----------------------------------------------------------- */
.mainHeader .header_sns {
  width:20%;
  max-width: 200px;
	position: absolute;
	right: 0;
	top: 1px;
	font-size:0;
	text-align:right;
}
.mainHeader .header_sns li {
	display: inline-block;
	width:calc(100% / 5);
}
.mainHeader .header_sns li {
	margin:0;
	padding:0 5px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.mainHeader .header_sns li img { width:100%; }

.mainHeader .header_sns li a:hover{
	opacity:0.8;
}
@media only screen and  (max-width: 875px) {
	.mainHeader .header_sns {
		top:5px;
	}
	
}

@media only screen and  (min-width: 641px) {
	.top .mainHeader h1 {
		width:19%;
	}
}

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

	.mainHeader {
		position:fixed;
		top:0;
		left:0;
		z-index:1000;
		width:100%;
		height: 0;
		background:#000;
		padding-top: 17%;
	}
	.mainHeader:after {
		content: "";
		display: block;
		clear: both;
		width: 100%;
		position: absolute;
		bottom: 0;
		left: 0;
		height: 2px;
		background: #262626;
		z-index: 10001;
	}

	.mainHeader h1 img { width:100%; }
	.mainHeader .inner { padding:0;
		position: absolute;
		left: 27%;
		top: 0;
		width: 54.5%;
		margin: 0;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		z-index: 999;
	}
	.mainHeader #utilityNav ul, .mainHeader ul#gNav { display:none; }
	.mainHeader .logo {
		position: absolute;
		top: 0;
		left: 0;
		width: 27%;
		padding: 2% 2.5%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
 }
	.mainHeader h1 {
		margin:0;
		float:none;
		position:static;
		width:100%;
	}
	.mainHeader .onlySp {
		text-align: left;
		text-align:left; display: block!important; clear:both;
		width: 100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.mainHeader .onlySp ul.main { 
		border-left:2px solid #262626;
		width:100%;
		position:relative;
		z-index: 10;
		font-size: 0;
	}
	.mainHeader .onlySp ul.main li {
		float: none;
		display: inline-block;
		border-right:2px solid #262626;
		width:33%;
		height:auto;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}


	.mainHeader .onlySp .main li a {
		position: relative;
		display: block;
		overflow: hidden;
		width: 100%;
		height: auto;
		padding-bottom: 98.5%;
		cursor: pointer;
	}
	.mainHeader .onlySp ul.main li img {
		width:105%; display:block; position: absolute;
		max-width: 150%;
	    height: auto;
	     -webkit-transform: translate(-2.5%,5%);
	     -ms-transform: translate(-2.5%,5%);
	     -o-transform: translate(-2.5%,5%);
	    transform: translate(-2.5%,5%);


	}
}










.search_entryno {
    padding: 20px;
    border: 2px solid #e37630;
    width: 100%;
    margin: 0 auto;
    box-sizing: border-box;
    background: url(../img/common/bg_tab.png);
    text-align: center;
}
.search_entryno-title{
    width:80%;
    display:block;
    margin:0 auto 10px
}
.search_entryno input[type="number"]{
    padding: 0 8px;
    font-size:16px;
    border:none;
    line-height: 40px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 60%;
    vertical-align: middle;
    -webkit-border-radius: 0;
    border-radius: 0;
}
.search_entryno button{
    background: #e37630;
    border: none;
    line-height: 40px;
    height: 40px;
    font-size: 16px;
    color: #fff;
    width: 30%;
    cursor: pointer;
    vertical-align: middle;
    -webkit-border-radius: 0;
    border-radius: 0;
}
.search_entryno button img{
    vertical-align: middle;
    width: 80%;
    margin:0 auto;
}
@media only screen and  (min-width: 641px) {
	.search_entryno {
    padding: 12px 20px;
    width: 100%;
	}
	.search_entryno-title{
		width: 100%;
	}
	.search_entryno input[type="number"],
	.search_entryno button{
	    line-height: 30px;
      height: 30px;
	}
	.search_entryno button:hover{
		background:#c5790c;
	}
	.search_entryno button img{
	    vertical-align: text-top;
	}
}</pre></body></html>