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

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

/*----------------------------------------------------------------------
body Style
----------------------------------------------------------------------*/
body{
	min-width: 100%;
}
body.fixed{
	position: fixed;
}
select{
	font-size: 16px;
	padding: 4px;
}
a img{
	opacity:1;
	transition:.0s;
}
a:hover img{
	opacity:1;
}

/*----------------------------------------------------------------------
#outline Style
----------------------------------------------------------------------*/
#outline{
}

/*----------------------------------------------------------------------
.layout-wrap Style
----------------------------------------------------------------------*/
.layout-wrap{
	width: auto;
}

/*----------------------------------------------------------------------
.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: auto;
	overflow: hidden;
	border-bottom: solid 2px #A98446;
	background: #333333; /* Old browsers */
	background: -moz-linear-gradient(top, #333333 0%, #666666 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #333333 0%,#666666 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #333333 0%,#666666 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#333333', endColorstr='#666666',GradientType=0 ); /* IE6-9 */
}
		.layout-navi .layout-wrap {
			margin-top: 46px;
		}
		.layout-navi ul {
			display: none;
			letter-spacing: -.40em;
			padding: 0;
			line-height: 0;
			vertical-align: bottom;
		}
		.layout-navi ul#g-navi{
			height: 70vh;
			overflow-y: scroll;
			margin-bottom: 30px;
		}
		.layout-navi li {
			display:block;
			text-align: left;
			letter-spacing: -0.05em;
			border-right: none;
			border-top: solid 1px #A98446;
			font-size: 100%;
			line-height: 1.0em;
		}
		.layout-navi li:first-child {
			border-left: none;
		}
		.layout-navi li a {
			display:block;
			width: auto;
			text-decoration: none;
			color: #FFFFFF;
			font-weight: normal;
			height: auto;
			vertical-align: middle;
			padding: 16px 10px;
			transition: 0;
		}
		.layout-navi li li a {
			background-image: url("../images/arrow-01.png");
			background-repeat: no-repeat;
			background-position: 10px 18px;
			padding-left: 20px;
			transition: 0;
		}
		.layout-navi li a.current {
			color: #FFFFFF;
			background-color: transparent;
		}
		.layout-navi li:first-child a {
			width: auto;
		}
		.layout-navi li a:hover {
			color: #FFFFFF;
			background-color: transparent;
		}
		.layout-navi li ul {
			display: none;
			position: static;
			width: auto;
			background-color: transparent;
		}
		.layout-navi li ul li {
			text-align: left;
			border-bottom: none;
			border-top: dashed 1px #A98446;
		}
		.layout-navi li ul li:first-child {
			border-top: none;
		}
		.layout-navi li ul li a {
			padding: 16px 0 16px 20px;
		}
		.layout-navi li ul li a:hover {
			color: #333333;
			background-color: #CCCCCC;
			background: #CCCCCC; /* Old browsers */
			background: -moz-linear-gradient(top, #CCCCCC 0%, #CCCCCC 100%); /* FF3.6-15 */
			background: -webkit-linear-gradient(top, #CCCCCC 0%,#CCCCCC 100%); /* Chrome10-25,Safari5.1-6 */
			background: linear-gradient(to bottom, #CCCCCC 0%,#CCCCCC 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#CCCCCC', endColorstr='#CCCCCC',GradientType=0 ); /* IE6-9 */
		}
		.layout-navi li ul li:first-child a {
		}
		.layout-navi li.has-child a{
			position: relative;
		}
		.layout-navi li.has-child a span{
			display: inline-block;
			*display: inline;
			*zoom: 1;
			width: 15px;
			height: 15px;
			background-repeat: no-repeat;
			background-position: center center;
			background-size: cover;
			position: absolute;
			right: 16px;
			top: 16px;
		}
		.layout-navi li.has-child span.ico-down{
			background-image: url("../images/ico-down.png");
		}
		.layout-navi li.has-child span.ico-up{
			background-image: url("../images/ico-up.png");
		}

/*----------------------------------------------------------------------
#icon-humb Style
----------------------------------------------------------------------*/
#icon-humb {
	display: block;
	width: 36px;
	position: absolute;
	top: 8px;
	left: 16px;
	cursor: pointer;
	z-index: 9999;
}
		#icon-humb em {
			display: block;
			text-align: center;
			font-size: 7px;
			letter-spacing: -0.05em;
			margin-top: 2px;
		}
		#icon-humb span {
			display: block;
			height: 4px;
			width: 100%;
			background: #fff;
			border-radius: 2px;
			-webkit-transition: all .5s ease-in-out;
			-moz-transition: all .5s ease-in-out;
			transition: all .5s ease-in-out;
		}
		#icon-humb span:nth-of-type(2),
		#icon-humb span:nth-of-type(3) {
			margin-top: 5px;
		}
		
		/* active */
		#icon-humb.open span:nth-of-type(1) {
			-webkit-transform: translateY(9px) translateX(0) rotate(45deg);
			-ms-transform: translateY(9px) translateX(0) rotate(45deg);
			transform: translateY(9px) translateX(0) rotate(45deg);
		}
		#icon-humb.open span:nth-of-type(2) {
			margin-top: 5px;
			opacity: 0;
			-webkit-transform: translateY(9px);
			-ms-transform: translateY(9px);
			transform: translateY(9px);
		}
		#icon-humb.open span:nth-of-type(3) {
			-webkit-transform: translateY(-9px) translateX(0) rotate(-45deg);
			-ms-transform: translateY(-9px) translateX(0) rotate(-45deg);
			transform: translateY(-9px) translateX(0) rotate(-45deg);
		}
