@charset "UTF-8";
body,html {
	height:100%;
	}

body {
	font-family: "メイリオ", Meiryo,"HiraKakuPro-W3","ヒラギノ角ゴ Pro W3","Helvetica Neue", Helvetica, "Arial", "ＭＳ Ｐゴシック",sans-serif;
	padding: 0;
	text-align: center;
	color: #444444;
	font-size: 14px;
	background: transparent url("../../img/2019/bg-left.png") no-repeat left top fixed;
	/*background-color: #ffff00;*/
	}

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

.clearfix:after {
	clear: both;
	}

.clearfix {*zoom:1;}

em	{font-style: normal;}
a {
	color: #13619e;
	text-decoration: none;
	}

a:hover {
	color: #0d3a5d;
	text-decoration: underline;
	}

img {
	border:0;
	vertical-align:bottom;
	}

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






/* COMMON */
#wrap	{
	background: transparent url("../../img/2019/bg-right.png") no-repeat right top fixed;
	}

.wrap	{
	background: transparent url("../../img/2019/bg-right.png") no-repeat right top fixed;
	}

.main	{
	width: 1000px;
	min-height: 800px;
	margin: 0 auto;
	background-color: #ffffff;
	/*background-color: #f7f7f7;*/
	}

article	{
	padding-bottom: 40px;
	}

header h1 a, header b, header em,  footer .item b a, header .item-date b	{
	background-image: url("../../img/2019/all-190613.png");
	background-repeat: no-repeat;
	text-indent: -999em;
	}


	header h1 a:hover,  footer .item b a:hover	{
		opacity: 0.7;
		filter: alpha(opacity=70);
		}

header	{
	background-color: #ffffff;
	/*background-color: #f7f7f7;*/
	border-top: 40px solid #000000;
	}

header .container	{
	position: relative;
	height: 110px;
	}

header h1	{
	width: 288px;
	/*width: 374px;*/
	margin-top: 0;
	padding-top: 0;
	}

	header #jcom h1	{
		padding-top: 9px;
		}
	
	header h1 a	{
		display: block;
		height: 100px;
		background-position: 0px 0px;
	}

	header #jcom h1 a	{
		height: 91px;
		background-position: 0px 0px;
	}

	

	header .item-date	{
		position: absolute;
		width: 230px;
		height: 80px;
		top: 15px;
		left: 308px;
		/*left: 374px;*/
		border-left: 1px solid #cccccc;
		}

	header .item-date b	{
		display: block;
		width: 220px;
		height: 66px;
		margin: 10px 0 0 20px;
		background-position: 0px -110px;
		text-align: left;
		}

	header .button-sns	{
		position: absolute;
		top: -30px;
		/*top: 20px;*/
		/*right: 0px;*/
		left: 806px;
		/*left: 631px;*/
		display: table;
		table-layout: fixed;
		padding: 0 0 0 10px;
		/*background-color: #f7f7f7;*/
	}

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

	header .button-sns li a	{
		display: block;
		width: 20px;
		height: 20px;
		margin-left: 10px;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		border-radius: 3px;
	}

	header .button-sns li.button-english a	{
		width: 64px;
	}

	header .button-sns li a i	{
		width: 20px;
		height: 20px;
		color: #ffffff;
	}

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

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

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

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

	header .button-sns li.button-twitter a:hover	{
		/*background-color: #40c1f2;*/
		background-color: #00aced;
	}

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

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

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

	header .button-sns li.button-instagram a:hover	{
		/*background-color: #ec98bb;*/
		background-color: #d93177;
	}

	header .button-sns li.button-english a	{
		color: #ffffff;
		/*background-color: #ffff00;*/
	}

	header .button-sns li.button-english a:hover	{
		color: #000000;
		background-color: #ffff00;
		/*background-color: #ffffaa;*/
		text-decoration: none;
	}

	header .button-sns li.button-facebook a, header .button-sns li.button-twitter a, header .button-sns li.button-youtube a, header .button-sns li.button-instagram a	{color: #ffffff; background-color: transparent}

	header .item-hashtag	{
		/*position: absolute;
		top: 56px;
		left: 641px;*/
		width: 360px;
		height: 35px;
		line-height: 35px;
		color: #ffff00;
		background-color: #000000;
	}

	header .item-hashtag strong	{
		padding-left: 0.25em;
		font-size: 20px;
	}




nav#g-nav	{
	background-color: #ffff00;
	border-top: 1px solid #000000;
	border-bottom: 5px solid #000000;
	z-index: 9999;
	}

	nav#g-nav ul	{
		padding: 0;
		}
	
	nav#g-nav li	{
		float: left;
		/*width: 125px;*/
		width: 111px;
		}

	nav#g-nav li.nav-access	{
		/*width: 125px;*/
		width: 112px;
		}

	nav#g-nav li a, nav#g-nav li b	{
		display: block;
		height: 50px;
		line-height: 50px;
		color: #000000;
		background-color: #ffff00;
		border-right: 1px solid #000000;
		font-size: 12px;
		font-weight: bold;
		cursor: pointer;
		}

	nav#g-nav li span	{
		display: block;
		height: 50px;
		line-height: 50px;
		color: #666666;
		background-color: #cccccc;
		border-right: 1px solid #000000;
		font-size: 12px;
		font-weight: bold;
		cursor: auto;
		}

	nav#g-nav li.lf a em, nav#g-nav li.lf span em	{
		display: block;
		height: auto;
		line-height: 18px;
		padding-top: 7px;
		}

	nav#g-nav li:first-child a, ul#dd-nav li ul li a	{
		border-left: 1px solid #000000;
		}

	nav#g-nav li a:hover,
	nav#g-nav li b:hover,
	ul#dd-nav li ul li a:hover,
	#top nav#g-nav li.nav-top a,
	#news nav#g-nav li.nav-news a,
	#photo nav#g-nav li.nav-photo b,
	#about nav#g-nav li.nav-about b,
	#race nav#g-nav li.nav-race b,
	#rcrt nav#g-nav li.nav-rcrt b,
	#goods nav#g-nav li.nav-goods b,
	#sponsor nav#g-nav li.nav-sponsor b,
	#access nav#g-nav li.nav-access b	{
		color: #ffff00;
		background-color: #000000;
		text-decoration: none;
		}

	ul#dd-nav li	{
		position: relative;
	}

	ul#dd-nav li ul	{
		display: none;
		position: absolute;
		margin-left: -30px;
		margin-right: -30px;
		/*margin-left: -5px;*/
		padding: 0;
		border-top: 5px solid #000000;
		z-index: 9999;
	}

	ul#dd-nav li ul li a, ul#dd-nav li ul li span	{
		/*margin-left: -30px;
		margin-right: -30px;*/
		display: block;
		width: 171px;
		background-color: #ffff00;
		border-bottom: 1px solid #000000;
	}
	
	nav#g-nav ul#dd-nav li ul li a	{
		border-right: 1px solid #000000;
	}
	
	ul#dd-nav li ul li span	{
		color: #666666;
		background-color: #cccccc;
		cursor: auto;
		border-left: 1px solid #000000;
	}
	
	
.fixed {
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 10000;
	}


nav#l-nav, #aside aside	{
	margin: 20px 0;
	text-align: left;
	}

	#aside aside	{
	display: none;
	}

	#photo #aside aside	{
	display: block;
	}

	nav#l-nav strong	{
		display: block;
		padding: 1.0em;
		color: #ffff00;
		background-color: #000000;
		}
	
	nav#l-nav ul	{
		border-bottom: 4px solid #000000;
		border-right: 5px solid #000000;
		border-left: 5px solid #000000;
		}
	
	nav#l-nav ul li	{
		border-bottom: 1px solid #000000;
		}
	
	nav#l-nav ul li a	{
		display: block;
		padding: 0.5em 1.0em;
		color: #000000;
		background-color: #ffff00;
		font-weight: bold;
		}
	
	nav#l-nav ul li a:before	{
		content: "\f138";
		margin-right: 0.25em;
		font-family: fontAwesome;
		}
	
	#about.outline nav#l-nav ul li.nav-outline a,
	#about.about nav#l-nav ul li.nav-about a,
	#about.road-to nav#l-nav ul li.nav-road-to a,
	#about.guide nav#l-nav ul li.nav-guide a,
	#about.schedule nav#l-nav ul li.nav-schedule a,
	#about.official-goods nav#l-nav ul li.nav-goods a,
	#about.license-goods nav#l-nav ul li.nav-license-goods a,
	#about.collaboration-goods nav#l-nav ul li.nav-collaboration-goods a,
	#about.village nav#l-nav ul li.nav-village a,
	#about.event nav#l-nav ul li.nav-event a,
	#about.mybottle nav#l-nav ul li.nav-mybottle a,
	#about.festa nav#l-nav ul li.nav-festa a,
	#about.marche nav#l-nav ul li.nav-marche a,
	#about.cafe nav#l-nav ul li.nav-cafe a,
	#about.shopping-street nav#l-nav ul li.nav-shopping-street a,
	#about.manner-up nav#l-nav ul li.nav-manner-up a,
	#about.archive nav#l-nav ul li.nav-archive a,
	#race.race nav#l-nav ul li.nav-race a,
	#race.course nav#l-nav ul li.nav-course a,
	#race.start-list nav#l-nav ul li.nav-start-list a,
	#race.result-2015 nav#l-nav ul li.nav-result-2015 a,
	#race.cyclist nav#l-nav ul li.nav-cyclist a,
	#race.cyclist-fa nav#l-nav ul li.nav-cyclist-fa a,
	#race.cyclist.jp nav#l-nav ul li.nav-cyclist-jp a,
	#race.cyclist.women nav#l-nav ul li.nav-cyclist-women a,
	#race.cyclist.junior nav#l-nav ul li.nav-cyclist-junior a,
	#race.cyclist.para nav#l-nav ul li.nav-cyclist-para a,
	#race.cyclist.amateur nav#l-nav ul li.nav-cyclist-amateur a,
	#race.result-2017 nav#l-nav ul li.nav-result-2017 a,
	#race.result-2014 nav#l-nav ul li.nav-result-2014 a,
	#race.result nav#l-nav ul li.nav-result a,
	#rcrt.supporter nav#l-nav ul li.nav-supporter a,
	#rcrt.licence nav#l-nav ul li.nav-licence a,
	#rcrt.volunteer nav#l-nav ul li.nav-volunteer a,
	#rcrt.public-running nav#l-nav ul li.nav-running a,
	#rcrt.road-to nav#l-nav ul li.nav-road-to a,
	#access.access nav#l-nav ul li.nav-access a,
	#access.kisei nav#l-nav ul li.nav-kisei a,
	#goods.official-goods nav#l-nav ul li.nav-official-goods a,
	#goods.license-goods nav#l-nav ul li.nav-license-goods a,
	#goods.collaboration-goods nav#l-nav ul li.nav-collaboration-goods a,
	#goods.collaboration-goods.contador nav#l-nav ul li.nav-collaboration-contador a,
	#goods.collaboration-goods.contador nav#l-nav ul li.nav-collaboration-goods a:hover,
	#sponsor.sponsor nav#l-nav ul li.nav-sponsor a,
	#sponsor.cooperative nav#l-nav ul li.nav-cooperative a,
	#sponsor.supporter nav#l-nav ul li.nav-supporter a,
	#info.contact nav#l-nav ul li.nav-contact a,
	#info.logo nav#l-nav ul li.nav-logo a,
	#info.committee nav#l-nav ul li.nav-committee a,
	#for-media nav#l-nav ul li.nav-media a,
	nav#l-nav ul li a:hover	{
		color: #000000;
		background-color: #ffffff;
		text-decoration: none;
		}

