@charset "UTF-8";
body,html {
	height:100%;
	font-size: 62.5%;
	padding:0;
	margin:0;
	}

body {
	margin: 0;
	padding: 0;
	color: #444444;
	background: #f7f7f7;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-family: "メイリオ", Meiryo,"HiraKakuPro-W3","ヒラギノ角ゴ Pro W3","Helvetica Neue", Helvetica, "Arial", "ＭＳ Ｐゴシック",sans-serif;
	font-size: 1.2rem;
	line-height: 1.6;
	text-align: scenter;
	}

.clearfix:before,
.clearfix:after {
	content: " "; 
	display: table;
	}

.clearfix:after {
	clear: both;
	}

.clearfix {*zoom:1;}

a {
	color: #1d2380;
	text-decoration: none;
	}

a:hover {
	color: #1d2380;
	text-decoration: underline;
	}

em	{
	font-style: normal;
}

img {
	width: 100%;
	height: auto !important;
	border:0;
	vertical-align:bottom;
	}

a:hover img {
	opacity:0.7;
	filter: alpha(opacity=70);
	}


/* COMMON */
.container	{
	margin: 0 10px;
	}

.container-l	{
	margin-left: 10px;
	}

.container-r	{
	margin-right: 10px;
	}

.reset{
	margin: 0;
	padding: 0;
	list-style-type: none;
	}

.article	{
	margin-bottom: 30px;
}

h1	{
	font-size: 1.4rem;
	}

.ttl-unit	{
	margin-bottom: 10px;
	}


.ttl-heavy	{
	padding: 0.5rem;
	background-color: #fabe0f;
	}

	.ttl-heavy b	{
		margin-left: 1.0rem;;
		color: #ffffff;
		font-size: 1.0rem;
		}

	.ttl-unit.row .ttl-heavy	{
		height: 32px;
		line-height: 32px;
		padding: 0 0.5em;
		}

.ttl-regular	{
	padding: 0.5rem;
	background-color: #edd186;
	border-bottom: 5px solid #f7bd2e;
	}

.ttl-light	{
	padding: 0.5em;
	border-left: 5px solid #231815;
	}

	.ttl-light span	{
		display: block;
		font-size: 1.0rem;
		line-height: 1.0;
		}

.ttl-thin	{
	padding: 0.5em;
	}


	.ttl-unit.row div	{
		width: 60px;
		text-align: center;
		}

	.ttl-unit.row div a	{
		display: block;
		height: 35px;
		line-height: 35px;
		color: #231815;
		background-color: #fbce4b;
		text-align: center;
		}

.list-news li:after	{
	display: block;
	float: right;
	margin: -30px 0px 0 0;
	content: "\f054";
	font-family: fontAwesome;
	}

.list-news li	{
	margin-bottom: 10px;
	padding: 0 10px 10px 0;
	border-bottom: 1px solid #c9c9c9;
	}

	.list-news li .row span	{
		line-height: 1.2;
		color: #333333;
		}

	.list-news li .row b	{
		display: block;
		font-size: 1.4rem;
		line-height: 1.4;
		}

.related .list-news.reset li	{
	padding-right: 10px;
	padding-left: 10px;
	}

	.related .list-news.reset li:after	{
		margin-top: -25px;
		}
	


.pagenation	{
	display: table;
	table-layout: fixed;
	width: 100%;
	border-left: 1px solid #c7c7c7;
	}

	.pagenation b, .pagenation span, .pagenation em	{
		display: table-cell;
		height: 44px;
		line-height: 44px;
		font-style: normal;
		text-align: center;
		}
	
	.pagenation span.index	{
		width: 25%;
		}
	
	.pagenation span a, .pagenation span em	{
		display: block;
		border-top: 1px solid #c7c7c7;
		border-right: 1px solid #c7c7c7;
		border-bottom: 1px solid #c7c7c7;
		}
	
	 .pagenation span em	{
		color: #a7a7a7;
		background-color: #e7e7e7;
		}
	
	.pagenation b	{
		color: #ffffff;
		background-color: #444444;
		border-top: 1px solid #c7c7c7;
		border-right: 1px solid #c7c7c7;
		border-bottom: 1px solid #c7c7c7;
		}

.select select {
	display: inline-block;
	margin-bottom: 10px;
	padding: 0 50px 0 0.25em;
	border: 1px solid #b7b7b7;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	background: transparent url("../../img/2017/bg-select.png") no-repeat right center;
	background-size: 20% auto;
	}

.select {
	font-size: 1.6em;
	}

	
table.table	{
	width: 100%;
	}

	table.table th, table.table td	{
		padding: 0.5em;
		border: 1px solid #b7b7b7;
		font-size: 1.2rem;
	}
	
	table.table th	{
		background-color: #efd281;
	}

