

@import url('reset.css');

html {
	border: 0px;
}

body {
	font-size:13px;
	*font-size: small;
	*font: x-small;
	line-height:1;
	cursor: default;
	color: #333;
	letter-spacing : 0.05em;
	font-family:'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	background:#fff;
}

.clear {
	clear: both;
	padding: 0px;
	margin: 0px;
	height: 0px;
}

a {
	text-decoration: none;
	cursor: pointer;
	color: #c00;
}

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

#cont {
	width: 100%;
	height: 100%;
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 70;
	overflow: auto;
}

.copy {
	text-shadow: #111 1px 1px 0px;
	text-align: center;
	padding: 10px 0px;
	line-height: 150%;
}


.box{
	cursor: pointer;
}



br.no{
	display:none;
}


/* --------------header-------------- */


header{
	position:fixed;
	width:100%;
	height:80px;
	margin:0 auto;
	padding:0;
	background:#2E3F47;
	z-index:10;
	top:0;
}


#head{
	position:relative;
	width:1150px;
	margin:0 auto;
	padding:0;
	overflow: hidden;
}

#logo{
	position:relative;
	width:320px;
	margin:22px 0 0 0;
	padding:0;
	float:left;
	z-index:20000;
}

#logo img{
	width:180px;
	margin:0;
	padding:0 0 0 0;
}

#yoyakuSP{
	display:none;
}

#head ul{
	width:820px;
	margin:25px 0 0 0;
	padding:0 0 0 0;
	list-style-type:none;
	float:left;
}

#head li:first-child a{
	display:block;
	margin:0 0 0 0;
	padding:6px 10px 6px 10px;
	float:left;
	color:#fff;
	font-size:108%;
	line-height:1.5;
	border-right:1px dotted #fff;
	border-left:1px dotted #fff;
}

#head li a{
	display:block;
	margin:0 0 0 0;
	padding:6px 10px 6px 10px;
	float:left;
	color:#fff;
	font-size:108%;
	line-height:1.5;
	border-right:1px dotted #fff;
}

#head li a:hover{
	color:#6C90F7;
	text-decoration: none;
}

#head li#yoyakuBTN a{
	display:block;
	margin:0 10px 0 10px;
	padding:5px 20px;
	float:left;
	background:#5F87F6;
	color:#fff;
	font-size:123%;
	line-height:1.5;
	-moz-border-radius: 50px;
	-webkit-border-radius: 50px;
	border-radius: 50px;
	border-right:none;
	border-left:none;
}

#head li#yoyakuBTN a:hover{
	background:#fff;
	color:#4488FA;
}

#head li#contactBTN a{
	display:block;
	margin:0 20px 0 0;
	padding:3px 20px;
	float:left;
	border:2px solid #fff;
	color:#fff;
	font-size:123%;
	line-height:1.5;
	-moz-border-radius: 50px;
	-webkit-border-radius: 50px;
	border-radius: 50px;
}

#head li#contactBTN a:hover{
	background:#fff;
	color:#2E3F47;
}

#head li#facebook a{
	display:block;
	margin:-7px 10px 0 0;
	padding:0;
	float:left;
	border-right:none;
}

#head li#twitter a{
	display:block;
	margin:-7px 0 0 0;
	padding:0;
	float:left;
	border-right:none;
}

#head li#facebook a img,
#head li#twitter a img{
	width:46px;
}




/* --------------visu-------------- */





#visuPC{
	position:relative;
	vertical-align:middle;
	width:100%;
	margin:0 0 0 0;
	padding:80px 0 0 0;
  overflow: hidden;
	text-align:center;
	border-bottom:5px solid #5F89F9;
}

#visuPC p{
	position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
margin: 15% auto 0 auto;
width:100%;
height:100%;
}

#visuPC p img{
	max-width:55%;
	max-height:55%;
	text-align:center;
}

.slider {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	text-align:center;
}
.slider img {
	width:100%;
	height: 100%;
	font-size:0;
}

.lazy-item .slick-next,
.thumb-item-nav .slick-next,
.multiple-item .slick-next,
.center-item .slick-next {
	right: 20px;
	z-index: 99;
}
.lazy-item .slick-prev,
.thumb-item-nav .slick-prev,
.multiple-item .slick-prev,
.center-item .slick-prev {
	left: 15px;
	z-index: 100;
}
.single-item .slick-prev::before,
.single-item .slick-next::before {
	color: #666;
}