/*----------------------------------------------------------------------
.layout-keyv Style
----------------------------------------------------------------------*/
.layout-keyv{
}
		.layout-keyv-bg{
			padding-top: 150%;
		}
		.layout-keyv .layout-wrap{
			background-image: url("../images/keyv-sp.jpg");
		}
/*----------------------------------------------------------------------
.layout-sub-keyv Style
----------------------------------------------------------------------*/
.layout-sub-keyv{
}
		.layout-sub-keyv-bg{
			padding-top: 43.75%;
		}
		.layout-sub-keyv .layout-wrap{
			background-image: url("../images/keyv-sub-sp.jpg");
		}
		
/*----------------------------------------------------------------------
.layout-sub-header Style
----------------------------------------------------------------------*/
.layout-sub-header{
	height: auto;
}
		.layout-sub-header .layout-wrap{
			width: auto;
			padding: 16px 8px 32px 8px;
		}
		.layout-sub-header h2{
			background-size: 343px 28px;
		}
		.layout-sub-header ul{
			height: 153px;
			overflow: auto;
		}
		.layout-sub-header li{
			padding: 8px 0 10px 0;
		}
		.layout-sub-header li em{
			display: block;
			width: auto;
			text-align: center;
		}
		hr.hr-01{
			height: 8px;
		}
		
/*----------------------------------------------------------------------
.layout-content Style
----------------------------------------------------------------------*/
.layout-content{
}
		.layout-content .layout-wrap{
			width: auto;
			padding: 16px 8px;
		}
		.layout-content .layout-wrap.top{
			position: relative;
			width: auto;
			max-width: inherit;
			padding: 32px 16px 16px 16px;
			margin: 0 auto;
			text-align: center;
		}
		.block-content-body{
		}
		.block-content-body.current{
			margin-bottom: 16px;
		}
		.block-cont{
			padding: 0 8px;
		}
		.block-cont select{/*new*/
			width: 100%;
			margin-bottom: 16px;
		}
/*----------------------------------------------------------------------
#block-container Style
----------------------------------------------------------------------*/
#block-cont{
	width: 100%;
	margin: 0 auto;
	position: relative;
	min-height: 210px;
}
		#block-cont .box{
			margin: 0 8px;
			margin: 0 4px;
			padding: 0 0 16px 0;
			padding: 0 0 8px 0;
			width: 212px;
			width: 142px;
			letter-spacing: normal;
			line-height: 0;
			vertical-align: bottom;
			text-align: center;
			min-height: 206px;
			min-height: 144px;
			min-height: 140px;
		}
		#block-cont .box img{
			width: 100%;
			height: auto;
		}
/*----------------------------------------------------------------------
.block-ci-cont Style
----------------------------------------------------------------------*/
.block-ci-cont{
	letter-spacing: -0.4em;
	font-size: 0;
	text-align: center;
}
		.wrap-ci{
			display: inline-block;
			*display: inline;
			*zoom: 1;
			margin: 0 auto;
			min-height: 210px;
			letter-spacing: -0.4em;
			font-size: 0;
			text-align: left;
		}
		.wrap-ci .box{
			display: inline-block;
			*display: inline;
			*zoom: 1;
			letter-spacing: normal;
			font-size: 16px;
			line-height: 0;
			margin: 0 0 10px 0;
			width: 49%;
			vertical-align: bottom;
			text-align: center;
			min-height: 140px;
		}
		.wrap-ci .box:nth-child(even){
			margin-left: 2%;
		}
		.wrap-ci .box.size-extra,
		.wrap-ci .box.size-large{
			display: block;
			width: auto;
			margin: 0 0 10px 0;
		}
		.wrap-ci .box img{
			width: 100%;
			height: auto;
		}