.sns li.button-fb a, .sns li.button-tw a	{
	display: block;
	height: 44px;
	line-height: 44px;
	color: #ffffff;
	background-color: #315096;
	text-align: center;
	}

	.sns li.button-tw a	{
		background-color: #55acee;
		}

	.sns li.button-fb a i, .sns li.button-tw a i	{
		margin-right: 10px;
		}


	.button-sns	{
		display: table;
		table-layout: fixed;
		width: 100%;
	}

	.button-sns li	{
		display: table-cell;
	}

	.button-sns li a	{
		display: block;
		height: 20px;
		text-align: center;
		padding: 10px 0 !important;
	}

	.button-sns li a i.fa	{
		color: #fff;
	}

	.button-sns li:first-child a	{
		margin-left: 0;
	}

	.button-sns li.button-facebook a	{
		background-color: #305097;
	}

	.button-sns li.button-facebook a:hover	{
		background-color: #647cb1;
	}

	.button-sns li.button-twitter a	{
		background-color: #00aced;
	}

	.button-sns li.button-twitter a:hover	{
		background-color: #40c1f2;
	}

	.button-sns li.button-youtube a	{
		background-color: #cd201f;
	}

	.button-sns li.button-youtube a:hover	{
		background-color: #da5857;
	}

	.button-sns li.button-instagram a	{
		background-color: #3f729b;
	}

	.button-sns li.button-instagram a:hover	{
		background-color: #6f95b4;
	}

	.button-sns li.button-english a	{
		color: #231815;
		background-color: #f7bd2e;
	}

	.button-sns li.button-english a:hover	{
		color: #231815;
		background-color: #f9ce62;
		text-decoration: none;
	}

	.item-hashtag	{
		height: 30px;
		line-height: 30px;
		margin-bottom:1px;
		color: #f7bd2e;
		background-color: #231815;
		text-align: center;
	}

	.item-hashtag strong	{
		padding-left: 0.25em;
		font-size: 1.6rem;
	}

.banner .row .table-cell a	{
	display: block;
	padding: 1px;
	border: 1px solid #d7d7d7;
	}

.banner .row	{
	margin-bottom: 10px;
	}

.banner-text a	{
	display: block;
	position: relative;
	padding: 10px 20px;
	color: #333333;
}

.banner-text a:after	{
	font-family: fontAwesome;
	content: "\f054";
	position: absolute;
	right: 5px;
	top: 50%;
	margin-top: -6px;
	font-size: 12px;
	line-height: 1.0;
}

#footer	{
	margin-top: 30px;
	}

footer	{
	padding-bottom: 20px;
	background-color: #fabe0f;
	border-top: 1px solid #af8b20;
	text-align: center;
	}

footer .row li a	{
	display: block;
	padding: 1.0rem;
	background-color: #fabe0f;
	border-bottom: 1px solid #af8b20;
	font-size: 1.0rem;
	text-align: center;
	}

footer .row li:first-child	{
	border-right: 1px solid #af8b20;
	}

.copyright, .contact {
	line-height: 1.4;
	font-size: 1.0rem;
	text-align: center;
}


.category	{
	position: relative;
	display: inline-block;
	width: 11.0em;
	vertical-align: 1px;
	margin-left: 10px;
	padding:2px 3px;
	color: #444444;
	background-color: #efd281;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	font-size: 0.8rem;
	font-style: normal;
	font-weight: bold;
	text-align: center;
	}

.row	{
	display: table;
	width: 100%;
	}

.row.fixed	{
	table-layout: fixed;
	}

.table-cell	{
	display: table-cell;
	vertical-align: top;
	}

ul.disc	{
	list-style-type: disc;
	}




/* TOP */
#top section	{
	margin-bottom: 20px;
	}

#top .recommend	{
	margin-top: 15px;
	}

#top .recommend .slider2 span	{
	color: #444444;
	}

#top .recommend .slider2 p	{
	font-weight: bold;
	}

#top .recommend .bx-wrapper	{
	padding: 0 20px;
	}

	#top .bx-wrapper .bx-prev {
		left: 0px;
	}
	
		#top .recommend .bx-wrapper .bx-prev {
			left: 10px;
			background: url("../../img/2017/bxslider/controls.png") no-repeat 0 -80px;
		}
		
	#top .bx-wrapper .bx-next {
		right: 0px;
	}

		#top .recommend .bx-wrapper .bx-next {
			right: 10px;
			background: url("../../img/2017/bxslider/controls.png") no-repeat -40px -80px;
		}
	

		#top .recommend .bx-wrapper .bx-pager {
			position: relative;
			margin: 0;
		}


	#top .recommend .bx-wrapper .bx-pager.bx-default-pager a {
		background: #231815;
	}

	#top .recommend .bx-wrapper .bx-pager.bx-default-pager a:hover,
	#top .recommend .bx-wrapper .bx-pager.bx-default-pager a.active {
		background: #f8be2e;
	}

#top .recommend .bx-wrapper .bx-controls-direction a {
	top: 93% !important;
}


#top .photo .table-cell div {
	position: relative;
}

#top .photo .table-cell div em {
	display: block;
	position: absolute;
	left: 5px;
	bottom: 5px;
	margin-left: 0;
	width: auto;
}


/* NEWS */
#news .list-news	{
	padding-top: 10px;
	border-top: 1px solid #c9c9c9;
	}

#news .article a	{
	word-break: break-all;
	}