#goods.collaboration-goods.contador nav#l-nav ul li.nav-collaboration-goods a {background-color: #ffffff}


	
	nav#l-nav ul li span	{
		display: block;
		padding: 0.5em 1.0em;
		color: #aaaaaa;
		background-color: #e7e7e7;
		}
	
	nav#l-nav ul li span:before	{
		content: "\f138";
		margin-right: 0.25em;
		color: #aaaaaa;
		font-family: fontAwesome;
		}
	
	#aside aside strong	{
		display: block;
		padding: 1.0em;
		}
	
	#aside aside ul	{
		border-top: 1px solid #e7e7e7;
		}
	
	#aside aside ul li a	{
		display: block;
		padding: 0.5em 1.0em;
		border-bottom: 1px solid #e7e7e7;
		text-align: left;
		}
	
	#aside aside ul li a:before	{
		content: "\f054";
		margin-right: 10px;
		color: #f1d37c;
		font-family: fontAwesome;
		}
	
	#aside aside ul li a:hover	{
		text-decoration: none;
		}
	


footer	{
	/*margin-top: 40px;*/
	margin-top: 0;
	padding-bottom: 40px;
	background-color: #ffff00;
	}

	footer .container	{
		position: relative;
		}
	
	footer .pagetop	{
		position: absolute;
		top: -40px;
		right: 40px;
		width: 40px;
		overflow: hidden;
		}
	
	footer .pagetop a	{
		display: block;
		height: 40px;
		overflow: hidden;
		color: #ffff00;
		font-size: 42px;
		}
	
	footer .pagetop a:before	{
		content: "▲";
		}
	
	footer .item	{
		padding: 40px 0;
		border-bottom: 1px solid #000000;
		}
	
	footer .item b	{
		display: block;
		float: left;
		width: 234px;
		height: 51px;
		}
	
	footer .item b a	{
		display: block;
		height: 51px;
		background-position: 0px -300px;
		}
	
	footer.jcom .item b	{
		width: 195px;
		}
	
	footer.jcom .item b a	{
		background-position: 0px -153px;
		background-size: 255px;
		}
	
	footer .item ul	{
		float: right;
		width: 708px;
		margin-top: 25px;
		text-align: left;
		}
	
	footer .item ul li	{
		display: inline-block;
		margin-left: 25px;
		}
	
	footer .item ul li	 a{
		color: #444444;
		text-decoration: underline;
		}
	
	footer .item ul li	 a:hover{
		text-decoration: none;
		}
	
	footer .contact	{
		font-size: 12px;
		}
	
	footer .contact b	{
		font-size: 14px;
		}
	
.container {
	width:960px;
	margin:0 auto;
	}

header .container, footer .container, #g-nav .container {
	width: 1000px;
	}

article	{
	float: left;
	width: 700px;
	text-align: left;
	}

#aside	{
	float: right;
	width: 240px;
	}

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

.reset-t{
	margin-top: 0;
	padding-top: 0;
	}

.reset-b{
	margin-bottom: 0;
	padding-bottom: 0;
	}

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


.category a	{
	position: relative;
	display: inline-block;
	width: 10.0em;
	line-height: 1.0;
	vertical-align: 2px;
	margin-left: 10px;
	padding: 5px;
	color: #444444;
	background-color: #ffff00;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	font-size: 12px;
	font-style: normal;
	font-weight: bold;
	text-align: center;
	}

.category a:hover	{
	color: #ffff00 !important;
	background-color: #000000;
	text-decoration: none;
	}

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

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

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 7px; -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-lg { display: inline-block; line-height: 1.0; margin: 0.20em 0.5em 0; padding: 5px 15px; -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;}

/* font-size */
.fs-10 { font-size: 10px;}
.fs-12 { font-size: 12px;}
.fs-14 { font-size: 14px;}
.fs-16 { font-size: 16px;}
.fs-20 { font-size: 20px;}

/* width */
.w-auto { width: auto !important;}
.w-max { width: 100%;}
.w-min { width: 1%; white-space: nowrap;}
.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;}
.w-400 { width: 400px;}
.w-700 { width: 700px;}

