@charset "UTF-8";
@import url(http://fonts.googleapis.com/css?family=Roboto+Condensed:700|Roboto:100);
.font1{
	font-family: 'Roboto Condensed', sans-serif;
}
.font2{
	font-family: 'Roboto', sans-serif;
}
*{
	-webkit-font-smoothing:subpixel-antialiased;
}

article,aside,details,figcaption,figure,footer,header,nav,section,summary {display:block;}

audio,canvas,video {display:inline-block;}
.ie audio,canvas,video {display:inline-block;}

audio:not([controls]) {display:none;height:0;}

[hidden] {display:none;}

/* html {font-size:100%;overflow-y:scroll;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;} */
html {font-size:100%; -webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;} 

html,body,button,input,select,textarea {font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", "Meiryo",Meiryo, sans-serif;}

body {
	color: #ddd;
	line-height: 1;
	margin: 0;
	padding:0;
	font-size:100%;
} 

a {text-decoration:none; font-size:inherit;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
	-webkit-font-smoothing:subpixel-antialiased;
}

a:visited {}

a:focus {outline:none;}

a:active,a:hover {outline: 0;-webkit-font-smoothing:subpixel-antialiased;}

a:hover {text-decoration:none;}

h1,h2,h3,h4,h5,h6,p{
margin: 0;
padding: 0;}
h1,h2,h3,h4,h5,h6 {clear:both;line-height: 1.5;}

h1 { }

h2 { }

h3 { }

h4 { }

h5 { }

h6 { }

address {font-style:normal;}

abbr[title] {}

b,strong {font-weight:bold;}

dfn {font-style:italic;}

mark {background:#ff0;color:#000;}

p {line-height: 2}

code,kbd,pre,samp {font-family:monospace, serif;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none;}

pre {overflow:auto;padding:0;white-space:pre;white-space:pre-wrap;word-wrap:break-word;}

blockquote,q {-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none;quotes:none;}

blockquote:before,blockquote:after,q:before,q:after {content:"";content:none;}

blockquote {margin:0;}

blockquote blockquote {margin:0;}

blockquote cite,blockquote small {font-weight:normal;text-transform:uppercase;}

blockquote em,blockquote i {}

blockquote strong,blockquote b {}

small {font-size:smaller;}

sub,sup {font-size:75%;line-height:0;position:relative;vertical-align:baseline;}

sup {top:-0.5em;}

sub {bottom:-0.25em;}

dl {margin:0; border-top:#444 1px solid;}

dt,dd{
	font-weight:normal;
	border-bottom: #444 1px solid;
	margin:0;
	display:block;
	font-size:80%;
	padding:15px 5px;
	line-height: 1.4;
}
dt {}

dd {}

menu,ol,ul {margin:0;padding:0;}

ul {list-style-type:square;}

nav ul,nav ol {list-style:none;list-style-image:none;}

li > ul,li > ol {margin:0;}
li{ list-style:none; font-size:100%;}

img {-ms-interpolation-mode:bicubic;border:0;vertical-align:top;}

svg:not(:root) {overflow:hidden;}

figure {margin:0;}

form {margin:0;}

fieldset {border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em;}

legend {border:0;padding:0;white-space:normal;}

button,input,select,textarea {margin: 0 12px;max-width:100%;vertical-align:baseline;}

button,input {line-height:normal;}

button,html input[type="button"],input[type="reset"],input[type="submit"] {-webkit-appearance:button;cursor:pointer;}

button[disabled],input[disabled] {cursor:default;}

input[type="checkbox"],input[type="radio"] {padding:0;
margin-right:5px;}

input[type="search"] {-webkit-appearance:textfield;padding-right:2px; /* Don't cut off the webkit search cancel button */
width:270px;}

input[type="search"]::-webkit-search-decoration {-webkit-appearance:none;}

button::-moz-focus-inner,input::-moz-focus-inner {border:0;padding:0;}

textarea {overflow:auto;vertical-align:top;}

caption,th,td {font-weight:normal;text-align:left;}

caption {margin:0;}

table, table.table {
	margin: 0;
	background: #fff;
	border-collapse:collapse;
	border-spacing:0;
	line-height:1;
	width:auto;
	/* overflow: hidden; */
	border-radius: 0;
	border:none;
	padding-bottom:1px;
	width:100%;
	border-top:#eee 1px solid;
	/* border-bottom:#ddd 1px dotted; */
	
}

th,td,table.table th,table.table td{
	border-bottom: #eee 1px solid;
	border-right:none;
	border-left:none;
	margin:0;
	font-size:13px;
	padding:22px;
	line-height:1.7;
	color:#525252;
}

th,table.table th {
	font-weight: normal;
	background: #fff;
	color: #555;
	min-width: 120px;
	
	font-weight: bold;
}
.th2 {font-weight:normal; background:#f3f3f3; background:rgba(0,0,0,0.05); color:#555;}
.th3 {font-weight:normal; background:#eee; background:rgba(0,0,0,0.1); color:#444;}
.th4 {font-weight:normal; background:#999; background:rgba(0,0,0,0.4); color:#fff;}

td {}

del {color:#333;}

ins {background:#fff9c0;text-decoration:none;}

hr {background:#ddd;border:0;height:1px;margin:0 0 36px;}


/*-----------------------------------------------------------------------------* common */
body{
	background:#1f1c1f;
	/* overflow-x:hidden; */
}

a {
	color:#a08600;
	cursor:pointer;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}/*CHECK*/

a:hover {
	opacity:0.8;
	-webkit-font-smoothing: subpixel-antialiased;
}
.ie8 a:hover{
-ms-filter: "alpha(opacity=75)";
}

p{ /* color:#222; */ font-size:13px; line-height:2.2; text-align: left; text-align: justify;}

h1,h2,h3,h4,h5,h6 { color:#181528; }

@media screen and (min-width: 768px){
	body{
		min-width:1024px;
	}
	.forSP{
		display:none;
	}
}
@media screen and (max-width:767px) {
	.forPC{
		display:none !important;
	}
}
.dn{
	display:none;
}
.wh100{
	display:block;
	height:100%;
	width:100%;
}
@media print {
	html .no_print{
		display:none !important;
	}
}
/*-----------------------------------------------------------------------------* ヘッダー #header  */
#header{
	width:auto;
	z-index:9999;
	background:#111;
	box-shadow:0 -1px 6px rgba(0,0,0,1) inset;
}
#header_f{
	position:relative;
	height:78px;
	max-width:1024px;
	margin:0 auto;
}
#header_logo{
	position:absolute;
	left:10px;
	top: 15px;
}
#header_nav{
	float:right;
	text-align:right;
	overflow:hidden;
}
.nav_block{
	float:left;
}
.nav_title{
	position:relative;
	display:block;
	font-size:14px;
	height:78px;
	line-height:78px;
	font-weight: bold;
	color:#f1f1f1;
	text-align:center;
	padding:0 15px;
	letter-spacing: 1px;
	/*border-left:#d1ccc6 1px solid;*/
	/*border-left:rgba(10,9,7,0.07) 1px solid;*/
	-webkit-font-smoothing: antialiased;
}
.nav_title a{
	-webkit-font-smoothing: antialiased;
	position:relative;
	z-index:10000;
}
.ie .nav_title:hover,.ie .nav_title.on{
	background:#b7b4b0;
}
.nav_title:hover{
	opacity:1;
}
.nav_title.visit{
	background-color:#fff;
	background-color:rgba(255,255,255,0.3);
}
.nav_title .over{
	opacity: 0.4;
	position:absolute;
	left: 0;
	top:0;
	height:100%;
	width:100%;
	padding: 0;
	background:url(/grandprix/2015/images/nav_bg_hover.png) 0 0 no-repeat;
	background-size:100% 100%;
	-webkit-transform: translate3d(0px, -100%, 0px);
	-moz-transform: translate3d(0px, -100%, 0px);
	-o-transform: translate3d(0px, -100%, 0px);
	-ms-transform: translate3d(0px, -100%, 0px);
	transform: translate3d(0px, -100%, 0px);
	-webkit-transition: all 500ms cubic-bezier(0.075, 0.82, 0.165, 1);
	-moz-transition: all 500ms cubic-bezier(0.075, 0.82, 0.165, 1);
	-ms-transition: all 500ms cubic-bezier(0.075, 0.82, 0.165, 1);
	-o-transition: all 500ms cubic-bezier(0.075, 0.82, 0.165, 1);
	 	transition:     all 500ms cubic-bezier(0.075, 0.82, 0.165, 1); 
}
.nav_title:hover .over{
	-webkit-transform: translate3d(0px, 0px, 0px);
	-moz-transform: translate3d(0px, 0px, 0px);
	-o-transform: translate3d(0px, 0px, 0px);
	-ms-transform: translate3d(0px, 0px, 0px);
	transform: translate3d(0px, 0px, 0px);
}
.nav_title.visit .over{
	-webkit-transform: translate3d(0px, -100%, 0px);
	-moz-transform: translate3d(0px, -100%, 0px);
	-o-transform: translate3d(0px, -100%, 0px);
	-ms-transform: translate3d(0px, -100%, 0px);
	transform: translate3d(0px, -100%, 0px);
}
.nav_title.visit{
	background:url(/grandprix/2015/images/nav_bg_on.png) 0 0 no-repeat;
	background-size:100% 100%;
	color: #000;	
	opacity: 0.8;
	@media screen and (max-width: 767px) {
		background-image: none;
	}
}

.ie .nav_title .over{
	display:none;
}

.nav_title span{
	white-space:nowrap;
	display:inline-block;
}
.nav_title span.l1{
	padding-top: 8px;
}
.nav_title .nav_gym_i{
	padding-left: 16px;
	background: url(/grandprix/2015/images/icon_gym_min.png) 0 center no-repeat;
	margin-left: -2px;
}

#sec_nav{
	z-index:1002;
	overflow:hidden;
}
.nav_con{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	padding:98px 0 27px;
	background:#433f3d;
	background:rgba(67,63,61,0.94);
	box-shadow:0 1px 2px rgba(0,0,0,0.2);
	text-align:center;
	
	-webkit-transition: all 500ms cubic-bezier(0.075, 0.82, 0.165, 1);
	-moz-transition: all 500ms cubic-bezier(0.075, 0.82, 0.165, 1);
	-ms-transition: all 500ms cubic-bezier(0.075, 0.82, 0.165, 1);
	-o-transition: all 500ms cubic-bezier(0.075, 0.82, 0.165, 1);
	 	transition:     all 500ms cubic-bezier(0.075, 0.82, 0.165, 1); 
	-webkit-transform: translate3d(0px, -100%, 0px);
	-moz-transform: translate3d(0px, -100%, 0px);
	-o-transform: translate3d(0px, -100%, 0px);
	-ms-transform: translate3d(0px, -100%, 0px);
	transform: translate3d(0px, -100%, 0px);
}
.nav_con_t{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	padding:54px 0 0;
	margin:-1px 0 0;
	background:#433f3d;
	background:rgba(67,63,61,0.94);
	box-shadow:0 1px 2px rgba(0,0,0,0.2);
	text-align:center;
}
.nav_con.on{
	-webkit-transform: translate3d(0px, 0px, 0px);
	-moz-transform: translate3d(0px, 0px, 0px);
	-o-transform: translate3d(0px, 0px, 0px);
	-ms-transform: translate3d(0px, 0px, 0px);
	transform: translate3d(0px, 0px, 0px);
}
.ie .nav_con{
	display:none;
}
.ie .nav_con.on{
	display:block;
}

.nav_con a{
display:inline-block;
margin:0 12px 20px;
vertical-align:top;
}

.nav_con_t a{
display:inline-block;
margin:1px 1px 0 0;
vertical-align:top;
}

.ie .nav_con a{
zoom:1
}
.nav_con a span{
display:block;
}

#nav_gym.nav_con a span{
	text-align:center;
	display: inline-block;

}
#nav_gym.nav_con a span.snum{
	margin:-1px 0 0 5px;
	background:rgba(0,0,0,0.3);
	display: inline-block;
	padding:4px 6px;
	font-size:11px;
	border-radius:3px;
	color:#aa9;
}

.nav_thumb{
	box-shadow:0 1px 6px rgba(0,0,0,0.4);
	margin:0 auto 9px;
	max-width: 180px;
}
.nav_t{
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: bold;
	color:#fff;
	font-size:23px;
	margin-bottom:6px;
	letter-spacing:1px;
	-webkit-font-smoothing:antialiased;
}
#itchokusen_bnr .nav_t{
	letter-spacing:0;
}
.nav_t2{
	color:#dad6a9;
	opacity:0.7;
	font-weight: bold;
	font-size:11px;
	line-height: 1.3;
}
.nav_text{
	color:#dad6a9;
	background:#333;
	background:rgba(0,0,0,0.2);
	padding: 60px 20px;
	font-size:13px;
	letter-spacing:0;
	margin:0;
	
}
.nav_block.contact .nav_title{
	background:#dbc310;
	line-height:1.3;
	font-weight:bold;
	padding:0 20px;
	font-size:14px;
	border-left:rgba(10,9,7,0.16) 1px solid;
	letter-spacing: 1px;
	width:auto;
	-webkit-font-smoothing:antialiased;
}
#nav_course{
	text-align:center;
}
#nav_gym{
	text-align:right;
}
#nav_contact{
	background: #7c6305;
	background: rgba(98, 85, 44, 0.92);
	padding:72px 0 0px;
	text-align:right;
}
#nav_contact a{
	height: 64px;
	line-height:64px;
}