/* PHOTO */
.photo ul .table-cell {
	text-align: center;
}

	.photo ul .table-cell {
		padding-bottom: 10px;
	}
	
	.photo ul .table-cell em {
		position: absolute;
		left: 5px;
		bottom: 5px;
		margin-left: 0;
	}
	
	.photo ul .table-cell p {
		color: #444444;
		font-size: 9px;
	}

	.photo ul .table-cell span, #top .photo ul .table-cell p {
		display: block;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	.photo ul .table-cell span.icon-movie {
		position: absolute;
		top: 0;
		left: 0;
		display: block;
		width: 50px;
		height: 20px;
		line-height: 20px;
		color: #ffffff;
		background-color: #e22222;
		border-right: 1px solid #cc0000;
		border-bottom: 1px solid #aa0000;
		text-align: center;
		font-size: 1.0rem;
	}



#photo .frame	{
	position: relative;
	width: 100%;
	height: 100%;
	margin-bottom: 5px;
	}

	#photo aside.movie .frame	{
		margin-bottom: 10px;
		}

	#photo .photo ul .table-cell .frame	{
		margin-bottom: 0;
		}
	
	#photo .frame div	{
		position: static;
		}
	
	#photo .frame img {
		display: block;
		height: 100%;
		}

	#photo .frame .ctrl	{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		}
	
	#photo .frame div a	{
		float: left;
		width: 50%;
		height: 100%;
		line-height: 100%
		}
	
		#photo .frame .ctrl a.next {
			float: right;
			text-align: right;
			}
	
		#photo .frame .ctrl a:hover {
			text-decoration: none;
			}

		#photo .frame .ctrl a i {
			margin: 50% 10px 0;
			color: #ffffff;
			font-size: 30px;
			opacity:0.7;
			filter: alpha(opacity=70);
			}
	
	#photo .ctrl.bottom	{
		width: 100%;
		margin-top: 15px;
		}
	
	#photo .ctrl.bottom.row a, #photo .ctrl.bottom.row em	{
		border: 1px solid  #c7c7c7;
		}

	#photo .ctrl.bottom.row em	{
		color: #a7a7a7;
		background-color: #e7e7e7;
		}
	
	#photo .ctrl.bottom.row .prev, #photo .ctrl.bottom.row .next	{
		width: 42%;
		}
	
	#photo .ctrl.bottom.row .table-cell	{
		height: 44px;
		font-size: 1.0rem;
		vertical-align: middle;
		}
	
	#photo .ctrl.bottom.row .table-cell.w-50	{
		padding: 0 10px;
		}
	
	#photo .ctrl.bottom.row .table-cell img	{
		vertical-align: middle;
		}
	
	#photo .ctrl.bottom.row .next	{
		text-align: right;
		}
	
	#photo .ctrl.bottom.row .index	{
		text-align :center
		}
	
	#photo .ctrl.bottom.row a.index	{
		border-right: none;
		border-left: none;
		}
	
	#photo .tags {
		padding-top: 15px;
		border-top: 1px solid #c7c7c7;
		}

	.frame .embed	{
		position: relative;
		width: 100%;
		padding-top: 56.25%;
		}

	.frame .embed iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
	#photo .frame .embed a {  float: none !important; width: auto !important; height: auto; line-height: 1.2;}
	.frame .embed p.embed-caption {position: absolute; top: 0; z-index: 100; margin: 0; padding: 2px; font-size:0.8rem;color: #ffffff;background-color: #121212; text-align: center;}
	.frame .embed p.embed-caption a {color: #ffffff;}
	


/* ABOUT */
#about.goods .content .clearfix.unit.fixed div a {
	display: block;
	height: 33px;
	line-height: 33px;
	color: #ffffff;
	background-color: #5b4e4a;
	border-right: 1px solid #111111;
	text-align: center;
	}

/*	#about.goods .content .clearfix.unit.fixed div a:hover, #about.goods .content .clearfix.unit.fixed div a:active {
		color: #231815;
		background-color: #fabe0f;
		text-decoration: none;
		}
*/
	#about.goods .content .clearfix.unit.fixed div:nth-of-type(even) a {
		border-right: none;
		}

	#about.goods .content .clearfix.unit.fixed div a {
		border-bottom: 1px solid #111111;
		}

#about.goods .content .row	{
	border-bottom: 1px solid #c7c7c7;
}
	
	#about.goods .content .row div.table-cell 	{
		width: 110px;
	}
	
	#about.goods .content .row p.table-cell 	{
		vertical-align: middle;
	}
	
	#about.goods .content .row div.table-cell img 	{
		width: 100px;
	}

	#about.goods  .content .row p.table-cell .label-group {
	display: block;
	}