/* color */
.text-blue { color: #13619e;}
.text-red { color: #c64141;}
.text-green { color: #499a45;}
.text-yellow { color: #ffff00;}
.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: #ffffaa;}
.bg-disable { background-color: #ebebeb;}
.bg-platinum { background-color: #e60012 !important;}
.bg-twitter { background-color: #55acee;}
.bg-a { background-color: #0068b7 !important;}
.bg-b { background-color: #000000 !important;}
.bg-c { background-color: #6fba2c !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-2 div { float: left; width: 340px; margin-left: 20px;}
.clearfix.unit-2 div:first-child {  margin-left: 0;}
.clearfix.unit-3 div { float: left; width: 220px; margin-left: 20px;}
.clearfix.unit-3 div:first-child, .clearfix.unit-3 .first {  margin-left: 0;}
.clearfix.unit-4 div { float: left; width: 160px; margin-left: 20px;}
.clearfix.unit-4.tight div { float: left; width: 169px; margin-left: 8px;}
.clearfix.unit-4 div:first-child {  margin-left: 0;}

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

/* tas */
.tabs { border-bottom: 1px solid #000000;}
#photo .tabs { border-bottom: 1px solid #d7d7d7;}
.tabs ul { display: table; 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: 40px; line-height: 40px; margin: 0 10px 0 0; color: #000000; background-color: #ffff00; border-top: 1px solid #000000; border-right: 1px solid #000000; border-left: 1px solid #000000; text-align: center; vertical-align:top;}
.tabs.format-btn li a { margin: 0 20px 20px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; border-bottom: 1px solid #000000;}
.tabs li div a, .tabs.format-btn li div a, .tabs li a:hover, .tabs li div span, .tabs.format-btn li div span { color: #ffff00; background-color: #000000; font-weight: bold; text-decoration: none; }

/* table */
table.table { width: 100%; border-top: 1px solid #cccccc;}
table.table.none { border-top: none !important;}
table.table th, table.table td { padding: 0.5em; border-bottom: 1px solid #cccccc;}
table.table th { background-color: #c7c7c7;}
table.table th.bg-blue { background-color: #d3e0ea;}
table.table th.bg-red { background-color: #f1dadb;}
table.table th.bg-green { background-color: #dceadc;}
table.table th.bg-yellow { background-color: #ffff00;}
table.table th.bg-disable { background-color: #ebebeb;}
table.table.underline th, table.table.underline td { padding: 0.5em; border-right: none; border-left: none;}
table.table.bordered th, table.table.bordered td { border: 1px solid #b7b7b7 !important;}
table.table.none th, table.table.none td, table th.none, table td.none { padding: 0.5em; border: none !important;}
table.table th { color: #333333; background-color: #e7e7e7;}
table.table td { background-color: #ffffff;}
table.table > tr:nth-child(odd) td { background-color: #f7f7f7;}
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;}

/* button */
.btn a, .btn span { display: inline-block; width: 100%; margin: 0 auto; padding: 0.75em 0; text-align: center; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;}
.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:hover { opacity:0.8; filter: alpha(opacity=80); text-decoration: none;}
.btn.blue a, .label.bg-blue, .label-sm.bg-blue, .label-lg.bg-blue { color: #ffffff; background-color: #13619e;}
.btn.primaly a, .label.bg-primaly, .label-sm.bg-primaly , .label-lg.bg-primaly { color: #ffffff; background-color: #13619e;}
.btn.red a, .label.bg-red, .label-sm.bg-red, .label-lg.bg-red { color: #ffffff; background-color: #c64141;}
.btn.green a, .label.bg-green, .label-sm.bg-green, .label-lg.bg-green { color: #ffffff; background-color: #499a45;}
.btn.yellow a, .label.bg-yellow, .label-sm.bg-yellow, .label-lg.bg-yellow { color: #000000; background-color: #ffff00;}
.btn.disable span, .label.bg-disable, .label-sm.bg-disable, .label-lg.bg-disable { color: #f7f7f7; background-color: #999999;}
.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;}
.btn-open { display: block; margin: 10px; padding: 10px; border: 1px solid #777777; text-align: center;}

.lt-ie9 .btn.blue a, .lt-ie9 .btn.primaly a, .lt-ie9 .btn.red a, .lt-ie9 .btn.green a, .lt-ie9 .btn.yellow a { box-shadow:0 0 transparent;}

.text-center .btn	{margin: 0 auto;}
td .btn a { margin-bottom: 5px;}


/* 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;}
.icon-instagram	{display: inline-block;}
.icon-instagram .icon:after	{display: inline-block; content: "\f16d"; font-family: fontAwesome; width: 44px; height:44px; line-height: 44px; margin: 0; padding: 0;  color: #ffffff; background-color: #3f729b; font-size: 20px; text-align: center;}
.icon-youtube	{display: inline-block;}
.icon-youtube .icon:after	{display: inline-block; content: "\f16a"; font-family: fontAwesome; width: 44px; height:44px; line-height: 44px; margin: 0; padding: 0;  color: #ffffff; background-color: #cd201f; 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 { 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.h-30 { display: block; margin: 25px 0;}
hr.spacer { height: 15px; border: none;}
hr.spacer-30 { height: 30px; border: none;}


/* margin */
.margin-t	{margin-top: 15px;}
.margin-b	{margin-bottom: 15px;}
.margin-v	{margin-top: 15px;margin-bottom: 15px;}
.margin-h	{margin-left: 15px;margin-right: 15px;}

.ttl-heavy	{
	padding: 0.5em;
	color: #000000;
	background-color: #ffff00;
	border-bottom: 1px solid #000000;
	font-size: 16px;
	}

.ttl-medium	{
	padding: 0.5em 0;
	border-bottom: 1px solid #a7a7a7;
	font-size: 16px;
	}

.ttl-regular	{
	padding: 0.5em;
	color: #f7f7f7;
	/*background-color: #000000;*/
	background-color: #7a6661;
	font-size: 16px;
	}

.ttl-light	{
	padding: 0.5em;
	border-left: 5px solid #000000;
	font-size: 16px;
	}

	.ttl-light span	{
		display: block;
		font-size: 12px;
		font-weight: 300;
		}
	
	.ttl-light.clearfix	{
		padding-right: 0;
		}
	
	.ttl-light.clearfix h1	{
		float: left;
		width: 500px;
		font-size: 16px;
		}
	
	.ttl-light.clearfix div	{
		float: right;
		width: 160px;
		}
	
	.ttl-light.clearfix div a	{
		display: block;
		padding: 5px 10px;
		line-height: 1.0;
		color: #000000;
		background-color: #ffff00;
		border: 1px solid #000000;
		-moz-border-radius: 2px;
		-webkit-border-radius: 2px;
		border-radius: 2px;
		font-size: 14px;
		}
	
	.ttl-light.clearfix div a:hover	{
		color: #ffff00;
		background-color: #000000;
		text-decoration: none;
		}
	
	.ttl-light.clearfix div a b	{
		line-height: 1.2;
		}
	
	.ttl-light.clearfix div a i	{
		float: left;
		width: 30px;
		height: 30px;
		line-height: 30px;
		margin-right: 5px;
		}

.ttl-thin	{
	padding: 0.5em;
	font-size: 16px;
	}



.ttl-unit	{
	margin-bottom: 15px;
	border-bottom: 1px solid #d7d7d7;
	}

	#top .ttl-unit	{
		margin-bottom: 0;
		border-bottom: none;
		}
	
.ttl-unit h1	{
	height: 56px;
	line-height: 56px;
	}

	.ttl-unit.clearfix h1	{
		float: left;
		width: 870px;
		}
	
	article .ttl-unit.clearfix h1	{
		width: 600px;
		}
	
.ttl-unit div	{
	display: block;
	float: right;
	width: 90px;
	}

	.ttl-unit div a	{
		display: block;
		height: 56px;
		line-height: 56px;
		margin-top: 10px;
		border: 1px solid #f7f7f7;
		text-align: center;
		}

	.ttl-unit div a:hover	{
		border: 1px solid #d7d7d7;
		text-decoration: none;
		}

	.main .ttl-unit h1 {
		font-size: 20px;
		text-align: left;
		}
	
		.main .ttl-unit h1 span {
			display: inline-block;
			position: relative;
			top: -4px;
			margin-left: 10px;
			color: #000000;
			font-size: 14px;
			font-weight: normal;
			z-index: 10;
			}
	
		.main .ttl-unit h1 span:before {
			display: block;
			position: absolute;
			top: 50%;
			left: 0;
			content: "";
			width: 100%;
			height: 5px;
			margin-top: 2px;
			border-bottom: 5px solid #ffff00;
			z-index: 5;
			}
	
.list-news li	{
	position: relative;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #d7d7d7;
	}

	.list-news li img	{
		display: block;
		float: left;
		width: 229px;
		}
	
	.list-news li div	{
		float: right;
		width: 451px;
		}
	
	#news .list-news li div	{
		padding-bottom: 34px;
		}
	
	.list-news li div b	{
		display: block;
		margin-bottom: 0.25em;
		font-size: 16px;
		}
	
	.list-news li div p	{
		margin-top: 0.25em;
		}
	
	.list-news li .anchor	{
		display: block;
		position: absolute;
		bottom: 10px;
		right: 0;
		width: 90px;
		height: 24px;
		line-height: 24px;
		border: 1px solid #d9d9d9;
		font-weight: normal;
		text-align: center;
		}
	
		.list-news a:hover li em {
			color: #f7f7f7;
			background-color: #999999;
			}

	#news article .related	{
		margin-top: 30px;
		}
	
	.related .list-news a li span	{
		display: block;
		float: left;
		width: 70px;
		color: #444444;
		}
	
	.related .list-news a li p	{
		float: right;
		width: 620px;
		}
	


.list-photo li {
		position: relative;
		float: left;
		width: 310px;
		margin-left: 15px;
	}

	#photo .list-photo li {
		display: block;
		text-align: left;
		margin-left: 0;
		padding: 20px 19px 20px 20px;
		padding-bottom: 20px;
		border-bottom: 1px solid #d7d7d7;
		}
	
	.list-photo li:first-child {
		margin-left: 0;
		}

	#photo .list-photo li:first-child {
		border-right: 1px solid #d7d7d7;
		}

	.list-photo li div {
		position: absolute;
		top: 151px;
		width: 310px;
		height: 56px;
		color: #ffffff;
		background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.1) 10%, rgba(0,0,0,0.75) 50%, rgba(0,0,0,0.85) 100%);
		background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.1) 10%,rgba(0,0,0,0.75) 50%,rgba(0,0,0,0.85) 100%);
		background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.1) 10%,rgba(0,0,0,0.75) 50%,rgba(0,0,0,0.85) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#d9000000',GradientType=0 );
		text-shadow:1px 1px 2px #000000;
		/*background: transparent url("../../img/2019/bg-k75.png") repeat left top;*/
		}

	#photo .list-photo li div {
		top: 171px;
		}
	#photo .list-photo li img {
		width: 310px;
		}

	.list-photo li div .g-font {
		display: block;
		float: left;
		width: 70px;
		margin: 0 !important;
		padding: 0 !important;
		font-size: 12px;
		font-weight: normal;
		text-align: left;
		}

	.list-photo li div .copyright {
		display: block;
		float: right;
		width: 220px;
		font-size: 10px;
		font-weight: normal;
		line-height: 1.8;
		text-align: right;
		}

	.list-photo li div p {
		width: 290px;
		line-height: 1.2;
		margin: 10px 10px 0;
		white-space: nowrap;
		overflow: hidden;
		font-weight: bold;
		text-overflow: ellipsis;
		text-align: left;
		}

	.list-photo li div p.clearfix {
		margin-top: 5px;
		}

	.list-photo li em {
		display: block;
		position: absolute;
		top: 123px;
		right: 5px;
		}

		#photo .list-photo li em {
			top: 143px;
			right: 24px;
			}

	.list-photo li span.icon-movie {
		display: block;
		position: absolute;
		top: 20px;
		left: 20px;
		width: 100px;
		height: 24px;
		line-height: 24px;
		color: #ffffff;
		background-color: #e22222;
		border-right: 1px solid #cc0000;
		border-bottom: 1px solid #aa0000;
		text-align: center;
		}

	#top .list-photo li span.icon-movie {
		top: 0;
		left: 0;
		}
	#top .photo .list-photo li img:last-of-type{
		width: 310px;
		}
	.list-photo li span.icon-movie b {
		font-size: 12px;
		}

.list-column li {
	float: left;
	width: 310px;
	margin-left: 15px;
}

	.list-column li:first-child {
		margin-left: 0;
		}

.list-column li a {
	display: block;
	border: 1px solid #c7c7c7;
}

.list-column li a:hover {
		border: 1px solid #999999;
}


.list-column li img {
	display: block;
	float: left;
	width: 150px;
}

.list-column li div {
	float: right;
	width: 150px;
	padding-top: 15px;
	text-align: left;
}

.list-column li div b {
	display: block;
	height: 40px;
	/*overflow: hidden;*/
	line-height: 1.4;
}

.list-column li div .g-font {
	color: #444444;
}

.p-nav i	{
	margin-right: 0.5em;
	color: #555555;
	vertical-align: 3px;
	}

.p-nav a{
	display: inline-block;
	margin-left: 1.5em;
}

.pagenation	{
	text-align: center;
	}

.pagenation a, .pagenation b, .pagenation span	{
	display: inline-block;
	width: 40px;
	height: 40px;
	line-height: 40px;
	margin-right: 5px;
	border: 1px solid #13619e;
	text-align: center;
	}

.pagenation a:hover {
	border: 1px solid #0d3a5d;
	}


.pagenation span	{
	color: #aaaaaa;
	border: 1px solid #aaaaaa;
	}

.pagenation a.prev, .pagenation a.index, .pagenation a.next, .pagenation a.prev, .pagenation span.prev, .pagenation span.next	{
	width: 150px;
	}

.pagenation a.prev i	{
	margin-right: 10px;
	}

.pagenation a.next i	{
	margin-left: 10px;
	}

.pagenation b, .pagenation a:hover	{
	border: 1px solid #0d3a5d;
	text-decoration: none;
	}

#tab, .tab	{
	border-bottom: 5px solid #000000;
	}

	#tab li a, .tab li a, .tab li b	{
		display: block;
		height: 45px;
		line-height: 45px;
		margin-right: 10px;
		color: #000000;
		background-color: #ffff00;
		-moz-border-radius-topright: 3px;
		-moz-border-radius-topleft: 3px;
		-webkit-border-top-right-radius: 3px;
		-webkit-border-top-left-radius: 3px;
		border-top-right-radius: 3px;
		border-top-left-radius: 3px;
		text-align: center;
		}

	#tab li.active a, #tab li a:hover, .tab li b	{
		color: #f7f7f7;
		background-color: #000000;
		font-weight: bold;
		text-decoration: none;
		}

	#tab li.sold-up a	{
		line-height: 34px;
		}

	#tab li.sold-up a:after	{
		display: block;
		width: 70px;
		margin: -8px auto 0;
		padding: 3px 0;
		content: "完売御礼";
		color: #f7f7f7;
		background-color: #dd0000;
		-moz-border-radius: 2px;
		-webkit-border-radius: 2px;
		border-radius: 2px;
		font-size: 12px;
		font-weight: bold;
		line-height: 10px;
		}



	#tab li, .tab li	{
		float: left;
		width: 170px;
		}
	
	#tab li:first-child	{
		width: 180px;
		}
	
	.tabbox	{
		 display: none;
		}

/* TOP */
#top .main {
	padding-top: 20px;
	}

	#top .main section a:hover {
		text-decoration: none;
		}
	
	#top .recommend a:hover li, #top .news a:hover li {
		border: 1px solid #999999;
		}


#top .main section h1 .g-font	{
	font-weight: 400;
	}

#top .main section a .g-font	{
	font-size: 12px;
	}


#top .main section {
	margin-top: 40px;
	border-top: 1px solid #d9d9d9;
	}

/*	#top .main section.recommend {
		margin-top: 0;
		border-top: none;
		}
*/	
	#top .slider {
		position: relative;
		/*height: 100%;*/
		width: 960px;
		margin: 0 auto;
		height: 435px;
		}

	#top .slider #countdown {
		position: absolute;
		left: 9px;
		top: 257px;
		/*top: 243px;*/
		/*bottom: 114px;*/
		width: 330px;
		margin: 0 auto;
		text-align: left;
		}

	#top .slider #countdown .item {
		width: 330px;
		height: 83px;
		background-image: url("../../img/2019/all-190613.png");
		background-repeat: no-repeat;
		background-position: 10px -190px;
		background-color: rgba(250,190,15,0.75);
		}

	.lt-ie9 #top .slider #countdown .item {
		background-color: #ffff00;
		}

	#top .slider #countdown .item p {
		height: 53px;
		line-height: 50px;
		margin-left: 80px;
		padding: 30px 0 0 10px;
		color: #000000;
		border-left: 1px solid #000000;
		font-size: 39px;
		/*font-size: 41px;*/
		font-weight: 700;
		text-align: left;
		}

	.lt-ie9 #top .slider #countdown .item p {
		font-size: 38px;
		}

	#top .slider #countdown div p b {
		font-size: 20px;
		font-family: "メイリオ", Meiryo,"HiraKakuPro-W3","ヒラギノ角ゴ Pro W3","Helvetica Neue", Helvetica, "Arial", "ＭＳ Ｐゴシック",sans-serif;
		}




	#top .slider li {
		position: relative;
		width: 100% !important;
		}

		#top .slider img {
			width: 100% !important;
			}
	
		#top .slider .bx-wrapper .bx-pager {
			position: relative;
			width: 940px;
			margin: -130px auto 100px;
			text-align: right;
		}

		#top .slider .bx-wrapper .bx-pager .bx-pager-item,
		#top .slider .bx-wrapper .bx-controls-auto .bx-controls-auto-item {
			display: inline-block;
			*zoom: 1;
			*display: inline;
			text-align: center;
		}
		
		#top .slider .bx-wrapper .bx-prev {
			left: 30px;
		}
		
		#top .slider .bx-wrapper .bx-next {
			right: 30px;
		}
		
	#top .slider li .slider-caption {
		position: absolute;
		bottom: 0;
		width: 100% ;
		height: 100px;
		color: #ffffff;
		background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.1) 10%, rgba(0,0,0,0.75) 50%, rgba(0,0,0,0.85) 100%);
		background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.1) 10%,rgba(0,0,0,0.75) 50%,rgba(0,0,0,0.85) 100%);
		background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.1) 10%,rgba(0,0,0,0.75) 50%,rgba(0,0,0,0.85) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#d9000000',GradientType=0 );
		/*background: rgba(0,0,0,0.75) url("../../img/2019/bg-k75.png") repeat-x left top;*/
		text-shadow:1px 1px 2px #000000;
		z-index: 100;
		}

	#top .slider li .slider-caption div {
		width: 900px;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
		margin: 15px 20px 0;
		font-size: 30px;
		text-align: left;
		}

	#top .slider li .slider-caption div b {
		}

	#top .slider li .slider-caption div p {
		font-size: 16px;
		font-weight: bold;
		}

	#top .recommend li {
		height: 250px;
		margin-bottom: 1px;
		background-color: #f3f1ed;
		border: 1px solid #d9d9d9;
		}

	#top .recommend li div {
		padding: 10px;
		text-align: left;
		}

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

	#top .recommend .bx-wrapper .bx-prev {
		background: url("../../img/2019/bxslider/controls.png") no-repeat 0 -80px;
	}
	
	#top .recommend .bx-wrapper .bx-next {
		background: url("../../img/2019/bxslider/controls.png") no-repeat -40px -80px;
	}
	
	#top .recommend .bx-wrapper .bx-prev:hover {
		background-position: 0px -120px;
	}
	
	#top .recommend .bx-wrapper .bx-next:hover {
		background-position: -40px -120px;
	}
	
	#top .news li {
	float: left;
	width: 231px;
	margin-left: 12px;
	}
	
	#top .news li:first-child {
		margin-left: 0;
		}
	
	#top .news li .outer {
		position: relative;
		border: 1px solid #d9d9d9;
		text-align: left;
		}
	
	#top .news li div .inner {
		padding: 10px;
		}
	
	#top .news li b {
		display: block;
		height: 50px;
		overflow: hidden;
		margin-top: 5px;
		font-size: 16px;
		}
	
	#top .news li p {
		height: 55px;
		overflow: hidden;
		margin-top: 5px;
		font-size: 12px;
		}
	
	#top .news li .category {
		float: right;
		}
	
	#top .news li a.more {
		display: block;
		float: right;
		width: 90px;
		height: 24px;
		line-height: 24px;
		border-top: 1px solid #d9d9d9;
		border-left: 1px solid #d9d9d9;
		text-align: center;
		}