/*----------------------------------------------------------------------
.layout-banner Style
----------------------------------------------------------------------*/
.layout-banner{
}
		.layout-banner .layout-wrap{
			width: auto;
			padding: 16px;
		}
		.layout-banner img{
		}

/*----------------------------------------------------------------------
.layout-carousel Style
----------------------------------------------------------------------*/
.layout-carousel {
}
		.layout-carousel .layout-wrap {
			width: auto;
			padding: 16px 8px 16px 8px;
			position:relative;
		}
		.layout-carousel .slider {
			padding: 13px 32px;
		}
		.layout-carousel li {
			display: inline-block;
			*display: inline;
			*zoom: 1;
			width: 200px;
			height: 60px;
			background-color: #FFF;
			position: relative;
			margin: 0 10px;
		}
		.layout-carousel li img {
			width: 90%;
			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: 43px;
			right: 0;
			display: block;
			width: 26px;
			height: 86px;
			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");
			background-repeat: no-repeat;
			background-position: center center;
			background-size: cover;
			opacity: .7;
		}

		.layout-carousel .slick-prev {
			overflow: hidden;
			position: absolute;
			top: 43px;
			left: 0;
			display: block;
			width: 26px;
			height: 86px;
			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");
			background-image: url("../images/arrow-02.png");
			background-repeat: no-repeat;
			background-position: center center;
			background-size: cover;
			opacity: .7;
		}
		
/*----------------------------------------------------------------------
.layout-sitemap Style
----------------------------------------------------------------------*/
.layout-sitemap{
	display: none;
}

/*----------------------------------------------------------------------
.layout-sub-footer Style
----------------------------------------------------------------------*/
.layout-sub-footer{
}
		.layout-sub-footer .layout-wrap{
			width: auto;
			padding: 24px 12px;
		}
		.layout-sub-footer p{
			margin-bottom: 16px
		}
		.layout-sub-footer li{
			margin-right: 12px;
		}
		.layout-sub-footer li span{
		}

/*----------------------------------------------------------------------
.layout-footer Style
----------------------------------------------------------------------*/
.layout-footer{
}
		.layout-footer .layout-wrap{
			width: auto;
			padding: 12px;
			position: relative;
			text-align: center;
		}
		.block-logo{
			position: static;
			margin: 0 auto 12px auto;
		}
		.block-logo img{
		}
		
/*----------------------------------------------------------------------
.block-pagetop Style
----------------------------------------------------------------------*/
.block-pagetop{
	position: fixed;
	right: 0;
	right: -52px;
	bottom: 40px;
	width: 52px;
}
		.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{
			margin-bottom: 16px;
		}
h3{
	margin-bottom: 8px;
}
		h2 span.h2-view-02{
			background-image: url("../../view/images/ttl-03.png");
			background-size: contain;
			width: 90%;
			height: 0;
			padding-top: 18.46%;
		}

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

/*----------------------------------------------------------------------
table Style
----------------------------------------------------------------------*/
.tbl-01{
	width: 100%;
	border-collapse: collapse;
	font-size: 12px;/*new*/
}
		.tbl-01 th,
		.tbl-01 td{
			padding: 2px 2px;
		}
		.tbl-01 td.mark{
		}
		.tbl-01.small th,
		.tbl-01.small td{
			padding: 1px 2px;
		}
		.tbl-01 thead th{
			padding: 2px 2px;
			font-size: 11px;
		}
		.tbl-01 tbody th{
			font-size: 11px;
		}
		.tbl-01 thead th{
		}
		.tbl-01 thead th.bg-navy{
		}
		.tbl-01 thead th.bg-blue{
		}
		.tbl-01 thead th.bg-red{
		}
		.tbl-01 thead th{
		}
		.tbl-01 tbody tr:nth-child(even) th,
		.tbl-01 tbody tr:nth-child(even) td{
		}
		.tbl-01 tbody tr:nth-child(even) th.no-bg,
		.tbl-01 tbody tr:nth-child(even) td.no-bg{
		}
		.tbl-01 tbody tr.bg{
		}

