@charset "utf-8";
/* CSS Document */

#SC_hd .simekiri {
	display: none;
}

#primary article section {
	padding: 10px;
	border-bottom: 4px solid #f4f4f4;
}
#primary article section:last-child {
	border-bottom: none;
}

#primary article h2 {
	background: #bbe1ff;
	color: #0063d9;
	padding: 2px 12px;
	margin-bottom: 10px;
	font-size: 2.6em;
	background-image: url(/global/img/icon.png);
	background-repeat: no-repeat;
	padding-left: 45px;
	background-size: 45px auto;
	background-position: 0 0;
	font-family: "Shin Go DeBold";
}

#primary article#ctgr,
#primary article#rule,
#primary article#race { margin-top: 20px; }
#primary article#prize h2 { background-position: 0 0; }
#primary article#ctgr h2 { background-position: 0 -45px; }
#primary article#rule h2 { background-position: 0 -90px; }
#primary article#race h2 { background-position: 0 -315px; }

#primary article section {
	background: #fff;
}

#primary .pin img {
	max-width: 100%;
	height: auto;
}
/* --------------------------------- */
#prize h3 {
	font-size: 3em;
	color: #d32f2f;
	line-height: 1;
	font-family: "Shin Go DeBold";
}
#prize .note h4 {
	font-size: 1.8em;
	color: #0063d9;
	line-height: 1;
}
#prize p {
	font-size: 2em;
	padding: 3px 0;
}
#prize .prize em {
	display: inline-block;
	color: #7d7d7d;
	border: 1px solid #7d7d7d;
	width: 3em;
	margin-right: 0.5em;
	text-align: center;
	line-height: 1.2;
	font-size: 0.8em;
	padding: 0 0 2px;
}
#prize .sho2 .prize,
#prize .sho3 .prize {
	font-size: 3em !important;
	line-height: 1.2;
	padding: 10px 0 4px;
}
#prize .sho2 h3,
#prize .sho3 h3,
#prize .sho4 h3 {
	font-size: 4.2em;
}
#prize .sho2 p,
#prize .sho3 p,
#prize .sho4 p {
	font-size: 2em;
}
#prize .sho5 p,
#prize .sho6 p {
	font-size: 1.8em;
}
#prize .pin {
	text-align: center;
}
#prize .note p {
	font-size: 1.8em;
	padding: 4px 0;
}

#ctgr h3,
#race h3,
#rule h3,
#rule h4 {
	font-family: "Shin Go DeBold";
}
/* --------------------------------- */
#ctgr h3 {
	font-size: 1.8em;
}
#ctgr p {
	font-size: 1.8em;
	padding: 4px 0;
}
/* --------------------------------- */
#race h3 {
	font-size: 1.8em;
}
#race p {
	font-size: 1.8em;
	padding: 4px 0 8px;
}
#race a {
	color: #d30000;
}
/* --------------------------------- */
#rule h3 {
	font-size: 2em;
	line-height: 1;
	color: #0063d9;
	border: 1px solid #0063d9;
	text-align: center;
	padding: 6px 0;
	margin-bottom: 8px;
}
#rule p {
	font-size: 1.8em;
	padding: 4px 0;
}
#rule h4 {
	font-size: 2em;
	margin: 12px 0 4px;
}
#rule .pin {
	text-align: center;
	padding: 4px;
}
/* --------------------------------- */
.closing,
.winner {
	padding: 10px;
	text-align: left;
}
.closing h3 {
	border-bottom: 2px solid #d32f2f;
	margin-bottom: 8px;
}
.closing h3 img {
	width: 100%;
	height: auto;
}
.closing em {
	display: block;
	color: #0063d9;
	font-size: 16px;
}
.closing big {
	font-size: 30px;
}
.closing p {
	font-weight: bold;
	font-size: 20px;
	line-height: 1;
}
.winner a{
	font-weight: bold;
	font-size: 2.4em;
	padding: 16px 0;
}

.top #global_nav ul {
	display:-webkit-box;
	display:-moz-box;
	display:-ms-box;
	display:-webkit-flexbox;
	display:-moz-flexbox;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:-moz-flex;
	display:-ms-flex;
	display:flex;
	-webkit-box-lines:multiple;
	-moz-box-lines:multiple;
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	justify-content: center;
}

.top #global_nav .nv01 a,
.top #global_nav .nv02 a,
.top #global_nav .nv03 a,
.top #global_nav .nv04 a,
.top #global_nav .nv05 a,
.top #global_nav .nv06 a,
.top #global_nav .nv08 a {
	background-image: url(../eximages/top/navi.png);
	background-repeat: no-repeat;
	display: block;
	overflow: hidden;
	height: 0 !important;
}
.top #global_nav li.off p {
	background-image: url(../eximages/top/navi_off.png);
	background-repeat: no-repeat;
	display: block;
	overflow: hidden;
	height: 0 !important;
}