#top .news li img:first-child{
	width: 230px;
}
	
		#top .news a.more:hover {
			color: #f7f7f7;
			background-color: #0d3a5d;
			}
	

#top .sns li.timeline {
	float: left;
	width: 470px;
	margin-left: 15px;
	}

	#top .sns li:first-child.timeline {
		margin-left: 0;
		}
	
/*#top .sponsor {
	padding-bottom: 40px;
	}*/

#top .related {
	padding-bottom: 40px;
	}

#top .related li {
	float: left;
	width: 231px;
	margin-bottom: 12px;
	margin-left: 12px;
	}

	#top .related li:first-child {
		margin-left: 0;
		}
	
	#top .related li a {
		display: block;
		height: 58px;
		border: 1px solid #e7e7e7;
		}

/* NEWS */
#news article .article {
		margin-bottom: 50px;
		}

#news ul.list-news.reset	{
	margin-top: 15px;
	}

#news article .article h1 {
	line-height: 1.4;
	}


/* PHOTO */
#photo article .frame {
		position: relative;
		margin: 20px auto 25px;
		}

	#photo article .frame div {
		position: static;
		}

	#photo article .frame img {
		display: block;
		/*height: 100%;*/
		}

	#photo article .frame .ctrl {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		}

	#photo .article .copyright {
		position: absolute;
		bottom: -20px;
		right: 0;
		height: 20px;
		line-height: 20px;
		font-size: 10px;
		text-align: right;
		}

	#photo article .ctrl a {
		display: block;
		float: left;
		width: 50%;
		height: 100%;
		line-height: 100%;
		}

		#photo article .ctrl a.next {
			float: right;
			text-align: right;
			}
	
		#photo article .ctrl a:hover {
			text-decoration: none;
			}

		#photo article .frame .ctrl a i {
			display: none;
			margin: 50% 10px 0;
			color: #ffffff;
			font-size: 50px;
			}
	
		#photo article .frame .ctrl a:hover i {
			display: block;
			opacity:0.9;
			filter: alpha(opacity=90);
			}


	#photo article .ctrl.bottom a, #photo article .ctrl.bottom em {
		display: block;
		float: left;
		width: 275px;
		line-height: 80px;
		margin-top: 30px;
		padding: 5px;
		border: 1px solid #13619e;
		font-style: normal;
		}

	#photo article .ctrl.bottom em {
		border: 1px solid #a7a7a7;
		}

	#photo article .ctrl.bottom a:hover {
		border: 1px solid #0d3a5d;
		}

	#photo article .ctrl.bottom a.index {
		width: 94px;
		margin: 30px 10px 0;
		text-align: center;
		}

	#photo article .ctrl.bottom a img, #photo article .ctrl.bottom em img {
		display: block;
		float: left;
		width: 120px;
		}

	#photo article .ctrl.bottom .next img {
		float: right;
		}

	#photo article .ctrl.bottom a span, #photo article .ctrl.bottom em span {
		display: block;
		float: right;
		width: 140px;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		text-align: center;
		}

	#photo article .ctrl.bottom em span {
		color: #a7a7a7;
		}

	#photo article .ctrl.bottom .next span {
		float: left;
		}

	#photo article .ctrl.bottom a span i {
		margin-right: 10px;
		}

	#photo article .ctrl.bottom .next span i {
		margin-right: 0;
		margin-left: 10px;
		}

	#photo article .tags {
		padding-top: 15px;
		border-top: 1px solid #c7c7c7;
		}


/* ABOUT */
#about.schedule .main .table td {
	padding: 5px 0 0;
	vertical-align: top;
	line-height: 14px
	}

	#about.schedule .main .table td ul.reset {
		margin: 0 7px 0 5px;
		}
	
	#about.schedule .main .table td ul.reset li {
		border-right: 1px solid #c7c7c7;
		border-bottom: 1px solid #c7c7c7;
		border-left: 1px solid #c7c7c7;
		}
	
	#about.schedule .main .table td ul.reset li div b {
		display: block;
		margin-top: 5px;
		font-size: 16px;
		}
	
	#about.schedule .main .table td ul.reset li div small {
		line-height: 1.2;
		}
	

