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

/*----------------------------------------------------------------------
body Style
----------------------------------------------------------------------*/
body{
	background-color: #084681;
	font-family: \30e1\30a4\30ea\30aa, \30D2\30E9\30AE\30CE\89D2\30B4\20\50\72\6F\20\57\33, "Hiragino Kaku Gothic Pro", \FF2D\FF33\20\FF30\30B4\30B7\30C3\30AF, Arial, sans-serif;
	line-height: 1.62;
	font-size: 16px/1.231;
	width: 100%;
	min-width:960px;
	color: #FFFFFF;
}

em{
	font-weight: normal;
}
address{
	font-style: normal;
}
a:link{
	color: #a7d9ff;
	text-decoration: none;
}
a:visited{
	color: #a7d9ff;
	text-decoration: none;
}
a:hover{
	color: #a7d9ff;
	text-decoration: underline;
}
a img{
	opacity:1;
	transition:.3s;
}
a:hover img{
	opacity:.6;
}
a.player:hover img{
	opacity:.7;
}
a.hover:hover img{
	opacity:1;
}
.tab-forcast li a.current:hover img{
	opacity:1;
}

.int{
	text-indent: 1.0em;
}

.tbl-01 a:link{
	color: #084682;
}
.tbl-01 a:visited{
	color: #084682;
}
.tbl-01 a:hover{
	color: #084682;
}

/*----------------------------------------------------------------------
#outline Style
----------------------------------------------------------------------*/
#outline{
	text-align: center;
	position: relative;
}

/*----------------------------------------------------------------------
.layout-wrap Style
----------------------------------------------------------------------*/
.layout-wrap{
	width: 960px;
	margin: 0 auto;
	/*background-color: #ccc;*/
}

/*----------------------------------------------------------------------
.layout-header Style
----------------------------------------------------------------------*/
.layout-header{
}
/*----------------------------------------------------------------------
.layout-navi Style
----------------------------------------------------------------------*/
.layout-navi{
	text-align: center;
	width: 100%;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 100;
	height: 46px;
	overflow: visible;
	transition: .3s;
	border-bottom: solid 2px #a7d9ff;
	background: #000003; /* Old browsers */
	background: -moz-linear-gradient(top, #000003 1%, #08447e 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #000003 1%,#08447e 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #000003 1%,#08447e 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000003', endColorstr='#08447e',GradientType=0 ); /* IE6-9 */
}
		.layout-navi .layout-wrap {
		}
		.layout-navi ul {
			letter-spacing: -.40em;
			padding: 0;
			line-height: 0;
			vertical-align: bottom;
		}
		.layout-navi li {
			display:inline-block;
			*display: inline;
			*zoom: 1;
			text-align: center;
			letter-spacing: -0.05em;
			border-right: solid 1px #a7d9ff;
			font-size: 80%;
			line-height: 1.0em;
			position: relative;
		}
		.layout-navi li:first-child {
			border-left: solid 1px #a7d9ff;
		}
		.layout-navi li a {
			display:table-cell;
			width: 129px;
			text-decoration: none;
			color: #fff;
			font-weight: bold;
			height: 46px;
			vertical-align: middle;
			transition:.3s;
		}
		.layout-navi li a.current {
			background-color: #78c5ff;
		}
		.layout-navi li:first-child a {
			width: 48px;
		}
		.layout-navi li a:hover {
			background-color: #78c5ff;
		}
		.layout-navi li ul {
			display: none;
			position: absolute;
			top: 48px;
			left: 0;
			width: 129px;
			z-index: 9999;
			background-color: #78c5ff;
		}
		.layout-navi li ul li {
			display:block;
			text-align: center;
			border-right: none;
			border-bottom: solid 1px #a7d9ff;
			font-size: 100%;
		}
		.layout-navi li ul li:first-child {
			border-left: none;
		}
		.layout-navi li ul li a {
			display:block;
			width: auto;
			height: auto;
			padding: 8px;
			transition:.1s;
		}
		.layout-navi li ul li a:hover {
			background-color: #084681;
		}
		.layout-navi li ul li:first-child a {
			width: auto;
		}

/*----------------------------------------------------------------------
#icon-humb Style
----------------------------------------------------------------------*/
#icon-humb {
	display: none;
}

/*----------------------------------------------------------------------
.layout-keyv Style
----------------------------------------------------------------------*/
.layout-keyv{
	background-image: url("../images/bg-keyv.jpg");
	background-position: center top;
	background-repeat: repeat;
	height: 548px;
	margin-top: 46px;
	z-index: 50;
}
		.layout-keyv-bg{
			background-image: url("../images/keyv.png");
			background-position: center top;
			background-repeat: no-repeat;
			background-size: 1980px 548px;
			height: 548px;
			position: relative;
		}
		.layout-keyv-bg-1227{
			background-image: url("../../xml/images/keyv-1227e.png");
			background-position: center top;
			background-repeat: no-repeat;
			background-size: 1980px 548px;
			height: 548px;
			position: relative;
		}
		.layout-keyv-bg-1228{
			background-image: url("../../xml/images/keyv-1228e.png");
			background-position: center top;
			background-repeat: no-repeat;
			background-size: 1980px 548px;
			height: 548px;
			position: relative;
		}
		.layout-keyv-bg-1229{
			background-image: url("../../xml/images/keyv-1229e.png");
			background-position: center top;
			background-repeat: no-repeat;
			background-size: 1980px 548px;
			height: 548px;
			position: relative;
		}
		.layout-keyv-bg-1230{
			background-image: url("../../xml/images/keyv-1230e.png");
			background-position: center top;
			background-repeat: no-repeat;
			background-size: 1980px 548px;
			height: 548px;
			position: relative;
		}
		.layout-keyv .layout-wrap{
			position: relative;
			height: 100%;
		}
		#count-down {
			width: 250px;
			height: 114px;
			position: absolute;
			right: 24px;
			bottom: 85px;
			background-repeat: no-repeat;
			background-position: center center;
			background-size: cover;
		}
		.pre-42{
			background-image: url("../images/count/42.png");
		}
		.pre-41{
			background-image: url("../images/count/41.png");
		}
		.pre-40{
			background-image: url("../images/count/40.png");
		}
		.pre-39{
			background-image: url("../images/count/39.png");
		}
		.pre-38{
			background-image: url("../images/count/38.png");
		}
		.pre-37{
			background-image: url("../images/count/37.png");
		}
		.pre-36{
			background-image: url("../images/count/36.png");
		}
		.pre-35{
			background-image: url("../images/count/35.png");
		}
		.pre-34{
			background-image: url("../images/count/34.png");
		}
		.pre-33{
			background-image: url("../images/count/33.png");
		}
		.pre-32{
			background-image: url("../images/count/32.png");
		}
		.pre-31{
			background-image: url("../images/count/31.png");
		}
		.pre-30{
			background-image: url("../images/count/30.png");
		}
		.pre-29{
			background-image: url("../images/count/29.png");
		}
		.pre-28{
			background-image: url("../images/count/28.png");
		}
		.pre-27{
			background-image: url("../images/count/27.png");
		}
		.pre-26{
			background-image: url("../images/count/26.png");
		}
		.pre-25{
			background-image: url("../images/count/25.png");
		}
		.pre-24{
			background-image: url("../images/count/24.png");
		}
		.pre-23{
			background-image: url("../images/count/23.png");
		}
		.pre-22{
			background-image: url("../images/count/22.png");
		}
		.pre-21{
			background-image: url("../images/count/21.png");
		}
		.pre-20{
			background-image: url("../images/count/20.png");
		}
		.pre-19{
			background-image: url("../images/count/19.png");
		}
		.pre-18{
			background-image: url("../images/count/18.png");
		}
		.pre-17{
			background-image: url("../images/count/17.png");
		}
		.pre-16{
			background-image: url("../images/count/16.png");
		}
		.pre-15{
			background-image: url("../images/count/15.png");
		}
		.pre-14{
			background-image: url("../images/count/14.png");
		}
		.pre-13{
			background-image: url("../images/count/13.png");
		}
		.pre-12{
			background-image: url("../images/count/12.png");
		}
		.pre-11{
			background-image: url("../images/count/11.png");
		}
		.pre-10{
			background-image: url("../images/count/10.png");
		}
		.pre-9{
			background-image: url("../images/count/9.png");
		}
		.pre-8{
			background-image: url("../images/count/8.png");
		}
		.pre-7{
			background-image: url("../images/count/7.png");
		}
		.pre-6{
			background-image: url("../images/count/6.png");
		}
		.pre-5{
			background-image: url("../images/count/5.png");
		}
		.pre-4{
			background-image: url("../images/count/4.png");
		}
		.pre-3{
			background-image: url("../images/count/3.png");
		}
		.pre-2{
			background-image: url("../images/count/2.png");
		}
		.pre-1{
			background-image: url("../images/count/1.png");
		}
		.pre-1228{
			background-image: url("../images/count/1228.png");
		}
		.pre-1229{
			background-image: url("../images/count/1229.png");
		}
		.pre-1230{
			background-image: url("../images/count/1230.png");
		}
		.ending{
			background-image: url("../../xml/images/count-end.png");
		}