.tbl-02{
	width: 100%;
	border-collapse: collapse;
	font-size: 12px;
}
		.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{/*new*/
			display: none;
		}
		.tbl-02 thead th{
			background-color: #fffff0;
		}
		.tbl-02 tbody tr.sp-head em{/*new*/
			display: inline-block;
			*display: inline;
			*zoom: 1;
			width: 1.0em;
			line-height: 1.0;
			font-size: 10px;
			margin: 0 auto;
			text-align: center;
			vertical-align: top;
		}
		.tbl-02 tbody tr.sp-head em span{/*new*/
			font-size: 12px;
		}
		.tbl-02 tbody tr.sp-head td{/*new*/
			text-align: center;
		}
		.tbl-02 tbody tr.sp-head a{
			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: 16px;
}
.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: 24px;
	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;
	height: auto;
	text-align: center;
}
		.list-03 li:last-child{
			margin-bottom: 0;
		}
		.list-03 li a{
			display: block;
			height: 20px;
			height: auto;
			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;
			padding: 3px 0;
			font-weight: bold;
			transition:.3s;
			transition:0;
		}
		.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: #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;
		}
		.list-03 li a.current:hover{
			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;
			padding: 6px 60px 6px 6px;
			line-height: 1.1;
			position: relative;
		}
.list-06{
	letter-spacing: -0.4em;
	text-align: center;
	margin-bottom: 24px;
	margin-bottom: 16px;
}
		.list-06 li{
			display: inline-block;
			*display: inline;
			*zoom: 1;
			letter-spacing: normal;
			width: 268px;
			margin-right: 14px;
			margin-right: 0;
			margin-bottom: 16px;/*new*/
			vertical-align: bottom;
			line-height: 0;
		}
		.list-06 li:last-child{
			margin-right: 0;
			margin-bottom: 0;/*new*/
		}
		.list-06 li img{
			width: 100%;
			height: auto;
		}
.list-07{
	letter-spacing: -0.4em;
	text-align: left;
	margin-bottom: 16px;
	margin-bottom: 12px;
}
		.list-07 li{
			display: inline-block;
			*display: inline;
			*zoom: 1;
			letter-spacing: normal;
			width: 88px;
			width: 66px;
			margin-right: 16px;
			margin-right: 4px;
			margin-bottom: 16px;
			margin-bottom: 8px;
			margin-left: 4px;/*new*/
			vertical-align: bottom;
			line-height: 0;
		}
		.list-07 li:first-child{
			margin-left: 8px;
			margin-left: 4px;
		}
		.list-07 li:nth-child(8n){
			margin-right: 0;
			margin-right: 4px;
		}
		.list-07 li:nth-child(9n){
			margin-left: 8px;
			margin-left: 4px;
		}
		.list-07 li img{
			width: 100%;
			height: auto;
		}
.list-08{
	margin-bottom: 8px;
}
		.list-08 li{
			margin-bottom: 8px;
		}
		.list-08 li a{
			transition: 0;
			padding: 2px 2px;
		}
		.list-08 li a:hover{
			background-color: #d89b9c;
		}

.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: block;
}
		.btn-inline a{
			display: block;
			padding: 16px;
			font-size: 20px;
			font-weight: bold;
			line-height: 1.0;
			transition: 0.0s;
		}
		.btn-inline a:hover{
			background-color: #aec4d2;
		}


/*----------------------------------------------------------------------
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: none;
}
.pc-non{
	display: inline;
}

/*----------------------------------------------------------------------
alert Style
----------------------------------------------------------------------*/
p.alert{
	text-align: center;
	margin: 120px 0;
	margin: 60px 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-position: center 0;
	background-size: 465px 385px;
	background-size: 304px 251px;
}
		.head-about p.font-mincho{
			font-size: 22px;
			font-size: 20px;
			letter-spacing: -0.02em;
			font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
			padding: 0 8px 32px 280px;
			padding: 150px 8px 16px 8px;
		}

.block-col2-about .col-right{
	float: none;
	width: auto;
	margin-bottom: 8px;
}
		.block-col2-about .col-left{
			float: none;
			width: auto;
		}