#nav_contact a.nav_wf{
	margin-right:20px;
	margin-left:0px;
}
#nav_contact a.nav_tel{
}

#nav_contact .nav_text{
	padding:0 20px;
	background:#fff;
	color:#a08600;
	font-weight:bold;
	opacity:0.9;
	box-shadow:0 1px 8px rgba(0,0,0,0.4);
}
#nav_contact .nav_tel .nav_text{
	font-size:24px;
	font-family: 'Roboto Condensed', sans-serif;
	-webkit-font-smoothing:antialiased;
}
#nav_contact .nav_tel .nav_text.note,#nav_contact .nav_tel .note{
	font-size:12px;
	display:inline;
	line-height: 1;
	padding-left: 0.5em;
}

#nav_contact .nav_wf .nav_text{
	font-size:15px;
}
#nav_sp-contact_btns{
	display:none;
}

.nav_title{
	padding: 0 20px;
	letter-spacing:1px;
	/* min-width:100px; */
}
.nav_block.contact{
	width:240px;
}
.nav_block.contact .nav_title{
	/* padding:0 30px; */
	/* font-size:13px; */
}
.nav_title span.l1{
	padding-top: 10px;
}

.badge, #header .badge,.list_text h2 span.badge{
	background:#a08600;
	color:#efebd9;
	display:inline-block;
	padding:3px;
	font-size:80%;
	font-weight:bold;
	font-family: 'Roboto Condensed', sans-serif;
	height: auto;
	line-height: 1.1;
	vertical-align:middle;
	margin:-2px -2px 0 2px;
	border-radius: 2px;
	letter-spacing: 1px;
}
@media screen and (min-width: 768px) and (max-height: 600px) {
	body .list_text h2 span.badge{
		position:absolute;
		left:-10px;
		top:10px;
		font-size:12px;
		padding:3px 6px;
	}
}
@media screen and (min-width: 601px) {
	body .list_text h2 span.badge{
		position:absolute;
		left:-10px;
		top:10px;
		font-size:12px;
		padding:3px 6px;
	}	
}

#header .badge{
	padding-left: 4px;
}
#header #sec_nav .badge{
	letter-spacing: 1px;
	margin:-5px -2px  -2px 2px;

}
#header #sec_nav .nav_t .badge{
	font-size:12px;
	margin-left:6px
}
#contents .badge{
	letter-spacing: 2px;
	font-size:60%;
	margin:-5px -2px 0 8px;
	padding:5px 8px 5px 10px;

}

/*
body.index #header{
	position:absolute;
	width:100%;
	top: 690px;
	left:0;
	box-shadow: none;
}
body.index #header_nav{
	float:none;
	text-align: center;
	overflow:hidden;
}
body.index .nav_block{
	float:none;
	display:inline-block;
}
body.index.ie .nav_block{
	zoom:1;
}
body.index #header_logo{
	display:none;
}
#top_h_logo{
	position:absolute;
	left:10px;
	top:5px;
}
*/
#top_h_logo{
	display:none;
}

