﻿@charset "utf-8";
/* CSS Document */
*{
	box-sizing:border-box;
}
body{
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:15px;
	line-height: 2;
	color: #333;
	min-width: 1100px;
}

div{
	word-wrap: break-word;
}

a{
	text-decoration: none;
	color:inherit;
}

a:hover{text-decoration: underline;}

a:hover img:not(.rollover){/* 画像が切り替わるものは除外 */
	opacity:1;
	transition:opacity 0.3s;
}
a img:not([class="rollover"]):hover{
	opacity:0.5;
	transition:opacity 0.3s ;
}

.cmn_w{
	width:1100px;
	margin:0 auto;
}
.cmn_w1000{
	width:1000px;
	margin:0 auto;
}
.cmn_ttl_hiragino{
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.side_bnr_btn{
	top:92px;
	left:0;
	z-index:100;
	position:absolute;
}
.anc{
	display:block;
	width:1px;
	padding-top:40px;
	margin-top:-40px;
}
.pointer{
	cursor:pointer;
}
/*===============================
header
===============================*/
#header{
	border-bottom:solid 1px #999;
	padding:15px 0;
	position:absolute;
	top:0;
	left:0;
	right:0;
	z-index:3;
}
	#header .tel{
		margin-right:10px;
		padding-top:7px;
	}
/*===============================
gnav
===============================*/
#gnav{
	position:fixed;
	top:0;
	display:none;
	z-index:100;
	width:100%;
	height:40px;
	background:rgba(0,0,0,0.7);
}
	#gnav li{
		float:left;
		margin-right:39px;
	}
	#gnav li:last-of-type{
		margin-right:0;
	}
/*===============================
footer
===============================*/
.sponsor_box{
	padding:100px 0 30px;
	background:url(../img/main/sponsor-bg.jpg) no-repeat top center;
	background-size:cover;
}
	.sponsor_box .bnr_area01{
		margin-bottom:45px;
		padding-bottom:30px;
		border-bottom:dotted 1px #FFF;
	}
	.sponsor_box .bnr_area01 li{
		margin-right:40px;
		float:left;
	}
	.sponsor_box .bnr_area01 li:last-of-type{
		margin-right:0;
	}
	.sponsor_box .bnr_area02 li{
		margin-right:16px;
		float:left;
	}
	.sponsor_box .bnr_area03 li{
		margin-right:19px;
		float:left;
	}
	.sponsor_box .bnr_area02 li:last-of-type,
	.sponsor_box .bnr_area03 li:last-of-type{
		margin-right:0;
	}
	
	.foot_bnrarea{
		margin-top:100px;
		padding-top:40px;
		border-top:dotted 1px #FFF;
	}
	.foot_bnrarea li{
		float:left;
		margin-right:40px;
	}
	.foot_bnrarea li:last-of-type{
		margin-right:0;
	}

#footer{
	background:#004186;
}
	#footer .logo_box{
		border-bottom:solid 1px #002D5E;
		padding:15px 0;
	}
	#footer address{
		color:#2492FF;
		font-size:10px;
		border-top:solid 1px #00509F;
		padding:5px 0;
	}
.top_return{
	right:20px;
	top:20px;
}
/*===============================
cmn_bnrare
===============================*/
.cmn_bnrarea{
	position:relative;
	padding:50px 0;
	background:
		url(../img/main/cmn_bnr-bg-left.png) no-repeat left top,
		url(../img/main/cmn_bnr-bg-right.png) no-repeat right bottom
	;
}
.cmn_bnrarea:after{
	content:"";
	width:100%;
	height:100%;
	display:block;
	background:url(../img/main/cmn_bnr-filter.png);
	position:absolute;
	z-index:1;
	top:0;
	left:0;
	right:0;
}
	.cmn_bnrarea .front_move{
		position:relative;
		z-index:2;
	}
		.cmn_bnrarea .content{
			background:#004186;
		}
			.cmn_bnrarea .btm_box{
				padding:10px 50px 30px;
				background:#004186;
			}