/* RACE */
#race ul.list-result	{
	margin-bottom: 20px;
	border-top: 1px solid #c7c7c7;
}

	#race ul.list-result li	{
		padding: 10px 0;
		border-bottom: 1px solid #c7c7c7;
	}
	
	#race ul.list-result li .spec	{
		margin-right: 10px;
		padding-bottom: 10px;
		border-bottom: 1px dotted #c7c7c7;
	}
	
	#race ul.list-result li .winners b	{
		display: block;
		margin-top: 10px;
		font-size: 1.6rem;
	}
	
	#race ul.list-result li .photo	{
		width: 120px;
	}
	
	#race ul.list-result li .photo img	{
		width: 110px;
		padding-left: 10px;
		background-color: #f7f7f7;
	}

	#race .table th, #race .table td {
		font-size: 1.0rem;
	}

	#race #main .table th.text-center, #race #main .table td.text-center {
		white-space: nowrap;
		}

	#race #main .table td span.g-font {
		margin-left: 10px;
		}

	#race #main .btn {
		margin-top: 10px;
		font-size: 1.4rem;
		}

	#race.cyclist #main ul.team a {
		display: block;
		position: relative;
		height: 40px;
		padding: 10px;
		border-bottom: 1px solid #c7c7c7;
		}

	#race.cyclist #main ul.team a:before {
		content: "\f054";
		position: absolute;
		right: 10px;
		top: 10px;
		height: 40px;
		line-height: 40px;
		font-family: fontAwesome;
		}

	#race.cyclist #main ul.team li {
		display: table;
		width: 100%;
		}

	#race.cyclist #main ul.team li span {
		display: table-cell;
		width: 40px;
		vertical-align: middle;
		text-align: left;
		}

	#race.cyclist #main ul.team li span img {
		width: 80%;
		}

	#race.cyclist #main ul.team li p {
		display: table-cell;
		vertical-align: middle;
		}

#race.cyclist #main h1.ttl-regular	{
	}
	
#race.cyclist #main h1.ttl-regular .clearfix	{
	display: table;
	width: 100%;
	}
	
#race.cyclist #main h1.ttl-regular .clearfix b	{
	display: table-cell;
	}
	
#race.cyclist #main h1.ttl-regular .clearfix a	{
	display: table-cell;
	width: 100px;
	color: #ffffff;
	background-color: #231815;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	font-size: 1.2rem;
	text-align: center;
	}
	
	#race.cyclist #main h1.team div {
		margin-bottom: 10px;
		padding-bottom: 10px;
		border-bottom: 1px solid #333333;
		}

	#race.cyclist #main h1.team div b {
		display: block;
		font-size: 2.0rem;
		}

	#race.cyclist #main h1.team div {
		font-size: 1.4rem;
		}

	#race.cyclist #main h1.team span.clearfix {
		display: block;
		text-align: right;
		}

	#race.cyclist #main h1.team span.clearfix img {
		width: 30px;
		margin-right: 10px;
		border: 1px solid #c7c7c7;
		vertical-align: -5px;
		}


	#race.cyclist #main .outline p {
		font-size: 1.4rem;
		}

	#race.cyclist #main .outline div {
		margin-top: 15px;
		text-align: center;
		}

	#race.cyclist #main .outline div img {
		width: 80%;
		}

	#race.cyclist #main .player h1.ttl-thin {
		margin-top: 30px;
		font-size: 1.6rem;
		}

	#race.cyclist #main .player .row {
		margin: 0;
		padding: 0;
		}

	#race.cyclist #main .player h1.ttl-thin.bg-disable {
		padding: 0;
		background-color: transparent !important;
		}

	#race.cyclist #main .player h1.ttl-thin div {
		padding: 0.5em;
		background-color: #ebebeb;
		}

	#race.cyclist #main .player h1.ttl-thin div em, #race.cyclist #main .player h1.ttl-thin span {
		display: block;
		font-size: 1.0rem;
		font-weight: normal;
		}

	#race.cyclist #main .player h1.ttl-thin span {
		margin-top: 5px;
		text-align: right;
		}

	#race.cyclist #main .player .photo {
		margin: 0 0 10px;
		padding: 0;
		text-align: center;
		}

	#race.cyclist #main .player .photo img {
		width: 80%;
		}

	#race.cyclist #main .player .photo a {
		display: block;
		width: 80%;
		height: 40px;
		line-height: 40px;
		margin: 10px auto 0;
		color: #ffffff;
		background-color: #13619e;
		text-align: center;
		}

	#race.cyclist #main .player .photo a:hover {
		color: #ffffff;
		background-color: #0d3a5d;
		}

	#race #main table caption {
		text-align: left;
		font-weight: bold;
	}