@media screen and (max-width:767px) {
	#header,body.index #header{
		position:static;
		width:100%;
		height: 44px;
		top: 0;
		left:0;
		box-shadow: none;
		background:rgba(0,0,0,0.8);
	}
	#sec_nav{
		/* display:none; */
	}
	#second_header{
		font-size: 24px;
		padding: 48px 0 4px 12px;
	}
	
	#header_f{
		height:44px;
	}
	#header_logo{
		position:absolute;
		left:0;
		top:0;
	}
	#header_logo img{
		display:none;
	}
	#header_logo a{
		display:block;
		width: 250px;
		height: 44px;
		background: url(/grandprix/2015/images/header_logo.png) 0 center no-repeat;
		background-size: auto 80%;
	}
	#sp_nav{
		float:right;
		overflow:hidden;
	}
	#sp_nav a{
		float:left;
		display:block;
		height: 44px;
		width: 44px;
		border-left:rgba(0,0,0,0.3) 1px solid;
		/* background:#fff; */
	}
	#sp_nav a#nav_sp-contact{
		width:142px;
		background-image:url(/grandprix/2015/images/header_nav_sp_contact.png);
	}
	#nav_sp-contact_btns{
		display:block;
		position:absolute;
		top:44px;
		left:0;
		right:0;
		overflow:hidden;
	}
	#nav_sp-contact_btns-inner{
		background:rgba(47,43,41,0.95);
		-webkit-transition: all 500ms cubic-bezier(0.075, 0.82, 0.165, 1);
		-moz-transition: all 500ms cubic-bezier(0.075, 0.82, 0.165, 1);
		-ms-transition: all 500ms cubic-bezier(0.075, 0.82, 0.165, 1);
		-o-transition: all 500ms cubic-bezier(0.075, 0.82, 0.165, 1);
			transition:     all 500ms cubic-bezier(0.075, 0.82, 0.165, 1); 
		-webkit-transform: translate3d( 0px, -100%, 0px);
		-moz-transform: translate3d( 0px, -100%, 0px);
		-o-transform: translate3d( 0px, -100%, 0px);
		-ms-transform: translate3d( 0px, -100%, 0px);
		transform: translate3d( 0px, -100%, 0px);
	}
	#nav_sp-contact_btns.on #nav_sp-contact_btns-inner{
		-webkit-transform: translate3d(0px, 0px, 0px);
		-moz-transform: translate3d(0px, 0px, 0px);
		-o-transform: translate3d(0px, 0px, 0px);
		-ms-transform: translate3d(0px, 0px, 0px);
		transform: translate3d(0px, 0px, 0px);
	}
	#nav_sp-contact_btns-inner img{
		width:100%;
		height:auto;
	}


	#nav_sp_1{
		background:url(/grandprix/2015/images/icon_gym.png) center center no-repeat;
	}
	#nav_sp_2{
		background:url(/grandprix/2015/images/icon_tel.png) center center no-repeat;
	}
	#nav_sp_3{
		background:url(/grandprix/2015/images/icon_mail.png) center center no-repeat;
	}
	#nav_sp_4{
		background: url(/grandprix/2015/images/icon_menu.png) center center no-repeat rgba(255,255,205,0.6);
	
		background-size: 44px;
}
	#nav_sp_4.on{
		background: url(/grandprix/2015/images/icon_menu_close.png) center center no-repeat rgba(255,255,250,0.3);
		background-size:100%;
	}
	#header_nav{
		float:none;
		text-align:left;
		overflow:hidden;
		position:absolute;
		width:100%;
		top:44px;
		left: 50px;
		z-index: 9999;
		background:rgba(47,43,41,0.95);
		-webkit-transition: all 500ms cubic-bezier(0.075, 0.82, 0.165, 1);
		-moz-transition: all 500ms cubic-bezier(0.075, 0.82, 0.165, 1);
		-ms-transition: all 500ms cubic-bezier(0.075, 0.82, 0.165, 1);
		-o-transition: all 500ms cubic-bezier(0.075, 0.82, 0.165, 1);
			transition:     all 500ms cubic-bezier(0.075, 0.82, 0.165, 1); 
		-webkit-transform: translate3d(100%, 0px, 0px);
		-moz-transform: translate3d(100%, 0px, 0px);
		-o-transform: translate3d(100%, 0px, 0px);
		-ms-transform: translate3d(100%, 0px, 0px);
		transform: translate3d(100%, 0px, 0px);
	}
	#header_nav.on{
		-webkit-transform: translate3d(0px, 0px, 0px);
		-moz-transform: translate3d(0px, 0px, 0px);
		-o-transform: translate3d(0px, 0px, 0px);
		-ms-transform: translate3d(0px, 0px, 0px);
		transform: translate3d(0px, 0px, 0px);
	}
	/*
	#header_nav.on:after{
		content:" ";
		display:block;
		width:44px;
		height:44px;
		background:url(/images/icon_menu_close.png) #999;
		border-left:rgba(0,0,0,0.2) 1px solid;
		background-size:44px auto;
		position:absolute;
		top:-44px;
		right:90px;
		z-index:10000000;

	}
	*/
	#header_nav.sc{
		overflow-y:scroll;
	}

	.nav_block, .nav_block.contact{
		float:none;
		display:block;
		width:auto;
	}
	.nav_title, .nav_block.contact .nav_title,.nav_title#n8{
		position:relative;
		display:block;
		font-size:14px;
		height:auto;
		width:auto;
		max-width:none;
		line-height:1;
		color:#f6f6f6;
		text-align:center;
		padding: 20px 15px 21px 40px;
		letter-spacing: 1px;
		border:none;
		border-bottom:rgba(10,9,7,0.1) 1px solid;
		/* background:url(/grandprix/2015/images/icon_sp_nav1.png) 14px center no-repeat rgba(255,255,255,0.1); */
		background:center no-repeat rgba(255,255,255,0.1);
		background-size: auto 100%;
		text-align:left;
		-webkit-font-smoothing:antialiased;
	}
	.nav_title:hover{
		opacity:1;
	}
	.nav_title.visit{
		opacity:0.6;
	
		background-color: #a94;
		background-size: auto 100%;
}
	.nav_title .over{
		display:none;
	}
	.nav_title:hover .over,.nav_title.on .over{
	}
	.ie .nav_title .over{
	}
	.nav_title span{
		display:block;
		white-space: normal;
	}
	.nav_title span.l1{
		padding: 0 0 4px;
	}
	.nav_title .nav_gym_i{
		padding-left: 0;
		background: none;
		margin-left: 0;
		-webkit-font-smoothing:antialiased;
	}
	#n1{
		/* background-image:url(/grandprix/2015/images/icon_sp_nav1.png); */
	}
	#n2{
		/* background-image:url(/grandprix/2015/images/icon_sp_nav2.png); */
	}
	#n3{
		/* background-image:url(/grandprix/2015/images/icon_sp_nav3.png); */
	}
	#n4{
		/* background-image:url(/grandprix/2015/images/icon_sp_nav4.png); */
	}
	#n5{
		/* background-image:url(/grandprix/2015/images/icon_sp_nav5.png); */
	}
	#n6{
		/* background-image:url(/grandprix/2015/images/icon_sp_nav6.png); */
	}
	 #n7{
		/* background-image:url(/grandprix/2015/images/icon_sp_nav7.png); */
	}
	#n8,.nav_title#n8{
		/* background-image:url(/grandprix/2015/images/icon_sp_nav8.png); */
	}
	#n9{
		/* background-image:url(/grandprix/2015/images/icon_sp_nav9.png); */
	}
	#n9{
		/* background-image:url(/grandprix/2015/images/icon_sp_nav9.png); */
	}
	#nBA{
		/* background-image:url(/grandprix/2015/images/icon_sp_nav_ba.png); */
	}
	#nCM{
		/* background-image:url(/grandprix/2015/images/icon_sp_nav_cm.png); */
	}

	.nav_block.contact .nav_title{
		font-size:13px;
		font-weight:normal;
		letter-spacing:1px;
	}
	
	
	#sec_nav{
	}
	.nav_con{
		z-index:1004;
		margin:0;
		padding:0;
		float:none;
		text-align:left;
		overflow:hidden;
		position:absolute;
		width:100%;
		top:44px;
		left:0;
		background:rgba(47,43,41,0.96);
		-webkit-transition: all 500ms cubic-bezier(0.075, 0.82, 0.165, 1);
		-moz-transition: all 500ms cubic-bezier(0.075, 0.82, 0.165, 1);
		-ms-transition: all 500ms cubic-bezier(0.075, 0.82, 0.165, 1);
		-o-transition: all 500ms cubic-bezier(0.075, 0.82, 0.165, 1);
			transition:     all 500ms cubic-bezier(0.075, 0.82, 0.165, 1); 
		-webkit-transform: translate3d(100%, 0px, 0px);
		-moz-transform: translate3d(100%, 0px, 0px);
		-o-transform: translate3d(100%, 0px, 0px);
		-ms-transform: translate3d(100%, 0px, 0px);
		transform: translate3d(100%, 0px, 0px);
	}
	.nav_con.on{
		-webkit-transform: translate3d(0px, 0px, 0px);
		-moz-transform: translate3d(0px, 0px, 0px);
		-o-transform: translate3d(0px, 0px, 0px);
		-ms-transform: translate3d(0px, 0px, 0px);
		transform: translate3d(0px, 0px, 0px);
	}
	.nav_con_t{
	}
	.ie .nav_con{
		display:none;
	}
	.ie .nav_con.on{
		display:block;
	}
	
	.nav_con a{
		position:relative;
		display:block;
		font-size:17px;
		height:60px;
		width:auto;
		line-height:1;
		color:#f6f6f6;
		text-align:center;
		padding:0;
		margin:0;
		font-weight:normal;
		letter-spacing: 2px;
		border:none;
		border-bottom:rgba(0,0,0,0.1) 1px solid;
		background:rgba(255,255,255,0.1);
		background-size:36px;
		text-align:left;
		-webkit-font-smoothing:antialiased;
		overflow:hidden;
	}
	
	.nav_con_t a{
	}
	
	.ie .nav_con a{
	}
	.nav_con a span{
	}
	.nav_con a .nav_thumb{
		float:left;
		margin: 0 10px 0 0;
		box-shadow:none;
}
	.nav_con a .nav_thumb img{
		width:auto;
		height:60px;
	}
	.nav_t{
		font-size:inherit;
		padding-top:11px;
		white-space:nowrap;
	}
	.nav_t2{
		font-weight:normal;
		letter-spacing:1px;
	}
	.nav_text{
	}
}

.anotation{
	font-weight:bold;
	background:#f1ebdd;
	padding:12px;
	font-size:13px;
	color:#cc0000;
}


/*-----------------------------------------------------------------------------* フッター #footer  */

#next_bnr{
	background:url(/grandprix/2015/images/line.png) center 0 no-repeat;
	background-size:90% 1px;
	margin:40px 0 50px;
	padding:40px 0 0px
}
#next_bnr .next_btn{
	display:block;
	margin:0 auto;
	height:144px;
	width:600px;
	text-align:center;
	background:url(/grandprix/2015/images/next_btn_bg.png);
}
.btn_should{
	display:block;
	font-family: 'Roboto Condensed', sans-serif;
	color:#594403;
	letter-spacing:2px;
	font-size:23px;
	padding:40px 0 10px;
	text-shadow:0 1px 8px rgba(255,255,255,0.3);
	text-shadow:0 1px 0 rgba(255,255,255,0.1),0 1px 10px rgba(255,255,255,0.2);
}
.btn_title{
	display:block;
	color:#fff;
	letter-spacing:1px;
	font-size:20px;
	font-weight:normal;
	text-shadow:0 1px 8px rgba(0,0,0,0.3);
}
#footer_bnrs{
	background:url(/grandprix/2015/images/line_shadow.png) 0 0 repeat-x #e8e6e4;
	background-size:100% 3px;
	padding: 45px 0;
/* 	box-shadow: 0 0 3px rgba(0,0,0,0.1) inset; */
	overflow: hidden;
}
#footer_bnrs_inner{
	/* max-width:1200px; */
	margin: 0 -10px;
	position:relative;
	text-align:center;
}
#footer_bnrs_inner a{
	display:inline-block;
	margin: 20px;
}
.ie #footer_bnrs_inner a{
	zoom:1;
}
#footer{
	background:url(/images/line_shadow.png) 0 0 repeat-x;
	background-size:100% 3px;
	padding: 35px 15px 65px;
}
#footer_inner{
	max-width: 1200px;
	margin:0 auto;
	position:relative;
}
#footer_links{
}
.f_links{
	text-align:left;
	font-size:13px;
	color:#dad6a9;
	padding: 0;    
	margin: 0;
	text-align:center;
}

#movie_link{
	text-align:center;
	margin:10px auto 40px;
}
#movie_link a{
	cursor:pointer;
}
.f_links a{
	padding: 7px 0;
	opacity:0.8;
	font-size:inherit;
	color:inherit;
	line-height:inherit;
}
.f_links a:hover{
	opacity:1;
	text-decoration:underline;
}
.f_links p{
	font-size:inherit;
	color:inherit;
	line-height:inherit;
	/* white-space: nowrap; */
}
.f_links p a{
	display:inline-block;
	margin: 0 1.5em 0 0;
}
.ie .f_links p a{
	zoom:1;
}

#copyright{
	padding-top:40px;
}
#footer_logo{
	display:block;
	margin: 0 auto 15px;
}
#footer_k_logo{
	display:block;
	margin: 0 auto 7px;
}
#copyright p{
	text-align:center;
	line-height:1.5;
	color:#666;
	font-size:11px;
}
#copyright p.cr{
	margin-top: 8px;
}

#noscript{
	position:fixed;
	left:0;
	bottom:0;
	background:#E54D50;
	background:rgba(224,16,16,0.88);
	color:#FFF;
	padding:10px;
	max-width:500px;
	font-size:11px;
	line-height:1.4;
}
@media screen and (max-width:767px) {
	#movie_link{
		text-align:center;
		margin:0;
		border-bottom:#333 1px solid
	}
	#movie_link a{
		cursor:pointer;
	}
	#movie_link a img{
		width:100%;
		height:auto;
	}
	.f_links a{
		display:block;
		padding: 15px 0;
		opacity:0.8;
		font-size:inherit;
		color:inherit;
		line-height:inherit;
		border-bottom:#333 1px solid
	}
	.f_links span{
		display:none;
	}
	#next_bnr{
		background:url(/grandprix/2015/images/line.png) center 0 no-repeat;
		background-size: 90% 1px;
		margin: 20px 0 20px;
		padding:15px 0 0px
	}
	#next_bnr .next_btn{
		display:block;
		margin:0 auto;
		height:100px;
		width:320px;
		text-align:center;
		background-size: 346px 100px;
		background-repeat:no-repeat;
	
		background-position: center center;
}
	.btn_should{
		display:block;
		font-family: 'Roboto Condensed', sans-serif;
		color:#594403;
		letter-spacing:1px;
		font-size:15px;
		padding:28px 0 8px;
		text-shadow:0 1px 8px rgba(255,255,255,0.3);
		text-shadow:0 1px 0 rgba(255,255,255,0.1),0 1px 10px rgba(255,255,255,0.2);
	}
	.btn_title{
		display:block;
		color:#fff;
		letter-spacing:1px;
		font-size:16px;
		font-weight:normal;
		text-shadow:0 1px 8px rgba(0,0,0,0.3);
	}
	#footer{
		padding: 0;
	}
	#footer_bnrs{
		background:url(/images/line_shadow.png) 0 0 repeat-x #e8e6e4;
		background-size:100% 3px;
		padding: 10px 15px;
		overflow: hidden;
	}
	#footer_bnrs_inner{
		margin: 0;
		position:relative;
		text-align:center;
	}
	#footer_bnrs_inner a{
		display:block;
		margin:4px 0;
		background:#fff;
	}
	#footer_bnrs_inner a img{
		width:100%;
		height:auto;
	}
	#fbnrs_bottom{
		width:auto;
	}
	#fbnrs_bottom .bnr{
		max-width:100%;
		margin:0 0 4px;
	}
	#footer_links{
		padding:0;
		margin:0;
	}
	#gym_links{
		display:none;
	}
	#content_links #main_contents{
		display:none;
	}
	#content_links #sp_contents{
		display:none;
	}
	#content_links{
		margin:0;
	
		padding: 15px;
	}
	#content_links #sub_contents{
		margin:0;
		padding:10px 0 0;
		height:auto;
		min-height:0;
		max-width:none;
		display:block;
		width:auto;
		float:none;
	}
	#content_links #sub_contents a{
		display:block;
		margin:0;
		padding:12px;
		height:auto;
		min-height:0;
		width:auto;
		max-width:none;
		text-align:center;
		letter-spacing:1px;
		border-bottom:rgba(0,0,0,0.3) 1px solid;
	}
	#content_links #sub_contents a:first-child{
		border-top:rgba(0,0,0,0.3) 1px solid;
	}
	#copyright{
		position:static;
		padding: 36px 0 30px;
	}
	#footer_logo{
		display:block;
		margin: 0 auto 14px;
	}
	#footer_k_logo{
		display:block;
		margin: 0 auto 8px;
	}
	#copyright p{
		text-align:center;
		line-height:1.5;
		color:#666;
		font-size:11px;
	}
	#copyright p.cr{
		margin-top:12px;
	}
}