#visuSP{
	display:none;
}






/* --------------about-------------- */



#about{
	width:1150px;
	margin:-80px auto 0 auto;
	padding:170px 0 65px 0;
	overflow: hidden;
	text-align:center;
}

#about div.yoyaku a{
	display:block;
	width:400px;
	margin:0 auto 0 auto;
	padding:20px 0 20px 0;
	font-size:180%;
	line-height:1.5;
	background:#5F87F6;
	color:#fff;
	border:2px solid #5F88F7;
}

#about div.yoyaku a:hover{
	background:#fff;
	color:#4488FA;
	border:2px solid #5F88F7;
}

#about h2{
	margin:50px 0 0 0;
	padding:0 0 0 0;
	font-size:220%;
	line-height:1.5;
	color:#222;
	text-align:center;
}

#about p{
	margin:30px 0 0 0;
	padding:0 0 0 0;
	font-size:116%;
	line-height:1.7;
	color:#222;
	text-align:center;
}




/* --------------news-------------- */



#newsBG{
	width:100%;
	margin:0 0 0 0;
	padding:0 0 0 0;
	overflow: hidden;
	text-align:center;
	background:#E0EFF2;
}

#news{
	position:relative;
	width:1150px;
	margin:90px auto 0 auto;
	padding:0 0 65px 0;
	overflow: hidden;
	text-align:center;
}

#news h2{
	width:180px;
	margin:0 auto 0 auto;
	padding:0 0 25px 0;
	font-size:220%;
	line-height:1.5;
	color:#222;
	text-align:center;
	background:url(../images/bg_title04.png) no-repeat bottom;
}

#news h2 span{
	display:block;
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-size:50%;
	font-weight:normal;
	line-height:1.5;
	color:#00C7E4;
	text-align:center;
}

#news div.newsBox{
	width:269px;
	margin:35px 15px 0 15px;
	padding:40px;
display:inline-block;
/display:inline;
/zoom:1;
vertical-align:top;
	background:url(../images/line-news.png) no-repeat #fff;
}

#news div.newsBox p.date{
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-size:123%;
	font-weight:bold;
	line-height:1.5;
	text-align: left;
	color:#00C7E4;
}

#news div.newsBox h3{
	margin:15px 0 0 0;
	padding:0 0 0 0;
	font-size:128%;
	line-height:1.5;
	text-align: left;
}

#news div.newsBox p{
	margin:40px 0 0 0;
	padding:0 0 0 0;
	font-size:108%;
	line-height:1.7;
	text-align: left;
}

#toppanel {
	top: 0;
	z-index: 999;
	margin:0;
	padding:0;
}


#panel {
	margin:0;
	padding:0;
	overflow: hidden;
	position: relative;
	z-index: 3;
	display: none;
	margin:0 auto;
}

#news div.more a{
	display:block;
	margin:40px 15px 0 15px;
	padding:20px 0;
	font-size:108%;
	font-weight:bold;
	line-height:1.7;
	color:#fff;
	background:#B8D8DF;
}

#news div.more a:hover{
	margin:40px 0 0 0;
	padding:20px 0;
	font-size:108%;
	font-weight:bold;
	line-height:1.7;
	color:#fff;
	background:#00C7E4;
}







/* --------------feature-------------- */



#featureBG{
	width:100%;
	margin:0 0 0 0;
	padding:0 0 65px 0;
	overflow: hidden;
	text-align:center;
	background:#EFF8FF;
}

#feature{
	position:relative;
	width:930px;
	height:530px;
	margin:60px auto 0 auto;
	padding:0 0 65px 0;
	overflow: hidden;
	text-align:center;
}

#feature h2{
	width:180px;
	margin:0 auto 0 auto;
	padding:0 0 25px 0;
	font-size:220%;
	line-height:1.5;
	color:#222;
	text-align:center;
	background:url(../images/bg_title01.png) no-repeat bottom;
}

#feature h2 span{
	display:block;
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-size:50%;
	font-weight:normal;
	line-height:1.5;
	color:#6287F9;
	text-align:center;
}

#feature p{
	margin:13px 0 0 0;
	padding:0 0 0 0;
	font-size:161.6%;
	font-weight:bold;
	line-height:1.5;
	text-align:center;
}