/* RCRT */
	#rcrt .content .list-class li {
		padding: 5px 0;
		border-bottom: 1px solid #c7c7c7;
		}

	#rcrt .content .list-class li .table-cell {
		vertical-align: middle;
		}

	#rcrt .content .list-class li .table-cell p {
		margin-right: 10px;
		}

	#rcrt .content .clearfix.unit.fixed div a, #rcrt .content .clearfix.unit.fixed div b {
		display: block;
		height: 33px;
		line-height: 33px;
		color: #333333;
		background-color: #fbf1d7;
		/*background-color: #5b4e4a;*/
		border-right: 1px solid #111111;
		text-align: center;
		}

	#rcrt .content .clearfix.unit.fixed div b/*, #rcrt .content .clearfix.unit.fixed div a:hover, #rcrt .content .clearfix.unit.fixed div a:active*/ {
		/*color: #231815;
		background-color: #fabe0f;*/
		color: #ffffff;
		text-decoration: none;
		}

	#rcrt .content .clearfix.unit.fixed div:nth-of-type(even) a, #rcrt .content .clearfix.unit.fixed div:nth-of-type(even) b {
		border-right: none;
		}

	#rcrt .content .fixed.bottom div a, #rcrt .content .fixed.bottom div b {
		/*border-right: none !important;*/
		border-bottom: 1px solid #111111;
		}

	#rcrt .content .fixed.upper div a, #rcrt .content .fixed.upper div b {
		border-right: none !important;
		}

	#rcrt .content .fixed {
		border-top: 1px solid #111111;
		}


	#rcrt #main .item-photo div {
		margin-top: 15px;
		}

	#rcrt #main .item-photo div:first-child {
		margin-top: 0;
		}

	#rcrt #main .item-photo {
		margin-bottom: 20px;
		font-size: 1.0rem;
		}

	#rcrt #main .item-btn {
		margin: 20px 0 0;
		}

	#rcrt #main .item-btn .btn {
		margin: 0 50px;
		}

	#rcrt #main .unit-33 li	{
		position: relative;
		/*float: left;*/
		margin-bottom: 20px;
	}

	#rcrt #main .unit-33 li .terrace	{
		margin: 0;
		padding: 20px;
		border-top: 1px dotted #c7c7c7;
	}
	
	#rcrt #main .unit-33 li .terrace img	{
		display: block;
		margin: 0 auto 10px;
		width: 150px;
		-moz-border-radius: 75px;
		-webkit-border-radius: 75px;
		border-radius: 75px;
	}
	
	#rcrt #main .unit-33 .benefit	{
		position: absolute;
		top: 0px;
		left: 0;
		width: 60px;
		height: 30px;
		line-height: 32px;
		color: #ffffff;
		background-color: #e74c3c;
		border-right: 1px solid #c0392b;
		border-bottom: 1px solid #c0392b;
		font-weight: bold;
		text-align: center;
	}
	
	#rcrt #main dl.qanda dd	{
	margin-top: 10px;
	}

	#rcrt #main dl.qanda dd	{
	margin: 10px 0 20px;
	}

	#rcrt #main dl.qanda strong	{
	display: block;
	float: left;
	width: 30px;
	line-height: 1.0;
	font-size: 20px;
	}

	#rcrt #main dl.qanda p	{
	margin-left: 30px;
	}

	#rcrt #main dl.qanda dt p	{
	font-weight: bold;
	}

	#rcrt #main table th.cell-dt, #rcrt #main table td.cell-dd{
	display: block;
	text-align: left;
	}

	#rcrt #main table th.cell-dt{
	margin-bottom: 5px;
	padding: 0.5em 0;
	border-bottom: 1px solid #a7a7a7;
	}

	#rcrt #main table th.cell-dt:before{
	content: "\f0da";
	margin-right: 5px;
	font-family: fontAwesome;
	}

	#rcrt #main table th.cell-dd{
	margin-bottom: 20px;
	}

#rcrt #main .ttl-light.sold-up:after {
	float: right;
	content: "完売御礼";
	margin-left: 10px;
	padding: 5px 20px;
	color: #ffffff;
	background-color: #dd0000;
	text-align: center;
	line-height: 1.0;
	}

#rcrt #main .ttl-light.end:after {
	float: right;
	content: "受付終了";
	margin-left: 10px;
	padding: 5px 20px;
	color: #ffffff;
	background-color: #dd0000;
	text-align: center;
	line-height: 1.0;
	}

.label-sm.bg-platinum,.btn.bg-platinum a { color: #ffffff; background-color: #e60012 !important;}
.label-sm.bg-a,.btn.bg-a a { color: #ffffff; background-color: #0068b7 !important;}
.label-sm.bg-b,.btn.bg-b a { color: #ffffff; background-color: #231815 !important;}
.label-sm.bg-corporation,.btn.bg-corporation a { color: #ffffff; background-color: #f08300 !important;}

a.note-link	{
	display: inline-block;
	padding: 0 7px;
	color: #ffffff;
	background-color: #13619e;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

a.note-link:hover	{
	color: #ffffff;
	background-color: #0d3a5d;
	text-decoration: none;
}

a.note-link i	{
	margin-right: 0.25em;
}

/* SPONSOR */

	ul.list-sponsors	{
		width: 100%;
		margin: 0 auto;
		text-align: center;
		font-size: 0px;
	}
	
	ul.list-sponsors li	{
		display: inline-block;
		text-align: center;
		margin: 0;
		padding: 0;
	}
	
	ul.list-sponsors.premier li div	{
		width: 50%;
		margin: 0 auto;
	}
	
	#sponsor ul.list-sponsors.premier li div	{
		width: 75%;
	}
	
	ul.list-sponsors.gold li	{
		width: 50%;
	}
	
	#top ul.list-sponsors.gold li	{
		width: 33%;
	}
	
	ul.list-sponsors.silver li	{
		width: 33%;
	}
	
	#top ul.list-sponsors.silver li	{
		width: 25%;
	}
	
	ul.list-sponsors.bronze li	{
		width: 25%;
	}
	
	
	ul.list-sponsors.local li	{
		width: 20%;
	}
	
	ul.list-sponsors li div	{
		padding: 5px;
	}

	#sponsor .list-supporter .reset li	{
		float: left;
		width: 100%;
	}
	
	#sponsor.personal .list-supporter .reset li	{
		width: 33.333%;
	}
	
	#sponsor.personal .list-supporter .reset li p	{
		margin: 0;
		padding: 0;
	}
	
	#sponsor.personal .list-supporter .reset li.lf	{
		height: 3.2em;
	}
	
	#sponsor .list-supporter table td	{
		width: 50%;
		vertical-align: top;
	}
	