/*-----------------------------------------------------------------------------* ベース #container  */
#container{
	/* background:#f6f4f2; */
}
#container-inner{
}

#visual{
	height:390px;
	background-size: cover; 
	/* background-color: #000; */
	background-repeat:no-repeat;
	background-position: center center;
	position:relative;
}
#visual-inner{
    padding: 1px 0;
}
.visual_title{
	position:absolute;
	left:20%;
	top:170px;
	display:none;
}
.v_read{
	font-size:13px;
	text-align:center;
	letter-spacing:1px;
}
.outline .v_read{
	padding-top:350px;
	opacity: 1;
	text-shadow:0 0 0 rgba(0,0,0,0.8);
}
.visual_title_s{
	color:#fff;
	font-weight:normal;
	font-size: 15px;
	opacity:0.7;
	letter-spacing:3px;
	text-align:center;
}
.visual_title_m{
	font-family: 'Roboto Condensed', sans-serif;
	color:#fff;
	font-size:60px;
	letter-spacing: 1px;
	font-weight:normal;
	line-height:1;
	-webkit-font-smoothing:antialiased;
}
.winner1 #visual {
	height:570px;
	background:url(/grandprix/2015/images/winner1_main.jpg) center 0 no-repeat #000;
}
.winner1 #visual,.winner2 #visual,.winner3 #visual,.finalists #visual{
	position:relative;
}
.finalists #visual-inner{
	opacity:0;
	background-color:#dcc411;
	position:absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
	cursor:pointer;
}
.ie.winner1 #visual-inner,.ie.winner2 #visual-inner,.ie.winner3 #visual-inner,.ie.finalists #visual-inner{
	-ms-filter: "alpha(opacity=0)";
}
.winner1 #visual-inner:hover,.winner2 #visual-inner:hover,.winner3 #visual-inner:hover,.finalists #visual-inner:hover{
	opacity:0.2;
}
.ie.winner1 #visual-inner:hover,.ie.winner2 #visual-inner:hover,.ie.winner3 #visual-inner:hover,.ie.finalists #visual-inner:hover{
	-ms-filter: "alpha(opacity=20)";
}

.winner2 #visual {
	height:570px;
	background:url(/grandprix/2015/images/winner2_main.jpg) center 0 no-repeat #000;
}

.winner3 #visual {
	height:570px;
	background:url(/grandprix/2015/images/winner3_main.jpg) center 0 no-repeat #000;
}
.outline #visual {
	height:549px;
	background:url(/grandprix/2015/images/outline_main.jpg) center 0 no-repeat;
}
.outline #visual {
	height:549px;
	background:url(/grandprix/2015/images/outline_main.jpg) center 0 no-repeat;
}
.finalists #visual {
	height:565px;
	background:url(/grandprix/2015/images/finalists_main.jpg) center 0 no-repeat #000;
}
.trainers #visual {
	height:442px;
	background:url(/grandprix/2015/images/trainers_main.jpg) center 0 no-repeat #000;
}
.finale #visual {
	height:442px;
	background:url(/grandprix/2015/images/finale_main.jpg) center 0 no-repeat #000;
}

div#movie_box{
	font-family: 'Roboto Condensed', sans-serif;
	color:#fff;
	font-size:60px;
	letter-spacing: 1px;
	font-weight:normal;
	line-height:1;
	-webkit-font-smoothing:antialiased;
}

#contents{
	padding:0 45px 80px;
	overflow:hidden;
}
#contents-inner{
	position:relative;
}
#contents.c1wide{
}
#contents.c2wide{
}
#contents.c2{
	max-width:1046px;
	margin:0 auto;
}

#contents.c1{
	max-width:1024px;
	margin:0 auto;
	padding:0;
}
body.ie #contents.c1{
	width:1024px;
}

#main{
	padding-top: 30px;
	overflow:hidden;
	margin-right:286px;
	text-align:center;
}
.c1wide #main{
}
.c2wide #main{
}
.c2 #main{
}
.c1 #main{
	margin-right:0;
}
.c1 img{
	max-width:100%;
	height:auto;
}
@media screen and (max-width:767px) {
	#container{
		/* margin-top:44px; */
	}
	#main{
		padding-top: 20px;
		overflow:hidden;
		margin:0;
		text-align:center;
	}
	body.index #main{
		padding-top: 0;
		border-top:#000 1px solid;
		position:relative;
	}
	#visual-inner{
	}
	.visual_title{
	}
	.v_read{
		font-size:13px;
		text-align:center;
		letter-spacing:1px;
	}
	.outline .v_read{
		/* padding-top: 370px; */
		opacity:0.8;
		text-shadow:0 0 0 rgba(0,0,0,0.8);
		padding: 257px 10px 20px;
	
		line-height: 2;
		text-align: justify;
}
	.visual_title_s{
		color:#fff;
		font-weight:normal;
		font-size: 15px;
		opacity:0.7;
		letter-spacing:3px;
		text-align:center;
	}
	.visual_title_m{
		font-family: 'Roboto Condensed', sans-serif;
		color:#fff;
		font-size:60px;
		letter-spacing: 1px;
		font-weight:normal;
		line-height:1;
		-webkit-font-smoothing:antialiased;
	}
	.winner1 #visual {
		height: 400px;
		background:url(/grandprix/2015/images/winner1_main_sp.jpg) center 0 no-repeat #000;
		background-size:auto 400px;
	}
	.winner2 #visual {
		height:400px;
		background:url(/grandprix/2015/images/winner2_main_sp.jpg) center 0 no-repeat #000;
		background-size:auto 400px;
	}

	.winner3 #visual {
		height:400px;
		background:url(/grandprix/2015/images/winner3_main_sp.jpg) center 0 no-repeat #000;
		background-size:auto 400px;
	}
	.outline #visual {
		height: auto;
		background:url(/grandprix/2015/images/outline_main_sp.jpg) center 0 no-repeat;
		background-size:auto 300px;
	
		background-color: #000;
	}
	.finalists #visual {
		height: 380px;
		background:url(/grandprix/2015/images/finalists_main_sp.jpg) center 0 no-repeat #000;
		background-size:auto 380px;
	}
	.trainers #visual {
		height:300px;
		background:url(/grandprix/2015/images/trainers_main_sp.jpg) center 0 no-repeat #000;
		background-size:auto 300px;
	}
	.finale #visual {
		height:300px;
		background:url(/grandprix/2015/images/finale_main_sp.jpg) center 0 no-repeat #000;
		background-size:auto 300px;
	}
}
/*-----------------------------------------------------------------------------* サイド #side */
#side{
	position:absolute;
	right:0;
	top:0;
	width:256px;
	padding-top:60px;
}
.side_content{
	margin:0 0 30px 0;
}
.side_content h2{
	color:#806868;
	font-size:14px;
	margin-bottom:10px;
}
.side_bnrs{
	margin:0 0 15px 0;
}
.side_bnrs .bnr{
	margin:0 0 20px 0;
	display:block;
}
.side_bnrs .txt_bnr{
	background:#fff;
	text-align:center;
	padding:15px 8px;
}
.side_bnrs .txt_bnr span{
	display:block;
}
body.recipe.index #side{
	top:74px;
}
.shoulder{
	font-size:13px;
	display:block;
	text-align:inherit;
	padding:5px;
}
.en_title{
	font-family: 'Roboto Condensed', sans-serif;
	font-size:26px;
	letter-spacing: 1px;
	font-weight:normal;
	line-height:1.1;
	-webkit-font-smoothing:antialiased;
	padding:2px;
}
.sec_title{
	font-size: 13px;
	font-weight: bold;
	color: #806868;
	line-height: 1.4;
	padding:5px;
}