#feature01{
	position: absolute;
	top:90px;
	left:50px;
}

#feature02{
	position: absolute;
	top:90px;
	left:655px;
}

#feature03{
	position: absolute;
	top:155px;
	left:365px;
}

#feature04{
	position: absolute;
	top:380px;
	left:0;
}

#feature05{
	position: absolute;
	top:365px;
	left:655px;
}







/* --------------skils-------------- */



#skilsBG{
	width:100%;
	margin:0 0 0 0;
	padding:0 0 0 0;
	overflow: hidden;
	text-align:center;
	background:#fff;
}

#skils{
	position:relative;
	width:1150px;
	margin:90px auto 0 auto;
	padding:0 0 65px 0;
	overflow: hidden;
	text-align:center;
}

#skils h2{
	width:360px;
	margin:0 auto 0 auto;
	padding:0 0 25px 0;
	font-size:220%;
	line-height:1.5;
	color:#222;
	text-align:center;
	background:url(../images/bg_title01.png) no-repeat bottom;
}

#skils h2 span{
	display:block;
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-size:50%;
	font-weight:normal;
	line-height:1.5;
	color:#6287F9;
	text-align:center;
}

#skils h3{
	margin:50px auto 0 auto;
	padding:10px 0 10px 0;
	font-size:153.9%;
	font-weight:normal;
	line-height:1.5;
	color:#fff;
	text-align:center;
	background:#868F94;
}

#skils div.skilBox{
	width:310px;
	margin:30px 30px 30px 0;
	padding:30px 20px;
	border:5px solid #EDEFEE;
display:inline-block;
/display:inline;
/zoom:1;
vertical-align:top;
}
#skils div.skilBoxEnd{
	width:309px;
	margin:30px 0px 30px 0;
	padding:30px 20px;
	border:5px solid #EDEFEE;
display:inline-block;
/display:inline;
/zoom:1;
vertical-align:top;
}

#skils div.skilBox h4,
#skils div.skilBoxEnd h4{
	margin:20px 0 0 0;
	padding:0 0 0 0;
	font-size:161.6%;
	line-height:1.5;
	text-align:center;
}

#skils div.skilBox p,
#skils div.skilBoxEnd p{
	margin:10px 0 0 0;
	padding:0 0 0 0;
	font-size:123%;
	line-height:1.5;
	text-align:center;
}



#skils div.skilBox2{
	width:330px;
	margin:30px 15px 0 0;
	padding:15px 15px 30px 15px;
	border:5px solid #EDEFEE;
display:inline-block;
/display:inline;
/zoom:1;
vertical-align:top;
	background:#EDEFEE;
}
#skils div.skilBoxEnd2{
	width:329px;
	margin:30px 0px 0 0;
	padding:15px 15px 30px 15px;
	border:5px solid #EDEFEE;
display:inline-block;
/display:inline;
/zoom:1;
vertical-align:top;
	background:#EDEFEE;
}

#skils div.skilBox2 p,
#skils div.skilBoxEnd2 p{
	margin:30px 0 0 0;
	padding:0 0 0 0;
	font-size:146%;
	line-height:1.5;
	text-align:center;
}

#skils div.skilBox2 div.ph img,
#skils div.skilBoxEnd2 div.ph img{
	width:330px;
}







/* --------------learning-------------- */



#learningBG{
	width:100%;
	margin:0 0 0 0;
	padding:0 0 65px 0;
	overflow: hidden;
	text-align:center;
	background:#255EA3;
	border-top:80px solid #fff;
}

#learning{
	position:relative;
	width:1150px;
	margin:30px auto 0 auto;
	padding:0 0 30px 0;
	overflow: hidden;
	text-align:center;
}

#learning h2{
	width:190px;
	margin:0 auto 0 auto;
	padding:0 0 25px 0;
	font-size:220%;
	line-height:1.5;
	color:#fff;
	text-align:center;
	background:url(../images/bg_title02.png) no-repeat bottom;
}

#learning h2 span{
	display:block;
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-size:50%;
	font-weight:normal;
	line-height:1.5;
	color:#3BC8E6;
	text-align:center;
}

#learning div.learningLine{
	margin:130px 0 0 0;
	padding:0 0 0 0;
	background:url(../images/line_learning.png) no-repeat;
	text-align:left;
}