#about.schedule .main .table td.cell-hour {
	width: 50px;
	}

	#about.schedule .main .table td.cell-hour ul.reset li {
		height: 60px;
		border-right: none;
		border-bottom: 1px dotted #c7c7c7;
		border-left: none;
		}
	
	#about.schedule .main .table td ul.reset li div {
		padding: 5px;
		}

	
#about.schedule .main .table td.cell-event {
	width: 330px;
	}

#about.schedule .main .table td.cell-race {
	width: 165px !important;
	}

	#about.schedule .main .table td.cell-event ul.reset, #about.schedule .main .table td.cell-race ul.reset, #about.schedule .main .table td.cell-festa ul.reset,#about.schedule .main .table td.cell-park ul.reset {
		position: relative;
		}

	#about.schedule .main .table td.cell-event ul.reset li, #about.schedule .main .table td.cell-race ul.reset li, #about.schedule .main .table td.cell-festa ul.reset li,#about.schedule .main .table td.cell-park ul.reset li {
		position: absolute;
		width: 100%;
		background-color: #fbf1d7;
		z-index: 5;
		}

	#about.schedule .main .table td.cell-race.main-race ul.reset li {
		width: 255px;
		z-index: 10;
		color: #ffff00;
		background-color: #000000;
		}

	#about.schedule .main .table td.cell-race ul.reset li {
		/*width: 330px;*/
		}

	#about.schedule .main .table td ul.reset li div.borderd {
		border-top: 1px solid #c7c7c7;
		}


	
#about.schedule .main .table td.cell-marche {
	width: 140px;
	}

	#about.schedule .main .table td.cell-marche ul.reset li {
		height: 914px;
		background-color: #dceadc;
		}

#about.schedule .main .table td.cell-festa {
	width: 145px;
	}

	#about.schedule .main .table td.cell-festa ul.reset li {
		background-color: #f1dadb;
		}
#about.schedule .main .table td.cell-park ul.reset li {
		background-color: #FFD07F;
		}
#about.schedule .main .table td.cell-park {
	width: 140px;
	}

#about #aside .onlineshop {
	display: none;
	}

#about.official-goods #aside .onlineshop {
	display: block;
	}

#about.cafe .nav-shop .btn a {
	position: relative;
	text-align: left;
	}

#about.cafe .nav-shop .btn a:before {
	display: inline-block;
	width: 30px;
	height: 20px;
	line-height: 20px;
	margin-right: 5px;
	color: #000000;
	background-color: #ffff00;
	border-radius: 15px;
	text-align: center;
	}

#about.cafe .list-cafe section h1.ttl-light:before {
	display: inline-block;
	width: 30px;
	height: 30px;
	line-height: 30px;
	margin-right: 5px;
	color: #000000;
	background-color: #ffff00;
	border-radius: 15px;
	text-align: center;
	}

#about.cafe .list-cafe section:nth-of-type(1) h1.ttl-light:before, #about.cafe .nav-shop .unit-2:nth-of-type(1) .btn:nth-of-type(1) a:before {
	content: "1";
	}

#about.cafe .list-cafe section:nth-of-type(2) h1.ttl-light:before, #about.cafe .nav-shop .unit-2:nth-of-type(1) .btn:nth-of-type(2) a:before {
	content: "2";
	}

#about.cafe .list-cafe section:nth-of-type(3) h1.ttl-light:before, #about.cafe .nav-shop .unit-2:nth-of-type(2) .btn:nth-of-type(1) a:before {
	content: "3";
	}

#about.cafe .list-cafe section:nth-of-type(4) h1.ttl-light:before, #about.cafe .nav-shop .unit-2:nth-of-type(2) .btn:nth-of-type(2) a:before {
	content: "4";
	}

#about.cafe .list-cafe section:nth-of-type(5) h1.ttl-light:before, #about.cafe .nav-shop .unit-2:nth-of-type(3) .btn:nth-of-type(1) a:before {
	content: "5";
	}

#about.cafe .list-cafe section:nth-of-type(6) h1.ttl-light:before, #about.cafe .nav-shop .unit-2:nth-of-type(3) .btn:nth-of-type(2) a:before {
	content: "6";
	}

#about.cafe .list-cafe section:nth-of-type(7) h1.ttl-light:before, #about.cafe .nav-shop .unit-2:nth-of-type(4) .btn:nth-of-type(1) a:before {
	content: "7";
	}

#about.cafe .list-cafe section:nth-of-type(8) h1.ttl-light:before, #about.cafe .nav-shop .unit-2:nth-of-type(4) .btn:nth-of-type(2) a:before {
	content: "8";
	}

#about.cafe .list-cafe section:nth-of-type(9) h1.ttl-light:before, #about.cafe .nav-shop .unit-2:nth-of-type(5) .btn:nth-of-type(1) a:before {
	content: "9";
	}

#about.cafe .list-cafe section:nth-of-type(10) h1.ttl-light:before, #about.cafe .nav-shop .unit-2:nth-of-type(5) .btn:nth-of-type(2) a:before {
	content: "10";
	}

#about.cafe .list-cafe section:nth-of-type(11) h1.ttl-light:before, #about.cafe .nav-shop .unit-2:nth-of-type(6) .btn:nth-of-type(1) a:before {
	content: "11";
	}

#about.cafe .list-cafe section:nth-of-type(12) h1.ttl-light:before, #about.cafe .nav-shop .unit-2:nth-of-type(6) .btn:nth-of-type(2) a:before {
	content: "12";
	}

#about.cafe .list-cafe section:nth-of-type(13) h1.ttl-light:before, #about.cafe .nav-shop .unit-2:nth-of-type(7) .btn:nth-of-type(1) a:before {
	content: "13";
	}

#about.cafe .list-cafe section:nth-of-type(14) h1.ttl-light:before, #about.cafe .nav-shop .unit-2:nth-of-type(7) .btn:nth-of-type(2) a:before {
	content: "14";
	}

#about.cafe .list-cafe section:nth-of-type(15) h1.ttl-light:before, #about.cafe .nav-shop .unit-2:nth-of-type(8) .btn:nth-of-type(1) a:before {
	content: "15";
	}

#about.cafe .list-cafe section:nth-of-type(16) h1.ttl-light:before, #about.cafe .nav-shop .unit-2:nth-of-type(8) .btn:nth-of-type(2) a:before {
	content: "16";
	}

#about.cafe .list-cafe section:nth-of-type(17) h1.ttl-light:before, #about.cafe .nav-shop .unit-2:nth-of-type(9) .btn:nth-of-type(1) a:before {
	content: "17";
	}

#about.cafe .list-cafe section:nth-of-type(18) h1.ttl-light:before, #about.cafe .nav-shop .unit-2:nth-of-type(9) .btn:nth-of-type(2) a:before {
	content: "18";
	}
#about.cafe .list-cafe section:nth-of-type(19) h1.ttl-light:before, #about.cafe .nav-shop .unit-2:nth-of-type(10) .btn:nth-of-type(1) a:before {
	content: "19";
	}
#about.cafe .list-cafe section:nth-of-type(20) h1.ttl-light:before, #about.cafe .nav-shop .unit-2:nth-of-type(10) .btn:nth-of-type(2) a:before {
	content: "20";
	}

#about.cafe .nav-shop .btn a:after {
	position: absolute;
	right: 10px;
	top: 50%;
	display: block;
	content: "\f078";
	margin-top: -6px;
	font-family: fontAwesome;
	}

	#about.village .content-village h1 {
		position: relative;
		padding: 10px 25px;
		color: #ffff00;
		background-color: #000000;
		font-size: 16px;
		}

	#about.village .content-village h1:before {
		display: block;
		content: "";
		position: absolute;
		left: 10px;
		top: 50%;
		width: 5px;
		height: 16px;
		margin-top: -8px;
		background-color: #ffff00;
		}

	#about.village .content-village table th, #about.village .content-village table td {
		padding: 5px 10px;
		}

	#about.village .content-village table.table-village-entry th, #about.village .content-village table.table-village-entry td {
		padding: 15px;
		border: 1px solid #000000;
	}

	#about.village .content-village table.table-village tr:nth-child(odd) td {
		background-color: #ffffff;
		}

	#about.village .content-village table.table-village th	{
		width: 100px;
		color: #000000;
		background-color: #efd281;
		border-bottom: 1px solid #000000;
		}

	#about.village .content-village table.table-village th.area	{
		width: auto;
		background-color: #dceadc;
		border-bottom: none;
		}

	#about.village .content-village table.table-village-entry th	{
		width: 100px;
		color: #ffffff;
		text-align: center;
		}

	#about.village .content-village table.table-village-entry td .btn a	{
		margin-bottom: 0;
		color: #ffffff;
		border-bottom: none;
		box-shadow: 0 0;
		}

	#about.village .content-village table td img	{
		max-width: 100%;
		}

#goods.official-goods .main .clearfix.unit-4 .label-group {
	display: block;
	}

#goods.collaboration-goods .main .unit-2 .thumb {
	position: relative;
	}

#goods.collaboration-goods .main .unit-2 .thumb span {
	display: block;
	position: absolute;
	bottom: 0;
	right: 0;
	width: 60px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	color: #ffffff;
	background-color: #13619e;
	font-size: 12px;
	}

#goods.collaboration-goods .main .unit-2 .thumb span:before {
	content: "\f00e";
	margin-right: 0.25em;
	font-family: fontAwesome;
	font-size: 14px;
	}

#goods.collaboration-goods .main .unit-2 .thumb a:hover span {
	color: #ffffff;
	background-color: #0d3a5d;
	}



/* RACE */
#race .main .list-result {
	margin: 10px 0 30px;
	padding: 0;
	border-top: 1px solid #c7c7c7;
	}

