@charset "utf-8";


/* 画像ボーダーなし、下揃え */
img{
	border : 0px;
	max-width : 100%;
	}
/* 文字の縦位置 */
.m{
	vertical-align : middle;
	}
.vm{
	vertical-align : middle;
	}
.mt10{
	margin-top : 10px;
	}
.mt20{
	margin-top : 20px;
	}
.mt30{
	margin-top : 30px;
	}
.mt50{
	margin-top : 50px;
	}
.mb10{
	margin-bottom : 10px;
	}
.mb20{
	margin-bottom : 20px;
	}
.mb30{
	margin-bottom : 30px;
	}
.mb40{
	margin-bottom : 40px;
	}
.mb50{
	margin-bottom : 50px;
	}
.mb80{
	margin-bottom : 80px;
	}
	
/* リンク */
a:link { color: #014FA2; text-decoration : underline;} 
a:visited { color: #014FA2; text-decoration : underline;} 
a:hover { color: #014FA2; text-decoration : underline;} 
a:active { color: #014FA2; text-decoration : underline;} 
a:focus{ outline:none;}



.hover a:hover{
	opacity:0.7;
	filter: alpha(opacity=70);        /* ie lt 8 */
	-ms-filter: "alpha(opacity=70)";  /* ie 8 */
	-moz-opacity:0.7;                 /* FF lt 1.5, Netscape */
	-khtml-opacity: 0.7;              /* Safari 1.x */
	zoom:1;
	}

/* フロート */
.fl{
	float : left;
	margin-right : 20px;
	}
.fr{
	float : right;
	margin-left : 20px;
	}
.cr{
	clear : both;
	}
.crr{
	clear : right;
	}
	
.clear:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.clear{
  min-height: 1px;
}

* html .clear{
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

/* センター */
.ce{
	text-align : center !important;
	}
.rr{
	text-align : right;
	}
.ll{
	text-align : left;
	}
/* マージンなし */
p,h1,h2,h3,h4{
	margin : 0;
	font-weight : normal;
	}

span.block{display : block;}

.serif{
	font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif;
	}

.f10{
	font-size : 10px !important;
	line-height : 1.5;
	}
.f12{
	font-size : 12px !important;
	}
.f14{
	font-size : 14px !important;
	}
.f16{
	font-size : 16px !important;
	}
.f18{
	font-size : 18px !important;
	}
.f20{
	font-size : 20px !important;
	}
.f22{
	font-size : 22px !important;
	}
.f26{
	font-size : 26px !important;
	}
.f30{
	font-size : 30px !important;
	}
.f40{
	font-size : 40px !important;
	}

.ind{
	text-indent : -1em;
	margin-left : 1em;
	}
.ind2{
	text-indent : -2em;
	margin-left : 2em;
	}
.bold{
	font-weight : bold;
	}

.sky{
	color : #7ebdf2;
	}
.brown{
	color : #9f7836;
	}


.red{
	color : #de0a3c;
	}

form{
	margin : 0;
	}
textarea{
	font-size : 14px;
	}
table{
	font-size : 1em;
	line-height : 1.5;
	border-collapse : collapse;
	}
th{
	font-weight : normal;
	text-align : left;
	vertical-align : top;
	}
td{
	text-align : left;
	vertical-align : top;
	}

.nowrap{
	white-space : nowrap;
	}

ul{
	margin : 0;
	padding : 0;
	list-style : none;
	}
ol{
	margin : 0;
	padding : 0 0 0 1.5em;
	}



/* ボディ全体 */
body{
	-webkit-text-size-adjust: 100%;
	margin : 0 auto;
	padding : 0;
	text-align : center;
	font-size : 14px;
	color : #000;
	line-height : 1.7;
	font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Meiryo, "メイリオ", "MS PGothic", "ＭＳ Ｐゴシック", sans-serif;
	}

#head{
	background : #F3ECDA;
	text-align : center;
	line-height : 0;
	}
#head .head_content{
	display : table;
	width : 100%;
	}
#head .call{
	display : table-cell;
	vertical-align : middle;
	width : 60%;
	padding : 8px;
	}
#head .access{
	display : table-cell;
	vertical-align : middle;
	width : 20%;
	border-left : solid 1px #706A6A;
	border-right : solid 1px #706A6A;
	padding : 8px;
	}
#head .access img{
	width : 40px;
	}
#head .sp_navi{
	display : table-cell;
	text-align : center;
	vertical-align : middle;
	width : 20%;
	padding : 8px;
	}
#head .sp_navi img{
	width : 30px;
	}
#head #logo{
	border-top : solid 1px #706A6A;
	padding : 8px;
	}



