/* Eric Meyer's Reset CSS v2.0 - http://cssreset.com */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{ box-sizing:border-box; border:0;vertical-align:baseline;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}table{border-collapse:collapse;border-spacing:0}
hr{ border:0;}
button{ border:0; padding:0; background:none; font-size:1em; outline:0;}








/*/////////////////////////
base layout　helve
//////////////////////////*/
html,body{
	font-family:YakuHanJP,"游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", sans-serif  ;
	font-size:15px;
	line-height:2;
	width:100%;
	min-height:100%;
	background-color:#fff;
	-webkit-font-smoothing: antialiased;
}


body{

	font-weight:normal;
	letter-spacing:0.05em;
	width:100%;
	text-align:left;
	-webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
	color:#333;

}

body.fixed{ overflow-x:hidden;  overflow-y:scroll; min-height:100vh}

img{ vertical-align:bottom;}

a, a:link {
    color:#333;
    text-decoration:none;
	outline:0;

}
a:hover, a:active {
    color:#333;
    text-decoration:none;
}
a:visited {
    color:#333;
    text-decoration:none;
}


h1,
h2,
h3,
h4,
h5,
h6{ padding:0; margin:0 auto 0 auto; font-weight:normal; display:block;}


hr{ border:0; padding:0; margin:0; height:1px;}
p{ margin-bottom:2em;}

select{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}




.en,
.enLight,
.enMid,
.enBold,
.enExBold{font-family: 'Poppins',"游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif; line-height:inherit;}

.enLight{font-weight:300 !important;}
.en{font-weight:400 !important;}
.enMid{font-weight:500 !important;}
.enBold{font-weight:600 !important;}
.enExBold{font-weight:700 !important;}

.jpBold{font-weight:bold !important;}




/* loading cover
----------------------------------------------- */

#loader{
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	background:#fff;
	z-index:9999;

}

#loadingAnim{
	position: fixed;
	top: 50%;
	left: 50%;
	width: 41px;
	height: 40px;
	margin:-20px 0 0 -20px;
	display:block;
	background:url(./img/parts/load/6.png) center center no-repeat;
	background:url(./img/parts/load/5.png) center center no-repeat;
	background:url(./img/parts/load/4.png) center center no-repeat;
	background:url(./img/parts/load/3.png) center center no-repeat;
	background:url(./img/parts/load/2.png) center center no-repeat;
	background:url(./img/parts/load/1.png) center center no-repeat;
}

#loadingAnim.level_1{ background:url(./img/parts/load/1.png) center center no-repeat;}
#loadingAnim.level_2{ background:url(./img/parts/load/2.png) center center no-repeat;}
#loadingAnim.level_3{ background:url(./img/parts/load/3.png) center center no-repeat;}
#loadingAnim.level_4{ background:url(./img/parts/load/4.png) center center no-repeat;}
#loadingAnim.level_5{ background:url(./img/parts/load/5.png) center center no-repeat;}
#loadingAnim.level_6{ background:url(./img/parts/load/6.png) center center no-repeat;}


#loading_count{
	display:none;
	position: fixed;
	top: 50%;
	left: 50%;
	margin:30px 0 0 -50px;
	text-align:center;

	color:#999;
	font-size:1rem;
	width:100px;

	padding:0;
}

/* IE Only
----------------------------------------------- */
#dp_swf_engine{ display:none;}


/* wrap
----------------------------------------------- */

#container	{ opacity:0.01; position:relative; z-index:2; margin:auto; width:100%;}

#base		{  position:relative; width:100%; margin:auto; min-width:1000px; }

#primary{ padding-top: 140px;}

#main{ position:relative; width:100%; margin:auto;}



.globalInner{width:900px; margin:auto; position:relative;}
.globalInnerMore{width:80%; margin:auto; position:relative;}


/* action
----------------------------------------------- */
#container.fixed{ position:fixed;width:100%; height:100%; overflow:hidden; }




@media screen and (max-width: 750px) {
	.globalInnerMore{width:100%; }
}