#race .main .list-result li {
	padding: 10px 0;
	border-bottom: 1px solid #c7c7c7;
	}

	#race .main .list-result li .g-font {
		color: #888888;
		font-size: 12px !important;
		font-weight: normal;
		}
	
	#race .main .list-result .prize {
		padding: 0 0 10px;
		border-bottom: 1px dotted #c7c7c7;
		}

	#race .main .list-result .prize .reset {
		float: left;
		width: 48px;
		}

	#race .main .list-result .prize div {
		float: right;
		width: 412px;
		}

	#race .main .list-result .prize div strong {
		display: block;
		font-size: 20px;
		}

	#race .main .list-result .winners	{
		margin: 20px 0 0 58px;
		}

	#race .main .list-result .spec section {
		float: left;
		width: 470px;
		}

	#race .main .list-result .spec section em.g-font {
		display: block;
		float: left;
		width: 50px;
		height: 50px;
		line-height: 50px;
		border: 1px solid #a7a7a7;
		font-size: 30px !important;
		font-style: normal;
		text-align: center;
		}

	#race .main .list-result .spec section h1 {
		float: right;
		width: 340px;
		margin-top: 10px;
		font-size: 20px;
		line-height: 1.2;
		}

	#race .main .list-result .spec section h1 span, #race .main .list-result .spec section h1 b {
		display: block;
		font-size: 14px;
		}

	#race .main .list-result .spec section h1 b {
		margin-top: 10px;
		}

	#race .main .list-result .spec .photo {
		float: right;
		width: 220px;
		}

	#race .main .table th.text-center, #race .main .table td.text-center {
		width: 60px;
		}

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

	.main img.map {
		border: 1px solid #c7c7c7;
		}

	#race.cyclist .main #tab {
		border-right: 1px solid #b7b7b7;
		border-bottom: 1px solid #b7b7b7;
		}

	#race.cyclist .main #tab li {
		width: 100px;
		}

	#race.cyclist .main #tab li:first-child {
		width: 99px;
		}

	#race.cyclist .main #tab li a {
		height: inherit;
		line-height: 1.2;
		margin: 0;
		padding: 0;
		-moz-border-radius: 0;
		-webkit-border-radius: 0;
		border-radius: 0;
		border-top: 1px solid #b7b7b7;
		border-bottom: 5px solid #e7e7e7;
		border-left: 1px dotted #b7b7b7;
		color: #333333;
		background-color: transparent;
		font-family: 'Oswald', sans-serif;
		font-size: 10px;
		font-weight: bold;
		}

	#race.cyclist .main #tab li a:hover, #race.cyclist .main #tab li.active a {
		background-color: #fbf1d7;
		border-bottom: 5px solid #ffff00;
		}

	#race.cyclist .main #tab li a p {
		height: 150px;
		margin: 0;
		padding: 0 5px;
		}

	#race.cyclist .main #tab li a p img {
		margin: 10px 0;
		}

	#race.cyclist .main #tab li:first-child a {
		border-left: 1px solid #b7b7b7;
		}

	#race.cyclist .main .tabbox h1.team {
		padding: 20px 0 10px;
		color: #000000;
		border-bottom: 3px solid #333333;
		font-size: 14px;
		line-height: 1.0;
		}

	#race.cyclist .main .tabbox h1 div {
		float: left;
		width: 500px;
		}

	#race.cyclist .main .tabbox h1 span {
		display: block;
		float: right;
		width: 180px;
		margin-top: 0;
		text-align: right;
		}

		#race.cyclist .main .tabbox h1 span em {
			display: block;
			margin-bottom: 5px;
			}
	
		#race.cyclist .main .tabbox h1 span em a i {
			margin-left: 10px;
			font-size: 30px;
			}
	
		#race.cyclist .main .tabbox h1 span em a.fa-facebook-official {
			color: #315096;
			}
	
		#race.cyclist .main .tabbox h1 span em a.fa-twitter-square {
			color: #55acee;
			}
	
	#race.cyclist .main .tabbox h1 span img {
		margin-right: 5px;
		border: 1px solid #c7c7c7;
		vertical-align: -12px;
		}

	#race.cyclist .main .tabbox h1 b {
		display: block;
		margin-bottom: 10px;
		font-size: 30px;
		}

	#race.cyclist .main .tabbox .row {
		display: table;
		width: 100%;
		}

	#race.cyclist .main .tabbox .outline div {
		display: table-cell;
		width: 229px;
		padding-top: 1.0em;
		border-left: 1px solid #b7b7b7;
		vertical-align: top;
		text-align: right;
		}

	#race.cyclist .main .tabbox .outline p {
		display: table-cell;
		padding-right: 30px;
		}

	#race.cyclist .main .tabbox .player section {
		margin-top: 50px;
		}

	#race.cyclist .main .tabbox .player h1 em {
		margin-left: 20px;
		}

	#race.cyclist .main .tabbox .player p.photo {
		display: table-cell;
		width: 250px;
		}

	#race.cyclist .main .tabbox .player p.photo a {
		display: block;
		width: 230px;
		height:50px;
		line-height: 50px;
		margin-top: 10px;
		color: #ffffff;
		background-color: #13619e;
		text-align: center;
		}

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

	#race.cyclist .main .tabbox .player .spec {
		display: table-cell;
		vertical-align: top;
		}

	#race.result-2017 .main .winners {
		display: table;
		width: 100%;
		margin: 10px 0 15px;
		background-color: #121212;
		}

	#race.result-2017 .main .winners span, #race.result-2017 .main .winners div {
		display: table-cell;
		text-align: left;
		color: #f7f7f7;
		vertical-align: middle;
		}

	#race.result-2017 .main .winners span {
		width: 1%;
		white-space: nowrap;
		}

	#race.result-2017 .main .winners .jaune {
		background: transparent url("../../img/2019/race/winners-jaune.png") no-repeat -20px 90px;
		}

	#race.result-2017 .main .winners .jaune .label-group, #race.result-2017 .main .winners .jaune b.g-font, #race.result-2017 .main .winners .jaune p b {
		display: block;
		margin-left: 80px !important;
		}

	#race.result-2017 .main .winners span img {
		display: block;
		margin: 20px;
		}

	#race.result-2017 .main .winners div b.g-font {
		font-size: 30px;
	}

	#race.result-2017 .main .winners div p.reset img {
		vertical-align: -2px;
	}

	#race.result-2017 .main .unit-3 .clearfix {
		display: table;
		width: 100%;
		margin-bottom: 10px;
	}

	#race.result-2017 .main .unit-3 .clearfix img, #race.result-2017 .main .unit-3 .clearfix b {
		display: table-cell;
		vertical-align: middle;
		line-height: 1.2;
	}

	#race.result-2017 .main .unit-3 .clearfix .fs-12 {
		font-weight: normal;
	}

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


/* RCRT offical 2019 */
	#rcrt.supporter.top-recruit .main article{
		width: 960px;
		float: none;
	}
	#rcrt.supporter .main article table.list-class th.bg-disable,#rcrt.supporter .main article table.list-class td.bg-disable{
		background-color: #eeeeee;
		color: #333333;
		width: 300px;
	} 
	#rcrt.supporter .main article table.list-class td.circle{
		font-size: 16px;
			
		}	
	#rcrt.supporter .main article table.list-class th, #rcrt.supporter .main article table.list-class td{
		width: 137px;
		padding: 20px 5px;
		border-right: 1px solid #c7c7c7;
		vertical-align: middle;
			
		}
	#rcrt.supporter .main article table.list-class .subtt{
			background-color: #fbce4b;
		}
	#rcrt.supporter .main article table.list-class .maintt{
			background-color: #EEEEEE;
	}

	#rcrt.supporter .main article table.list-class th.bg-yellow, #rcrt.supporter .main article table.list-class td.bg-yellow{
		text-align: left;
		background-color: #ffffaa;
	}
	#rcrt.supporter .main article table.list-class th.bg-black, #rcrt.supporter .main article table.list-class td.bg-black{
		text-align: left;
		background-color: #000000;
		color: #FFFFFF;
	}
#rcrt.supporter .main article table.list-class .bg-cyclist{
		background-color: #D52330!important;
	}
#rcrt.supporter .main article table.list-class .bg-race{
		background-color: #23A64B!important;
	}
#rcrt.supporter .main article table.list-class .bg-s-f{
		background-color: #0068A3!important;
	}
#rcrt.supporter .main article table.list-class .bg-arena{
		background-color: #000000!important;
	}
#rcrt.supporter .main article table.list-class .bg-roadside{
		background-color: #6EB64E!important;
	}
#rcrt.supporter .main article table.list-class .bg-corporation{
		background-color: #E47935!important;
	}