h2{
	padding : 5px 0;
	font-size : 20px;
	text-align : center;
	color : #fff;
	background:linear-gradient(to top, #a7905b,#c1a979);
	background:-webkit-gradient(linear, left top, left bottom, from(#a7905b), to(#c1a979));
	margin : 0 0 20px 0;
	}
h2 span{
	color : #FFFF00;
	}
	
	
h3{
	font-size : 20px;
	font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif;
	line-height : 1.4;
	}
h4{
	color : #7ebdf2;
	font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif;
	line-height : 1.4;
	border-bottom : solid 1px #7ebdf2;
	padding : 0 0 10px 0;
	}


.box{
	padding : 0 10px;
	text-align : left;
	margin : 0 0 20px 0;
	}
	
#foot_navi{
	position : fixed;
	background : rgba(255,255,255,0.8);
    bottom: 0;
    left: 0;
    width: 100%;
    z-index : 1;
	padding : 10px 0 5px 0;
	}
#foot_navi li{
	display : inline-block;
	width : 47%;
	margin : 0 1%;
	}
#foot_navi li a{
	display : block;
	color : #fff;
	border-radius : 5px;
	padding : 5px 0 5px 20px;
	text-decoration : none;
	background : #4d6dc9 url('../images/common/foot_ico2.png') no-repeat 5px center;
	background-size : 27px;
	}
#foot_navi li.first a{
	background : #e4448c url('../images/common/foot_ico1.png') no-repeat 5px center;
	background-size : 27px;
	}





/* Pill style */
#scrollUp {
	bottom: 55px;
	right: 5px;
	height: 38px;  /* Height of image */
	width: 38px; /* Width of image */
	background: url(../images/common/top.png) no-repeat;
	}





