@charset "utf-8";
/******** 共通 ********/
/* meta */
/* header */
/* contentArea */
#contentArea #main .logo{ display:block; position:absolute; left:50%; /*transform: translateX(-50%);*/}
#contentArea h2{  margin:0; padding:0;}
#contentArea h2 img{ display:block; margin:0 auto;}
#contentArea h3{ display:block; width:100%; text-align:center; }
#contentArea .section .copy{ display:block; clear:both; max-width:95%; margin:0 auto; text-align:center; }
#contentArea .section .rack{ border: solid 4px #DDE0E3; outline: solid 1px #C5C7C7; margin:0 auto; }
#contentArea .section section{ position:relative; display:block; clear:both; margin:0 auto; line-height:200%; }
#contentArea .section section dt{ display:block; margin:0; font-weight:bold;  }
#contentArea .section section dd{ clear:both; display:block; margin:0; }
#contentArea .section section li{ margin-bottom:10px; }
#contentArea .section section li ol{ display:block; margin:10px 0 20px 0; }
#contentArea .section section li ul{ display:block; margin:10px 0 20px 0; }
#contentArea .section section li li{  margin-bottom:10px; line-height:120%; }
#contentArea .section section ul.nomark{ list-style:none; padding:0; }
#contentArea .section section .line{ display:block; margin:30px auto;  }

#contentArea #section01 dt{ float:left; clear:left; width:8em; text-indent:2em; border-bottom:1px #DCE4EB solid; }
#contentArea #section01 dt:first-child{ border-top:1px #DCE4EB solid; }
#contentArea #section01 dd:nth-child(2){ border-top:1px #DCE4EB solid; }
#contentArea #section01 dd{ float:left; padding-right:-7em; border-bottom:1px #DCE4EB solid; overflow:hidden; }
#contentArea #section01 .post{ display:block; float:left; clear:left; width:7em; }
#contentArea #section01 .name{ display:block; float:left; }


#contentArea .section #section02 ul{ list-style:disc;  }
#contentArea .section #section02 li{ line-height:120%; }
#contentArea .section #section02 .list03 ul{ display:block; margin:-1.2em 0 0 2em; }
#contentArea .section #section02 .list04 ol, #contentArea .section #section02 .list05 ol, #contentArea .section #section02 .list06 ol{ margin-left:-1.2em; }
#contentArea .section .autograph{ display:block; text-align:right;}

.mv-ttl{
	position:absolute;
	left:0;
	top:0;
	font-size:64px;
	color:#FFF;
	text-align:center;
	letter-spacing:2px;
}
.mv-ttl span{
	font-size:20px;
}
/******** PC用 ********/
@media screen and (min-width:980px){
	.f50{
		font-size:50px;
		text-align:center;
	}
	#contentArea .subCatch{  
	margin:0 auto 30px auto;
	text-align:center;
	}
	#contentArea #content{ padding:80px 0; }
	#contentArea .section .rack{ padding:35px 48px; }
	#contentArea #main{ height:900px;}
	#contentArea #main .logo{ top:35px; }
	#contentArea h2{  margin:78px auto 10px auto;}
	#contentArea h2 img{ display:block; margin:0 auto;}
	#contentArea div section{ max-width:980px;}
	#contentArea .section section dd{ margin-bottom:40px;}
	#contentArea #section01 .ems{overflow:hidden; margin-top:70px;}
	#contentArea #section01 .ems h3{margin-bottom:20px;}
	
	#contentArea #section01 dt{ padding-top:15px; padding-bottom:15px; font-weight:bold;  text-indent:0; line-height:150%;}
	#contentArea #section01 dt span{ display:block; padding-left:1em;}
	#contentArea #section01 dd{ padding:15px 0; clear:none; margin-bottom:0;line-height:150%;}
	#contentArea #section01 dt:nth-child(3){ border-top:1px #DCE4EB solid; }
	#contentArea #section01 dd:nth-child(4){ border-top:1px #DCE4EB solid; }
	#contentArea #section01 dt:nth-child(4n+2){ margin-right:10px; }
	#contentArea #section01 dt:nth-child(4n+3){ clear:none; margin-left:30px; }
	
	

#contentArea .section #section02 ol{ 
	padding:30px 0 0 0px; 
}
#contentArea .section #section02 ol li{ 
	padding:10px 0 10px; 
	line-height:150%;
}
}
/******** スマホ、タブレット用 ********/
@media screen and (max-width:979px){
.nextSection{ 
	display:block; 
	position:fixed; 
	top:48%; 
	left:50%; 
	width:66px;
	margin-left:-33px;
	z-index:400;
}
	.f50{
		font-size:60px;
		text-align:center;
		line-height:110%;
	}
	#contentArea .subCatch{  
	margin:0 auto 30px auto;
	text-align:center;
	}
	#contentArea #content{ padding:70px 0; }
	#contentArea .section .rack{ width:90%; padding:44px 3%; }
	#contentArea #main{ height:770px;}
	#contentArea #main .logo{ top:40px; }
	#contentArea h2{  margin:70px auto 0px auto;}
	#contentArea h2 img{ display:block; margin:0 auto;}

#contentArea .section #section01 ol{ 
	padding:0 35px 20px; 
}


#contentArea .section dl dd{ 
	padding:0 0 30px; 
}

#contentArea #section01 .ems{overflow:hidden; margin-top:70px;}
	#contentArea #section01 .ems h3{margin-bottom:20px;}
	
	#contentArea #section01 dt{ padding-top:15px; padding-bottom:15px; font-weight:bold;  text-indent:0; line-height:150%;}
#contentArea #section01 dt span{ display:block; padding-left:1em;}
	#contentArea #section01 dd{ padding:15px 0; clear:none; margin-bottom:0;line-height:150%;}
	
	
	
#contentArea .section #section02 ol{ 
	padding:30px 0 0 35px; 
}
#contentArea .section #section02 ol li{ 
	padding:10px 0 10px; 
	line-height:150%;
}

html.android .hogehoge{
    margin-top: 10px;
}

html.android #contentArea #section01 .ems h3{font-size:30px;}
html.android #contentArea #section01 .ems dl{font-size:22px;}
html.android #contentArea #section01 .ems dl dt{font-size:22px;}
html.android #contentArea #section01 .ems dl dd{font-size:22px;}


}
#contentArea #main h1{ 
	margin:0; 
	padding:0; 
	position:relative; 
	width: 100%;
}
#contentArea #main img{ 
	display:block; 
	position:absolute;
}
#contentArea .section{
	position:relative;
	margin:0 auto 5px auto; 
	overflow:hidden; 
	background:#FFF;
}
#contentArea #main{ 
	display:block; 
	overflow:hidden; 
	margin-bottom:5px; 
}

#contentArea #main{
	z-index:100!important;
}
#main h1{
	z-index:100!important;
}
#gmenu_lan,
.fixed_lan{
	display:none!important;
}