/* RCRT */
	#rcrt article .ttl-light.ttl-lg	{
		font-size: 20px;
	}
	
	#rcrt article .ttl-light.ttl-lg .label-lg	{
		vertical-align: 3px;
	}
	
	#rcrt article .item-photo div	{
		float: right;
		width: 340px;
	}
	
	#rcrt article .item-photo div:first-child	{
		float: left;
	}
	
	#rcrt article .item-btn	{
		margin: 20px 0;
		padding: 2.0em 0;
		text-align: center;
		border: 1px solid #c7c7c7;
	}
	
	#rcrt article .item-btn .btn	{
		margin: 0 auto;
	}
	
	#rcrt article .item-btn .btn span	{
		padding: 1.0em;
		font-size: 16px;
		font-weight: bold;
	}
	
	#rcrt article .caption	{
		margin-bottom: 2.0em;
		font-size: 12px;
	}
	
	#rcrt article .item-btn .caption	{
		margin-bottom: 0;
	}
	
	#rcrt article .box.bg-disable	{
		padding-top: 10px;
	}
	
	#rcrt article .unit-3	{
		margin-bottom: 10px;
	}
	
	#rcrt article .unit-3 .caption	{
		margin-bottom: 0;
	}
	
	#rcrt article .unit-3 img	{
		-moz-border-radius: 10px;
		-webkit-border-radius: 10px;
		border-radius: 10px;
	}
	
	#rcrt article .flt-l table th, #rcrt article .flt-l table td	{
		padding: 1.0em 0.5em;
	}
	
	#rcrt article .list li	{
		position: relative;
		margin-bottom: 20px;
	}
	
	#rcrt article .unit-33 li	{
		position: relative;
		float: left;
		width: 220px;
		margin-left: 20px;
		margin-bottom: 20px;
		background-color: #ffffff;
	}
	
	#rcrt article .unit-33 li:first-child	{
		margin-left: 0;
	}
	
	#rcrt article .unit-33 li .inner	{
		min-height: 200px;
		background-color: #ffffff;
		border: 1px solid #c7c7c7;
	}
	
	#rcrt article .list li .inner	{
		background-color: #ffffff;
		border-bottom: 2px solid #e7e7e7;
	}
	
	#rcrt article .unit-33 li img{
		width: 200px;
		margin: 10px 10px 0;
	}
	
	#rcrt article .list li img{
		width: 700px;
		margin: 0;
	}
	
	#rcrt article .list li .terrace	{
		margin: 0;
		padding: 20px;
		border-top: 1px dotted #c7c7c7;
	}
	
	#rcrt article .list li .terrace img	{
		float: left;
		width: 150px;
		-moz-border-radius: 75px;
		-webkit-border-radius: 75px;
		border-radius: 75px;
	}
	
	#rcrt article .terrace p	{
		float: right;
		width: 490px;
		padding-top: 25px;
	}
	
	#rcrt article .unit-33 .caption	{
		margin: 25px 0 0;
		padding: 0 10px;
	}
	
	#rcrt article .list .caption	{
		margin: 20px 0 0;
		padding: 0 20px 20px;
	}
	
	#rcrt article .list .caption b	{
		font-size: 16px;
	}
	
	#rcrt article .unit-33 .benefit b, #rcrt article .list .benefit b	{
		margin-left: 3px;
		font-size: 16px;
		line-height: 1.0;
		vertical-align: -1px
	}
	
	#rcrt article .list .benefit b	{
		font-size: 24px;
	}
	
	#rcrt article .unit-33 .benefit, #rcrt article .list .benefit	{
		position: absolute;
		top: 115px;
		left: -10px;
		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 article .list .benefit	{
		top: 375px;
		width: 90px;
		height: 45px;
		line-height: 55px;
	}
	
	#rcrt article .unit-33 .benefit:after, #rcrt article .list .benefit:after	{
    content: "";
    display: block;
    width: 0;
    height: 0;
	margin-top: -1px;
    border-top: 10px solid #c0392b;
    border-left: 10px solid transparent;
	border-right-color: rgb(192,57,43); /* 追加した部分 */	}
	
	#rcrt article .list .benefit:after	{
	margin-top: -9px;
	}
	
	#rcrt article .unit-33 .zoom	{
		position: absolute;
		top: 110px;
		right: 10px;
		color: #444444;
		font-size: 16px;
	}
	
	#rcrt article .ttl-thin.clearfix	{
    padding: 0;
	}

	#rcrt article .ttl-thin.clearfix .benefit	{
    float: left;
	width: 90px;
	padding: 0.5em 0;
	color: #ffffff;
	background-color: #c64141;
	text-align: center;
	}

	#rcrt article .ttl-thin.clearfix h1	{
    float: right;
	width: 600px;
	margin-bottom: 0;
	padding-right: 0;
	padding-left: 0;
	}

	#rcrt article dl.qanda dd	{
	margin-top: 10px;
	}

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

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

	#rcrt article dl.qanda p	{
	float: right;
	width: 670px;
	}

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

#rcrt article .entry .btn a { padding: 1.5em 0; font-size: 16px; font-weight: bold;}

#rcrt article .ttl-light.sold-up:after {
	content: "完売御礼";
	margin-left: 10px;
	margin-top: -7px;
	padding: 10px 60px;
	color: #ffffff;
	background-color: #dd0000;
	text-align: center;
	line-height: 1.0;
	}

#rcrt article .ttl-light.end:after {
	content: "受付終了";
	margin-left: 10px;
	margin-top: -7px;
	padding: 10px 60px;
	color: #ffffff;
	background-color: #dd0000;
	text-align: center;
	line-height: 1.0;
	}

#rcrt article table.list-class th, #rcrt article table.list-class td {
	width: 17.5%;
	font-size: 12px;
	vertical-align: top;
	}

#rcrt article table.list-class td {
	background-color: #ffffff;
	}

#rcrt article table.list-class th.text-center {
	color: #ffffff;
	}


#rcrt article table.list-class th.bg-yellow, #rcrt article table.list-class td.bg-yellow {
	background-color: #fbf1d7;
	}

#rcrt article table.list-class th.bg-disable, #rcrt article table.list-class td.bg-disable {
	width: 12.5%;
	background-color: #e7e7e7;
	font-weight: bold;
	}

#rcrt article .box.bg-green {
	position: relative;
	margin-bottom: 25px;
}

/*#rcrt article .box.bg-green:after {
	display: block;
	position: absolute;
	top: 60px;
	right: 45%;
	content: "";
	width: 0;
	height: 0;
	border: 30px solid transparent;
	border-top: 30px solid #dceadc;
}*/

	/* RCRT Details*/
	#rcrt.supporter .main.details article {
		width: 700px;
		float: left;
	}
	#rcrt.supporter article .nav-class li a, #rcrt.supporter article .nav-class li span {
	background-color: #ffff00;
	}
	#rcrt.supporter article .nav-class li.nav-cyclist span {
	background-color: #D52330;
	}
	#rcrt.supporter article .nav-class li.nav-cyclist a{
		border: 1px solid #D52330;
		background-color:#FFFFFF;
		color: #D52330;
	}
	#rcrt.supporter article .nav-class li.nav-race span {
	background-color: #23A64B;
	}
	#rcrt.supporter article .nav-class li.nav-race a{
		border: 1px solid #23A64B;
		background-color:#FFFFFF;
		color: #23A64B;
	}
	#rcrt.supporter article .nav-class li.nav-arena span {
	background-color: #000000;
	}
	#rcrt.supporter article .nav-class li.nav-arena a{
		border: 1px solid #000000;
		background-color:#FFFFFF;
		color: #000000;
	}
	#rcrt.supporter article .nav-class li.nav-s-f span {
	background-color: #0068A3;
	}
	#rcrt.supporter article .nav-class li.nav-s-f a{
		border: 1px solid #0068A3;
		background-color:#FFFFFF;
		color: #0068A3;
	}
	#rcrt.supporter article .nav-class li.nav-roadside span {
	background-color: #6EB64E;
	}
	#rcrt.supporter article .nav-class li.nav-roadside a{
		border: 1px solid #6EB64E;
		background-color:#FFFFFF;
		color: #6EB64E;
	}

	#rcrt.supporter article .nav-class li.nav-corporation span {
	background-color: #E47935;
	}
	#rcrt.supporter article .nav-class li.nav-corporation a{
		border: 1px solid #E47935;
		background-color:#FFFFFF;
		color: #E47935;
	}
	
	
	#rcrt.supporter article .nav-class li.nav-cyclist span, #rcrt.supporter article .nav-class li.nav-cyclist a:hover {
		color: #ffffff;
		background-color: #D52330;
	}

	#rcrt.supporter article .nav-class li.nav-race span, #rcrt.supporter article .nav-class li.nav-race a:hover {
		color: #ffffff;
		background-color: #23A64B;
	}

	#rcrt.supporter article .nav-class li.nav-arena span, #rcrt.supporter article .nav-class li.nav-arena a:hover {
		color: #ffffff;
		background-color: #000000;
	}

	#rcrt.supporter article .nav-class li.nav-s-f span, #rcrt.supporter article .nav-class li.nav-s-f a:hover {
		color: #ffffff;
		background-color: #0068A3;
	}
	#rcrt.supporter article .nav-class li.nav-roadside span, #rcrt.supporter article .nav-class li.nav-roadside a:hover {
		color: #ffffff;
		background-color: #6EB64E;
	}
	#rcrt.supporter article .nav-class li.nav-corporation span, #rcrt.supporter article .nav-class li.nav-corporation a:hover {
			color: #ffffff;
			background-color: #E47935;
		}

	#rcrt.supporter article .nav-class li span, #rcrt.supporter article .nav-class li a:hover {
		text-decoration: none;
	}

	#rcrt.supporter article .nav-class li b {
		display: block;
		padding-top: 16px;
		font-size: 14px;
	}
	#rcrt.supporter article .nav-class .nav-s-f b {
		display: block;
		padding-top: 3px;
		font-size: 13px;
		line-height: 2.0
	}
	#rcrt.supporter article .nav-class .nav-s-f span,#rcrt.supporter article .nav-class .nav-s-f a{
		font-size: 13px;
		font-weight: bold;
	}
	#rcrt.supporter article .nav-class li span,#rcrt.supporter article .nav-class li a{
		font-size: 10px;
	}
	#rcrt.supporter article .top{
		text-align: right;
	}
	#rcrt.supporter article .top a{
		width: 100%;
	}
	
	
	#rcrt.supporter article td li{
		list-style: none;
		font-size: 12px;
	}
	#rcrt.supporter article span.afterday{
		color: #ffff00;
		background-color: #000000;
		padding: 4px 10px;
		margin-right: 5px;
		font-size: 12px;
	}	
	#rcrt.supporter article span.today{
		color: #000000;
		background-color: #ffff00;
		padding: 4px 10px;
		margin-right: 5px;
		font-size: 12px;
	}


	#rcrt article .nav-class li {
			float: left;
			width: 233px;
			margin-bottom: 10px;
		}


	#rcrt article .nav-class li a, #rcrt article .nav-class li span {
		position: relative;
		display: block;
		height: 50px;
		line-height: 1.2;
		text-align: center;
		margin-left: 5px;
		font-size: 12px;
		color: #ffffff;
		background-color: #ffff00;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		border-radius: 3px;
		/*border-width: 2px;
		border-style: solid;*/
	}

	#rcrt article .nav-class li.nav-platinum a, #rcrt article .nav-class li.nav-platinum span {
	background-color: #e60012;
	}

	#rcrt article .nav-class li.nav-a a, #rcrt article .nav-class li.nav-a span {
	background-color: #0068b7;
	}

	#rcrt article .nav-class li.nav-b a, #rcrt article .nav-class li.nav-b span {
	background-color: #000000;
	}

	#rcrt article .nav-class li.nav-c a, #rcrt article .nav-class li.nav-c span {
	background-color: #4eb700;
	}

	#rcrt article .nav-class li.nav-corporation a, #rcrt article .nav-class li.nav-corporation span {
	background-color: #f08300;
	}

	#rcrt article .nav-class li span:after, #rcrt article .nav-class li a:hover:after {
		display: block;
		position: absolute;
		top: 50px;
		right: 42%;
		content: "";
		width: 0;
		height: 0;
		color: #ffff00;
		border-top: 15px solid transparent;
		border-right: 10px solid transparent;
		border-bottom: 15px solid transparent;
		border-left: 10px solid transparent;
	}
	

	#rcrt article .nav-road-to li {
		float: left;
		width: 140px;
		margin-bottom: 25px;
	}

	#rcrt article .nav-road-to li a, #rcrt article .nav-road-to li b, #rcrt article .nav-road-to li span {
		display: block;
		height: 40px;
		line-height: 40px;
		text-align: center;color: #000000;
		border-top: 2px solid #000000;
		border-right: 2px solid #000000;
		border-bottom: 2px solid #000000;
	}
	

	#rcrt article .nav-road-to li span {
		display: block;
		color: #999999;
		background-color: #cccccc;
	}
	
	#rcrt article .nav-road-to li b {
		display: block;
		position: relative;
		color: #ffffff;
		background-color: #000000;
	}
	
	#rcrt article .nav-road-to li a:hover {
		display: block;
		color: #ffffff;
		background-color: #000000;
		text-decoration: none;
	}
	
	#rcrt article .nav-road-to li b:after {
		display: block;
		position: absolute;
		bottom: -17px;
		left: 0;
		content: "";
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 15px 70px 0 70px;
		border-color: #000000 transparent transparent transparent;
	}
	

	#rcrt article .nav-road-to li:first-child a, #rcrt article .nav-road-to li:first-child b, #rcrt article .nav-road-to li:first-child span {
		border-left: 2px solid #000000;
	}
	#rcrt article ul.asterisk li {
	  list-style-type: none;
	  text-indent: -1em;
	}

	#rcrt article ul.asterisk li:before {
	  display: inline;
	  content: "※";
	}
	#rcrt article ol.asterisk li {
	  list-style-type: none;
	  text-indent: -1em;
	}

	#rcrt article ol.asterisk li:before {
	  display: inline;
	  content: "※";
	}

	#rcrt.road-to article .item-news {
		margin-bottom: 20px;
		padding: 10px 20px 5px;
		border: 1px solid #7a6661;
		border-radius: 5px;
	}
	
	#rcrt.road-to .ttcourse{
		display: block;
		float: left;
		width: 270px;
		margin-right: 10px;
	}
	#rcrt.road-to tbody tr td img{
		border: 1px solid #CCCCCC;
	}
	#rcrt.road-to .encourse{
		display: block;
		float: right;
		width: 270px;
	}