/* index.html */

	#index_main{
		margin : 0 0 40px 0;
		}
	.flex-direction-nav .flex-next,
	.flex-direction-nav .flex-prev{
	    display: none;
	}

	.bnr_area{
		text-align : center;
		line-height : 1.2;
		}
	.bnr_area p{
		margin-bottom : 20px;
		}
	.whatsnew{
		margin : 0;
		}
	.whatsnew ul{
		margin : 10px 0 0 0;
		}
	.whatsnew li{
		padding : 10px 0;
		border-bottom : dotted 1px #999;
		}
	.whatsnew span{
		background : #F8C76B;
		border-radius : 6px;
		text-align : center;
		color : #663C2F;
		width : 40%;
		display : block;
		font-size : 12px;
		margin : 0 0 5px 0;
		}
	.whatsnew li.list a{
		color : #4B2E15;
		}
	



	.reason_box{
		margin : 0 0 50px 0;
		}
	.reason_box .in_box{
		background : #eddfd5;
		padding : 20px 10px;
		}
	.reason_box .in_box.slider{
		padding : 10px 10px 60px 10px;
		}
	.reason_box .in_box .title,
	.reason_box .in_box .image{
		margin : 0 0 10px 0;
		}
	.reason_box .in_box .next{
		color : #e52224;
		text-align : left;
		padding : 0 20px 0 20px;
		background : url('../images/index/arrow.png') no-repeat right center;
		background-size : 14px;
		width : 6.5em;
		}
	
	.movie_box{
		padding : 0 10px;
		text-align : left;
		margin : 0 0 30px 0;
		line-height : 0;
		}
	.movie_box .movie_content{
		background : #faf7f0;
		padding : 20px 30px;
		}
	.movie_box .movie_content .title img{
		height : 24px;
		margin : 0 0 5px -5px;
		}
	.movie_box .movie_content .movie{
		margin : 0 0 20px 0;
		}
	
	.course1,
	.course2,
	.course3{
		padding : 0 10px;
		text-align : left;
		margin : 0 0 30px 0;
		}
	.course1 a,
	.course2 a,
	.course3 a{
		text-decoration : none;
		}
	.course1 .title{
		color : #CA5D72;
		border-bottom : solid 1px #d2d2d2;
		margin : 0 0 10px 0;
		}
	.course2 .title{
		color : #5B9068;
		border-bottom : solid 1px #d2d2d2;
		margin : 0 0 10px 0;
		}
	.course3 .title{
		color : #A15B8B;
		border-bottom : solid 1px #d2d2d2;
		margin : 0 0 10px 0;
		}
	.course1 .title span,
	.course2 .title span,
	.course3 .title span{
		font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif;
		font-size : 20px;
		float : right;
		line-height : 1;
		}
	.course1 ul,
	.course2 ul,
	.course3 ul{
		border-top : solid 1px #d2d2d2;
		}
	.course1 ul li,
	.course2 ul li,
	.course3 ul li{
		border-bottom : solid 1px #d2d2d2;
		padding : 10px 0;
		}
	.course1 ul li{
		background : url('../images/common/arrow_pd.png') no-repeat right center;
		background-size : 20px;
		}
	.course1 ul li.active{
		background : url('../images/common/arrow_pu.png') no-repeat right center;
		background-size : 20px;
		border-bottom : none;
		}
	.course2 ul li{
		background : url('../images/common/arrow_g.png') no-repeat 96% 50%;
		background-size : 20px;
		}
	.course3 ul li.tgr{
		background : url('../images/common/arrow_vd.png') no-repeat right center;
		background-size : 20px;
		}
	.course3 ul li{
		background : url('../images/common/arrow_v.png') no-repeat right center;
		background-size : 20px;
		}
	.course3 ul li.active{
		background : url('../images/common/arrow_vu.png') no-repeat right center;
		background-size : 20px;
		border-bottom : none;
		}
	.course1 ul li .ico{
		float : left;
		width : 48px;
		margin : 0 10px 0 0;
		}
	.course2 ul li .ico{
		float : left;
		width : 48px;
		}
	.course1 ul li .catch,
	.course2 ul li .catch,
	.course3 ul li .catch{
		color : #b25b30;
		font-size : 16px;
		line-height : 1;
		margin : 3px 0 0 0;
		}
	.course1 ul li .coursetitle,
	.course2 ul li .coursetitle,
	.course3 ul li .coursetitle{
		color : #4B2E15;
		font-size : 24px;
		font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif;
		line-height : 1.2;
		}
	.course2 ul li .detail,
	.course3 ul li .detail{
		font-size : 10px;
		line-height : 1;
		float : right;
		}
	.course2 ul a{
		color : #6c9f7b;
		}
	.course3 ul a{
		color : #b2729d;
		}
	.course1 ul li.data{
		background-color : #f7e3e7;
		background-image : none;
		color : #4B2E15;
		padding : 10px;
		font-size : 12px;
		display : none;
		}
	.course1 ul li.data .text{
		border-bottom : dotted 1px #4B2E15;
		margin : 0 0 5px 0;
		padding : 0 0 5px 0;
		}
	.course1 ul li.data .indent{
		text-indent : -4em;
		margin-left : 4em;
		}
	.course3 ul li.data{
		background-color : #f0e3eb;
		background-image : none;
		color : #4B2E15;
		padding : 10px;
		font-size : 12px;
		display : none;
		}
	.course3 ul li.data .text{
		border-bottom : dotted 1px #4B2E15;
		margin : 0 0 5px 0;
		padding : 0 0 5px 0;
		}
	.course3 ul li.data .btn{
		text-align : center;
		background : #b2729d url('../images/common/arrow_w.png') no-repeat 15px center;
		background-size : 8px;
		}
	.course3 ul li.data .btn a{
		color : #fff;
		padding : 5px 0;
		display : block;
		margin : 5px 0 0 0;
		}
	
	.recruit{
		margin : 10px 0 30px 0;
		padding : 0 20px;
		color : #FD8308;
		text-align : center;
		}
	.recruit .content{
		background: url(../images/index/recruit.png) no-repeat;
		background-size : 60px;
		padding : 0 0 0 70px;
		margin : 10px 0 0 0;
		}
	.recruit .content .ico{
		background : #FD8308;
		color : #fff;
		font-size : 26px;
		border-radius : 8px;
		padding : 2px;
		margin : 0 0 3px 0;
		}
	.time_table{
		margin : 0 0 30px 0;
		padding : 0 10px;
		}
	.time_table .text{
		text-align : left;
		}
	.time_table table{
		font-size : 12px;
		width : 100%;
		margin : 20px 0;
		}
	.time_table table .sat{
		color : #5B91BB;
		}
	.time_table table .sun{
		color : #D9868B;
		}
	.time_table table th{
		border : solid 1px #231815;
		background : #fefaee;
		white-space : nowrap;
		text-align : center;
		padding : 3px;
		}
	.time_table table td{
		border : solid 1px #231815;
		white-space : nowrap;
		text-align : center;
		padding : 3px;
		}
	.time_table .text2{
		color : #f24329;
		margin : 0 0 5px 0;
		}
	.time_table .btn{
		border-radius : 5px;
		margin : 0 10px 20px 10px;
		background : #f24329 url('../images/common/arrow1.png') no-repeat 5px center;
		background-size : 20px;
		box-shadow:2px 3px 0px 1px #b5301b;
		-moz-box-shadow:2px 3px 0px 1px #b5301b;
		-webkit-box-shadow:2px 3px 0px 1px #b5301b;
		}
	.time_table .btn a{
		color : #fff;
		text-decoration : none;
		display : block;
		padding : 5px 0;
		}
	.time_table .sub td{
		border-bottom : dotted 1px #231815;
		}
	.time_table .sub2 td{
		border-top : dotted 1px #231815;
		}
	
	
	.time_table .rsv_title{
		color : #4B2E15;
		}
	.time_table .rsv{
		border-radius : 5px;
		color : #fff;
		margin : 0 10px;
		background : #225c37 url('../images/common/arrow2.png') no-repeat 5px center;
		background-size : 20px;
		}
	.time_table .rsv a{
		display : block;
		padding : 10px 0;
		color : #fff;
		font-size : 14px;
		text-decoration : none;
		}
	
	
	
	
	#access{
		margin : 0 0 20px 0;
		}
	#access .title{
		border-top : solid 5px #fad07e;
		color : #4B2E15;
		text-align : left;
		font-size : 20px;
		font-weight : bold;
		padding : 10px;
		line-height : 1.4;
		}
	#access .content{
		background : #fad07e;
		padding : 10px;
		}
	#access .content iframe{
		margin : 0 0 10px 0;
		}
	#access .content .data{
		background : url('../images/index/data_ico.png') no-repeat right bottom;
		background-size : 60px;
		text-align : left;
		color : #4B2E15;
		}
	#access .content .data .name{
		font-size : 20px;
		font-weight : bold;
		}
	#access .content #message{
		background : url('../images/index/message_ico.png') no-repeat left bottom;
		background-size : 80px;
		text-align : left;
		padding : 20px 0 10px 100px;
		font-size : 16px;
		line-height : 1.4;
		}
	#access .content .tel{
		margin : 0 0 10px 0;
		}
	
	.about{
		border : solid 1px #4B2E15;
		padding : 20px 10px;
		color : #4B2E15;
		margin : 0 0 50px 0;
		}
	.about .title{
		font-size : 18px;
		text-align : center;
		margin : 0 0 10px 0;
		}