#learning div.learningBox{
	width:230px;
	margin:-61px 65px 0 0;
	padding:0 0;
display:inline-block;
/display:inline;
/zoom:1;
vertical-align:top;
	text-align:left;
}

#learning div.learningBoxEnd{
	width:230px;
	margin:-61px 0 0 0;
	padding:0 0;
display:inline-block;
/display:inline;
/zoom:1;
vertical-align:top;
	text-align:left;
}

#learning div.learningBox h3,
#learning div.learningBoxEnd h3{
	margin:20px 0 0 0;
	padding:0 0 15px 0;
	font-size:183%;
	line-height:1.5;
	color:#BDBEC2;
	border-bottom:2px dotted #92AFD1;
}

#learning div.learningBox h4,
#learning div.learningBoxEnd h4{
	margin:20px 0 0 0;
	padding:0 0 0 0;
	font-size:116%;
	line-height:1.5;
	color:#fff;
}

#learning div.learningBox p,
#learning div.learningBoxEnd p{
	margin:10px 0 0 0;
	padding:0 0 0 0;
	font-size:108%;
	line-height:1.5;
	color:#fff;
}






/* --------------yoyaku-------------- */




#yoyakuBG{
	width:100%;
	margin:0 0 80px 0;
	padding:50px 0 50px 0;
	overflow: hidden;
	text-align:center;
	background:#000;
}

#yoyakuBG div.yoyaku a{
	display:block;
	width:400px;
	margin:0 auto 0 auto;
	padding:20px 0 20px 0;
	font-size:180%;
	line-height:1.5;
	background:#fff;
	color:#5F87F6;
}

#yoyakuBG div.yoyaku a:hover{
	background:#5F88F7;
	color:#fff;
}









/* --------------guide-------------- */



#guideBG{
	width:100%;
	margin:-80px 0 0 0;
	padding:80px 0 65px 0;
	overflow: hidden;
	text-align:center;
	background:url(../images/bg_guide.png) no-repeat;
	-webkit-background-size: 100% auto;
}

#guide{
	position:relative;
	width:1150px;
	margin:30px auto 0 auto;
	padding:0 0 30px 0;
	overflow: hidden;
	text-align:center;
}

#guide h2{
	width:190px;
	margin:0 auto 0 auto;
	padding:0 0 25px 0;
	font-size:220%;
	line-height:1.5;
	color:#fff;
	text-align:center;
	background:url(../images/bg_title02.png) no-repeat bottom;
}

#guide h2 span{
	display:block;
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-size:50%;
	font-weight:normal;
	line-height:1.5;
	color:#3BC8E6;
	text-align:center;
}

#guide div.guideBox{
	width:360px;
	margin:50px 30px 0 0;
	padding:0 0;
display:inline-block;
/display:inline;
/zoom:1;
vertical-align:top;
}

#guide div.guideBoxEnd{
	width:359px;
	margin:50px 0 0 0;
	padding:0 0;
display:inline-block;
/display:inline;
/zoom:1;
vertical-align:top;
}

#guide div.guideBox h3,
#guide div.guideBoxEnd h3{
	width:359px;
	margin:0 0 0 0;
	padding:13px 0;
	background:#3BC7E3;
	font-size:146%;
	line-height:1.5;
	color:#fff;
}

#guide div.guideBox p,
#guide div.guideBoxEnd p{
	margin:10px 0 0 0;
	padding:10px 0;	
	color:#fff;
	font-size:138.5%;
	line-height:1.7;
}

#guide dl{
	width:1186px;
	margin:50px 0 0 -20px;
	padding:0 0;
  border-collapse: separate;
  border-spacing: 20px 0;
  display: table;
}

#guide dt{
	width:310px;
	margin:0 0 0 0;
	padding:50px 0 50px 50px;
	display: table-cell;
/display:inline;
/zoom:1;
vertical-align:top;
	background:url(../images/arrow01.png) no-repeat right 50% rgba(0,0,0,0.7);
	border:1.5px dashed #fff;
	font-size:161.6%;
	font-weight:bold;
	line-height:1.7;
	color:#fff;
	text-align:left;
	vertical-align:middle;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}


#guide dd{
	width:300px;
	margin:0 0 0 20px;
	padding:50px 30px 50px 30px;
	display: table-cell;