/*----------------------------------------------------------------------
.layout-sub-keyv Style
----------------------------------------------------------------------*/
.layout-sub-keyv{
	background-image: url("../images/bg-keyv.jpg");
	background-position: center top;
	background-repeat: repeat;
	height: 250px;
	margin-top: 46px;
	z-index: 50;
}
		.layout-sub-keyv-bg{
			background-image: url("../images/keyv-sub.png");
			background-position: center top;
			background-repeat: no-repeat;
			background-size: 1980px 250px;
			height: 250px;
		}
/*----------------------------------------------------------------------
.layout-sub-header Style
----------------------------------------------------------------------*/
.layout-sub-header{
	background-image: url("../images/bg-news.png");
	background-repeat: repeat-x;
	background-position: left top;
	height: 257px;
}
		.layout-sub-header .layout-wrap{
			width: 896px;
			padding: 32px;
		}
		.layout-sub-header h2{
			background-image: url("../images/bg-h2.jpg");
			background-repeat: repeat-x;
			background-position: left top;
			background-size: 490px 40px;
		}
		h2 span.h2-news{
			display: inline-block;
			*display: inline;
			*zoom: 1;
			overflow: hidden;
			text-indent: 100%;
			white-space: nowrap;
			background-repeat: no-repeat;
			background-position: left top;
			line-height: 0;
			vertical-align: bottom;
			background-image: url("../images/ttl/ttl-news.png");
			background-size: 200px 40px;
			width: 200px;
			height: 40px;
		}
		.layout-sub-header ul{
			height: 153px;
			overflow: auto;
		}
		.layout-sub-header li{
			padding: 12px 0;
			border-bottom: solid 1px #a7d9ff;
		}
		.layout-sub-header li em{
			display: inline-block;
			*display: inline;
			*zoom: 1;
			font-weight: bold;
			width: 160px;
		}
		hr.hr-01{
			height: 16px;
			background-image: url("../images/hr.jpg");
			background-repeat: repeat-x;
			background-position: center bottom;
			background-size: 1px 16px;
			border: none;
			margin: 0;
			padding: 0;
		}
		
/*----------------------------------------------------------------------
.layout-content Style
----------------------------------------------------------------------*/
.layout-content{
	background-image: url("../images/bg.jpg");
	background-repeat: repeat-y;
	background-position: center top;
	background-size: 1980px 495px;
	background-color: #000000;
}
		.layout-content-bg{
			background-image: url("../images/bg-top.jpg");
			background-repeat: no-repeat;
			background-position: center top;
			background-size: 1980px 495px;
			min-height: 400px;
		}
		.layout-content .layout-wrap{
			width: 896px;
			padding: 32px;
		}
		.layout-content .layout-wrap.top{
			position: relative;
			width: auto;
			max-width: 928px;
			padding: 32px 16px 16px 16px;
			margin: 0 auto;
			text-align: center;
		}
		.block-content-body{
			background-color: rgba(17,40,77,0.7);
			padding-bottom: 1px;
		}
		.block-content-body.current{
			margin-bottom: 32px;
		}
		.block-cont{
			padding: 0 32px;
			margin-bottom: 32px;
		}
/*----------------------------------------------------------------------
#block-container Style
----------------------------------------------------------------------*/
#block-cont{
	width: 100%;
	margin: 0 auto;
	position: relative;
	min-height: 210px;
}
		#block-cont .box{
			margin: 0 8px;
			padding: 0 0 16px 0;
			width: 212px;
			letter-spacing: normal;
			line-height: 0;
			vertical-align: bottom;
			text-align: center;
			min-height: 206px;
		}
		#block-cont .box img{
			width: 100%;
			height: auto;
		}
		/*
		.motionContainer.masonry,
		.motionContainer.masonry .masonry-brick {
		  -webkit-transition-duration: 0.7s;
			 -moz-transition-duration: 0.7s;
			  -ms-transition-duration: 0.7s;
			   -o-transition-duration: 0.7s;
				  transition-duration: 0.7s;
		}
		 
		.motionContainer.masonry {
		  -webkit-transition-property: height, width;
			 -moz-transition-property: height, width;
			  -ms-transition-property: height, width;
			   -o-transition-property: height, width;
				  transition-property: height, width;
		}
		 
		.motionContainer.masonry .masonry-brick {
		  -webkit-transition-property: left, right, top;
			 -moz-transition-property: left, right, top;
			  -ms-transition-property: left, right, top;
			   -o-transition-property: left, right, top;
				  transition-property: left, right, top;
		}
		*/

	