.block-col2.about{
	margin-bottom: 24px;
	margin-bottom: 16px;
}
		.block-col2.about .col-right{
			width: 308px;
			width: auto;
		}
		.block-col2.about .col-left{
			width: 508px;
			width: auto;
		}
		.block-col2.about .col-right video{
			width: 308px;
			width: 100%;
			height: auto;
			margin-bottom: 10px;
		}

/*----------------------------------------------------------------------
access Style
----------------------------------------------------------------------*/
.block-map{
}
		.block-map img{
			width: 100%;
			height: auto;
			margin-bottom: 16px;
		}
		.block-map img:last-child{
			margin-bottom: 8px;
		}
.dl-col2-table{
	
}
		.dl-col2-table dt{
			background-color: #999999;
			font-size: 16px;
			color: #ffffff;
			font-weight: bold;
			padding: 4px;
			text-align: center;
		}
		.dl-col2-table dd{
			padding: 8px 0 12px;
			text-align: center;
		}
		.dl-col2-table dd table{
			width: 100%;
			float: none;
			border-collapse: collapse;
		}
		.dl-col2-table dd table:last-child{
			float: none;
		}
		.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-left: 8px;
	margin-right: 32px;
	margin-right: 8px;
}
.block-campaign{
	padding: 32px 0;
	padding: 8px 0;
}
		.block-campaign img{
			width: 100%;
			height: auto;
		}
		.block-campaign li{
			margin-bottom: 32px;
			margin-bottom: 8px;
			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;
			margin-bottom: 8px;
			line-height: 0;
			vertical-align: bottom;
		}
		.block-event li:last-child{
			margin-bottom: 0;
		}
		.container.event p.font-mincho{
			font-size: 22px;
		}

/*----------------------------------------------------------------------
eve Style
----------------------------------------------------------------------*/
.block-eve{
}
.ul-tab-01{
	margin-bottom: 32px;
	margin-bottom: 12px;
	letter-spacing: -0.4em;
	line-height: 1.0;
	text-align: center;/*new*/
}
		.ul-tab-01 li{
			display: inline-block;
			*display: inline;
			*zoom: 1;
			letter-spacing: normal;
			margin-right: 32px;
			margin-right: 12px;
			vertical-align: top;
			width: 184px;
			width: 132px;
		}
		.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;
	padding: 8px;
	margin: 0 16px;
	margin: 0 4px;
	color: #000000;
}
		.block-eve-01{
			background-image: url("../images/bg-gold.jpg");
			background-repeat: repeat;
			background-position: 0 0;
			padding: 0 0 16px 0;
			padding: 0 0 8px 0;
			margin-bottom: 32px;
			margin-bottom: 12px;
		}
		.block-eve-02{
			background-image: url("../images/bg-pink.jpg");
			background-repeat: repeat;
			background-position: 0 0;
			padding: 0 0 16px 0;
			padding: 0 0 8px 0;
		}

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

.list-eve{
	letter-spacing: -.4em;
}
		.list-eve li{
			display: block;
			margin-right: 0;
			margin-bottom: 16px;
			width: auto;
		}
		.list-eve li.no{
			margin-bottom: 16px;
		}
		.list-eve li:last-child{
			margin-bottom: 0;
		}
		.list-eve li div{
			height: auto;
			background-position: center top;
			background-repeat: no-repeat;
			background-size: cover;
			padding: 74.07% 0 0 0;
		}
/*----------------------------------------------------------------------
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;
			opacity:1;
		}
		.tab-movie a.current img{
			opacity:1;
		}
		a:hover img{
			opacity:1;
		}
.block-col2.movie{
	margin-bottom: 16px;
}
		.block-col2.movie .col-right{
			width: 548px;
			width: auto;
		}
		.block-col2.movie .col-left{
			width: 268px;
			width: auto;
		}
		.block-col2.movie .col-right div{
			height: 309px;
			height: 0;
			padding: 56.25% 0 0;/*new*/
			display: none;
			margin-bottom: 10px;/*new*/
			position: relative;/*new*/
		}
		.block-col2.movie .col-right div.current{
			display: block;
		}
		.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;
			background-size: 80% auto;
		}
		.block-col2.movie .col-right div iframe{
			width:100%;
			height:100%;
			position: absolute;/*new*/
			top: 0;/*new*/
			left: 0;/*new*/
		}