#abj {
    border-top: 5px solid #ccc;
	background-color: #fff;
	padding: 8px 0 0;
	color: #666;
	font-size: 1.4em;
}
#abj img {
	width: 80px;
	height: auto;
}
#abj div {
	text-align: center;
}
#abj p {
	padding: 10px 0;
}
#gf_footer_link_list {
	margin:0;
	padding: 20px 0;
}
.gf_footer {
	border-top: none;
}
@media screen and (max-width:640px) {
	.top #sp_menu { display: none }
	.top #global_nav ul {
		background-color: #fff;
	}
	.top #global_nav {
		position: relative;
		width: 100%;
		box-shadow: none;
		display: block !important;
	}
	.top #global_nav .nv01,
	.top #global_nav .nv02,
	.top #global_nav .nv03,
	.top #global_nav .nv04,
	.top #global_nav .nv05,
	.top #global_nav .nv06,
	.top #global_nav .nv08,
	.top #global_nav .nv07 {
		width: calc( 100vw / 4 );
		height: calc( (100vw/4)*0.8 );
		border-bottom: 1px solid #fff;
		border-right:  1px solid #fff;
		padding-left: 0px;
		background-size: auto calc( (100vw/4)*0.8 );
		background-repeat: repeat-x;
		background-image: url(../eximages/top/navi_bg.png);
		overflow: hidden;
		background-position: 0 0;
	}
	.top #global_nav .nv01 a,
	.top #global_nav .nv02 a,
	.top #global_nav .nv03 a,
	.top #global_nav .nv04 a,
	.top #global_nav .nv05 a,
	.top #global_nav .nv06 a,
	.top #global_nav .nv07 a,
	.top #global_nav .nv08 a {
		background-size: calc(100vw/4) auto;
		height /**/: calc( (100vw/4)*0.8 );
		padding-top: calc( (100vw/4)*0.8 );
		background-color: transparent;
	}
	.top #global_nav .nv01 a { background-position: center 0;}
	.top #global_nav .nv02 a { background-position: center calc( (100vw/4)* -0.8);}
	.top #global_nav .nv03 a { background-position: center calc( (100vw/4)* -0.8*2);}
	.top #global_nav .nv04 a { background-position: center calc( (100vw/4)* -0.8*3);}
	.top #global_nav .nv05 a { background-position: center calc( (100vw/4)* -0.8*4);}
	.top #global_nav .nv06 a,
	.top #global_nav .nv06 p { background-position: center calc( (100vw/4)* -0.8*5);}
	.top #global_nav .nv08 a { background-position: center calc( (100vw/4)* -0.8*6);}
	.top #global_nav .nv07 a {
		background-position: center calc( (100vw/4)* -0.8*7);
		background-image: url(../eximages/top/navi.png);
		background-repeat: no-repeat;
		display: block;
		overflow: hidden;
		height: 0 !important;
	}
	.top #global_nav i { display: inline;}
	.top #global_nav li:nth-child(4n)
	{border-right: none;}

	.top #primary {
		padding-top: 0px;
	}
	#primary {
		padding-top: 220px;
	}
	#abj {
		font-size: 1.2em;
	}
	#abj section {
		padding: 10px;
	}
}
@media print, screen and (min-width:641px){

	.top #global_nav {
		background-image: url(../eximages/top/navi_bg.png);
		height: 108px;
		background-size: auto 108px;
	}
	.top #primary {
		padding-top: 180px;
	}
	.top #global_nav {
	}
	.top #global_nav ul,
	.top #global_nav li {
		height: 108px;
	}
	.top #global_nav .nv01 a,
	.top #global_nav .nv02 a,
	.top #global_nav .nv03 a,
	.top #global_nav .nv04 a,
	.top #global_nav .nv05 a,
	.top #global_nav .nv06 a,
	.top #global_nav .nv08 a {
		background-size: 135px auto;
		height /**/: 108px;
		padding-top: 108px;
	}
	.top #global_nav .nv01 a { background-position: center 0;}
	.top #global_nav .nv02 a { background-position: center -108px;}
	.top #global_nav .nv03 a { background-position: center -216px;}
	.top #global_nav .nv04 a { background-position: center -324px;}
	.top #global_nav .nv05 a { background-position: center -432px;}
	.top #global_nav .nv06 a { background-position: center -540px;}
	.top #global_nav .nv08 a { background-position: center -648px;}

	.top #global_nav .nv07 {
		height: auto;
	}


	#primary article section {
		padding: 16px;
	}
	#rule .btn {
		width: 500px;
		margin: auto; 
	}
	.closing em {
		display: inline-block;
	}
	.closing {
		padding: 0px;
		width: 520px;
		float: left;
		margin: 20px 0 20px;
	}
	.closing h3 img {
		width: 370px;
		height: auto;
	}
	.winner {
		padding: 0px;
		float:right;
		width: 400px;
		margin-top: 20px;
	}
	#prize .wrap {
		float: left;
		width: 500px;
	}
	#prize .pin {
		float: right;
	}
	#prize .wrap {
		float: left;
		width: 600px;
	}
	#prize .sho2 .wrap {
		width: 500px;
	}
	.sho2 .pin { width: 410px; }
	.sho3 .pin, .sho4 .pin { width: 310px; }

	#rule .wrap {
		width: 700px;
		float: left;
	}
	#rule .pin {
		float: right;
	}
	#abj section {
		width: 980px;
		margin: auto;
	}
	#abj div {
		float: left;
		width: 90px;
	}
}