/* INFO */
	#info .field strong	{
		display: block;
		margin-bottom: 10px;
		padding-bottom: 10px;
		border-bottom: 1px dotted #c7c7c7;
		font-size: 1.4rem;
	}
	
	.field table.table td	{
		border: none;
	}
	
	.field table.table tr td:first-child	{
		width: 1%;
		white-space: nowrap;
	}

/* FOR MEDIA */
#for-media .list-news li	{
	padding: 0 10px 10px;
	}

#for-media .list-news li i	{
	margin-right: 10px;
	color: #d62625;
	font-size: 2.0rem;
	vertical-align: -2px;
	}

#for-media .list-news li span.g-font	{
	color: #666666;
	font-size: 1.0rem;
	}

#for-media .list-news li:after	{
	display: none;
	float: none;
	margin: 0;
	content: "";
	}


	
/* SP-SlideMenu */
header {
    margin: 0 0 0;
	padding: 0;
}
	header h1 {
		margin: 0 60px 0 10px;
		padding: 0;
		height: 60px;
		line-height: 60px;
	}
	header h1 a {
		position: absolute;
		top: 10px;
		display: block;
		width: 90%;
		height: 50px;
		background: transparent url("../../img/2017/bg-all.png") no-repeat 0 0;
		text-indent: -999em;
		background-size: 320px;
	}

	header#jcom h1 a {
		top:8px;
		background: transparent url("../../img/2017/bg-all.png") no-repeat 0 -104px;
		background-size: 320px;
	}

	#header {
		height: 60px;
		position: relative;
		width: 100%;
		background-color: #f7f7f7;
		border-bottom: 1px solid #fabe0f;
	}

#date {
	padding: 5px 10px;
	background-color: #fabe0f;
	}

	#countdown {
		padding: 5px 10px;
		color: #ffffff;
		background-color: #231815;
		text-align: center;
		}
	
	#countdown img, #countdown p {
		display: inline-block;
		width: auto;
		font-size: 3.0rem;
		line-height: 1.0;
		}

	#countdown img {
		width: 100px;
		margin-right: 5px;
		vertical-align: 5px;
		}

	#countdown b {
		font-size: 1.8rem;
		}

.g-font	{
	font-family: 'Oswald', sans-serif;
	}

.item-sns {
	padding: 10px 0;
	text-align: center;
}
.item-sns li {
	display:inline-block;
	width:140px;
	margin:0 0 0 10px;
	vertical-align:top;
	height:20px;
}
.fb_iframe_widget > span {
  vertical-align: baseline !important;
}

	.item-eng a	{
		display: block;
		width: 100px;
		height: 18px;
		line-height: 18px;
		margin: 0 auto;
		color: #231815;
		background-color: #f7bd2e;
		border: 1px solid #231815;
		-moz-border-radius: 2px;
		-webkit-border-radius: 2px;
		border-radius: 2px;
		font-size: 1.0rem;
	}

	.item-eng a:active	{
		color: #f7bd2e;
		background-color: #231815;
		border: 1px solid #231815;
		text-decoration: none;
	}

	
#main {
	background-color: #f7f7f7;
	z-index: 1;
	}

.button {
    width: 40px;
    height: 40px;
    line-height: 40px;
    position: absolute;
	top: 10px;
	color: #f7f7f7;
	background-color: #fabe0f;
	text-align: center;
	font-size: 2.0rem;
	cursor: pointer;
}
	.menu-button-left {
		left: 0px;
		border-right: 1px solid #c60858;
	}
	.menu-button-right {
		right: 10px;
		border-left: 1px solid #ddd;
	}

.slidemenu {
	top: 0;
	width: 240px;
	position: fixed;
	visibility: hidden;
	z-index: -1;
	background-color: #333;
}
	.slidemenu li {
		margin: 0;
		border-top: 1px solid #4D4D4D;
		border-bottom: 1px solid #000;
	}
	.slidemenu li a, .slidemenu li span, .slidemenu li em {
		display: block;
		padding:10px 0 10px 20px;
		color: #ffffff;
		font-style: normal;
		text-decoration: none;
	}
	.slidemenu li a span {
		display: none;
	}
	.slidemenu li:first-child {
		border-top: none;
	}
	.slidemenu .button-sns li:first-child {
		border-top: 1px solid #4D4D4D;
	}
	.slidemenu li:last-child {
		border-bottom: none;
	}

	.slidemenu .button-sns li:last-child {
		border-bottom: 1px solid #000;
	}

	.slidemenu .slidemenu-header {
		position: relative;
	}
	.slidemenu .slidemenu-body {
		height: 100%;
		overflow: hidden;
		position: relative;
	}
	.slidemenu .slidemenu-body div {
		display: none;
	}
	.slidemenu .slidemenu-body .slidemenu-content {
		position: relative;
	}
	.slidemenu-left {
		left: 0;
	}
	.slidemenu-right {
		right: 0;
	}