/*----------------------------------------------------------------------
player Style
----------------------------------------------------------------------*/
.tab-player{
	margin-bottom: 32px;
	margin-bottom: 16px;
	letter-spacing: -0.4em;
}
		.tab-player ul{
			display: inline-block;
			display: block;
		}
		.tab-player ul:first-child{
			padding-bottom: 8px;
		}
		.tab-player li{
			display: inline-block;
			*display: inline;
			*zoom: 1;
			letter-spacing: normal;
			margin-right: 32px;
			margin-right: 8px;
			width: 184px;
			width: 129px;
			vertical-align: bottom;
			line-height: 0;
		}
		.tab-player ul:last-child li:last-child{
			margin-right: 0;
		}
		.tab-player li:last-child{/*new*/
			margin-right: 0;
		}
		.tab-player li a{
			height: 30px;
			background-image: url("../images/bg-player.jpg");
			background-repeat: no-repeat;
			background-size: 516px 60px;
			overflow: hidden;
			text-indent: 100%;
			white-space: nowrap;
		}
		.tab-player li.ss a{
			background-position: 0 0;
		}
		.tab-player li.ss a.current,
		.tab-player li.ss a:hover{
			background-position: 0 -30px;
		}
		.tab-player li.s1 a{
			background-position: -129px 0;
		}
		.tab-player li.s1 a.current,
		.tab-player li.s1 a:hover{
			background-position: -129px -30px;
		}
		.tab-player li.s2 a{
			background-position: -258px 0;
		}
		.tab-player li.s2 a.current,
		.tab-player li.s2 a:hover{
			background-position: -258px -30px;
		}
		.tab-player li.sv a{
			background-position: -387px 0;
		}
		.tab-player li.sv a.current,
		.tab-player li.sv a:hover{
			background-position: -387px -30px;
		}
.block-player{
	margin: 0 16px;
	margin: 0 4px;
	color: #000000;
}
		.block-player-01{
			background-image: url("../images/bg-gold.jpg");
			background-repeat: repeat;
			background-position: 0 0;
			padding: 0 0 16px 0;
			padding: 0 0 8px 0;
			margin-bottom: 32px;
			margin-bottom: 12px;
		}
		.block-player-02{
			background-image: url("../images/bg-gray.jpg");
			background-repeat: repeat;
			background-position: 0 0;
			padding: 0 0 16px 0;
			padding: 0 0 8px 0;
			margin-bottom: 32px;
			margin-bottom: 12px;
		}
		.block-player-03{
			background-image: url("../images/bg-pink.jpg");
			background-repeat: repeat;
			background-position: 0 0;
			padding: 0 0 16px 0;
			padding: 0 0 8px 0;
			margin-bottom: 32px;
			margin-bottom: 12px;
		}
.block-player ul{
	letter-spacing: -0.4em;
	width: 286px;
	margin: 0 auto;
}
		.block-player ul ul{
			letter-spacing: normal;
			width: auto;
			margin: 0;
		}
		.block-player li{
			display: inline-block;
			*display: inline;
			*zoom: 1;
			letter-spacing: normal;
			width: 256px;
			width: 141px;
			margin-right: 16px;
			margin-right: 4px;
			margin-bottom: 16px;
			margin-bottom: 8px;
			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;
			margin-right: 4px;
		}
		.block-player li:nth-child(2n){/*new*/
			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;
}

/*----------------------------------------------------------------------
terauchi Style
----------------------------------------------------------------------*/
.tab-terauchi{
	margin-bottom: 18px;
	margin: 0 auto 16px auto;
	letter-spacing: -0.4em;
	width: 272px;/*new*/
}
		.tab-terauchi li{
			display: inline-block;
			*display: inline;
			*zoom: 1;
			letter-spacing: normal;
			margin-right: 32px;
			margin-right: 8px;
			width: 184px;
			width: 132px;
		}
		.tab-terauchi li:nth-child(2n){/*new*/
			margin-right: 0;
		}
		.tab-terauchi li:last-child{
			width: 400px;
			width: 272px;
			margin-right: 0;
		}
		.tab-terauchi li img{
			width: 100%;
			height: auto;
		}
		.tab-terauchi a img{
			opacity:.5;
			opacity:1;
		}
		.tab-terauchi a.current img{
			opacity:1;
		}
		.tab-terauchi a:hover img{
			opacity:1;
		}

/*----------------------------------------------------------------------
view Style
----------------------------------------------------------------------*/
.tab-view{
	margin-bottom: 32px;
	margin-bottom: 12px;
	letter-spacing: -0.4em;
	text-align: center;/*new*/
}
		.tab-view li{
			display: inline-block;
			*display: inline;
			*zoom: 1;
			letter-spacing: normal;
			margin-right: 32px;
			margin-right: 4px;
			margin-left: 4px;/*new*/
			width: 184px;
			width: 132px;
		}
		.tab-view li:last-child{
			margin-right: 0;
			margin-right: 4px;
		}
		.tab-view li img{
			width: 100%;
			height: auto;
		}