/display:inline;
/zoom:1;
vertical-align:top;
	background: rgba(255,255,255,0.7);
	font-size:146%;
	font-weight:bold;
	line-height:1.7;
	text-align:left;
	vertical-align:middle;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}

#guide p{
	margin:30px 0 0 0;
	padding:0 0 0 0;
	font-size:116%;
	line-height:1.7;
	text-align:center;
	color:#fff;
}







/* --------------faq-------------- */



#faqBG{
	width:100%;
	margin:0 0 0 0;
	padding:0 0 0 0;
	overflow: hidden;
	text-align:center;
	background:#fff;
}

#faq{
	position:relative;
	width:1150px;
	margin:110px auto 0 auto;
	padding:0 0 0 0;
	overflow: hidden;
	text-align:center;
	border-bottom:1px dashed #A6AFB3;
}

#faq h2{
	width:220px;
	margin:0 auto 40px auto;
	padding:0 0 25px 0;
	font-size:220%;
	line-height:1.5;
	color:#222;
	text-align:center;
	background:url(../images/bg_title01.png) no-repeat bottom;
}

#faq h2 span{
	display:block;
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-size:50%;
	font-weight:normal;
	line-height:1.5;
	color:#6287F9;
	text-align:center;
}

#faq dl{
	margin:0 0 0 0;
	padding:30px 0;
	text-align: left;
	border-top:1px dashed #A6AFB3;
}

#faq dt{
	margin:0 0 0 0;
	padding:0 0 0 20px;
	font-size:153%;
	font-weight:bold;
	line-height:1.7;
	text-align: left;
	color:#5F88F7;
}

#faq dd{
	margin:15px 0 0 0;
	padding:0 0 0 45px;
	font-size:123%;
	line-height:1.7;
	text-align: left;
}






/* --------------mentor-------------- */



#mentorBG{
	width:100%;
	margin:-80px 0 0 0;
	padding:80px 0 0 0;
	overflow: hidden;
	text-align:center;
	background:#fff;
}

#mentor{
	position:relative;
	width:1150px;
	margin:100px auto 0 auto;
	padding:0 0 0 0;
	overflow: hidden;
	text-align:center;
}

#mentor h2{
	width:220px;
	margin:0 auto 40px auto;
	padding:0 0 25px 0;
	font-size:220%;
	line-height:1.5;
	color:#222;
	text-align:center;
	background:url(../images/bg_title01.png) no-repeat bottom;
}

#mentor h2 span{
	display:block;
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-size:50%;
	font-weight:normal;
	line-height:1.5;
	color:#6287F9;
	text-align:center;
}

#mentor div.mentorBox{
	width:350px;
	margin:0 40px 0 0;
	padding:30px 0;
	text-align: center;
display:inline-block;
/display:inline;
/zoom:1;
vertical-align:top;
}

#mentor div.mentorBoxEnd{
	width:350px;
	margin:0 0 0 0;
	padding:30px 0;
	text-align: center;
display:inline-block;
/display:inline;
/zoom:1;
vertical-align:top;
}


#mentor div.mentorBox div.ph,
#mentor div.mentorBoxEnd div.ph{
	margin:0 0 0 0;
	padding:0 0 0 0;
}

#mentor div.mentorBox h3,
#mentor div.mentorBoxEnd h3{
	margin:30px 0 0 0;
	padding:0 0 0 0;
	font-size:161.6%;
	line-height:1.5;
}

#mentor div.mentorBox h3 span,
#mentor div.mentorBoxEnd h3 span{
	display:block;
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-size:70%;
	font-weight:normal;
	line-height:1.5;
}

#mentor div.mentorBox p,
#mentor div.mentorBoxEnd p{
	margin:20px 0 0 0;
	padding:0 0 0 0;
	font-size:108%;
	line-height:1.7;
	text-align: left;
}






/* --------------entry-------------- */



#entryTitle{
	width:100%;
	margin:0 0 0 0;
	padding:40px 0 0 0;
	overflow: hidden;
	text-align:center;
	background:#5F87F6;
	border-top:80px solid #fff;
}

#entryTitle h2{
	width:220px;
	margin:0 auto 40px auto;
	padding:0 0 25px 0;
	font-size:220%;
	line-height:1.5;
	color:#fff;
	text-align:center;
	background:url(../images/bg_title02.png) no-repeat bottom;
}