nav ul#dd-nav ul	{display: none;border-top: 1px solid #000;}
nav ul#dd-nav ul a	{background-color: #444444;}
nav ul#dd-nav em	{color: #999999;background-color: #444444;}
nav ul#dd-nav li ul.opening	{display: block;}


nav ul#dd-nav li span:after	{content: "\f078"; float:right; margin: 3px 10px 0 0; color: #bbbbbb; font-size: 1.0rem; font-family: fontAwesome;}
nav ul#dd-nav li span.bg-glyphicon.icon-close:after	{content: "\f077"; font-family: fontAwesome;}

ul.default	{
	margin: 0 0 0 1.5em;
	list-style-type: disc;
	}

ol.default	{
	margin: 0 0 0 0.5em;
	}

ul.disc	{
	list-style-type: disc;
	}

ul.note	{
	list-style-type: none;
	text-align: left;
	}

ul.note li:before	{
	content: "※";
	float: left;
	}

ul.note li p	{
	margin-left: 1.25em;
	}



/* reset */
.reset-t	{margin-top: 0;}
.reset-b	{margin-bottom: 0;}
.caption	{margin: 5px 0 0 0;}

/* label */
.label { display: inline-block; line-height: 1.0; margin: 0.20em 0.5em 0; padding: 2px 10px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; font-size: 0.75em; vertical-align: top;}
.label-sm { display: inline-block; line-height: 1.0; margin: 0.20em 0.5em 0; padding: 5px 10px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; font-size: 0.75em; vertical-align: top;}
.label-group .label:first-child { margin-left: 0;}
.label-sm.w-min { width: auto !important;}

/* font-size */
.fs-10 { font-size: 1.0rem;}
.fs-12 { font-size: 1.2rem;}
.fs-14 { font-size: 1.4rem;}
.fs-16 { font-size: 1.6rem;}
.fs-20 { font-size: 2.0rem;}

/* width */
.w-max { width: 100%;}
.w-min { width: 1%; white-space: nowrap;}
.w-25 { width: 25px;}
.w-50 { width: 50px;}
.w-75 { width: 75px;}
.w-100 { width: 100px;}
.w-150 { width: 150px;}
.w-200 { width: 200px;}
.w-250 { width: 250px;}
.w-300 { width: 300px;}
.w-350 { width: 350px;}

