#allwrap{
	width:480px;
	margin:0 auto;
}
img{
	max-width:100%;
	height:auto;
}

/*-- header
-------------------------------------------------*/
header{
	width:480px;
	position:fixed;
	top:0;
	left:50%;
	margin-left:-240px;
	z-index:10000;
}
header .head_position{
	position:relative;
}
header .head_position .menu{
	position:absolute;
	top:9px;
	right:9px;
}
header .head_position .tel{
	position:absolute;
	top:69px;
	right:9px;
}
.down_navi{
	background:rgba(0,0,0,0.9);
	text-align:center;
	display:block;
}
.down_navi a{
	display:block;
	padding:18px 0 0;
	height:42px;
	line-height:1.0;
	border-bottom:1px solid #6C6C6C;
}
.down_navi a:last-child{
	border-bottom:none;
}
#main_area{

}

#footer_in{
	background:url(../img/cmn/bg1.jpg) center top;
	padding:40px;
	text-align:center;
	font-size:18px;
}
#footer_in .logo{
	margin:0 0 35px;
}
#footer_in .tel_area{
	background:#fff;
	border:1px solid #ddd;
	display:block;
	padding:15px 0;
	margin:0 0 30px;
	overflow:hidden;
}
#footer_in .tel_area p{
	margin:0 0 5px;
}
#footer_in .tel_area a{
	font-size:24px;
	display:block;
	width:49.5%;
	float:left;
	line-height:1.4;
}
#footer_in .tel_area a+a{
	display:block;
	width:50%;
	float:right;
	border-left:1px dotted #749A23;
}
#footer_in .add_info dl{
	overflow:hidden;
	border-bottom:1px solid #749A23;
	text-align:left;
	font-size:17px;
	line-height:1.2;
	padding:14px 0;
}
#footer_in .add_info dl dt{
	width:150px;
	float:left;
}
#footer_in .add_info dl dt span{
	font-size:12px;
	color:#749A23;
}
#footer_in .add_info dl dd{
	width:240px;
	float:right;
}
#copy{
	background:#222;
	color:#fff;
	font-size:16px;
	text-align:center;
}

.page_title{
	background-repeat:no-repeat;
	background-position:center center;
	padding:90px 70px;
	text-align:center;
}
.page_title.practice{background-image:url(../img/practice/mainbg.jpg);}
.page_title.concept{background-image:url(../img/concept/mainbg.jpg);}
.page_title.school{background-image:url(../img/school/mainbg.jpg);}
.page_title.lecturer{background-image:url(../img/lecturer/mainbg.jpg);}
.page_title.contact{background-image:url(../img/contact/mainbg.jpg);}

.page_title h1{
	display:block;
	/*background:rgba(116,154,35,0.6);*/
}
.page_title h1 img{
	display:block;
	margin:0 auto;
}

/*-- TOP ------------------------------------------*/
.main_area.top h1{
	margin-top:-300px;
	position:relative;
	z-index:1000;
}
.main_area.top h1 img{
	display:block;
}
/* slider */
.thumb-item {
	text-align:center;
	width: 480px;
	height:300px;
}
.thumb-item li{
	width: 480px;
	height:300px;
	display:block;
}
.thumb-item li.bg1{
	background:url(../img/top/slide1.jpg) no-repeat center top;
}
.thumb-item li.bg2{
	background:url(../img/top/slide2.jpg) no-repeat center top;
}

/* content */
.bg1{
	background:url(../img/cmn/bg1.jpg) center top;
}
h2.h2type1{
	text-align:center;
	margin-bottom:40px;
	line-height:1.0;
}
h2.h2type1 img{
	display:block;
	margin:0 auto;
}

.top_box1{
	padding:40px 20px;
	text-align:center;
	font-size:17px;
}
.school_box{
	padding:40px 0 0;
}
.school_box ul{
	display:block;
	overflow:hidden;
}
.school_box ul li{
	float:left;
}
.school_box ul li a img{
	display:block;
}
.top_box3{
	padding:40px 20px;
}
.top_box3 a img,
.top_box3 a{
	display:block;
}


/*-- PRACTICE ------------------------------------------*/
h2.h2type2{
	text-align:center;
	margin:0 0 20px;
	padding:0 0 20px;
	font-size:26px;
	font-weight:normal;
	line-height:1.0;
	background:url(../img/cmn/bg_h2.jpg) no-repeat center bottom;
}

.box_type1{
	padding:40px 20px;
}
.box_type2{
	padding:40px 20px;
	font-size:18px;
}
.prac_txt{
	margin:0 0 30px;
	text-align:center;
}
.prac_list li{
	font-size:17px;
	margin-bottom:20px;
	background:rgba(116,154,35,0.2);
	padding:15px;
}
.prac_list li span{
	font-size:12px;
	color:#749A23;
	margin-right:5px;
}

/*-- CONCEPT ------------------------------------------*/
.box_type3{
	padding:40px 20px;
	font-size:18px;
	text-align:center;
}
.concept_txt{
	font-size:18px;
	text-align:center;
}

/*-- LECTURER ------------------------------------------*/
.box_type3{
	padding:40px 20px;
	font-size:18px;
	text-align:center;
}
.lecturer_txt{
	font-size:17px;
	text-align:center;
}

/*-- SCHOOL ------------------------------------------*/
.box_type4{
	padding:20px 20px 40px;
	font-size:17px;
}
h2.h2type3{
	text-align:center;
	margin:0 0 20px;
	padding:20px 0;
	font-size:26px;
	font-weight:normal;
	line-height:1.0;
	background:url(../img/cmn/bg_h2.jpg) no-repeat center bottom;
}
.box_type4 table{
	margin:0 0 10px;
}
.box_type4 table th{
	width:80px;
}
.box_type4 table th span{
	background:#749A23;
	color:#fff;
	font-weight:normal;
	display:block;
	text-align:center;
}
.box_type4 table td{
	padding:0 0 10px 20px;
	line-height:1.6;
}
.box_type4 .googlemap{
	margin:0 0 15px;
}

/*-- CONTACT ------------------------------------------*/
.contact_tel_area{
	background:#fff;
	border:1px solid #ddd;
	display:block;
	padding:15px 0;
	margin:0 0 40px;
	overflow:hidden;
	text-align:center;
}
.contact_tel_area p{
	margin:0 0 5px;
}
.contact_tel_area a{
	font-size:28px;
	display:block;
	width:49.5%;
	float:left;
	line-height:1.4;
}
.contact_tel_area a+a{
	display:block;
	width:50%;
	float:right;
	border-left:1px dotted #749A23;
}


#form_area{
	font-size:18px;
}
#form_area dl dt{
}
#form_area dl dt span{
	font-size:12px;
	color:#749A23;
}
#form_area dl dd{
	margin:0 0 10px;
}
#form_area dl dd input,
#form_area dl dd textarea{
	box-sizing:border-box;
	padding:10px;
	font-size:21px;
	width:100%;
	border:1px solid #ddd;
	font-family: 'HGS明朝E','ヒラギノ明朝 ProN','Hiragino Mincho ProN','メイリオ', Meiryo, sans-serif;
}

#form_area dl dd textarea{
	height:160px;
}

#submit_area{
	text-align:center;
	padding:20px 0 0;
}
#submit_area input{
}

input[type="button"],input[type="submit"] {
	-webkit-appearance: none;
	background:#749A23;
	color:#fff;
	font-family: 'HGS明朝E','ヒラギノ明朝 ProN','Hiragino Mincho ProN','メイリオ', Meiryo, sans-serif;
	font-size:18px;
	border:1px solid #749A23;
	padding:10px 20px;
	cursor:pointer;
}