/*-----------------------------------------------------------------------------* 1カラム c1wide */
.w_content{
	background-size:cover;
	background-position:center center;
	/* padding: 30px 0; */
}
.wc_inner{
	position:relative;
}
.wc_title{
	font-family: 'Roboto Condensed', sans-serif;
	letter-spacing: 0;
	font-weight: bold;
	-webkit-font-smoothing:antialiased;
	font-size: 40px;
	padding:0 0 20px;
	line-height:0.9;
}
.content_title{
	height:58px;
	line-height:58px;
	color:#000;
	background:url(/grandprix/2015/images/h_bg.png) center 0 no-repeat;
	font-size: 18px;
	letter-spacing: 4px;
	font-weight:bold;
	margin-top: 40px;
}
.read{
	text-align:center;
	padding:20px 0 0;
	font-weight:bold;
	letter-spacing:1px;
	font-size:15px;
}
.wc_title.jp{
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.wc_read{
	/* color:#999; */
	font-size: 16px;
	padding:0 0 26px;
	margin-top:-10px;
	line-height:1.4;
	opacity: 0.5;
}
.ie .wc_read{
	-ms-filter: "alpha(opacity=45)";
}
.wc_body{
	/* max-width: 1024px; */
	width:auto;
	/* padding: 0 10px 30px; */
	text-align: left;
	margin: 40px 0;
	overflow:hidden;
}
.wc_center .wc_title,.wc_center .wc_read,.wc_center .wc_body{
	width:auto;
	max-width:none;
	margin:0 auto;
	text-align:left;
	padding-bottom:30px;
}
.wc_body p{
	font-size: 15px;
	margin: 20px 0 20px;
	line-height: 2.4;
}
.wc_img{
	float:right;
	margin: 0 0 20px 50px;
	box-shadow: 0 1px 20px#000;
}
.wc_body .con_column p{
	font-size: 13px;
	margin: 0 0 10px;
	line-height:1.8
}
.wc_body .con_column h3{
	font-size: 16px;
	margin: 20px 0 10px;
	line-height:1.5
}
.wc_center p{
	text-align:center;	
}
.wc_body strong{
	font-size:1.3em;
	font-weight:bold;
	background:url(/grandprix/2015/images/strong_bg.png) 0 bottom repeat-x;
}
.wc_body strong span{
}
.wc_body h3{
	color: #FFF;
	font-size:21px;
	/* margin: 0 0 30px; */
	display: inline-block;
	text-align: left;
	line-height:1.8;
}

.con_column{
	border:#a08600 1px solid;
	margin-bottom:40px;
	margin-top:40px;
	padding: 36px 50px;
	position:relative;
}
.bottom_img{
	background:#F0eacf;
	box-shadow:0 0 3px rgba(30,25,0,0.2) inset;
	text-align:center;
	border-radius:4px;
	margin:15px 0 40px
}
.wc_body .con_column strong{
	background:none;
	font-size:1em;
}
.bottom_img img{
	max-width:100%;
}
.evidence1 .con_column,.evidence2 .con_column{
	padding-right:46%;
}
.con_column h3.column_title{
	font-size:115%;
	border-bottom:#c0a630 1px dotted;
	padding-bottom:15px;
	color:#806600;
	letter-spacing:1px;
	margin-top:0;
	vertical-align:middle;
	padding-left:4.7em;
	text-indent:-4.7em;
}
.con_column h3.column_title .column_icon{
	background:#a08600;
	color:#fff;
	padding:10px;
	margin-right:0.7em;
	font-size:14px;
	border-radius:20px;
	width:4em;
	display:inline-block;
	text-align:center;
	vertical-align:middle;
	text-indent:0;
}

.wc_body .btn{
	margin: 0 0 30px;
}
@media screen and (max-width:767px) {
	.w_content{
		background-size: auto 110px;
		background-repeat:no-repeat;
		background-position:center top;
		padding: 10px 15px 10px;
	}
	.content_title{
		height:58px;
		line-height:58px;
		margin-top:0;
		background-size:150% 58px;
		margin:0 -15px;
	
		letter-spacing: 0;
}
	.read{
		text-align:center;
		padding: 12px 5px 0;
		font-weight:bold;
		letter-spacing:1px;
		font-size: 14px;
	
		line-height: 1.6;
}
	.wc_title{
		font-size: 34px;
		padding: 0 0 15px;
	}
	.wc_read{
		/*color:#999;*/
		font-size: 14px;
		padding: 0 0 18px;
	}
	.wc_body{
		width:auto;
		padding: 0 0 18px;
	
		margin: 0;
}
	body.outline .wc_body {
		margin-left: auto;
		margin-right: auto;
	}
	.wc_body p{
		font-size: 12px;
		margin-bottom: 10px;
	}
	.evidence .wc_body p, .evidence .wc_body h3{
		margin-right: 0;
	}
	.evidence .wc_body h3{
		margin-right: 0;
		font-size:20px;
	}
	.evidence .wc_body .con_column h3{
		font-size:15px;
	}
	.evidence .wc_body .con_column h3.column_title{
		padding:0;
		font-size:18px;
		white-space:normal;
		word-break:break-all;
		text-indent: 0;
		text-align:justify;
		padding-bottom:10px;
	}
	.con_column h3.column_title .column_icon{
		background:#a08600;
		color:#fff;
		padding:5px 10px;
		margin:-15px 0 0;
		font-size:11px;
		border-radius:20px;
		margin-bottom:6px;
		width:40px;
		display:block;
		text-align:center;
		vertical-align:middle;
		text-indent:0;
		border-radius:0 0 10px 10px
	}
	.wc_body p img{
		height:auto;
	}
	.wc_body .btn{
		margin: 0 0 15px;
	}
	.wc_body h3{
		margin: 10px 0 0;
		font-size: 18px;
	}
	.wc_img{
		float:none;
		display:block;
		margin:5px auto 10px;
	}
}
/*-----------------------------------------------------------------------------* 一覧表示ワイド c2wide */
.list_contents{
}
.list_contents-inner{
	margin:-20px;
}
.list_content{
	display:inline-block;
	width: 294px;
	padding:20px 10px;
	cursor:pointer;
	vertical-align: top;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.list_img{
	text-align:center;
}

.list_img img{
	/* border-radius:100%; */
	overflow:hidden;
}
.list_text{
/* padding:10px 5px 0; */
}
.recipe .list_img,#top_recipe .list_img{
	text-align:center;
	width:160px;
	height:160px;
	margin:0 auto;
	border-radius:100%;
	overflow:hidden;
}
#top_report .list_img{
	text-align:center;
	width: 240px;
	height:180px;
	margin:0 auto;
	overflow:hidden;
}
.recipe .list_img img,#top_recipe .list_img img,#top_report .list_img img{
	max-width:100%;
	max-width:auto;
	border-radius:0;
}
.list_text h1{
	text-align:center;
	font-size:20px;
	color: #fff;
}
.list_text h1 .min{
	text-align:center;
	font-size:16px;
	color: #fff;
}
.list_text h2{
	text-align:center;
	font-size:11px;
	color: #8E8A7D;
	letter-spacing:2px;
	font-weight:normal;
	padding-top: 5px;
}
.list_text h3{
	text-align:center;
	font-size:14px;
	color: #efd762;
	white-space:nowrap;
	font-weight:normal;
	margin: -20px 0 8px;
}
.list_text h2 span{
	padding: 0 4px;
}
.list_text h2 span.san{
	padding-left: 0;
}
.list_text a{
	color:inherit;
}
.list_content:hover a{
	color:#a08600;
}
body.trainer .list_content:hover a{
	cursor:default;
}
body.trainer .list_content:hover a{
	color:inherit;
	opacity:1;
}

@media screen and (max-width:767px) {
	.list_contents{
		/* margin-top:44px; */
	}
	.list_contents-inner{
		margin:0;
	}
	.list_content{
		display:block;
		width:auto;
		padding:10px;
		border-bottom:rgba(0,0,0,0.2) 1px solid;
		min-height:80px;
	
}
	.list_img{
		text-align:center;
		position: static;
		/* top:10px; */
		/* width:10px; */
	}
	.list_img img{
		/* border-radius:100%; */
		/* overflow:hidden; */
		/* width:80px; */
		/* height:80px; */
	}
	.recipe .list_img{
		text-align:center;
		width:80px;
		height:80px;
		margin:0 auto;
		border-radius:100%;
		overflow:hidden;
	}
	.recipe .list_img img{
		max-width:80px;
		max-height:80px;
		border-radius:100%;
	}
	.list_text{
		padding: 0;
	}
	.list_text h1{
		/* text-align:left; */
		/* font-size:14px; */
		/* color:#332f30; */
	
		white-space: normal;
		line-height: 1.3;
	}
	.list_text h2{
		/* text-align:left; */
		/* font-size:12px; */
		/* color:#806868; */
	}
	.list_text h2 span{
		padding: 0 4px;
	}
	.list_text h2 span.san{
		padding-left: 0;
	}
	.list_text a{
		color:inherit;
	
		text-overflow: ellipsis;
}
	.list_content:hover a{
		color:#a08600;
	}
}

/*-----------------------------------------------------------------------------* 詳細表示 c2 */
#contents.c2 #main{
}
#contents.c2 #side{
}
#contents.c2 .content{
	background:#fff;
	min-height:500px;
	text-align:left;
}
body.course #contents.c2 .content{
	min-height:0;
	margin-bottom:10px;
	padding-bottom:20px;
}

.content img{
	max-width:100%;
	height:auto;
}

.side_lists{
}
.side_lists-inner{
}
.side_lists .list_content{
	display:block;
	width:auto;
	padding:0;
	position:relative;
	margin-bottom:8px;
}
.side_lists .list_img{
	width:70px;
	height:70px;
	position:absolute;
	left:0;
	top:0;
}
.side_lists .list_img img{
}
.side_lists .list_text{
	margin-left:80px;
	height:70px;
	vertical-align:middle;
}
.side_lists .list_text h1{
	text-align:left;
	white-space: nowrap;
}
.side_lists .list_text h1 a{
	text-align:left;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow:hidden;
	width:200px;
	display:block;
}
.side_lists .list_text h2{
	text-align:left;
}
.side_search h2{
	color:#a08600;
	font-weight:normal;
	font-size:17px;
}

.side_search h3{
	color:#181528;
	font-weight:normal;
	display:block;
	font-size:14px;
	padding: 15px 10px 14px 5px;
	text-align:left;
	line-height:1.3;
}
@media screen and (max-width:767px) {
	.side_lists .list_text h1 a{
		width:auto;
		text-overflow:none;
	}
}
/*-----------------------------------------------------------------------------* 一覧 c2 */
#contents.c2 .list_contents{
}
#contents.c2 .list_content{
}

/*-----------------------------------------------------------------------------* オブジェクト */
.btn, .input[type="submit"]{
	background:#a08600;
	color:#fff;
	padding:12px;
	font-size:13px;
	display:block;
	text-align:center;
	border:none;
}
.btn_negative{
	background:#555;
}
.btn2{
	font-family: 'Roboto Condensed', sans-serif;
	background:none;
	background:rgba(160,134,0,0);
	border:#a08600 1px solid;
	color:#a08600;
	padding: 20px 50px 23px;
	font-size: 20px;
	display:block;
	text-align:center;
	max-width: 340px;
	margin:0 auto;
	letter-spacing:1px;
	line-height: 1;
}
.btn2:hover{
	background:rgba(160,134,0,0.2);
}
.btn3{
	background:none;
	background:rgba(160,134,0,0);
	border:#a08600 1px solid;
	color:#a08600;
	padding: 15px 50px 18px;
	font-size: 15px;
	display:block;
	text-align:center;
	letter-spacing:1px;
	line-height: 1;
}
.ie .btn3{
	zoom:1;
}
.btn3:hover{
	background:rgba(160,134,0,0.1);
	border:#a08600 1px solid;
	color:#a08600;
}
.bnr{
	background:#fff;
	box-shadow:0px 1px 6px rgba(0,0,0,0.07);
}
.bnr:hover{
	box-shadow:0px 1px 10px rgba(100, 80, 3, 0.3);
}