#entryTitle h2 span{
	display:block;
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-size:50%;
	font-weight:normal;
	line-height:1.5;
	color:#fff;
	text-align:center;
}

#entry{
	position:relative;
	width:1150px;
	margin:0 auto 0 auto;
	padding:0 0 0 0;
	overflow: hidden;
	text-align: left;
}

#entry p.proviso{
	margin:40px 0 40px 0;
	padding:0 0 0 0;
	font-size:138.5%;
	font-weight:bold;
	line-height:1.5;
	color:#D36C3F;
}

#entry dl{
	margin:0;
	padding:3px 0 0 0;
	overflow: hidden;
}


#entry dt{
	width:250px;
	margin:0 0 0 0;
	padding:25px 0 15px 0;
	text-align:left;
	float:left;
	font-size:138.5%;
	font-weight:bold;
	line-height:1.7;
}

#entry dd{
	width:800px;
	margin:0;
	padding:15px 0 15px 0;
	font-size:116%;
	line-height:1.7;
	background:#fff;
	float:left;
}

#entry dl.noFloat dt{
	width:100%;
	padding:25px 0 0 0;
}

#entry dl.noFloat dd{
	padding:0 0 15px 250px;
	display:inline;
}

#entry dd span{
	margin:0 10px 0 0;
	padding:0 0 0 0;
	font-size:101%;
	line-height:1.7;
}

#entry dd span.proviso{
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-size:83%;
	line-height:1.7;
	color:#999;
}


#entry dd input,
#entry dd select,
#entry dd textarea{
	width:800px;
	margin:5px 5px 0 0 ;
	padding:7px 0;
	border:1px solid #969696;
	font-size:116%;
	line-height:1.5;
}



#entry div.submitBtn{
	margin:30px 0 0 0;
	padding:0 0 30px 0;
	text-align:center;
}

#entry input.back{
	margin:30px 0 0 0;
	padding:20px 40px;
	text-align:center;
	color:#666;
	background:#fff;
	font-size:146%;
	line-height:1.5;
	border:1px solid #ccc;
	cursor: pointer;
}

#entry input.next{
	margin:0 0 0 0;
	padding:20px 120px;
	text-align:center;
	color:#fff;
	background:#5F87F6;
	font-size:146%;
	line-height:1.5;
	border:2px solid #5F88F7;
	cursor: pointer;
}


#entry input.next:hover{
	background:#fff;
	color:#4488FA;
	border:2px solid #5F88F7;
}




/* ------entryFrm----- */



#entryFrm{
	width:900px;
	margin:0 auto;
	padding:0 0 0 0;
}

#entryFrm h3{
	margin:80px 0 0 0;
	padding:0 0 0 0;
	font-size:161.6%;
	line-height:1.5;
}

#entryFrm p{
	margin:10px 0 0 0;
	padding:0 0 0 0;
	font-size:108%;
	line-height:1.5;
}

#entryFrm p a{
	color:#333;
}

#entryFrm p a:hover{
	color:#333;
}

#entryFrm p.topLink{
	color:#333;
	margin:40px 0 0 0;
	padding:20px 0 0 0;
	border-top:1px dotted #ccc;
}

#entryFrm table{
	width:900px;
	margin:50px auto 0 auto;
	padding:0 0 0 0;
	overflow: hidden;
	border-collapse: collapse;
	border-top:1px dotted #ccc;
}

#entryFrm th{
	width:300px;
	margin:0;
	padding:25px 10px;
	font-size:116%;
	line-height:1.7;
	text-align:left;
	border-bottom:1px dotted #ccc;
}

#entryFrm td{
	width:600px;
	margin:0;
	padding:25px 10px;
	font-size:116%;
	line-height:1.7;
	border-bottom:1px dotted #ccc;
}

#entryFrm td span.msg{
	color:#c00;
}



#entryFrm div.submitBtn{
	margin:50px 0 50px 0;
	padding:0 0 30px 0;
	text-align:center;
}

#entryFrm input.back{
	margin:0 20px 0 0;
	padding:10px 80px;
	text-align:center;
	color:#666;
	background:#ededed;
	font-size:146%;
	line-height:1.5;
	border:2px solid #ededed;
	cursor: pointer;
}

#entryFrm input.back:hover{
	background:#fff;
	color:#666;
	border:2px solid #999;
}