.bg-platinum { background-color: #e60012 !important;}
.bg-a { background-color: #0068b7 !important;}
.bg-b { background-color: #000000 !important;}
.bg-c { background-color: #4eb700 !important;}
.bg-corporation { background-color: #f08300 !important;}

.label-lg.bg-platinum { color: #ffffff; background-color: #e60012 !important;}
.label-lg.bg-a { color: #ffffff; background-color: #0068b7 !important;}
.label-lg.bg-b { color: #ffffff; background-color: #000000 !important;}
.label-lg.bg-c { color: #ffffff; background-color: #6fba2c !important;}
.label-lg.bg-corporation { color: #ffffff; background-color: #f08300 !important;}


	#rcrt article .nav-class li:nth-of-type(3n+1){
	clear: both;
	}
	#rcrt article .nav-class li:nth-of-type(3n+1) a, #rcrt article .nav-class li:nth-of-type(3n+1) span {
		margin-left: 0;
	}

	#rcrt article .nav-class li.nav-platinum span, #rcrt article .nav-class li.nav-platinum a:hover {
		color: #ffffff;
		background-color: #e60012;
	}

	#rcrt article .nav-class li.nav-a span, #rcrt article .nav-class li.nav-a a:hover {
		color: #ffffff;
		background-color: #0068b7;
	}

	#rcrt article .nav-class li.nav-b span, #rcrt article .nav-class li.nav-b a:hover {
		color: #ffffff;
		background-color: #000000;
	}

	#rcrt article .nav-class li.nav-corporation span, #rcrt article .nav-class li.nav-corporation a:hover {
		color: #ffffff;
		background-color: #f08300;
	}

	#rcrt article .nav-class li span, #rcrt article .nav-class li a:hover {
		text-decoration: none;
	}

	#rcrt article .nav-class li b {
		display: block;
		padding-top: 10px;
		font-size: 12px;
	}


.scroll-adj	{
	margin-top: -50px;
	padding-top: 50px;
}

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;
}




/* SPONSORS */
	ul.list-sponsors li	{
		text-align: center;
	}
	
	ul.list-sponsors.gold li	{
		float: left;
		width: 350px;
	}
	
	#top ul.list-sponsors.gold li	{
		width: 225px;
		margin-left: 20px;
	}
	
	#top ul.list-sponsors.gold li:first-child	{
		margin-left: 0;
	}
	
	ul.list-sponsors.silver li	{
		float: left;
		width: 350px;
	}
	
	#top ul.list-sponsors.silver li	{
		float: left;
		width: 176px;
		margin-left: 20px;
	}
	
	#top ul.list-sponsors.silver li:first-child	{
		margin-left: 0;
	}
	
	ul.list-sponsors.bronze li	{
		float: left;
		width: 233px;
	}
	
	ul.list-sponsors.local li	{
		float: left;
		width: 175px;
	}
	
	ul.list-sponsors li div	{
		padding: 10px;
	}
	
	#top ul.list-sponsors li div	{
		padding: 10px 10px 10px 0;
		text-align: left;
	}
	
	#sponsor.supporter article .tabbox table	{
		width: 100%;
	}
	
	#sponsor.supporter article .tabbox table td	{
		font-size: 12px;
		width: 50%;
	}
	
	#sponsor.supporter article .tabbox ul li	{
		float: left;
		width: 116px;
		font-size: 12px;
	}
	
	#sponsor.supporter article .tabbox ul li p	{
		margin: 0;
		padding: 0 0.5em 0 0
	}
	
	#sponsor.supporter article .tabbox ul li.lf	{
		height: 3.2em;
	}
	
	

	

/* INFO */
	#info article .field	{
		padding: 25px;
		border: 1px solid #c7c7c7;
	}
	
	#info article .field strong	{
		display: block;
		margin-bottom: 15px;
		padding-bottom: 25px;
		border-bottom: 1px solid #c7c7c7;
		font-size: 16px;
	}
	
	.field table.table td	{
		border: none;
	}
	
	.field table.table tr td:first-child	{
		width: 1%;
		white-space: nowrap;
	}
	




/* FOR MEDIA */
	#for-media article .list-news i	{
		color: #d62625;
		margin-right: 10px;
		font-size: 25px;
		vertical-align: -2px;
	}
	
	#for-media article .list-news span.g-font	{
		float: none;
		font-size: 12px;
		color: #666666;
	}
	
	#for-media article .list-news i	{
		display: block;
		float: left;
		width: 20px;
	}
	
	#for-media article .list-news div	{
		float: none;
		width: 700px;
		margin-top: 5px;
	}
	
	#for-media article .list-news div p	{
		float: right;
		width: 670px;
		margin: -5px 0 0 0;
		padding: 0;
	}
	
	#for-media article .ttl-light small	{
		padding-left: 10px;
		font-size: 12px;
		font-weight: normal;
		color: #d62625;
	}
	
	#for-media article .list-news div p a	{
		font-weight: bold;
	}
	
	#for-media article table.table th, #for-media article table.table td	{
		border-top: none;
		border-left: none;
		border-right: none;
	}
	
	#for-media article table.table th	{
		width: 120px;
		/*background-color: transparent;*/
	}
	
	#for-media article table.table td .btn a	{
		width: 120px;
	}
	
.item-sns {
	padding-bottom: 15px;
	text-align:right;
	}

	.item-sns li {
		display: inline-block;
		width: 115px;
		height: 20px;
		vertical-align: top;
		}

	.item-sns li.button-fb {
		width: auto;
		}

	.fb_iframe_widget > span {
		vertical-align: baseline !important;
		}
	
/* For HEADER-SPONSORS */
	header .item-sponsors	{
		position: absolute;
		width: 359px;
		height: 33px;
		top: 40px;
		right: 0;
		}
	
	header .item-sponsors ul	{
		height: 35px;
		overflow: hidden;
		}
	
	header .item-sponsors p, header .item-map p	{
		height: 11px;
		margin-bottom: 9px;
		border-bottom: 1px dotted #999999;
		text-align: left;
		}
	
	header .item-sponsors strong, header .item-map p strong	{
		display: inline-block;
		margin-top: 5px;
		flaot: left;
		height: 22px;
		padding-right: 5px;
		background-color: #ffffff;
		text-align: left;
		font-size: 10px;
		}
	
	header .item-sponsors .bxslider li { display: none;}
	header .item-sponsors .bx-viewport .bxslider li { display: block !important;}

	header .item-sponsors .bx-wrapper .bx-loading {
	display: none;
}

	header .item-map	{
		position: absolute;
		width: 359px;
		/*height: 33px;*/
		height: 85px;
		/*top: 40px;*/
		top: 10px;
		right: 0;
		}
	
	header .item-map .bx-viewport .slider2 li img { margin-left: -1px;}

	header .item-map area{
		border:none;
		outline:none;
	}

.item-sponsors ul:before,
.item-sponsors ul:after {
	content: " "; 
	display: table;
	}

.item-sponsors ul:after {
	clear: both;
	}

.item-sponsors ul {*zoom:1;}

#rcrt.public-running .btn-group .btn, #rcrt.volunteer .btn-group .btn{display: block;}

@media screen and (max-width: 960px) {
body {min-width: 1024px;}
nav#g-nav	{	min-width: 1024px;}
}