@media screen and (max-width:767px) {
	.btn2{
		font-size: 22px;
	}
}
p.note{
	color: #888;
	line-height: 1.4;
	font-size: 11px;
}
.up_txt{
	font-size:0.6em;
	vertical-align:top;
	opacity:0.7;
}


/*-----------------------------------------------------------------------------* 概要 */
#programs{
	border-top: #444 1px solid;
	width:600px;
	margin: 0px auto 10px;
}
#programs li{
	border-bottom: #444 1px solid;
	padding: 10px 60px;
	text-align:center;
	line-height:1.8;
	font-size: 14px;
}
body.outline .wc_img{
	margin-top:10px
}
#shinsain p{
	margin-top: 5px;
}
body.outline .wc_body{
	max-width: 910px;
	margin-left:auto;
	margin-right:auto;
	margin-top: 30px;
}
#kijyuns{
	border-top: #444 1px solid;
	width:700px;
	margin: 0px auto 10px;
}
#kijyuns li{
	border-bottom: #444 1px solid;
	padding:25px 60px 28px 140px;
	text-align:left;
	line-height:1;
	background:url(/grandprix/2015/images/check.png) 100px center no-repeat;
}
#plizes{
	width:700px;
	margin: 0px auto 10px;
}
#plizes dd, #plizes dt{
	padding:25px;
	font-size:15px;
	
}
#plizes dt{
	float:left;
	clear:both;
	width:150px;
}

@media screen and (max-width:767px) {
	#programs{
		border-top: #444 1px solid;
		width:auto;
		margin: 0px auto 10px;
	}
	#programs li{
		border-bottom: #444 1px solid;
		padding:12px 0;
		text-align:center;
		line-height:1.6;
		font-size:13px;
	}
	body.outline .wc_body{
		max-width: 910px;
		margin-left:auto;
		margin-right:auto;
		margin: 20px auto 0;
	}
	#shinsain p img{
		width: 104%;
		height:auto;
	
		max-width: none;
		margin: 0 -2%;
}
	#kijyuns{
		border-top: #444 1px solid;
		width: auto;
		margin: 0;
	}
	#kijyuns li{
		border-bottom: #444 1px solid;
		padding:12px 0 12px 40px;
		text-align:left;
		line-height:1.5;
		font-size:14px;
		background:url(/grandprix/2015/images/check.png) 7px center no-repeat;
	}
	#plizes{
		width:auto;
		margin: 0px auto 10px;
	}
	#plizes dd, #plizes dt{
		padding:15px;
		font-size:15px;
	}
	#plizes dt{
		float:none;
		clear:both;
		width:auto;
		border-bottom:#2a2a2a 1px solid;
		text-align:center;
	}
}
/*-----------------------------------------------------------------------------* ファイナリスト */
.list_data{
	margin: 16px auto 10px;
	overflow:hidden;
	width:220px;
}
.list_data dd, .list_data dt{
	padding:10px 15px;
	font-size:13px;
	text-align:left;
}
.list_data dt{
	float:left;
	clear:both;
	width:5em;
	color:#888;
}
.list_link{
	border:#a18700 1px solid;
	display:block;
	width:220px;
	margin:14px auto 0;
	line-height:40px;
	font-size:14px;
	letter-spacing:2px;
}
.list_content:hover .list_link{
	background:#a18700;
	color:#222;
}
#fl_1{
	float:left;
}
#fl_2{
	float:right;
}
#winners_list .list_articles{
	width: 980px;
	margin: -30px auto 0;
	overflow: hidden;
}
#finalist_list .list_content{
	cursor:default;
	padding: 16px 20px;
}
#finalist_list .list_content .list_text h3{
	margin: -18px -20px 7px;
}
.finalists #main,.finalists #contents{
	max-width:1200px;

}
@media screen and (max-width:767px) {
	#winners_list .list_articles{
		width: auto;
		/* margin: 0 auto 0; */
		/* overflow: hidden; */
		margin:0 0 25px;
	}
	#winners_list .list_img{
		margin: 0 -10px;
	}
	#winners_list .list_img img{
		width:92%;
		height:auto;
	}
	#winners_list .list_text{
		margin-top:0px;
		/* margin-top: -150px; */
	}
	#winners_list .list_text h3{
		margin-top:10px;
	}

	.list_data{
		margin: 10px auto 10px;
		overflow:hidden;
		width: auto;
	
		border-bottom: #2a2a2a 1px solid;
		border-top: #2a2a2a 1px solid;
	}
	.list_data dd, .list_data dt{
		padding: 10px 4px;
		font-size:13px;
		text-align:left;
	
		float: none;
		border: none;
		display: inline-block;
	}
	.list_data dt{
		/* float:left; */
		clear: none;
		width: auto;
		/* color:#888; */
	}
	.list_link{
		border:#a18700 1px solid;
		display:block;
		width: auto;
		margin:14px auto 0;
		line-height:40px;
		font-size:14px;
		letter-spacing:2px;
	}
	.list_content:hover .list_link{
		display:block;
		width:auto;
		padding:5px 0;
	}
	#fl_1{
		float:none;
	}
	#fl_2{
		float:none;
	}
	#finalist_list{
		margin-bottom:20px;
	}
	#finalist_list .list_content{
		cursor:default;
		padding:5px 20px;
	}
	#finalist_list .list_img img{
		width:194px;
	}
	#finalist_list .list_content .list_text h3{
		margin: -5px -15px 7px;
	}
	.finalists #main,.finalists #contents{
		max-width:1200px;
	}
}

#winner_content{
}
#winner_content .wc_body{
}
#winner_content .wc_body p{
	margin-right: 410px;
}
#winner_trainer{
	border: #ccc 1px solid;
	margin-bottom:40px;
	margin-top:40px;
	padding: 86px 120px 40px;
	position:relative;
	overflow:hidden;
	background: url(/grandprix/2015/images/win_trainer_message.jpg) 15px 15px no-repeat;
}
#wt_profile{
	float:right;
	margin: 0 0 0 40px;
}
#wt_profile img{
	border-radius:100px;
	margin-top:-50px;
}
#winner_content #winner_trainer.wc_body p{
	margin:0;
}
#winner_content #winner_trainer.wc_body #wt_profile p{
	margin:0 ;
	line-height:1.6;
}
#winner_content #winner_trainer.wc_body #wt_profile .tr_should{
	color:#bba;
	text-align:center;
	margin-top:6px;
}
#winner_content #winner_trainer.wc_body #wt_profile .tr_name{
	text-align:center;
	font-weight:bold;
	font-size:18px;
	margin-bottom:-10px
}

@media screen and (max-width:767px) {
	#winner_content{
	}
	#winner_content .wc_body{
	}
	#winner_content .wc_body p{
	margin-right: 0;
	}
	#winner_trainer{
		margin-bottom:20px;
		margin-top:20px;
		padding: 49px 14px 18px;
		position:relative;
		overflow:hidden;
		background: url(/grandprix/2015/images/win_trainer_message.jpg) center 15px no-repeat;
		background-size:240px
	}
	#wt_profile{
		float:none;
		margin:0 auto 15px;
	}
	#wt_profile img{
		width: 150px;
		height:auto;
		display:block;
		margin:0 auto;
		border-radius:100px;
	}
	#winner_content #winner_trainer.wc_body p{
		margin:0;
		line-height:2;
	}
	#winner_content #winner_trainer.wc_body #wt_profile p{
		margin:0;
		line-height:1.6;
	}
	#winner_content #winner_trainer.wc_body #wt_profile .tr_should{
		color:#bba;
		text-align:center;
		margin-top:6px;
	}
	#winner_content #winner_trainer.wc_body #wt_profile .tr_name{
		text-align:center;
		font-weight:bold;
		font-size:18px;
	}
}
/*-----------------------------------------------------------------------------* トレーナー紹介 */
.wc_body .t_shoulder{
	color:#a18700;
	font-size:18px;
	margin:0;
	letter-spacing:1px;
}
.store_name{
	color:#eee;
	font-size: 19px;
	padding-right:12px;
	letter-spacing:2px;
}
.t_name{
	color:#fff;
	font-size:30px;
	letter-spacing:2px;
}
.wc_body .t_kana{
	color:#999;
	font-size:16px;
	margin:0;
	letter-spacing:3px;
}
.icon{
	background:#a18700;
	border-radius:3px;
	padding:5px 8px;
	color:#000;
	font-size:13px;
	vertical-align:top;
	margin-right:10px;
	line-height:inherit;
}
#t_winners .wc_body{
	background:url(/grandprix/2015/images/line.png) center bottom no-repeat;
	padding:0 50px 45px;
	margin:70px auto;
}
#t_winners .wc_body:last-child{
	background:none;
}
#t_ap .wc_body{
	background:url(/grandprix/2015/images/line.png) center 0 no-repeat;
	padding:55px 20px  0;
	margin:40px auto;
}
#t_ap h2{
	display:inline;
	display:inline-block;
}
#t_ap .store_name{
	display:block;
	color:#a18700;
	font-size:16px
}
#t_ap .t_name{
	display:block;
	color:#dcc411;
	
}
#t_ap .wc_body h3{
	line-height:28px;
	margin-top:20px;
}
#t_ap #tap_1 h2{
	padding:30px 0 30px 130px;
	margin-left:-20px;
	background:url(/grandprix/2015/images/trainers_medal.png) 0 0 no-repeat;

}