#entryFrm input.next{
	margin:0 0 0 0;
	padding:10px 80px;
	text-align:center;
	color:#fff;
	background:#5F87F6;
	font-size:146%;
	line-height:1.5;
	border:2px solid #5F88F7;
	cursor: pointer;
}


#entryFrm input.next:hover{
	background:#fff;
	color:#4488FA;
	border:2px solid #5F88F7;
}


#entryFrm input.nextcontact{
	margin:0 0 0 0;
	padding:10px 80px;
	text-align:center;
	color:#fff;
	background:#505F66;
	font-size:146%;
	line-height:1.5;
	border:2px solid #505F66;
	cursor: pointer;
}

#entryFrm input.nextcontact:hover{
	background:#37BBD5;
	color:#fff;
	border:2px solid #37BBD5;
}





/* --------------contact-------------- */



#contactTitle{
	width:100%;
	margin:0 0 0 0;
	padding:40px 0 0 0;
	overflow: hidden;
	text-align:center;
	background:#505F66;
	border-top:80px solid #fff;
}

#contactTitle h2{
	width:200px;
	margin:0 auto 40px auto;
	padding:0 0 25px 0;
	font-size:220%;
	line-height:1.5;
	color:#fff;
	text-align:center;
	background:url(../images/bg_title03.png) no-repeat bottom;
}

#contactTitle h2 span{
	display:block;
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-size:50%;
	font-weight:normal;
	line-height:1.5;
	color:#fff;
	text-align:center;
}

#contactBG{
	width:100%;
	margin:0 0 0 0;
	padding:0 0 100px 0;
	overflow: hidden;
	text-align:center;
	background:#EDEFEE;
}

#contact{
	position:relative;
	width:1150px;
	margin:0 auto 0 auto;
	padding:30px 0 0 0;
	overflow: hidden;
	text-align: left;
}

#contact dl{
	margin:0;
	padding:3px 0 0 0;
	overflow: hidden;
}


#contact dt{
	width:250px;
	margin:0 0 0 0;
	padding:25px 0 15px 0;
	text-align:left;
	float:left;
	font-size:138.5%;
	font-weight:bold;
	line-height:1.7;
}

#contact dd{
	width:800px;
	margin:0;
	padding:15px 0 15px 0;
	font-size:116%;
	line-height:1.7;
	float:left;
}

#contact dd input,
#contact dd select,
#contact dd textarea{
	width:800px;
	margin:5px 5px 0 0 ;
	padding:7px 0;
	border:1px solid #969696;
	font-size:116%;
	line-height:1.5;
}



#contact div.submitBtn{
	margin:30px 0 0 0;
	padding:0 0 30px 0;
	text-align:center;
}

#contact input.back{
	margin:30px 0 0 0;
	padding:20px 40px;
	text-align:center;
	color:#666;
	background:#fff;
	font-size:146%;
	line-height:1.5;
	border:1px solid #ccc;
	cursor: pointer;
}

#contact input.next{
	margin:0 0 0 0;
	padding:20px 120px;
	text-align:center;
	color:#fff;
	background:#505F66;
	font-size:146%;
	line-height:1.5;
	border:1px solid #505F66;
	cursor: pointer;
}

#contact input.next:hover{
	background:#37BBD5;
	color:#fff;
	border:1px solid #37BBD5;
}





/* --------------cooperation-------------- */



#cooperationBG{
	width:100%;
	margin:0 0 0 0;
	padding:0 0 80px 0;
	overflow: hidden;
	text-align:center;
	background:#fff;
}

#cooperation{
	position:relative;
	width:1150px;
	margin:80px auto 0 auto;
	padding:0 0 0 0;
	overflow: hidden;
	text-align:center;
}

#cooperation h2{
	width:220px;
	margin:0 auto 40px auto;
	padding:0 0 25px 0;
	font-size:220%;
	line-height:1.5;
	color:#222;
	text-align:center;
	background:url(../images/bg_title01.png) no-repeat bottom;
}

#cooperation h2 span{
	display:block;
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-size:50%;
	font-weight:normal;
	line-height:1.5;
	color:#6287F9;
	text-align:center;
}

#cooperation h3{
	margin:0 auto 0 auto;
	padding:10px 0 10px 0;
	font-size:146%;
	line-height:1.5;
	text-align:center;
	background:#F5FAFD;
}