/* color */
.text-blue { color: #13619e;}
.text-red { color: #c64141;}
.text-green { color: #499a45;}
.text-yellow { color: #fabe0f;}
.text-disable { color: #999999;}

/* background-color */
.bg-blue { background-color: #d3e0ea;}
.bg-red { background-color: #f1dadb;}
.bg-green { background-color: #dceadc;}
.bg-yellow { background-color: #fbf1d7;}
.bg-disable { background-color: #ebebeb !important;}
.bg-platinum { background-color: #e60012 !important;}
.bg-twitter { background-color: #55acee;}
.bg-a { background-color: #0068b7 !important;}
.bg-b { background-color: #231815 !important;}
.bg-corporation { background-color: #f08300 !important;}
.text-right { text-align: right;}
.text-center { text-align: center;}
.text-left { text-align: left;}

/* row */
.clearfix.unit { display: table; width:100%;}
.clearfix.unit.fixed { table-layout: fixed;}
.clearfix.unit .table-cell { display: table-cell; width:100%;}

/* float */
.clearfix .flt-r	{ float: right; margin-left: 15px;}
.clearfix .flt-l	{ float: left; margin-right: 15px;}

/* table */
table.table { width: 100%;}
table.table th, table.table td { padding: 0.5em; border: 1px solid #b7b7b7;}
table.table th { background-color: #efd281;}
table.table.underline th, table.table.underline td { padding: 0.5em; border-right: none; border-left: none;}
table.table.none th, table.table.none td { padding: 0.5em; border: none;}
table.table th { background-color: #efd281;}
table.table .w-min { width: 1%; white-space: nowrap;}
table.align-v th, table.align-v td, table th.align-v, table td.align-v { vertical-align: top;}

/* tabs */
.tabs { border-bottom: 1px solid #231815;}
#photo .tabs { border-bottom: 1px solid #d7d7d7;}
#access .tabs { border-bottom: none;}
.tabs ul { display: table; width: 100%; margin: 0; table-layout: fixed;}
.tabs.format-btn ul { margin: 0 auto;}
.tabs li { display: table-cell;}
.tabs li a, .tabs li span { display: block; height: 33px; line-height: 33px; margin: 0 0 0 0; color: #231815; background-color: #fabe0f; border-top: 1px solid #231815; border-right: 1px solid #231815; text-align: center;}
.tabs.format-btn li a, .tabs.format-btn li span { margin: 0 0 10px; border-bottom: 1px solid #231815;}
.tabs.format-btn li:last-child a, .tabs.format-btn li:last-child span { border-top-right-radius: 3px; border-bottom-right-radius: 3px;}
.tabs.format-btn li:first-child a { border-top-right-radius: 0; border-bottom-right-radius: 0; border-top-left-radius: 3px; border-bottom-left-radius: 3px; border-left: 1px solid #231815; }
.tabs.format-btn li:first-child span { border-top-right-radius: 0; border-bottom-right-radius: 0; border-top-left-radius: 3px; border-bottom-left-radius: 3px;}
.tabs li div a, .tabs.format-btn li div a, .tabs li a:hover, .tabs li a:active, .tabs li div span, .tabs.format-btn li div span { color: #fabe0f; background-color: #231815; font-weight: bold; text-decoration: none;}

/* button */
.btn a, .btn span { display: inline-block; width: 100%; margin: 0 auto; padding: 0.75em 0; text-align: center; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px;}
.btn-group .btn, .btn-group .btn { display: inline-block; margin-left: 10px;}
.btn-group .btn:first-child, .btn-group .btn:first-child { margin-left: 0;}
.btn a:active { opacity:0.8; filter: alpha(opacity=80); text-decoration: none;}
.btn.blue a, .label.bg-blue, .label-sm.bg-blue { color: #ffffff; background-color: #13619e;}
.btn.primaly a, .label.bg-primaly, .label-sm.bg-primaly { color: #ffffff; background-color: #13619e;}
.btn.red a, .label.bg-red, .label-sm.bg-red { color: #ffffff; background-color: #c64141;}
.btn.green a, .label.bg-green, .label-sm.bg-green { color: #ffffff; background-color: #499a45;}
.btn.yellow a, .label.bg-yellow, .label-sm.bg-yellow { color: #231815; background-color: #fabe0f;}
.btn.disable span, .label.bg-disable, .label-sm.bg-disable { color: #f7f7f7; background-color: #999999 !important;}
.btn.twitter a, .label.bg-twitter, .label-sm.bg-twitter, .label-lg.bg-twitter { color: #ffffff; background-color: #55acee;}
.btn.blue a { border-bottom: 1px solid #4e89b6;box-shadow:0 5px #0e4976;}
.btn.primaly a { border-bottom: 1px solid #4e89b6;box-shadow:0 5px #0e4976;}
.btn.red a { border-bottom: 1px solid #d47171;box-shadow:0 5px #943131;}
.btn.green a { border-bottom: 1px solid #77b374;box-shadow:0 5px #377334;}
.btn.yellow a { border-bottom: 1px solid #fbce4b;box-shadow:0 5px #bb8e0b;}
.btn.twitter a { border-bottom: 1px solid #80c1f2;box-shadow:0 5px #4081b2;}
.text-center .btn	{margin: 0 auto;}

/* icon */
.icon-home	{display: inline-block;}
.icon	{font-size: 0;}
.icon:hover:after	{opacity:0.7;	filter: alpha(opacity=70)}
.icon-home .icon:after	{display: inline-block; content: "\f015"; font-family: fontAwesome; width: 44px; height:44px; line-height: 44px; margin: 0; padding: 0;  color: #ffffff; background-color: #333333; font-size: 20px; text-align: center;}
.icon-blog	{display: inline-block;}
.icon-blog .icon:after	{display: inline-block; content: "\f14b"; font-family: fontAwesome; width: 44px; height:44px; line-height: 44px; margin: 0; padding: 0;  color: #ffffff; background-color: #d35400; font-size: 20px; text-align: center;}
.icon-facebook	{display: inline-block;}
.icon-facebook .icon:after	{display: inline-block; content: "\f09a"; font-family: fontAwesome; width: 44px; height:44px; line-height: 44px; margin: 0; padding: 0;  color: #ffffff; background-color: #315096; font-size: 20px; text-align: center;}
.icon-twitter	{display: inline-block;}
.icon-twitter .icon:after	{display: inline-block; content: "\f099"; font-family: fontAwesome; width: 44px; height:44px; line-height: 44px; margin: 0; padding: 0;  color: #ffffff; background-color: #55acee; font-size: 20px; text-align: center;}

/* border */
.box	{padding: 1.0em;}
.solid	{border: 1px solid #b7b7b7;}
.dotted	{border: 1px dotted #b7b7b7;}
.double	{border: 2px solid #b7b7b7;}
.triple	{border: 3px solid #b7b7b7;}

/* hr */
hr { height: 1px; margin: 2.0rem 0; padding: 0;border: none; border-bottom: 1px solid #b7b7b7;}
hr.dotline{ border-bottom: 1px dotted #b7b7b7;}
hr.double{ border-bottom: 2px solid #b7b7b7;}
hr.triple{ border-bottom: 3px solid #b7b7b7;}
hr.spacer { border: none;}
hr.spacer-10 { height: 10px; margin: 0; border: none;}

/* margin */
.margin-t	{margin-top: 10px;}
.margin-b	{margin-bottom: 10px;}
.margin-v	{margin-top: 10px;margin-bottom: 10px;}

.only-pc	{display: none;}
