* {
	font-style: normal;
	margin: 0px;
	padding: 0px;
	font-size: 12px;
}
/* Reset */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video{margin:0; padding:0; border:0; outline:0; font-size:100%; font:inherit; vertical-align:baseline;}
a{margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent;}
ol, ul{list-style:none;}
ins{text-decoration:none;}
del{text-decoration:line-through;}
table{border-collapse:collapse; border-spacing:0;}

h1,h2,h3,h4,h5,h6{font-weight:normal;}
h2{font-size:130%;}
h3{font-size:120%;}
h4{font-size:105%;}
img{vertical-align:bottom; line-hegiht:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,var{font-weight:normal; font-style:normal;}
caption,th{text-align:left;}
abbr,acronym{border:0;}
/* //Reset// */


body {
	margin: 0px;
	padding: 0px;
	font-size: 75%;
	line-height: 1.6;
	height: 100%;
	width: 100%;
	color: #000000;
	/*background:url(../images/enter/enter_bg02.jpg) no-repeat scroll center top;*/
}

/*--------------------------------------
              link style
--------------------------------------*/
a img {
	border-top: none;
	border-right: none;
	border-bottom: none;
	border-left: none;
}
a:link {
	text-decoration: none;
	color: #ff4e00;
}
a:visited {
	color:#ff4e00;
	text-decoration: none;
}
a:hover {
	color:#ff4e00;
	text-decoration: underline;
}
a:active {
	color:#ff4e00;
	text-decoration: none;
	font-size: 10px;
}
.clear {
	clear: both;
	
}

a:hover img.opacity {
    -moz-transition: all 0.5s ease-out 0.3s;
    opacity: 0.7;
}
a.opacity:hover img {
    -moz-transition: all 0.5s ease-out 0.3s;
    opacity: 0.7;
}
.opacity a:hover img{
    -moz-transition: all 0.5s ease-out 0.3s;
    opacity: 0.7;
}
/*--------------------------------------
              basic layout
--------------------------------------*/



#wrapper {
	height: 889px;
	margin: 0 auto;
	position: relative;
	width: 980px;
}
#wrapper h1{
	width: 980px;
	margin: 0 auto;
	padding-top:10px;
	text-align: center;
}

#contens{
	padding: 90px 0 0;
	text-align: center;
}
#contens .d-logo{ width: 700px; margin: 0 auto; text-align: left; }
#contens #logo{ margin:10px 0 30px -9px;}
#contens .btnBox{
	margin: 160px auto 0;
	position: relative;
	width: 312px;
	z-index: 10;
}
#contens .btnBox .enterBtn{
	margin:0 0 3px;
}
#contens .block1{
	position: absolute;
	top: 634px;
	width: 958px;
}


#contens .block1 li{
}
#contens .block2{
	margin-bottom:10px;
}
#contens .block2 li{
	margin-bottom:8px;
	font-size: 14px;
	font-weight: bold;
	color: #007CCA;
	width:379px;
}

.siteDescri{
	background:url(../images/enter/bg_race01.png) repeat-x;
	color: #fff;
	height: 90px;
	text-align: center;
}
.siteDescri p{
	padding-top: 8px;

}
#bana{
	width: 957px;
	margin: 0 auto;
}
#bana li{
	float: left;
	margin: 0 10px 10px 0;
}

#footer{
	background:url(../images/enter/footer_top.png) repeat-x;
	padding-top:10px;
	text-align: center;
	clear:both;
}
#footer .footer_contens{
	background:url(../images/enter/footer_mid.png);
}
#footer .footer_contens .copy,#footer .footer_contens .limitation{
	line-height:1.4;
	color:#fff;
}
#footer .footer_btm{
	background:url(../images/enter/footer_btm.png) repeat-x;
	height:20px;
}

#seo{color:#FFF;margin:0 auto 20px;padding-top:10px; width:950px;}
#seo h2{ font-weight:bold; margin-bottom:3px; font-size:13px;}
#seo h3{ font-weight:bold; margin-bottom:3px;}
#seo .mb10{ margin-bottom:10px;} 

/*float*/
.left{ float:left; display:inline;}
.right{ float:right; display:inline;}

/*クリア*/
.clearfix:after{content: "."; display:block; clear:both; height:0; visibility:hidden;}
.clearfix{min-height:1px;}
.clear{clear:both;}
.blackB {
	font-size: 14px;
	font-weight: bold;
	color: #000000;
}
/*#f_lineArea{ background:url(../images/enter/r_1_bg.gif) repeat; padding:10px 0;}
#f_lineArea .txt{ color:#fff; line-height:1.2; font-size:12px; width:1286px; padding-left:32px; margin:0 auto;}
#f_lineArea .txt .ttl{ font-weight:bold; margin-bottom:8px;font-size:12px;}*/

.banner-area{ width:946px; margin:0 auto;}
.banner-area h3{ margin-bottom:8px;}
.banner-area .banner-list{ width:952px; padding-bottom:8px;}
.banner-area .banner-list li.wide{ width:946px; float:none; margin-bottom:8px;}
.banner-area .banner-list li{ float:left; width:468px; margin:0 8px 8px 0;}

/***** 2015.07.24 追記 *****/
.enter_rec {
	position:absolute;
	margin-top:730px;
	left:300px;
}

.enter_blog {
	position:absolute;
	margin-top:740px;
	right:300px;
}

.btnBox02 li.move {
	position: absolute;
	animation: moveY 2s infinite alternate linear;
	-ms-animation: moveY 2s infinite alternate linear;
	-webkit-animation: moveY 2s infinite alternate linear;
	-moz-animation: moveY 2s infinite alternate linear;
}

@keyframes moveY {
0% {top:0px;}
50% {	top:15px;}
100% {top:0px;}
}

@-ms-keyframes moveY {
0% {top:0px;}
50% {	top:15px;}
100% {top:0px;}
}

@-webkit-keyframes moveY /* Safari and Chrome */
{
0% {top:0px;}
50% {	top:15px;}
100% {top:0px;}
}

@-moz-keyframes moveY /* Firefox */
{
0% {top:0px;}
50% {	top:15px;}
100% {top:0px;}
}

#movie{
	width: 100%;
	height: 891px;
	position: absolute;
	top: 0;
	margin: 0 auto;
	z-index: -1;
	overflow: hidden;
}

#movie video{
	min-width: 100vw;
	min-height: 100vh;
	position: relative;
	top: 0;
	left: 50%;
	margin: 0;
	-webkit-transform: translate(-50%,0%);
	-ms-transform: translate(-50%,0%);
	transform: translate(-50%,0%);
}

.logo {
	margin-top: -40px;
}

.catch {
	margin-top: -30px;
}

.banner-area p{ color: #000 !important;}