/*----------------------------------------------------------------------
.layout-banner Style
----------------------------------------------------------------------*/
.layout-banner{
	background: #bbbcbd; /* Old browsers */
	background: -moz-linear-gradient(top, #bbbcbd 1%, #ffffff 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #bbbcbd 1%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #bbbcbd 1%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bbbcbd', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}
		.layout-banner .layout-wrap{
			width: 912px;
			padding: 24px;
		}
		.layout-banner img{
			width: 100%;
			height: auto;
		}

/*----------------------------------------------------------------------
.layout-carousel Style
----------------------------------------------------------------------*/
.layout-carousel {
}
		.layout-carousel .layout-wrap {
			width: 944px;
			padding: 32px 8px 0 8px;
			position:relative;
		}
		.layout-carousel .slider {
			background-color: #1d97cf;
			padding: 13px 32px;
		}
		.layout-carousel li {
			display: inline-block;
			*display: inline;
			*zoom: 1;
			width: 200px;
			height: 80px;
			background-color: #FFF;
			position: relative;
			margin: 0 10px;
		}
		.layout-carousel li img {
			max-width: 180px;
			height: auto;
			position: absolute;
			top:0;
			left: 0;
			right: 0;
			bottom: 0;
			margin:auto;
		}
		.layout-carousel .slick-slide a:hover {
			opacity:1;
		}
		.layout-carousel .slick-slide a img {
			opacity:1;
			transition:.3s;
		}
		.layout-carousel .slick-slide a:hover img {
			opacity:.5;
		}
		.layout-carousel .slick-next {
			overflow: hidden;
			position: absolute;
			top: 53px;
			right: 0;
			display: block;
			width: 32px;
			height: 106px;
			margin: auto 0;
			background-image: url("../images/arrow-03.png");
			background-repeat: no-repeat;
			background-position: center center;
			background-size: cover;
			text-indent: -999px;
		}

		.layout-carousel .slick-next:hover,
		.layout-carousel .slick-next:focus {
			background-image: url("../images/arrow-03.png");
			opacity: .7;
		}

		.layout-carousel .slick-prev {
			overflow: hidden;
			position: absolute;
			top: 53px;
			left: 0;
			display: block;
			width: 32px;
			height: 106px;
			margin: auto 0;
			background-image: url("../images/arrow-02.png");
			background-repeat: no-repeat;
			background-position: center center;
			background-size: cover;
			text-indent: -999px;
		}

		.layout-carousel .slick-prev:hover,
		.layout-carousel .slick-prev:focus {
			background-image: url("../images/arrow-02.png");
			opacity: .7;
		}
		
/*----------------------------------------------------------------------
.layout-sitemap Style
----------------------------------------------------------------------*/
.layout-sitemap .layout-wrap{
	width: 896px;
	padding: 32px;
}
		.block-sitemap{
			float: left;
			width: 740px;
		}
		.block-qr{
			float: right;
			width: 120px;
			background-color: #1d97cf;
			padding: 16px;
		}
		.block-qr span{
			display: block;
			font-size: 14px;
			text-align: center;
		}
		.block-qr img{
			width: 100%;
			height: auto;
		}
		.block-sitemap div{
			display: inline-block;
			*display: inline;
			*zoom: 1;
			width: 232px;
			margin-right: 8px;
			vertical-align: top;
		}
		.block-sitemap li{
			margin-bottom: 1.0em;
		}
		.block-sitemap li.normal{
			margin-bottom: 0;
		}
		.block-sitemap li li{
			margin-bottom: 0;
			position: relative;
			padding-left: 10px;
		}
		.block-sitemap li li span{
			position: absolute;
			left: 0;
			top: 0.45em;
			display: inline-block;
			*display: inline;
			*zoom: 1;
			background-image: url("../images/arrow-01.png");
			background-repeat: no-repeat;
			background-position: center center;
			background-size: cover;
			width: 7px;
			height: 11px;
		}
		.block-sitemap li a{
			color: #FFFFFF;
			cursor: pointer;
		}




/*----------------------------------------------------------------------
.layout-sub-footer Style
----------------------------------------------------------------------*/
.layout-sub-footer{
	background-color: #1d97cf;
}
		.layout-sub-footer .layout-wrap{
			width: 912px;
			padding: 24px;
		}
		.layout-sub-footer p{
			color: #ffe98a;
			text-align: center;
			font-size: 20px;
			font-weight: bold;
			margin-bottom: 10px
		}
		.layout-sub-footer li{
			display: inline-block;
			*display: inline;
			*zoom: 1;
			margin-right: 16px;
		}
		.layout-sub-footer li span{
			color: #ffe98a;
		}

/*----------------------------------------------------------------------
.layout-footer Style
----------------------------------------------------------------------*/
.layout-footer{
	padding-bottom: 32px;
}
		.layout-footer .layout-wrap{
			width: 896px;
			padding: 32px;
			position: relative;
		}
		.block-logo{
			display: inline-block;
			*display: inline;
			*zoom: 1;
			width: 288px;
			height: 60px;
			position: absolute;
			right: 32px;
			top: 32px;
		}
		.block-logo img{
			width: 100%;
			height: auto;
		}
		
/*----------------------------------------------------------------------
.block-pagetop Style
----------------------------------------------------------------------*/
.block-pagetop{
	position: fixed;
	right: 0;
	right: -52px;
	bottom: 40px;
	width: 52px;
	transition: .3s;
}
		.block-pagetop a{
			display: block;
			width: 100%;
			height: 112px;
			background-image: url("../images/pagetop.png");
			background-position: 0px 0px;
			background-repeat: no-repeat;
			background-size: cover;
		}


/*----------------------------------------------------------------------


main element Style


----------------------------------------------------------------------*/
/*----------------------------------------------------------------------
h1-h3 Style
----------------------------------------------------------------------*/
h1,
h2.replace{
	margin-bottom: 32px;
	text-align: center;
	background-repeat: repeat-x;
	background-position: left top;
	background-position: center top;
	background-size: 495px 40px;
}
		h2.replace.large{
			margin-bottom: 16px;
			background-size: 495px 60px;
		}
		h1 span,
		h2.replace span{
			display: inline-block;
			*display: inline;
			*zoom: 1;
			overflow: hidden;
			text-indent: 100%;
			white-space: nowrap;
			background-repeat: no-repeat;
			background-position: left top;
			background-size: 380px 40px;
			width: 380px;
			height: 40px;
			line-height: 0;
			vertical-align: bottom;
		}
		h2.replace.large{
			height: 60px;
		}
		h2.replace.large span{
			background-size: 400px 60px;
			width: 400px;
			height: 60px;
		}
		h1.h1-red{
			background-image: url("../images/h2/bg-red.jpg");
		}
		h1.h1-blue,
		h2.h1-blue{
			background-image: url("../images/h2/bg-blue.jpg");
		}
		h1.h1-green,
		h2.h1-green{
			background-image: url("../images/h2/bg-green.jpg");
		}
		h1.h1-purple{
			background-image: url("../images/h2/bg-purple.jpg");
		}
		h1.h1-brown{
			background-image: url("../images/h2/bg-brown.jpg");
		}
		h1.h1-pink,
		h2.h1-pink{
			background-image: url("../images/h2/bg-pink.jpg");
		}
		h2.h1-pink-large{
			background-image: url("../images/h2/bg-darkpink-forcast.jpg");
		}
		h1 span.h1-about{
			background-image: url("../images/ttl/ttl-about.png");
		}
		h1 span.h1-sellinfo-01{
			background-image: url("../images/ttl/ttl-sellinfo-01.png");
		}
		h2 span.h1-sellinfo-02{
			background-image: url("../images/ttl/ttl-sellinfo-02.png");
		}
		h1 span.h1-access{
			background-image: url("../images/ttl/ttl-access.png");
		}
		h1 span.h1-campaign{
			background-image: url("../images/ttl/ttl-campaign.png");
		}
		h1 span.h1-event-01{
			background-image: url("../images/ttl/ttl-event-01.png");
		}
		h2 span.h1-event-02{
			background-image: url("../images/ttl/ttl-event-02.png");
		}
		h1 span.h1-info{
			background-image: url("../images/ttl/ttl-info.png");
		}
		h1 span.h1-movie{
			background-image: url("../images/ttl/ttl-movie.png");
		}
		h1 span.h1-player{
			background-image: url("../images/ttl/ttl-player.png");
		}
		h1 span.h1-racelive{
			background-image: url("../images/ttl/ttl-live.png");
		}
		h1 span.h1-view{
			background-image: url("../images/ttl/ttl-view.png");
		}
		h1 span.h1-terauchi{
			background-image: url("../images/ttl/ttl-terauchi.png");
		}
		h1 span.h1-forcast-01{
			background-image: url("../images/ttl/ttl-forcast-01.png");
		}
		h2 span.h1-forcast-02{
			background-image: url("../images/ttl/ttl-forcast-02.png");
		}
		h1 span.h1-spot{
			background-image: url("../images/ttl/ttl-spot.png");
		}
		h1.h1-special{
			background-image: url("../images/ttl/ttl-eve.jpg");
			background-repeat: no-repeat;
			background-position: left top;
			background-size: 896px 113px;
		}
		h1.h1-special span{
			width: 1px;
			height: 113px;
		}
		h1.h1-fan{
			background-image: url("../images/ttl/ttl-fan.jpg");
			background-repeat: no-repeat;
			background-position: left top;
			background-size: 896px 113px;
		}
		h1.h1-fan span{
			width: 1px;
			height: 113px;
		}
h2{
	font-size: 20px;
	margin-bottom: 24px;
	text-align: center;
/*	height: 40px;
	height: 30px;*/
	position: relative;
	background-repeat: repeat-x;
	background-repeat: repeat;
	background-position: left top;
	background-position: center center;
	background-size: 495px 40px;
	background-size: 495px 32px;
}
		h2 span{
/*			display: inline-block;
			*display: inline;
			*zoom: 1;
			position: absolute;
			top: 50%;
			left: 50%;
			transform: translate(-50%, -50%);*/
		}
		h2.h2-darkred{
			border-top: solid 1px #ffd5d6;
			border-bottom: solid 1px #ffd5d6;
			background-image: url("../images/h2/new/darkred.jpg");
		}
		h2.h2-red{
			border-top: solid 1px #f9d3d0;
			border-bottom: solid 1px #f9d3d0;
			/*background-image: url("../images/h2/bg-red.jpg");*/
			background-image: url("../images/h2/new/red.jpg");
		}
		h2.h2-blue{
			border-top: solid 1px #b1e0fe;
			border-bottom: solid 1px #b1e0fe;
			/*background-image: url("../images/h2/bg-blue.jpg");*/
			background-image: url("../images/h2/new/blue.jpg");
		}
		h2.h2-gray{
			border-top: solid 1px #d9d9d9;
			border-bottom: solid 1px #d9d9d9;
			background-image: url("../images/h2/new/gray.jpg");
		}
		h2.h2-brown{
			border-top: solid 1px #f5d79b;
			border-bottom: solid 1px #f5d79b;
			background-image: url("../images/h2/new/brown.jpg");
			/*background-image: url("../images/h2/bg-brown.jpg");*/
		}
		h2.h2-pink{
			border-top: solid 1px #ffc3c2;
			border-bottom: solid 1px #ffc3c2;
			/*background-image: url("../images/h2/bg-pink.jpg");*/
			background-image: url("../images/h2/new/darkpink.jpg");
		}
		h2.h2-yellow{
			border-top: solid 1px #fce295;
			border-bottom: solid 1px #fce295;
			background-image: url("../images/h2/new/gold.jpg");
		}
		h2.h2-eve-01,
		h2.h2-eve-02,
		h2.h2-view-01,
		h2.h2-view-02,
		h2.h2-view-03,
		h2.h2-view-04,
		h2.h2-player{
			margin-bottom: 0;
			height: auto;
		}
		h2.h2-eve-01 img,
		h2.h2-eve-02 img,
		h2.h2-view-01 img,
		h2.h2-view-02 img,
		h2.h2-view-03 img,
		h2.h2-view-04 img,
		h2.h2-player img{
			width: 100%;
			height: auto;
		}

h3{
	font-size: 20px;
	margin-bottom: 16px;
	margin-top: 16px;
}
		h3.head{
			margin-top: 32px;
		}
		h3 span{
			display: inline-block;
			*display: inline;
			*zoom: 1;
			padding: 0 0 0 10px;
			line-height: 1.0;
		}
		h3.h3-pink{
			border-bottom: dashed 1px #fdc3c4;
		}
		h3.h3-pink span{
			border-left: solid 6px #fdc3c4;
		}
		h3.h3-blue{
			border-bottom: dashed 1px #a4d6ff;
		}
		h3.h3-blue span{
			border-left: solid 6px #a4d6ff;
		}
		h3.h3-pink{
		}
		h3.h3s-yellow{
		}
		h3.h3s-blue{
		}
		h3.h3s-pink{
		}
		h3.h3s-red{
		}
		h3.h3s-litepink{
		}

/*----------------------------------------------------------------------
col Style
----------------------------------------------------------------------*/
.block-col2 .col-right{
	float: right;
	width: 50%;
}
		.block-col2 .col-left{
			float: left;
			width: 50%;
		}

/*----------------------------------------------------------------------
table Style
----------------------------------------------------------------------*/
.tbl-01{
	width: 100%;
	border-collapse: collapse;
}
		.tbl-01 th,
		.tbl-01 td{
			border: solid 1px #a4d6ff;
			padding: 8px 6px;
			color: #000000;
			text-align: center;
			vertical-align: middle;
			background-color: #FFFFFF;
		}
		.tbl-01 td.mark{
			color: #ff0000;
		}
		.tbl-01.small th,
		.tbl-01.small td{
			padding: 1px 4px;
		}
		.tbl-01 thead th{
			background-color: transparent;
			padding: 2px 6px;
		}
		.tbl-01 thead th{
			background: #084682; /* Old browsers */
			background: -moz-linear-gradient(top, #084682 0%, #000105 100%); /* FF3.6-15 */
			background: -webkit-linear-gradient(top, #084682 0%,#000105 100%); /* Chrome10-25,Safari5.1-6 */
			background: linear-gradient(to bottom, #084682 0%,#000105 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#084682', endColorstr='#000105',GradientType=0 ); /* IE6-9 */
		}
		.tbl-01 thead th.bg-navy{
			background: #004097;
		}
		.tbl-01 thead th.bg-blue{
			background: #009fe8;
		}
		.tbl-01 thead th.bg-red{
			background: #e50012;
		}
		.tbl-01 thead th{
			color: #FFFFFF;
		}
		.tbl-01 tbody tr:nth-child(even) th,
		.tbl-01 tbody tr:nth-child(even) td{
			background-color: #dcf0ff;
		}
		.tbl-01 tbody tr:nth-child(even) th.no-bg,
		.tbl-01 tbody tr:nth-child(even) td.no-bg{
			background-color: #FFFFFF;
		}
		.tbl-01 tbody tr.bg{
			background-color: #dcf0ff;
		}

.tbl-02{
	width: 100%;
	border-collapse: collapse;
}
		.tbl-02 th,
		.tbl-02 td{
			border: solid 1px #b4b7bb;
			padding: 8px 6px;
			color: #000000;
			text-align: center;
			vertical-align: middle;
			background-color: #FFFFFF;
		}
		.tbl-02 thead th{
			background-color: #fffff0;
		}
		.tbl-02 tbody tr.sp-head em{
			display: none;
		}
		.tbl-02 tbody td.bg-lite{
			background-color: #f2f2f2;
		}
		.tbl-02 tbody td.color-01{
			background-color: #FFFFFF;
			color: #000000;
		}
		.tbl-02 tbody td.color-02{
			background-color: #404040;
			color: #FFFFFF;
		}
		.tbl-02 tbody td.color-03{
			background-color: #db1717;
			color: #FFFFFF;
		}
		.tbl-02 tbody td.color-04{
			background-color: #0066c1;
			color: #FFFFFF;
		}
		.tbl-02 tbody td.color-05{
			background-color: #e5ba18;
		}
		.tbl-02 tbody td.color-06{
			background-color: #2a8e39;
			color: #FFFFFF;
		}
		.tbl-02 tbody td.color-07{
			background-color: #ff8a00;
		}
		.tbl-02 tbody td.color-08{
			background-color: #e780b2;
		}
		.tbl-02 tbody td.color-09{
			background-color: #802bce;
			color: #FFFFFF;
		}
		.tbl-02 td img{
			width: 56px;
			height: auto;
		}

.tbl-03{
	width: 100%;
	border-collapse: collapse;
}
		.tbl-03 th,
		.tbl-03 td{
			border: solid 1px #b9bcc0;
			padding: 4px;
			color: #000000;
			text-align: center;
			vertical-align: middle;
			background-color: #FFFFFF;
			font-weight: bold;
		}
		.tbl-03 thead th{
			background-color: #999999;
			color: #FFFFFF;
			padding: 1px 4px;
			font-size: 11px;
			font-weight: normal;
		}
		.tbl-03 thead th:last-child,
		.tbl-03 tbody td:last-child{
			text-align: left;
		}
		.tbl-03 tbody td.bg{
			background-color: #F2F2F2;
		}

/*----------------------------------------------------------------------
list Style
----------------------------------------------------------------------*/
.list-data{
	margin-bottom: 32px;
}
.list-01 li{
	position: relative;
	padding-left: 1.5em;
}
		.list-01 li span{
			position: absolute;
			left: 0;
			top: 0;
		}
.list-02 li{
	position: relative;
	padding-left: 1.0em;
	font-size: 20px;
	font-weight: bold;
}
		.list-02 li span{
			position: absolute;
			left: 0;
			top: 0;
			color: #fdc3c4;;
		}
.list-03 li{
	margin-bottom: 10px;
	height: 38px;
	text-align: center;
}
		.list-03 li:last-child{
			margin-bottom: 0;
		}
		.list-03 li a{
			display: block;
			height: 20px;
			color: #000000;
			background: #DBCE8D; /* Old browsers */
			background: -moz-linear-gradient(top, #DBCE8D 1%, #726636 100%); /* FF3.6-15 */
			background: -webkit-linear-gradient(top, #DBCE8D 1%,#726636 100%); /* Chrome10-25,Safari5.1-6 */
			background: linear-gradient(to bottom, #DBCE8D 1%,#726636 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#DBCE8D', endColorstr='#726636',GradientType=0 ); /* IE6-9 */
			border: solid 2px #726636;
			overflow: hidden;
			padding: 7px 0;
			font-weight: bold;
			transition:.3s;
		}
		.list-03 li a.current{
			background: #fae992; /* Old browsers */
			background: -moz-linear-gradient(top, #fae992 1%, #c18300 100%); /* FF3.6-15 */
			background: -webkit-linear-gradient(top, #fae992 1%,#c18300 100%); /* Chrome10-25,Safari5.1-6 */
			background: linear-gradient(to bottom, #fae992 1%,#c18300 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fae992', endColorstr='#c18300',GradientType=0 ); /* IE6-9 */
			border: solid 2px #c18300;
		}
		.list-03 li a:hover{
			text-decoration: none;
			background: #fae992; /* Old browsers */
			background: -moz-linear-gradient(top, #fae992 1%, #c18300 100%); /* FF3.6-15 */
			background: -webkit-linear-gradient(top, #fae992 1%,#c18300 100%); /* Chrome10-25,Safari5.1-6 */
			background: linear-gradient(to bottom, #fae992 1%,#c18300 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fae992', endColorstr='#c18300',GradientType=0 ); /* IE6-9 */
			border: solid 2px #c18300;
		}
.list-04 li{
	position: relative;
	padding-left: 2.0em;
}
		.list-04 li span{
			position: absolute;
			left: 0;
			top: 0;
		}
.list-05 li{
	margin-bottom: 10px;
	text-align: left;
}
		.list-05 li:last-child{
			margin-bottom: 0;
		}
		.list-05 li a{
			display: block;
			color: #FFFFFF;
			padding: 6px 60px 6px 6px;
			line-height: 1.1;
			position: relative;
		}
		.list-05 li a{
			background: #61aad6; /* Old browsers */
			background: -moz-linear-gradient(top, #61aad6 0%, #036b94 100%); /* FF3.6-15 */
			background: -webkit-linear-gradient(top, #61aad6 0%,#036b94 100%); /* Chrome10-25,Safari5.1-6 */
			background: linear-gradient(to bottom, #61aad6 0%,#036b94 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#61aad6', endColorstr='#036b94',GradientType=0 ); /* IE6-9 */
			border: solid 1px #A4CFEF;
		}
		.list-05 li a:hover,
		.list-05 li a.current{
			background: #6fc2ef; /* Old browsers */
			background: -moz-linear-gradient(top, #6fc2ef 0%, #55b3df 100%); /* FF3.6-15 */
			background: -webkit-linear-gradient(top, #6fc2ef 0%,#55b3df 100%); /* Chrome10-25,Safari5.1-6 */
			background: linear-gradient(to bottom, #6fc2ef 0%,#55b3df 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6fc2ef', endColorstr='#55b3df',GradientType=0 ); /* IE6-9 */
			text-decoration: none;
		}
		.list-05.yellow li a{
			background: #c78b08; /* Old browsers */
			background: -moz-linear-gradient(top, #c78b08 0%, #9b5e00 100%); /* FF3.6-15 */
			background: -webkit-linear-gradient(top, #c78b08 0%,#9b5e00 100%); /* Chrome10-25,Safari5.1-6 */
			background: linear-gradient(to bottom, #c78b08 0%,#9b5e00 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c78b08', endColorstr='#9b5e00',GradientType=0 ); /* IE6-9 */
			border: solid 1px #FFE384;
		}
		.list-05.yellow li a:hover,
		.list-05.yellow li a.current{
			background: #e3b604; /* Old browsers */
			background: -moz-linear-gradient(top, #e3b604 0%, #cd9f00 100%); /* FF3.6-15 */
			background: -webkit-linear-gradient(top, #e3b604 0%,#cd9f00 100%); /* Chrome10-25,Safari5.1-6 */
			background: linear-gradient(to bottom, #e3b604 0%,#cd9f00 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e3b604', endColorstr='#cd9f00',GradientType=0 ); /* IE6-9 */
		}
		.list-05.gray li a{
			background: #808080; /* Old browsers */
			background: -moz-linear-gradient(top, #808080 0%, #413d3c 100%); /* FF3.6-15 */
			background: -webkit-linear-gradient(top, #808080 0%,#413d3c 100%); /* Chrome10-25,Safari5.1-6 */
			background: linear-gradient(to bottom, #808080 0%,#413d3c 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#808080', endColorstr='#413d3c',GradientType=0 ); /* IE6-9 */
			border: solid 1px #CCCCCC;
		}
		.list-05.gray li a:hover,
		.list-05.gray li a.current{
			background: #bfc0c0; /* Old browsers */
			background: -moz-linear-gradient(top, #bfc0c0 0%, #8f8d8c 100%); /* FF3.6-15 */
			background: -webkit-linear-gradient(top, #bfc0c0 0%,#8f8d8c 100%); /* Chrome10-25,Safari5.1-6 */
			background: linear-gradient(to bottom, #bfc0c0 0%,#8f8d8c 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bfc0c0', endColorstr='#8f8d8c',GradientType=0 ); /* IE6-9 */
		}
		.list-05.darkpink li a{
			background: #ed967a; /* Old browsers */
			background: -moz-linear-gradient(top, #ed967a 0%, #8f0550 100%); /* FF3.6-15 */
			background: -webkit-linear-gradient(top, #ed967a 0%,#8f0550 100%); /* Chrome10-25,Safari5.1-6 */
			background: linear-gradient(to bottom, #ed967a 0%,#8f0550 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ed967a', endColorstr='#8f0550',GradientType=0 ); /* IE6-9 */
			border: solid 1px #FAC0C1;
		}
		.list-05.darkpink li a:hover,
		.list-05.darkpink li a.current{
			background: #f4ab9e; /* Old browsers */
			background: -moz-linear-gradient(top, #f4ab9e 0%, #c56389 100%); /* FF3.6-15 */
			background: -webkit-linear-gradient(top, #f4ab9e 0%,#c56389 100%); /* Chrome10-25,Safari5.1-6 */
			background: linear-gradient(to bottom, #f4ab9e 0%,#c56389 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4ab9e', endColorstr='#c56389',GradientType=0 ); /* IE6-9 */
		}
		ul.list-05.darkred li a{
			background: #d30b1c;
			background: -moz-linear-gradient(top, #d30b1c 0%, #800000 100%);
			background: -webkit-linear-gradient(top, #d30b1c 0%,#800000 100%);
			background: linear-gradient(to bottom, #d30b1c 0%,#800000 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d30b1c', endColorstr='#800000',GradientType=0 );
			border: solid 1px #FAC0C1;
		}
		ul.list-05.darkred li a:hover,
		ul.list-05.darkred li a.current{
			background: #e7666f;
			background: -moz-linear-gradient(top, #e7666f 0%, #bd6061 100%);
			background: -webkit-linear-gradient(top, #e7666f 0%,#bd6061 100%);
			background: linear-gradient(to bottom, #e7666f 0%,#bd6061 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e7666f', endColorstr='#bd6061',GradientType=0 );
		}
		.list-05 li a span{
			position: absolute;
			display: inline-block;
			*display: inline;
			*zoom: 1;
			padding: 4px 6px;
			background-color: #000000;
			color: #FFFF00;
			font-weight: bold;
			font-size: 10px;
			letter-spacing: -0.05em;
			top: 50%;
			right: 3px;
			transform: translate(-3px, -50%);
			border-radius: 4px;
			-webkit-border-radius: 4px; 
			-moz-border-radius: 4px;
		}
.list-06{
	letter-spacing: -0.4em;
	text-align: center;
	margin-bottom: 24px;
}
		.list-06 li{
			display: inline-block;
			*display: inline;
			*zoom: 1;
			letter-spacing: normal;
			width: 268px;
			margin-right: 14px;
			vertical-align: bottom;
			line-height: 0;
		}
		.list-06 li:last-child{
			margin-right: 0;
		}
		.list-06 li img{
			width: 100%;
			height: auto;
		}
.list-07{
	letter-spacing: -0.4em;
	text-align: left;
	margin-bottom: 16px;
}
		.list-07 li{
			display: inline-block;
			*display: inline;
			*zoom: 1;
			letter-spacing: normal;
			width: 88px;
			margin-right: 16px;
			margin-bottom: 16px;
			vertical-align: bottom;
			line-height: 0;
		}
		.list-07 li:first-child{
			margin-left: 8px;
		}
		.list-07 li:nth-child(8n){
			margin-right: 0;
		}
		.list-07 li:nth-child(9n){
			margin-left: 8px;
		}
		.list-07 li img{
			width: 100%;
			height: auto;
		}
.list-ex{
	letter-spacing: -0.4em;
	text-align: left;
	margin-bottom: 16px;
}
		.list-ex li{
			display: inline-block;
			*display: inline;
			*zoom: 1;
			letter-spacing: normal;
			margin-right: 20px;
			font-size: 14px;
		}
		.list-ex li:last-child{
			margin-right: 0;
		}
		.list-ex li span{
			display: inline-block;
			*display: inline;
			*zoom: 1;
			width: 40px;
			height: 14px;
			letter-spacing: normal;
			vertical-align: middle;
			margin-right: 5px;
			background-repeat: no-repeat;
			background-position: 0 0;
		}
		.list-ex li span.ico-red{
			background-image: url("../../forcast/images/ex-01.png");
		}
		.list-ex li span.ico-gold{
			background-image: url("../../forcast/images/ex-02.png");
		}
		.list-ex li span.ico-gray{
			background-image: url("../../forcast/images/ex-03.png");
		}
		.list-ex li span.ico-pink{
			background-image: url("../../forcast/images/ex-04.png");
		}


/*----------------------------------------------------------------------
btn Style
----------------------------------------------------------------------*/
.btn-inline{
	display: inline-block;
	*display: inline;
	*zoom: 1;
}
		.btn-inline a{
			display: block;
			padding: 16px;
			text-align: center;
			font-size: 28px;
			font-weight: bold;
			line-height: 1.0;
			color: #FFFFFF;
			transition: .3s;
		}
		.btn-inline a:hover{
			color: #FFFFFF;
			text-decoration: none;
			opacity: 0.5;
		}
		.btn-inline.navy{
			border: solid 2px #a4d6ff;
			margin-top: 12px;
		}
		.btn-inline.navy a{
			background: #124e89; /* Old browsers */
			background: -moz-linear-gradient(top, #124e89 0%, #000207 100%); /* FF3.6-15 */
			background: -webkit-linear-gradient(top, #124e89 0%,#000207 100%); /* Chrome10-25,Safari5.1-6 */
			background: linear-gradient(to bottom, #124e89 0%,#000207 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#124e89', endColorstr='#000207',GradientType=0 ); /* IE6-9 */
		}

/*----------------------------------------------------------------------
ico Style
----------------------------------------------------------------------*/
.ico-number{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: 23px;
	height: 24px;
	background-image: url("../images/splite-number.png");
	background-repeat: no-repeat;
}
		.ico-number.ico-01{
			background-position: 0 0;
		}
		.ico-number.ico-02{
			background-position: -23px 0;
		}
		.ico-number.ico-03{
			background-position: -46px 0;
		}
		.ico-number.ico-04{
			background-position: -69px 0;
		}
		.ico-number.ico-05{
			background-position: -92px 0;
		}
		.ico-number.ico-06{
			background-position: -115px 0;
		}
		.ico-number.ico-07{
			background-position: -138px 0;
		}
		.ico-number.ico-08{
			background-position: -161px 0;
		}
		.ico-number.ico-09{
			background-position: -184px 0;
		}

/*----------------------------------------------------------------------
show-hide Style
----------------------------------------------------------------------*/
.sp-non{
	display: inline;
}
.pc-non{
	display: none;
}

/*----------------------------------------------------------------------
alert Style
----------------------------------------------------------------------*/
p.alert{
	text-align: center;
	margin: 120px 0;
}
p.alert img{
	width: 90%;
	max-width: 408px;
	height: auto;
}

/*----------------------------------------------------------------------


page Style


----------------------------------------------------------------------*/
/*----------------------------------------------------------------------
about Style
----------------------------------------------------------------------*/
.block-content-body.head-about{
	background-color: rgba(17,40,77,0.7);
	background-image: url("../../about/images/image.png");
	background-repeat: no-repeat;
	background-position: -90px -20px;
	background-size: 465px 385px;
}
		.head-about p.font-mincho{
			font-size: 20px;
			letter-spacing: -0.02em;
			font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
			padding: 0 8px 32px 280px;
		}
.block-col2.about{
	margin-bottom: 24px;
}
		.block-col2.about .col-right{
			width: 308px;
		}
		.block-col2.about .col-left{
			width: 508px;
		}
		.block-col2.about .col-right video{
			width: 308px;
			height: auto;
			display: none;
			transition: 0.3s;
		}
		.block-col2.about .col-right video.current{
			display: block;
		}

/*----------------------------------------------------------------------
access Style
----------------------------------------------------------------------*/
.block-map{
}
		.block-map img{
			width: 100%;
			height: auto;
			margin-bottom: 32px;
		}
		.block-map img:last-child{
			margin-bottom: 16px;
		}
.dl-col2-table{
	
}
		.dl-col2-table dt{
			background-color: #999999;
			font-size: 20px;
			color: #ffffff;
			font-weight: bold;
			padding: 4px;
			text-align: center;
		}
		.dl-col2-table dd{
			padding: 12px 0 20px;
			text-align: center;
		}
		.dl-col2-table dd table{
			width: 410px;
			float: left;
			border-collapse: collapse;
		}
		.dl-col2-table dd table:last-child{
			float: right;
		}
		.dl-col2-table dd table th{
			background-color: #2FA2DB;
			text-align: left;
			border: solid 1px #BFC2C6;
			padding: 4px;
		}
		.dl-col2-table dd table td{
			text-align: center;
			color: #000000;
			border: solid 1px #BFC2C6;
			padding: 4px;
		}
		.dl-col2-table dd table tbody tr{
			background-color: #FFFFFF;
		}
		.dl-col2-table dd table tbody tr:nth-child(even){
			background-color: #F7F7F7;
		}
/*----------------------------------------------------------------------
campaign Style
----------------------------------------------------------------------*/
.block-cont.bg-white{
	background-color: #FFFFFF;
	color: #000000;
	margin-left: 32px;
	margin-right: 32px;
}
.block-campaign{
	padding: 32px 0;
}
		.block-campaign img{
			width: 100%;
			height: auto;
		}
		.block-campaign li{
			margin-bottom: 32px;
			line-height: 0;
			vertical-align: bottom;
		}
		.block-campaign li:last-child{
			margin-bottom: 0;
		}

/*----------------------------------------------------------------------
event Style
----------------------------------------------------------------------*/
.block-event{
}
		.block-event img{
			width: 100%;
			height: auto;
		}
		.block-event li{
			margin-bottom: 16px;
			line-height: 0;
			vertical-align: bottom;
		}
		.block-event li:last-child{
			margin-bottom: 0;
		}

/*----------------------------------------------------------------------
eve Style
----------------------------------------------------------------------*/
.block-eve{
}
.block-eve h2 span{
	color: #FFFFFF;
	font-size: 16px;
}
.ul-tab-01{
	margin-bottom: 32px;
	letter-spacing: -0.4em;
	line-height: 1.0;
}
		.ul-tab-01 li{
			display: inline-block;
			*display: inline;
			*zoom: 1;
			letter-spacing: normal;
			margin-right: 32px;
			vertical-align: top;
			width: 184px;
		}
		.ul-tab-01 li:last-child{
			margin-right: 0;
		}
		.ul-tab-01 li img{
			width: 100%;
			height: auto;
		}
.block-eve{
	background-color: #FFFFFF;
	padding: 32px;
	margin: 0 16px;
	color: #000000;
}
		.block-eve-01{
			background-image: url("../images/bg-gold.jpg");
			background-repeat: repeat;
			background-position: 0 0;
			padding: 0 0 16px 0;
			margin-bottom: 32px;
		}
		.block-eve-02{
			background-image: url("../images/bg-pink.jpg");
			background-repeat: repeat;
			background-position: 0 0;
			padding: 0 0 16px 0;
		}

.block-eve .img-main{
	margin-bottom: 32px;
	width: 100%;
	height: auto;
}
		.block-eve h2{
			margin-bottom: 32px;
		}
		.block-eve p{
			margin-bottom: 32px;
		}

.list-eve{
	letter-spacing: -.4em;
}
		.list-eve li{
			display: inline-block;
			*display: inline;
			*zoom: 1;
			letter-spacing: normal;
			vertical-align: top;
			margin-right: 16px;
			margin-bottom: 16px;
			width: 234px;
		}
		.list-eve li:nth-child(3n){
			margin-right: 0px;
		}
		.list-eve li.no{
			margin-bottom: 0px;
		}
		.list-eve li dt{
			margin-bottom: 10px;
		}
		.list-eve li dt img{
			width: 100%;
			height: auto;
		}
		.list-eve li div{
			height: 200px;
			background-position: center top;
			background-repeat: no-repeat;
			background-size: cover;
		}
		.list-eve li div.pct-01{
			background-image: url("../../eve/images/pct-01.jpg");
		}
		.list-eve li div.pct-02{
			background-image: url("../../eve/images/pct-02.jpg");
		}
		.list-eve li div.pct-03{
			background-image: url("../../eve/images/pct-03.jpg");
		}
		.list-eve li div.pct-04{
			background-image: url("../../eve/images/pct-04.jpg");
		}
		.list-eve li div.pct-05{
			background-image: url("../../eve/images/pct-05.jpg");
		}
		.list-eve li div.pct-06{
			background-image: url("../../eve/images/pct-06.jpg");
		}
		.list-eve li div.pct-07{
			background-image: url("../../eve/images/pct-07.jpg");
		}
		.list-eve li div.pct-08{
			background-image: url("../../eve/images/pct-08.jpg");
		}
		.list-eve li div.pct-09{
			background-image: url("../../eve/images/pct-09.jpg");
		}
		.list-eve li div.pct-10{
			background-image: url("../../eve/images/pct-10.jpg");
		}
		.list-eve li div.pct-11{
			background-image: url("../../eve/images/pct-11.jpg");
		}
		.list-eve li div.pct-12{
			background-image: url("../../eve/images/pct-12.jpg");
		}
		.list-eve li div.pct-13{
			background-image: url("../../eve/images/pct-13.jpg");
		}
		.list-eve li div.pct-14{
			background-image: url("../../eve/images/pct-14.jpg");
		}
		.list-eve li div.pct-15{
			background-image: url("../../eve/images/pct-15.jpg");
		}
		.list-eve li div.pct-16{
			background-image: url("../../eve/images/pct-16.jpg");
		}

/*----------------------------------------------------------------------
movie Style
----------------------------------------------------------------------*/
.tab-movie{
	margin-bottom: 32px;
	letter-spacing: -0.4em;
}
		.tab-movie li{
			display: inline-block;
			*display: inline;
			*zoom: 1;
			letter-spacing: normal;
			margin-right: 8px;
			width: 160px;
		}
		.tab-movie li:last-child{
			margin-right: 0;
		}
		.tab-movie li img{
			width: 100%;
			height: auto;
		}
		.tab-movie a img{
			opacity:.5;
		}
		.tab-movie a.current img{
			opacity:1;
		}
		.tab-movie a:hover img{
			opacity:1;
		}
.block-col2.movie{
	margin-bottom: 16px;
}
		.block-col2.movie .col-right{
			width: 548px;
		}
		.block-col2.movie .col-left{
			width: 268px;
		}
		.block-col2.movie .col-right div{
			height: 309px;
			display: none;
		}
		.block-col2.movie .col-right div.current{
			display: block;
		}
		.block-col2.movie .col-right div span{
			display: none;
		}
		.cont-movie{
			display: none;
		}
		.cont-movie.current{
			display: block;
		}
		.soon{
			background-color: #222222;
			background-image: url("../images/404.png");
			background-position: center center;
			background-repeat: no-repeat;
			height: 309px;
		}
		.block-col2.movie .col-right div iframe{
			width:100%;
			height:100%;
		}
		
/*----------------------------------------------------------------------
player Style
----------------------------------------------------------------------*/
.tab-player{
	margin-bottom: 32px;
	letter-spacing: -0.4em;
	text-align: center;
}
		.tab-player ul{
			display: inline-block;
			*display: inline;
			*zoom: 1;
		}
		.tab-player li{
			display: inline-block;
			*display: inline;
			*zoom: 1;
			letter-spacing: normal;
			margin-right: 32px;
			width: 184px;
			vertical-align: bottom;
			line-height: 0;
		}
		.tab-player ul:last-child li:last-child{
			margin-right: 0;
		}
		.tab-player li img{
			width: 100%;
			height: auto;
		}
.block-player{
	margin: 0 16px;
	color: #000000;
}
		.block-player-01{
			background-image: url("../images/bg-gold.jpg");
			background-repeat: repeat;
			background-position: 0 0;
			padding: 0 0 16px 0;
			margin-bottom: 32px;
		}
		.block-player-02{
			background-image: url("../images/bg-gray.jpg");
			background-repeat: repeat;
			background-position: 0 0;
			padding: 0 0 16px 0;
			margin-bottom: 32px;
		}
		.block-player-03{
			background-image: url("../images/bg-pink.jpg");
			background-repeat: repeat;
			background-position: 0 0;
			padding: 0 0 16px 0;
			margin-bottom: 32px;
		}
.block-player ul{
	letter-spacing: -0.4em;
}
		.block-player li{
			display: inline-block;
			*display: inline;
			*zoom: 1;
			letter-spacing: normal;
			width: 256px;
			margin-right: 16px;
			margin-bottom: 16px;
			position: relative;
			line-height: 0;
			vertical-align: bottom;
		}
		.block-player li li{
			display: block;
			width: auto;
			margin-right: 0;
			margin-bottom: 0;
		}
		.block-player li:nth-child(3n){
			margin-right: 0;
		}
		.block-player li ul{
			position: absolute;
			left: 0;
			bottom: 0;
		}
		.block-player p img,
		.block-player li img{
			width: 100%;
			height: auto;
		}
		.block-player p{
			line-height: 0;
			vertical-align: bottom;
		}
.block-player .block-table{
	display: none;
}
.block-player .block-toggle{
	display: none;
}
		.block-player .block-toggle img{
			width: 100%;
			height: auto;
		}

/*----------------------------------------------------------------------
sellinfo Style
----------------------------------------------------------------------*/
.block-sellinfo{
	background-color: #11284D;
	padding: 10px 0;
}
		.tbl-01.tbl-sellinfo{
			margin-bottom: 32px;
		}
		.tbl-01.tbl-sellinfo.last{
			margin-bottom: 48px;
		}

/*----------------------------------------------------------------------
terauchi Style
----------------------------------------------------------------------*/
.tab-terauchi{
	margin-bottom: 18px;
	letter-spacing: -0.4em;
}
		.tab-terauchi li{
			display: inline-block;
			*display: inline;
			*zoom: 1;
			letter-spacing: normal;
			margin-right: 32px;
			width: 184px;
		}
		.tab-terauchi li:last-child{
			width: 400px;
			margin-right: 0;
		}
		.tab-terauchi li img{
			width: 100%;
			height: auto;
		}
		.tab-terauchi a img{
			opacity:.5;
		}
		.tab-terauchi a.current img{
			opacity:1;
		}
		.tab-terauchi a:hover img{
			opacity:1;
		}
/*----------------------------------------------------------------------
view Style
----------------------------------------------------------------------*/
.tab-view{
	margin-bottom: 32px;
	letter-spacing: -0.4em;
}
		.tab-view li{
			display: inline-block;
			*display: inline;
			*zoom: 1;
			letter-spacing: normal;
			margin-right: 32px;
			width: 184px;
		}
		.tab-view li:last-child{
			margin-right: 0;
		}
		.tab-view li img{
			width: 100%;
			height: auto;
		}
.block-view{
	background-color: #FFFFFF;
	padding: 32px;
	margin: 0 16px;
	color: #000000;
}
		.block-view-01{
			background-image: url("../images/bg-gold.jpg");
			background-repeat: repeat;
			background-position: 0 0;
			padding: 0 0 16px 0;
			margin-bottom: 32px;
		}
		.block-view-02{
			background-image: url("../images/bg-gray.jpg");
			background-repeat: repeat;
			background-position: 0 0;
			padding: 0 0 16px 0;
			margin-bottom: 32px;
		}
		.block-view-03{
			background-image: url("../images/bg-pink.jpg");
			background-repeat: repeat;
			background-position: 0 0;
			padding: 0 0 16px 0;
			margin-bottom: 32px;
		}
		.block-view-04{
			background-image: url("../images/bg-litepink.jpg");
			background-repeat: repeat;
			background-position: 0 0;
			padding: 0 0 16px 0;
		}

.block-view .img-main{
	width: 100%;
	height: auto;
	margin-bottom: 32px;
}
		.block-view .img-sub-left{
			width: 150px;
			height: auto;
			margin-right: 16px;
			margin-bottom: 16px;
			float: left;
		}
		.block-view .img-sub-right{
			width: 150px;
			height: auto;
			margin-left: 16px;
			margin-bottom: 16px;
			float: right;
		}
		.block-view-01 dt{
			border-left: solid 6px #B78F2B;
			color: #6A3A0D;
			font-weight: bold;
			margin-bottom: 16px;
			padding-left: 8px;
			line-height: 1.2;
		}
		.block-view-02 dt{
			border-left: solid 6px #1D9AD2;
			color: #004D8D;
			font-weight: bold;
			margin-bottom: 16px;
			padding-left: 8px;
			line-height: 1.2;
		}
		.block-view-03 dt{
			border-left: solid 6px #DE8094;
			color: #D0007F;
			font-weight: bold;
			padding-left: 8px;
			margin-bottom: 16px;
			line-height: 1.2;
		}
		.block-view-04 dt{
			border-left: solid 6px #E69696;
			color: #C80000;
			font-weight: bold;
			padding-left: 8px;
			margin-bottom: 16px;
			line-height: 1.2;
		}
		.block-view-01 dd,
		.block-view-02 dd,
		.block-view-03 dd,
		.block-view-04 dd{
			margin-bottom: 32px;
		}
		.block-view-01 dd:last-child,
		.block-view-02 dd:last-child,
		.block-view-03 dd:last-child,
		.block-view-04 dd:last-child{
			margin-bottom: 0;
		}
/*----------------------------------------------------------------------
forcast Style
----------------------------------------------------------------------*/
.block-race-link{
	margin-bottom: 6px;
	letter-spacing: -0.4em;
}
		.block-race-link dt,
		.block-race-link dd{
			display: inline-block;
			*display: inline;
			*zoom: 1;
			letter-spacing: normal;
		}
		.block-race-link dt{
			width: 158px;
			border: solid 1px #FFFFFF;
			text-align: center;
			font-weight: bold;
			margin-right: 10px;
			vertical-align: top;
			position: relative;
			height: 76px;
		}
		.block-race-link dt span{
			display: inline-block;
			*display: inline;
			*zoom: 1;
			width: 140px;
			position: absolute;
			top: 50%;
			left: 50%;
			transform: translate(-50%, -50%);
		}
		.block-race-link dd{
			width: 662px;
		}
		.block-race-link dd ul{
			letter-spacing: -0.4em;
		}
		.block-race-link dd li{
			display: inline-block;
			*display: inline;
			*zoom: 1;
			letter-spacing: normal;
			width: 102px;
			margin-right: 10px;
			margin-bottom: 10px;
			line-height: 0;
			vertical-align: bottom;
		}
		.block-race-link dd li:nth-child(6n){
			margin-right: 0;
		}
		.block-race-link dd li img{
			width: 100%;
			height: auto;
		}
.tab-forcast{
	letter-spacing: -0.4em;
}
		.tab-forcast li{
			display: inline-block;
			*display: inline;
			*zoom: 1;
			letter-spacing: normal;
			margin-right: 14px;
			width: 268px;
			line-height: 0;
			vertical-align: bottom;
		}
		.tab-forcast li:last-child{
			margin-right: 0;
		}
		.tab-forcast li img{
			width: 100%;
			height: auto;
		}
.block-forcast{
	background-color: #FFFFFF;
	padding: 32px;
	margin: 0 16px;
	color: #000000;
}
		.block-forcast-01{
			background-image: url("../images/bg-gold.jpg");
			background-repeat: repeat;
			background-position: 0 0;
			padding: 16px 0;
			display: none;
		}
		.block-forcast-02{
			background-image: url("../images/bg-gray.jpg");
			background-repeat: repeat;
			background-position: 0 0;
			padding: 16px 0;
			display: none;
		}
		.block-forcast-03{
			background-image: url("../images/bg-pink.jpg");
			background-repeat: repeat;
			background-position: 0 0;
			padding: 16px 0;
			display: none;
		}
		.block-forcast-01.current,
		.block-forcast-02.current,
		.block-forcast-03.current{
			display: block;
		}
		.block-forcast-01 dt{
			border-left: solid 6px #B78F2B;
			color: #6A3A0D;
			font-weight: bold;
			margin-bottom: 16px;
			padding-left: 8px;
			line-height: 1.2;
		}
		.block-forcast-02 dt{
			border-left: solid 6px #666666;
			color: #333333;
			font-weight: bold;
			margin-bottom: 16px;
			padding-left: 8px;
			line-height: 1.2;
		}
		.block-forcast-03 dt{
			border-left: solid 6px #DE8094;
			color: #D0007F;
			font-weight: bold;
			padding-left: 8px;
			margin-bottom: 16px;
			line-height: 1.2;
		}
		.block-forcast dd{
			margin-bottom: 32px;
		}
		.block-forcast dd.list{
			margin-bottom: 16px;
		}
		.block-forcast dd.line{
			text-align: center;
			line-height: 0;
			vertical-align: bottom;
		}
		.block-forcast-01 dd.line{
			border: solid 1px #C28400;
		}
		.block-forcast-02 dd.line{
			border: solid 1px #666666;
		}
		.block-forcast-03 dd.line{
			border: solid 1px #BB4B62;
		}
		.block-forcast dd.line img{
			width: 378px;
			height: auto;
		}
		.block-forcast dd.list ul{
			letter-spacing: -0.4em;
		}
		.block-forcast dd.list li{
			display: inline-block;
			*display: inline;
			*zoom: 1;
			letter-spacing: normal;
			text-align: center;
			width: 358px;
			margin-right: 16px;
			margin-bottom: 16px;
			line-height: 0;
			vertical-align: bottom;
		}
		.block-forcast-01 dd.list li{
			border: solid 1px #C28400;
		}
		.block-forcast-02 dd.list li{
			border: solid 1px #666666;
		}
		.block-forcast-03 dd.list li{
			border: solid 1px #BB4B62;
		}
		.block-forcast dd.list li:nth-child(even){
			margin-right: 0;
		}
		.block-forcast dd.list li img{
			width: 222px;
			height: auto;
		}
		.block-forcast dd:last-child{
			margin-bottom: 0;
		}
		.block-forcast .list-01{
			margin-bottom: 16px;
		}
hr.hr-gold{
	height: 1px;
	border: none;
	border-top: dashed 1px #C28400;
	margin: 32px 0 30px 0;
}
hr.hr-gray{
	height: 1px;
	border: none;
	border-top: dashed 1px #666666;
	margin: 32px 0 30px 0;
}
hr.hr-pink{
	height: 1px;
	border: none;
	border-top: dashed 1px #BB4B62;
	margin: 32px 0 30px 0;
}
.block-forcast h3{
	position: relative;
}
		.block-forcast h3 img{
			width: 100%;
			height: auto;
		}
		.block-forcast h3 a{
			display: inline-block;
			*display: inline;
			*zoom: 1;
			width: 56px;
			height: 58px;
			background-repeat: no-repeat;
			background-position: center center;
			background-size: cover;
			position: absolute;
			top: 50%;
			right: 11px;
			transform: translate(-11px, -50%);
			overflow: hidden;
			text-indent: 100%;
			white-space: nowrap;
		}
		.block-forcast h3 a:hover{
			opacity: .7;
			transition:.3s;
		}
		.block-forcast-01 .block-forcast h3 a{
			background-image: url("../../forcast/images/grandprix/ico-02.jpg");
		}
		.block-forcast-02 .block-forcast h3 a{
			background-image: url("../../forcast/images/young/ico-02.jpg");
		}
		.block-forcast-03 .block-forcast h3 a{
			background-image: url("../../forcast/images/girls/ico-02.jpg");
		}
		
/*----------------------------------------------------------------------
racelive Style
----------------------------------------------------------------------*/

/*----------------------------------------------------------------------
spot Style
----------------------------------------------------------------------*/
.block-spot .block-col2{
	margin-bottom: 32px;
}
		.block-spot .col-left{
			width: 404px;
		}
		.block-spot .col-right{
			width: 404px;
		}
		.block-spot .col-left img{
			width: 100%;
			height: auto;
		}
		.block-spot .col-right p{
			margin-bottom: 1.0em;
		}
		.block-spot .col-right p:last-child{
			margin-bottom: 0;
		}

/*----------------------------------------------------------------------
fanparty Style
----------------------------------------------------------------------*/
.block-fan{
	background-image: url("../images/bg-red.jpg");
	background-repeat: repeat;
	background-position: 0 0;
	padding: 16px 0;
	margin-bottom: 32px;
}
		.block-white{
			background-color: #FFFFFF;
			padding: 32px;
			margin: 0 16px;
			color: #000000;
		}

		.block-fan dl dt{
			border-left: solid 6px #C83232;
			color: #C83232;
			font-weight: bold;
			margin-bottom: 16px;
			padding-left: 8px;
			line-height: 1.2;
		}
		.block-fan dl dd{
			margin-bottom: 32px;
		}
		.block-fan dl dd img{
			margin-bottom: 10px;
			width: 100%;
			height: auto;
		}
		.block-fan dl dd p{
			margin-bottom: 0;
		}
		.block-fan dl dd:last-child{
			margin-bottom: 0;
		}
		
</pre></body></html>