@media screen and (max-width:767px) {
	#t_winners .wc_body h3{
		letter-spacing: 0;
		text-align: center;
	
		display: block;
		margin: 0;
	}
	.wc_body .t_shoulder{
		font-size:14px;
		margin: 10px 0 0;
		letter-spacing: 0;
	
		text-align: center;
	}
	.store_name{
		color:#eee;
		font-size: 14px;
		padding-right:12px;
		letter-spacing:2px;
	}
	.t_name{
		color:#fff;
		font-size: 18px;
		letter-spacing:2px;
	
		line-height: 1;
}
	.wc_body .t_kana{
		color:#999;
		font-size: 13px;
		margin:0;
		letter-spacing:3px;
	
		padding: 6px 0 0;
		text-align: center;
		line-height: 1;
}
	.icon{
		background:#a18700;
		border-radius:3px;
		padding:5px 8px;
		color:#000;
		font-size:13px;
		vertical-align:top;
		margin-right:10px;
		line-height:inherit;
	}
	#t_winners .wc_body{
		background:url(/grandprix/2015/images/line.png) center bottom no-repeat;
		padding: 30px 0 10px;
		margin: 0 auto;
		background-size:90% 1px;
	}
	#t_winners .wc_body .wc_img{
		width:179px;
		margin:0 auto;
		box-shadow:0 0 16px rgba(255,250,230,0.5);
		border-radius: 5px;
	}
	#t_winners .wc_body:last-child{
		background:none;
	}
	#t_ap .wc_body{
		background:url(/grandprix/2015/images/line.png) center 0 no-repeat;
		padding: 25px 0 0;
		margin: 15px auto;
		background-size:90% 1px;
	}
	#t_ap h2{
		display:inline;
		display:inline-block;
		padding-top:5px;
		display:block;
		text-align:center;
	}
	#t_ap .store_name{
		display:block;
		color:#a18700;
		font-size: 14px;
		letter-spacing: 0;
		padding: 0 0 6px;
		text-align:center;
	}
	#t_ap .t_name{
		display:block;
		color:#dcc411;
		text-align:center;
		margin: 0 auto;
	}
	#t_ap .wc_body h3{
		line-height:28px;
		margin-top:20px;
		display:block;
		text-align:center;
		margin: 0 auto;
	}
	#t_ap #tap_1 h3{
		margin-top:0;

	}
	#t_ap #tap_1 h2{
		padding: 50px 0 0 0;
		margin-left: 0;
		/* background:url(/grandprix/2015/images/trainers_medal.png) 0 0 no-repeat; */
		background-size: 70px;
		position:relative;
		margin-top:-50px
	}
}

/*-----------------------------------------------------------------------------* トップ */
#thanks_body{
	width:800px;
	margin:50px auto;
}
#thanks_body.wc_body h3{
	text-align:center;
	display:block;
	letter-spacing:3px;
}
#yokoku{
	background:#886b00;
	width:auto;
	padding-bottom:40px;
}
#yokoku .wc_inner{
	background:#1f1c1f;
	margin:0 auto;
	width:1024px;
}
#yokoku .wc_inner img{
	margin:0 -88px;
}
#report{
	background:url(/grandprix/2015/images/finale_1.jpg) right 150px no-repeat;
	padding:0 20px;
	/* margin-right:-20px
 */}
#report .wc_body{
	width:380px;
	min-height:510px;
	padding:30px 0;
	overflow:visible;
}
#content_inner{
	overflow:visible;
}

@media screen and (max-width:767px) {
	#thanks_body{
		width:auto;
		margin:0 auto;
	}
	#thanks_body.wc_body h3{
		text-align:center;
		display:block;
		letter-spacing:3px;
	}
	#yokoku{
		width: auto;
		padding: 0px;
	
		overflow: hidden;
		margin: 20px 0 0;
	}
	#yokoku .wc_inner{
		margin: 0 -10px;
		width:auto;
	}
	#yokoku .wc_inner img{
		max-width:100%;
		height:auto;
		margin:0;
	}
	#report{
		background:url(/grandprix/2015/images/finale_1.jpg) center 150px no-repeat;
		padding:0 20px;
		background-size:360px
		/* margin-right:-20px
	 */}
	#report .wc_body{
		width:auto;
		min-height:0;
		padding:330px 0 0;
		overflow:visible;
	}
	#content_inner{
		overflow:visible;
	}
}


/*-----------------------------------------------------------------------------* トップ */
#main_images{
	width:100%;
}
.slide_images{
	position:relative;
	overflow:hidden;
}
.slide_images,.s_imgs,.s_img,.s_imgs_inner,.s_img{
	width:100%;
	height:640px;
}
.s_imgs{
	overflow:hidden;
	background: #000;
}
.s_imgs_inner{
	white-space:nowrap;
	position:relative;
}
.s_img{
	position:absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
}
@media screen and (min-width: 1441px) {
	.s_img{
		background-size: 1440px auto;
	}
}
.s_img a{
	display:block;
}
.slide_images .thumbs{
	position:absolute;
	right:10px;
	bottom:10px;
	text-align:right;
}
.slide_images .thumbs span{
	display:inline-block;
	width:8px;
	height:8px;
	border-radius:5px;
	background:#666;
	margin:0 3px;
}
.slide_images .thumbs span.on{
	background:#dcc612;
}
.ie .slide_images .thumbs span{
	zoom:1;
}

#gpm_1{
	background-image:url(/grandprix/2015/images/gpm_1.jpg);
	background-size:auto 100%;
}
#gpm_2{
	background-image:url(/grandprix/2015/images/gpm_2.jpg);
}
#gpm_3{
	background-image:url(/grandprix/2015/images/gpm_3.jpg);
}
#gpm_4{
	background-image:url(/grandprix/2015/images/gpm_4.jpg);
}
#gpm_5{
	background-image:url(/grandprix/2015/images/gpm_5.jpg);
}
#gpm_6{
	background-image:url(/grandprix/2015/images/gpm_13.jpg);
}
#gpm_7{
	background-image:url(/grandprix/2015/images/gpm_8.jpg);
}
#gpm_8{
	background-image:url(/grandprix/2015/images/gpm_12.jpg);

}
#gpm_9{
	background-image:url(/grandprix/2015/images/gpm_10.jpg);

}
#gpm_10{
	background-image:url(/grandprix/2015/images/gpm_11.jpg);

}
#gpm_11{
	background-image:url(/grandprix/2015/images/gpm_14.jpg);
}

.r_nav,.l_nav{
	position:absolute;
	top:50%;
	width:54px;
	height:88px;
	margin-top:-44px;
	cursor:pointer;
	opacity:0.5;
	display:block;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.r_nav:hover,.l_nav:hover{
	opacity:1;
}
.r_nav{
	background:url(/grandprix/2015/images/ar_R.png) 0 0 no-repeat;
	right:20px;
}
.l_nav{
	background:url(/grandprix/2015/images/ar_L.png) 0 0 no-repeat;
	left:20px;
}


@media screen and (max-width:767px) {
	.slide_images,.s_imgs,.s_img,.s_imgs_inner,.s_img{
		height:400px;
	}
	.r_nav,.l_nav{
		position:absolute;
		top:50%;
		width:27px;
		height:44px;
		margin-top:-22px;
		cursor:pointer;
		opacity:0.5;
		background-size:100%;
	}
	.r_nav:hover,.l_nav:hover{
		opacity:1;
	}
	.r_nav{
		background:url(/grandprix/2015/images/ar_R.png) 0 0 no-repeat;
		background-size:100%;
		right:5px;
	}
	.l_nav{
		background:url(/grandprix/2015/images/ar_L.png) 0 0 no-repeat;
		left:5px;
		background-size:100%;
	}
	#gpm_1{
		background-image:url(/grandprix/2015/images/gpm_1_sp.jpg);
	}
	#gpm_2{
		background-image:url(/grandprix/2015/images/gpm_2.jpg);
	}
	#gpm_3{
		background-image:url(/grandprix/2015/images/gpm_3.jpg);
	}
	#gpm_4{
		background-image:url(/grandprix/2015/images/gpm_4.jpg);
	}
	#gpm_5{
		background-image:url(/grandprix/2015/images/gpm_5.jpg);
	}
	#gpm_6{
		background-image:url(/grandprix/2015/images/gpm_6.jpg);
	}
	#gpm_7{
		background-image:url(/grandprix/2015/images/gpm_7.jpg);
	}
}

#top_contact_btns{
	padding: 34px 18px;
	border-bottom: #333 1px solid;
	background: #111;
}
#top_contact_btns-inner{
}
#top_contact_btns h3{
	font-size:16px;
	color: #f1f1f1;
	text-align:center;
	padding:0 0 14px;
	line-height:1;
}
#top_contact_btns .btns{
	text-align:center;
}
#top_contact_btns .btns a, #top_contact_btns .btns img{
	display:inline-block;
	margin:0 3px;
}
.ie #top_contact_btns .btns a, .ie #top_contact_btns .btns img{
	zoom:1;
}
#top_contact_btns .btns a img{
	margin:0;
}

#top_contact_btns_sp{
	max-width:100%;
	height:auto;
}

#top_info{
	height:64px;
	background:#e5e0da;
	font-size:13px;
	overflow:hidden;
}
#top_info-inner{
	position:relative;
}
#top_info-title{
	font-family: 'Roboto', sans-serif;
	font-weight: 100;
	background:#b1a79e;
	color:#fff;
	line-height:64px;
	width: 110px;
	padding-left: 40px;
	position:absolute;
	left:0;
	top:0;
	letter-spacing: 1px;
	font-size: 15px;
}
#top_info-title a{
	color:inherit;
}
.arrowR{
	background:inherit;
	position:absolute;
	right: -30px;
	top:0;
	width: 64px;
	height: 64px;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
#top_info-body{
	position: absolute;
	left: 240px;
	top: 0;
}
#top_info-body a{
	color:#333;
	line-height:64px;
	display:block;
	padding:0 30px;
	font-size: 14px;
}
#top_info-body a .date{
	padding-right:15px;
	color:inherit;
}
#top_info-body a .read{
	color:inherit;
	font-weight:normal;
}
#top_info-body a:hover{
	color:#a08600;
}
.toInfo{
	position:absolute;
	right:15px;
	top:25px;
}
#top_crown{
	text-align:center;
	padding:0;
	background: #bba03f;
}
#top_crown_title{
	font-weight:normal;
	text-align:center;
	padding:20px 0 0;
	color:#fff;
	letter-spacing: 1px;
}
#top_crown img{
	max-width:100%;
	height:auto;
}
#top_ba{
	text-align:center;
	padding: 25px;
	background:#5b5457;
}
#top_ba img{
	max-width:100%;
	height:auto;
	box-shadow:0 1px 6px rgba(0,0,0,0.4);
}
#top_sympo{
	text-align:center;
	padding: 25px;
	background:#e0d9d0;
}
#top_sympo img{
	max-width:100%;
	height:auto;
	box-shadow:0 1px 6px rgba(0,0,0,0.2);

}

#top_concept{
}
#top_concept h2{
	font-family: 'Roboto', sans-serif;
	font-weight: 100;
	text-align:center;
	font-size: 50px;
	padding: 0 0 4px;
	letter-spacing: 5px;
}
#top_concept h3{
	text-align:center;
	font-size: 16px;
	padding: 0 0 40px;
	letter-spacing: 3px;
	opacity:0.7;
}
#top_concept-body{
	padding: 0 0 30px;
}

.tc_panels{
	text-align:center;
	padding-bottom: 50px;
}
.tc_panel{
	display:inline-block;
	padding: 14px 28px 26px;
	text-align:center;
	vertical-align: top;
}
.ie .tc_panel{
	zoom:1;
}
.tc_panel img{
}
.tc_panel .tc_title{
	display:block;
	color:#221929;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 19px;
	font-weight:bold;
	padding: 16px 0 12px;
	-webkit-font-smoothing: antialiased;
	line-height: 1.4;
}
.tc_panel .tc_read{
	display:block;
	color:#999;
	font-weight:bold;
	font-size:13px;
}
#top_concept-body .tc_panel{
	width:24%;
	padding:0 0.2%;
	max-width: 320px;
}
#top_concept-body .tc_panel img{
	width:100%;
	height:auto;
}
#top_concept-body .tc_panel .tc_title{
	font-size: 15px;
	padding:10px 0 0;
}