/*===============================
content
===============================*/
#main_img{
	position:relative;
}
#main_img:after{
	content:"";
	width:100%;
	height:100%;
	display:block;
	background:url(../img/main/main_img-filter.png);
	top:0;
	left:0;
	position:absolute;
}
	#main_img .ttl_box{
		width:950px;
		margin:0 auto;
		text-align:center;
		top:23%;
		left:0;
		right:0;
		z-index:90;
	}
	#main_img .ttl_box h2{
		margin-bottom:120px;
	}
.box01{
	padding:100px 0;
	background:url(../img/main/box01-bg.jpg) no-repeat top center;
	background-size:cover;
	color:#FFF;
}
	.box01 .cmn_ttl_hiragino{
		font-size:32px;
	}
	.box01 .rayout:first-of-type{
		margin-bottom:35px;
		padding-bottom:40px;
		border-bottom:solid 1px #FFF;
	}
	.box01 .left_txt{
		width:465px;
		padding-top:40px;
	}
	.box01 .right_txt{
		width:455px;
		padding-top:75px;
	}
	
.box02{
	padding:100px 0;
	background:url(../img/main/box02-bg.jpg) no-repeat top center;
	background-size:cover;
	line-height:1.7;
}
	.box02 .inner{
		background:#FFF;
		padding:50px 35px 50px 45px;
	}
	.box02 .main_img{
		margin-top:-105px;
		right:-10px;
		position:relative;
	}
	.box02 .txt{
		margin-top:-30px;
	}
	.box02 .rayout{
		padding:115px 50px 50px 65px;
		height:440px;
		background:url(../img/main/box02-border_box.png) no-repeat;
		position:relative;
		left:-5px;
	}
	.box02 .left_txt{
		padding-top:30px;
	}
	.box02 .ttl{
		color:#000;
		font-size:24px;
		font-weight:bold;
	}
	.box02 .right_movie iframe{
		display:block;
	}
	
.box03{
	padding:110px 0 100px;
	background:url(../img/main/box03-bg.jpg) no-repeat top center;
	background-size:cover;
	line-height:1.3;
}
	.box03 .human_list .ttl{
		font-size:21px;
		font-weight:bold;
		text-align:center;
		margin-bottom:130px;
	}
	.box03 .human_list li{
		width:192px;
		height:304px;
		font-size:13px;
		float:left;
		margin:0 10px 10px 0;
		padding:10px 20px 10px 20px;
	}
	.box03 .human_list li.ptn01{
		background:url(../img/main/box03-human_img01.png) no-repeat;
	}
	.box03 .human_list li.ptn02{
		background:url(../img/main/box03-human_img02.png) no-repeat;
	}
	.box03 .human_list li.ptn03{
		background:url(../img/main/box03-human_img03.png) no-repeat;
	}
	.box03 .human_list li.ptn04{
		background:url(../img/main/box03-human_img04.png) no-repeat;
	}
	.box03 .human_list li.ptn05{
		background:url(../img/main/box03-human_img05.png) no-repeat;
		margin-right:0;
	}
	.box03 .human_list li.ptn06{
		background:url(../img/main/box03-human_img06.png) no-repeat;
	}
	.box03 .human_list li.ptn07{
		background:url(../img/main/box03-human_img07.png) no-repeat;
	}
	.box03 .human_list li.ptn08{
		background:url(../img/main/box03-human_img08.png) no-repeat;
	}
	.box03 .human_list li.ptn09{
		background:url(../img/main/box03-human_img09.png) no-repeat;
	}
	.box03 .human_list li.ptn10{
		background:url(../img/main/box03-human_img10.png) no-repeat;
		margin-right:0;
	}
	
.box04{
	padding:90px 0 95px;
	background:url(../img/main/box04-bg.jpg) no-repeat top center;
	background-size:cover;
}
	.box04 .inner{
		padding:50px;
		background:rgba(38,133,196,0.7);
		color:#FFF;
	}
	.box04 .rayout .cmn_ttl_hiragino{
		font-size:30px;
	}
		.box04 .left_txt{
			width:525px;
		}
	.box04 .border_box{
		padding-top:15px;
		margin-top:25px;
		border-top:solid 1px #FFF;
	}
	.box04 .border_box .cmn_ttl_hiragino{
		font-size:22px;
	}
	