/* taiken */
	.taiken_call{
		line-height : 0;
		margin : -40px 0 0 0;
		}
	.taiken	{
		width: 100%;
		background: url('../images/taiken/bg.jpg') repeat-y top left;
		background-size : contain;
		margin : 0 auto;
		padding : 0;
		}
	.taiken02 .list,
	.taiken .list{
		margin : 0 0 60px 0;
		color : #4B2E15;
		font-size : 12px;
		}
	.taiken02 .list .catch,
	.taiken .list .catch{
		color : #A14725;
		font-size : 14px;
		}
	.taiken02 .list .title img,
	.taiken .list .title img{
		height : 26px;
		margin : 0 0 5px 0;
		}
	.taiken02 .list .images,
	.taiken02 .list .btn,
	.taiken .list .images,
	.taiken .list .btn{
		width : 80%;
		margin : 0 auto;
		}
	.taiken02 .list ul,
	.taiken .list ul{
		width : 80%;
		margin : 0 auto 10px;
		}
	.taiken02 .list ul li,
	.taiken .list ul li{
		border-bottom : dotted 1px #4B2E15;
		padding : 5px 0;
		text-align : left;
		}





.fb_box{
	height : 600px;
	margin : 0 0 50px 0;
  }
.fb_box .title{
	background : #3b5998;
	text-align : right;
	padding : 5px 10px 0 0;
	}

.taiken02{
	background : url('../images/taiken/bg02.jpg') repeat-y;
	background-size: cover;
	margin : 0 0 30px 0;
	padding : 0 0 5px 0;
	}







ul.info_ichiran{
	margin:0 auto 20px;
	padding:0;
	width : 96%;
	overflow : auto;
	height : 750px;
	text-align : left;
	}
ul.info_ichiran li{
	margin : 0 0 10px 0;
	padding : 0 0 10px 0;
	border-bottom : 2px dotted #937f50;
	overflow : hidden;
	}
ul.info_ichiran li .image{
	float : left;
	width: 20%;
	}
ul.info_ichiran li .data{
	width : 78%;
	float: left;
	margin: 0 0 0 2%;
	}
ul.info_ichiran li .image img{
	width: 100%;
	}
ul.info_ichiran li .title{
	font-size : 18px;
	color: #323232;
	font-weight: bold;
	text-decoration : none;
	}
ul.info_ichiran li .title a{
	color: #323232;
	text-decoration : none;
	}
ul.info_ichiran li .title h3{
	color: #323232;
	text-decoration : none;
	}