.block-view{
	background-color: #FFFFFF;
	padding: 32px;
	padding: 8px;
	margin: 0 16px;
	margin: 0 4px;
	color: #000000;
}
		.block-view-01{
			background-image: url("../images/bg-gold.jpg");
			background-repeat: repeat;
			background-position: 0 0;
			padding: 0 0 16px 0;
			padding: 0 0 8px 0;
			margin-bottom: 32px;
			margin-bottom: 16px;
		}
		.block-view-02{
			background-image: url("../images/bg-gray.jpg");
			background-repeat: repeat;
			background-position: 0 0;
			padding: 0 0 16px 0;
			padding: 0 0 8px 0;
			margin-bottom: 32px;
			margin-bottom: 16px;
		}
		.block-view-03{
			background-image: url("../images/bg-pink.jpg");
			background-repeat: repeat;
			background-position: 0 0;
			padding: 0 0 16px 0;
			padding: 0 0 8px 0;
			margin-bottom: 32px;
			margin-bottom: 16px;
		}
		.block-view-04{
			background-image: url("../images/bg-litepink.jpg");
			background-repeat: repeat;
			background-position: 0 0;
			padding: 0 0 16px 0;
			padding: 0 0 8px 0;
		}

.block-view .img-main{
	width: 100%;
	height: auto;
	margin-bottom: 32px;
	margin-bottom: 16px;
}
		.block-view .img-sub-left{
			width: 150px;
			width: 30%;
			min-width: 112px;/*new*/
			height: auto;
			margin-right: 16px;
			margin-right: 8px;
			margin-bottom: 16px;
			margin-bottom: 8px;
			float: left;
		}
		.block-view .img-sub-right{
			width: 150px;
			width: 30%;
			min-width: 112px;/*new*/
			height: auto;
			margin-left: 16px;
			margin-left: 8px;
			margin-bottom: 16px;
			margin-bottom: 8px;
			float: right;
		}
		.block-view-01 dt{
			border-left: solid 6px #B78F2B;
			color: #6A3A0D;
			font-weight: bold;
			margin-bottom: 16px;
			margin-bottom: 10px;
			padding-left: 8px;
			line-height: 1.2;
		}
		.block-view-02 dt{
			border-left: solid 6px #1D9AD2;
			color: #004D8D;
			font-weight: bold;
			margin-bottom: 16px;
			margin-bottom: 10px;
			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;
			margin-bottom: 10px;
			line-height: 1.2;
		}
		.block-view-04 dt{
			border-left: solid 6px #E69696;
			color: #C80000;
			font-weight: bold;
			padding-left: 8px;
			margin-bottom: 16px;
			margin-bottom: 10px;
			line-height: 1.2;
		}
		.block-view-01 dd,
		.block-view-02 dd,
		.block-view-03 dd,
		.block-view-04 dd{
			margin-bottom: 32px;
			margin-bottom: 16px;
		}
		.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;
		}
.block-cont .img-main{
	margin-bottom: 16px;
}
		.block-cont table.tbl-view tbody,
		.block-cont table.tbl-view tr,
		.block-cont table.tbl-view th,
		.block-cont table.tbl-view td{
			display: block;
		}
		.block-cont table.tbl-view th{
			width: auto;
			text-align: center;
		}
		.block-cont table.tbl-view td{
			width: auto;
			vertical-align: middle;
			padding-left: 0;
			padding-top: 10px;
		}