.box05{
	padding:100px 0 105px;
	background:url(../img/main/box05-bg.jpg) no-repeat top center;
	background-size:cover;
}
	.box05 .rayout{
		margin-bottom:40px;
		padding-bottom:40px;
		background:url(../img/main/box05_border.jpg) no-repeat center bottom;
	}
	.box05 .rayout:last-of-type{
		margin-bottom:0;
		padding-bottom:0;
		background:none;
	}
	.box05 .txt_box{
		width:450px;
		font-size:16px;
	}
	.box05 .img_box{
		width:525px;
	}
	
.box06{
	padding:100px 0 0;
	min-height:1095px;
	background:url(../img/main/box06-bg.jpg) no-repeat top center;
	background-size:cover;
	color:#FFF;
}
	.box06 .text_area{
		line-height:1.5;
		right:0;
	}
	
	/*map*/
	.map_icon_box .name_border{
		border-bottom:solid 1px #FFF;
		padding-bottom:5px;
	}
	.map_icon_box .cat_icon_box img{
		display:block;
	}
	.map_icon_box .school01{
		top:147px;
		left:219px;
	}
		.map_icon_box .school01 .cat_icon01{
			top:45px;
			left:-4px;
		}
		
	.map_icon_box .school02{
		bottom:421px;
		left:105px;
	}
		.map_icon_box .school02 .cat_icon_box{
			width:83px;
			top:35px;
			left:0;
		}
	
	.map_icon_box .school03{
		bottom:323px;
		left:105px;
	}
		.map_icon_box .school03 .cat_icon_box{
			width:83px;
			top:35px;
			left:0;
		}
	
	.map_icon_box .school04{
		bottom:441px;
		left:499px;
	}
		.map_icon_box .school04 .cat_icon01{
			top:43px;
			left:0;
		}
	
	.map_icon_box .school05{
		bottom:338px;
		left:570px;
	}
		.map_icon_box .school05 .cat_icon01{
			top:43px;
			left:0;
		}
	
	.map_icon_box .school06{
		bottom:246px;
		left:540px;
	}
	
	.map_icon_box .school07{
		top:191px;
		right:239px;
	}
	
	.map_icon_box .school08{
		top:297px;
		right:250px;
	}
		.map_icon_box .school08 .cat_icon01{
			top:45px;
			left:-4px;
		}
		
	.map_icon_box .school09{
		top:320px;
		right:10px;
	}
		
	.map_icon_box .school10{
		bottom:306px;
		right:199px;
	}
		.map_icon_box .school10 .cat_icon_box{
			width:83px;
			top:42px;
			left:0;
		}
		
	.map_icon_box .school11{
		bottom:306px;
		right:79px;
	}
		.map_icon_box .school11 .cat_icon01{
			top:42px;
			left:0;
		}
		
	.map_icon_box .school12{
		bottom:306px;
		right:-40px;
	}
		.map_icon_box .school12 .cat_icon01{
			top:42px;
			left:0;
		}
		
	.map_icon_box .school13{
		bottom:221px;
		right:199px;
	}
		.map_icon_box .school13 .cat_icon01{
			top:43px;
			left:0;
		}
		
	.map_icon_box .school14{
		bottom:221px;
		right:79px;
	}
		.map_icon_box .school14 .cat_icon01{
			top:43px;
			left:0;
		}
		
	.map_icon_box .school15{
		bottom:221px;
		right:-40px;
	}
		
	.map_icon_box .school16{
		bottom:150px;
		right:199px;
	}
		
	.map_icon_box .school17{
		bottom:150px;
		right:79px;
	}
		
	.map_icon_box .school18{
		bottom:150px;
		right:-40px;
	}
		
	.map_icon_box .school19{
		bottom:110px;
		right:199px;
	}
		
		
		
		
		