#cooperation div.bnr{
	width:376px;
	margin:40px 0 0 0;
	padding:0 0;
	text-align: center;
display:inline-block;
/display:inline;
/zoom:1;
vertical-align:top;
	border-top:2px dashed #BDC2C6;
	border-left:2px dashed #BDC2C6;
	border-bottom:2px dashed #BDC2C6;
}

#cooperation div.bnrEnd{
	width:379px;
	margin:40px 0 0 0;
	padding:0 0;
	text-align: center;
display:inline-block;
/display:inline;
/zoom:1;
vertical-align:top;
	border:2px dashed #BDC2C6;
}












/* ----------------（お問い合わせ）---------------- */



#contactThanks{
	margin:0 0 0 0;
	padding:0 0 40px 0;
	overflow: hidden;
}

#contactThanks h1{
	margin:0 0 0 0;
	padding:20px 0 20px 20px;
	font-size:138.5%;
	line-height:1.5;
	background:#000;
	border-left:10px solid #c00;
	color:#fff;
}

#contactThanks div.board{
	width:840px;
	margin:0 auto;
	padding:0 0 0 0;
}

#contactThanks h2{
	margin:50px 0 0 0;
	padding:0 0 0 0;
	font-size:202%;
	font-weight:normal;
	line-height:1.5;
}

#contactThanks p{
	margin:30px 0 0 0;
	padding:0 0 0 0;
	font-size:116%;
	line-height:1.7;
}

#contactThanks p.company{
	margin:30px 0 0 0;
	padding:30px 0 0 0;
	font-size:116%;
	line-height:1.7;
	border-top:1px dotted #ccc;
}









/* --------------footer-------------- */

footer{
	width:100%;
	margin:0 auto 0 auto;
	padding:10px 0 60px 0;
	background:#999;
}

footer #footer{
	position: relative;
	width:1150px;
	margin:0px auto 0 auto;
	padding:0 0 0 0;
}

footer #footer h2{
	position: absolute;
	margin:0 0 0 0;
	padding:0 0 0 0;
	text-align:center;
	top:0;
	left:0;
}

footer #footer h2 img{
	width:90px;
}

footer #footer h3{
	margin:30px 0 0 0;
	padding:0 0 0 0;
	color:#fff;
	font-size:108%;
	line-height:1.7;
	text-align:center;
}

footer #footer ul{
	margin:10px 0 0 0;
	padding:0 0 0 0;
	color:#fff;
	text-align:center;
}

footer #footer li{
	margin:0 0 0 0;
	padding:0 10px 0 15px;
display:inline-block;
/display:inline;
/zoom:1;
vertical-align:top;
	border-left:1px dotted #fff;
	font-size:108%;
	line-height:1.7;
}

footer #footer li:first-child{
	margin:0 0 0 0;
	padding:0 10px 0 0;
display:inline-block;
/display:inline;
/zoom:1;
vertical-align:top;
	border-left:none;
}

footer #footer li a{
	color:#fff;
}



#sns{
	display:none;
}


p.copyright{
	margin:20px 0 0 0;
	padding:0 0 0 0;
	text-align:center;
	font-size:93%;
	color:#fff;
	font-family:'Helvetica';
}






/* --1次フェーズ用--- */

#btn1f{
	width:1150px;
	margin:0 auto 0 auto;
	padding:0 0 0 0;
    overflow:hidden; 
}


#entry1f div.yoyaku a{
	display:block;
	width:400px;
	margin:0 50px 0 150px;
	padding:20px 0 20px 0;
	font-size:180%;
	line-height:1.5;
	background:#5F87F6;
	color:#fff;
	border:2px solid #5F88F7;
	text-align:center;
	float:left;
}

#entry1f div.yoyaku a:hover{
	background:#fff;
	color:#4488FA;
	border:2px solid #5F88F7;
}



#contact1f div.contact a{
	display:block;
	width:400px;
	margin:0 0 0 0;
	padding:20px 0 20px 0;
	font-size:180%;
	line-height:1.5;
	background:#505F66;
	color:#fff;
	border:2px solid #505F66;
	text-align:center;
	float:left;
}

#contact1f div.contact a:hover{
	background:#37BBD5;
	color:#fff;
	border:2px solid #37BBD5;
}