/*----------------------------------------------------------------------
forcast Style
----------------------------------------------------------------------*/
.block-race-link{
	margin-bottom: 6px;
	letter-spacing: -0.4em;
}
		.block-race-link dt,
		.block-race-link dd{
			display: inline-block;
			display: block;
			letter-spacing: normal;
		}
		.block-race-link dt{
			width: 158px;
			width: auto;
			border: solid 1px #FFFFFF;
			text-align: center;
			font-weight: bold;
			margin-right: 10px;
			margin-right: 0;
			vertical-align: top;
			position: relative;
			height: 76px;
			height: auto;
			margin-bottom: 8px;/*new*/
		}
		.block-race-link dt span{
			display: inline-block;
			display: inline;
			width: 140px;
			width: auto;
			position: absolute;
			position: static;
			top: 50%;
			left: 50%;
			transform: translate(-50%, -50%);
		}
		.block-race-link dd{
			width: 662px;
			width: auto;
		}
		.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;
			width: 32%;
			margin-right: 10px;
			margin-right: 2%;
			margin-bottom: 10px;
			margin-bottom: 8px;
			line-height: 0;
			vertical-align: bottom;
		}
		.block-race-link dd li:nth-child(3n){/*new*/
			margin-right: 0;
		}
		.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;
	padding: 8px;
	margin: 0 16px;
	margin: 0 4px;
	color: #000000;
}
		.block-forcast-01{
			background-image: url("../images/bg-gold.jpg");
			background-repeat: repeat;
			background-position: 0 0;
			padding: 16px 0;
			padding: 4px 0;
		}
		.block-forcast-02{
			background-image: url("../images/bg-gray.jpg");
			background-repeat: repeat;
			background-position: 0 0;
			padding: 16px 0;
			padding: 4px 0;
		}
		.block-forcast-03{
			background-image: url("../images/bg-pink.jpg");
			background-repeat: repeat;
			background-position: 0 0;
			padding: 16px 0;
			padding: 4px 0;
		}
		.block-forcast-01 dt{
			border-left: solid 6px #B78F2B;
			color: #6A3A0D;
			font-weight: bold;
			margin-bottom: 16px;
			margin-bottom: 10px;
			padding-left: 8px;
			line-height: 1.2;
		}
		.block-forcast-02 dt{
			border-left: solid 6px #666666;
			color: #333333;
			font-weight: bold;
			margin-bottom: 16px;
			margin-bottom: 10px;
			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;
			margin-bottom: 10px;
			line-height: 1.2;
		}
		.block-forcast dd{
			margin-bottom: 32px;
			margin-bottom: 16px;
		}
		.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: 100%;
			height: auto;
		}
		.block-forcast dd.list ul{
			letter-spacing: -0.4em;
		}
		.block-forcast dd.list li{
			display: block;
			letter-spacing: normal;
			text-align: center;
			width: 358px;
			width: auto;
			margin-right: 16px;
			margin-right: 0;
			margin-bottom: 16px;
			margin-bottom: 4px;
			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: 350px;
			width: 100%;
			max-width: 222px;
			height: auto;
		}
		.block-forcast dd:last-child{
			margin-bottom: 0;
		}
hr.hr-gold{
	height: 1px;
	border: none;
	border-top: dashed 1px #C28400;
	margin: 32px 0 30px 0;
	margin: 16px 0 14px 0;
}
hr.hr-gray{
	height: 1px;
	border: none;
	border-top: dashed 1px #666666;
	margin: 32px 0 30px 0;
	margin: 16px 0 14px 0;
}
hr.hr-pink{
	height: 1px;
	border: none;
	border-top: dashed 1px #BB4B62;
	margin: 32px 0 30px 0;
	margin: 16px 0 14px 0;
}
.block-forcast h3{
	position: relative;
}
		.block-forcast h3 img{
			width: 100%;
			height: auto;
		}
		.block-forcast h3 a{
			display: inline-block;
			display: none;
			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-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");
		}


/*----------------------------------------------------------------------
spot Style
----------------------------------------------------------------------*/
.block-col2-spot {
	font-size: 0;
	margin-top: 24px;
}
		.block-col2-spot img{
			display: block;
			width: 100%;
			max-width: 404px;
			margin-right: 0;
			margin: 0 auto 20px auto;
		}
		.block-col2-spot div.col-right{
			display: block;
			width: auto;
		}

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

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





}
@media only screen and (max-width: 400px) {
		h2.replace.large{
			height: 40px;
		}
		h2.replace.large span{
			background-size: 267px 40px;
			width: 100%;
			height: 40px;
		}
}
@media only screen and (max-width: 345px) {
		body{
			min-width: 320px;
		}

		#block-cont .box{
			margin: 0 8px;
			margin: 0 4px;
			padding: 0 0 16px 0;
			padding: 0 0 8px 0;
			width: 212px;
			width: 112px;
			letter-spacing: normal;
			line-height: 0;
			vertical-align: bottom;
			text-align: center;
			min-height: 206px;
			min-height: 144px;
			min-height: 140px;
			min-height: 110px;
		}
		
}</pre></body></html>