.box07{
	padding:95px 0;
	background:url(../img/main/box07-bg.jpg) no-repeat top center;
	background-size:cover;
}
	.box07 .effort_list.cell2{
		width:725px;
		margin:0 auto;
	}
	.box07 .effort_list li{
		width:346px;
		height:432px;
		padding:280px 20px 10px 20px;
		line-height:1.7;
		float:left;
		margin-right:30px;
	}
	.box07 .effort_list li:last-of-type{
		margin-right:0;
	}
	.box07 .effort_list li.ptn01{
		background:url(../img/main/box07-box_bg01.png) no-repeat;
	}
	.box07 .effort_list li.ptn02{
		background:url(../img/main/box07-box_bg02.png) no-repeat;
	}
	.box07 .effort_list li.ptn03{
		background:url(../img/main/box07-box_bg03.png) no-repeat;
	}
	.box07 .effort_list li.ptn04{
		background:url(../img/main/box07-box_bg04.png) no-repeat;
	}
	.box07 .effort_list li.ptn05{
		background:url(../img/main/box07-box_bg05.png) no-repeat;
	}

/*===============================
form
===============================*/
.form_bg{
	padding:95px 0 100px;
	background:url(../img/main/form-bg.jpg) no-repeat top center;
	background-size:cover;
}
label{
	cursor:pointer;
}

.alert li{
	color:red;
}
.form_box{
	padding:50px;
	background:#FFF;
}
	.form_box .contact_table{
		width:100%;
	}
		.form_box .contact_table tr{
			border-bottom:dotted 1px #000;
		}
		.form_box .contact_table tr:last-of-type,
		.form_box .contact_table .school_list_table tr{
			border-bottom:none;
		}
		.form_box .contact_table th{
			width:225px;
			font-weight:bold;
			border-bottom:none;
			padding:20px 0 20px 20px;
			vertical-align:middle;
			position:relative;
		}
			.form_box .contact_table th span.required:after{
				content:url(../img/main/required_icon.jpg);
				position:absolute;
				right:0;
			}
		
		.form_box .contact_table td{
			border-bottom:none;
			padding:20px 20px 20px 22px;
			vertical-align:middle;
		}
	.form_box .contact_table .address_cell th{
		padding-top:30px;
		vertical-align:top;
	}
	.form_box .contact_table .school_list_table td{
		border-bottom:none;
		padding:1px 20px 0 0;
		line-height:1.6;
	}
	.form_box .info_txt{
		font-size:13px;
		line-height:1.2;
	}
	
	.form_box textarea{
		width:750px;
		height:200px;
	}
	.form_box input.text{
		width:750px;
		height:45px;
		padding:5px;
	}
	.form_box input#postcode{
		width:160px;
		height:45px;
		padding:5px;
	}
	.form_box select#address1{
		width:130px;
		height:45px;
		padding:5px;
	}
	
	.form_box .submit{
		margin-top:40px;
	}
	.form_box  .submit_table{
		width:920px;
		margin:40px auto 0;
	}
	.form_box .submit_btn{
		width:436px;
		height:73px;
		border:none;
		font-size:0;
		cursor:pointer;
	}
	/*確認*/
	.form_box .submit_btn.confirm{
		background:url(../img/main/confirm.png) no-repeat;
	}
	.form_box .submit_btn.confirm:hover{
		background:url(../img/main/confirm-on.png) no-repeat;
	}
	/*修正*/
	.form_box .submit_btn.modify{
		background:url(../img/main/modify.png) no-repeat;
	}
	.form_box .submit_btn.modify:hover{
		background:url(../img/main/modify-on.png) no-repeat;
	}
	/*送信*/
	.form_box .submit_btn.send{
		background:url(../img/main/send.png) no-repeat;
	}
	.form_box .submit_btn.send:hover{
		background:url(../img/main/send-on.png) no-repeat;
	}
.form_anc{
	display:block;
	padding-top:200px;
	margin-top:-200px;
}
.thankyou_box .cmn_ttl_hiragino{
	text-align:center;
	font-size:30px;
}
/*===============================
===============================*/
/*===============================
===============================*/
/*===============================
===============================*/
/*===============================
===============================*/
/*===============================
===============================*/
/*===============================
===============================*/
/*===============================
===============================*/
/*===============================
===============================*/
/*===============================
===============================*/
/*===============================
===============================*/
/*===============================
===============================*/
/*===============================
===============================*/
/*===============================
===============================*/
/*===============================
===============================*/
/*===============================
===============================*/
/*===============================
===============================*/