#top_trainer{
	padding: 60px;
	background: url(/grandprix/2015/images/top-trainers.jpg) center 0 no-repeat #333;
	border-top:#ddd 1px solid;
	border-top:rgba(0,0,0,0.2) 1px solid;
	background-size: cover;
	height: 500px;
}
#top_trainer-inner{
	max-width: 1200px;
	margin: 0 auto;
	padding-top: 45px;
}
#top_trainer-inner h2{
	color:#f1f1f1;
	font-size: 56px;
}
#top_trainer-inner p{
	color:#f1f1f1;
}
#top_trainer-inner .btn{
	color:#f1f1f1;
	border-color:#f1f1f1;
}
#top_trainer-inner .btn:hover{
	background:rgba(255,255,255,0.05);
}
.bnr_title{
	display:none;
}
.ws_content{
	padding:30px 0 30px 50px;
}
.wsc_inner{
	position:relative;

}
.wsc_title{
	position:absolute;
	left:0;
	top:0;
}
.wsc_body{
	overflow:hidden;
	margin-left:400px;
	padding: 50px 40px;
	height: 200px;
}
.wsc_body .list_contents{
	white-space:nowrap;
}
.wsc_body .list_content{
	width:auto;
	margin-right:25px;
	padding: 20px 0;
}

#rr_content {
	padding: 0 0 60px;
	/* background: url(/images/line_shadow.png) 0 0 repeat-x #F5F1D9; */
background-size: 100% 3px;
}

#top_bnrs{
	margin: 20px auto 20px;
	width:1010px;
}
#top_bnrs .top_bnr{
	display:inline-block;
	border:#000 8px solid;
	box-shadow:0 1px 5px rgba(0,0,0,0.6);
	margin:10px;
	background:#dcc411;
}
#top_bnrs .top_bnr img{
	cursor:pointer;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
#top_bnrs .top_bnr:hover{
	opacity:1
}
#top_bnrs .top_bnr:hover img{
	opacity:0.8
}
.ie #top_bnrs .top_bnr{
	zoom:1;
}
#top_bnrs #top_bnr3{
	float:left;
}
.text_link_content{
	background:url(/images/line_shadow.png) 0 0 repeat-x;
	background-size:100% 3px;
	padding: 70px 30px;
}
.tlc_inner{
	max-width:1200px;
	margin:0 auto;
}
.tlc_title{
    border: #cdcdcf 1px solid;
	border-top:0;
	border-bottom:0;
	font-family: 'Roboto Condensed', sans-serif;
	-webkit-font-smoothing:antialiased;
	font-weight:bold;
	text-align:center;
	width:300px;
	
    font-size: 36px;
	height:200px;
	line-height:200px;
	position:absolute;
	letter-spacing:2px;
	color:#44424a;
}
.tlc_title a{
	color:inherit;
}
.tlc_body{
	text-align:left;
	margin-left:300px;
	min-height:200px;
	padding-left:50px;
}
.tlc_links{
	padding:10px 0;
}
.tlc_links a{
	display:block;
	padding:6px 0;
	/* color:#666; */
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.tlc_links a.ll_more{
	display:block;
	padding-top:8px;
	color: #666;
}

.tlc_links span{
	color:#333;
	font-size:14px;
	padding:0 15px 0 0;
	font-weight:normal;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
	-webkit-font-smoothing:subpixel-antialiased;
}
.tlc_links .date{
	color:inherit;
}
.tlc_links .read{
	color:#888;
}
.tlc_links a:hover span{
	color:inherit;
}

#over_bg{
	display:none;
	background:rgba(0,0,0,0.6);
	position:absolute;
	position:fixed;
	left:0;
	top:0;
	right:0;
	bottom:0;
	background:rgba(50,45,40,0.9);
	z-index: 10000;
}
#over_movie{
	display:none;
	margin: 5% 0 0;
	position: absolute;
	position: fixed;
	top: 0;
	left: 0;
	width:100%;
	z-index: 10001;
	height: 95%;
}
over_movie_inner{
	height:auto;

}
#over_movie_inner iframe{
	/* height:auto; */
	width: 960px;
	max-width: 100%;
	margin:0 auto;
	display:block;
	height: 540px;
	box-shadow: 0 0 50px rgba(220,196,17,0.5);
	box-shadow: 0 5px 50px rgba(0,0,0,0.5);
}
#over_movie .btn_close{
	width:60px;
	height:60px;
	background:url(/grandprix/2015/images/btn_close.png) center center no-repeat;
	position:absolute;
	position:fixed;
	right:10px;
	top:10px;
	background-size:36px;
	border:#fff 0 solid;
	box-sizing:border-box;
	opacity:0.8;
}
html.movie #over_bg{
	display:block;
}
html.movie #over_movie{
	display:block;
}
html.movie #movie_logo{
	display:block;
	float:right;
	margin:0 auto 10px;
}
#movie_info{
	position:relative;
	width:960px;
	margin:0 auto;
}
#movie_title{
	text-align:left;
	font-size: 24px;
	font-weight:bold;
	line-height:46px;
	letter-spacing:2px;
}
html.movie{
	height:100%;
	overflow:hidden;
}
html.movie body{
	height:100%;
}

@media screen and (min-width: 768px) and (max-height: 680px) {
	#over_movie{
		margin: 2% auto 0;
	}
	#over_movie_inner iframe{
		/* width: 896px; */
		height: 504px;
	}
	#movie_info{
		width:896px;
	}
}
@media screen and (min-width: 768px) and (max-height: 600px) {
	#over_movie{
		margin: 1% auto 0;
	}
	#over_movie_inner{
		height: 90%;
		height: calc(92% - 58px);
	}
	#over_movie_inner iframe{
		/* width: 800px; */
		height: 450px;
		max-height: 100%;
	}
	#movie_info{
		width:800px;
	}
}

@media screen and (max-width: 767px) {
	#over_movie{
		margin: 0;
		-webkit-transform: translate(0px, 50%);
		-moz-transform: translate(0px, 50%);
		-o-transform: translate(0px, 50%);
		-ms-transform: translate(0px, 50%);
		transform: translate(0px, 50%);
	}
	#over_movie_inner{
		height:auto;
	}
	#over_movie_inner iframe{
		width: 400px;
		display:block;
		height: 225px;
		box-shadow: 0 0 50px rgba(220,196,17,0.5);
		box-shadow: 0 5px 50px rgba(0,0,0,0.5);
	}
	#over_movie .btn_close{
		width:40px;
		height:40px;
		background-size:30px;
		top: -4px;
	
		right: 5px;
	}
	#movie_info{
		width:auto;
	}
	html.movie #movie_logo{
		display:block;
		width:220px;
		height:auto;
		margin: 0 auto;
		float:none;
	}
	#movie_title{
		text-align:center;
		font-size: 16px;
		letter-spacing: 1px;
	}
	#top_bnrs{
		margin:0 auto 20px;
		width:auto;
	
		padding: 0;
	}
	#top_bnrs .top_bnr{
		display:block;
		border:0;
		box-shadow:none;
		margin:0;
		background:#dcc411;
	}
	#top_bnrs .top_bnr img{
		width:100%;
		cursor:pointer;
		-webkit-transition: all 0.3s ease-out;
		-moz-transition: all 0.3s ease-out;
		-o-transition: all 0.3s ease-out;
		-ms-transition: all 0.3s ease-out;
		transition: all 0.3s ease-out;
	}
	#top_bnrs .top_bnr:hover{
		opacity:1
	}
	#top_bnrs .top_bnr:hover img{
		opacity:0.8
	}
	.ie #top_bnrs .top_bnr{
		zoom:1;
	}
	#top_bnrs #top_bnr3{
		float:left;
	}
	#top_crown{
		padding:0 0 5px;
	}
	#top_crown_title{
		padding:10px 0 2px;
		letter-spacing: 0;
		font-size:16px;
	}
	#top_crown img{
		max-width:100%;
		height:auto;
	}
	#top_ba{
		text-align:center;
		padding: 10px;
		background:#5b5457;
	}
	#top_ba img{
	}
	#top_sympo{
		padding: 10px;
	}
	#top_sympo img{
	}


	#top_contact_btns{
		padding: 15px 12px;
		border-top: #000 1px solid;
		border-bottom: #333 1px solid;
		background: #111;
	}
	#top_contact_btns-inner{
	}
	#top_contact_btns h3{
		font-size: 14px;
		color: #eed;
		text-align:center;
		padding: 6px 0 4px;
		line-height: 1.5;
	}
	#top_contact_btns .btns{
		text-align:center;
	}
	#top_contact_btns .btns a, #top_contact_btns .btns img{
		display: block;
		margin: 8px 0;
	
		width: 100%;
		height: auto;
}
	.ie #top_contact_btns .btns a, .ie #top_contact_btns .btns img{
		zoom:1;
	}
	#top_contact_btns .btns a img{
		margin:0;
	}

	#top_contact_btns_sp{
		max-width:100%;
		height:auto;
	}
	#top_sp_bnrs{
		
	}
	#top_sp_bnrs img{
		width:100%;
		height:auto;
	}
	#top_special{
		padding: 10px 0 0;
	}
	#top_special-inner{
	}
	#top_special-body{
		padding: 0;
	}
	#top_special-inner h2{
		text-align:center;
		font-size: 20px;
		padding: 0 0 5px;
	}
	#top_special .tc_panels{
		padding:0;
	
		margin: 0;
}
	.text_link_content{
		padding: 10px 0 0;
	}
	.tlc_inner{
	}
	.tlc_title{
		border:none;
		border-top:0;
		border-bottom:0;
		width:auto;
		font-size: 24px;
		height:auto;
		line-height:1.2;
		position:static;
		padding:5px 0 8px;
	}
	.tlc_title a{
	}
	.tlc_body{
		text-align:left;
		margin:0;
		min-height:0;
		padding:0;
	}
	.tlc_links{
		padding:0;
	}
	.tlc_links a{
		display:block;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		border-top:rgba(0,0,0,0.1) 1px solid;
		padding:10px 6px 10px 12px;
		margin:0;
	}
	.tlc_links a.ll_more{
		text-align:right;
		padding-right:12px;
	}
	
	.tlc_links span{
		font-size:12px;
		padding:3px;
	}
	.tlc_links .date{
	}
	.tlc_links .read{
	}
	.tlc_links a:hover span{
	}
}