@charset "utf-8";

/*コメント*/

html,body{
	width:100%;
	height:100%;
	font: 14px 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', メイリオ, Meiryo, 'Lucida Grande', Verdana, 'ＭＳ Ｐゴシック', sans-serif;
}

body {
	position:relative;
	background:url('../img/texture2.jpg');
	background-repeat:repeat;
}

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}


.main{
	width:100%;
	height:100%;
	position:fixed;
	top:0;
	left:0;
	background:url('../img/texture2.jpg');
	background-repeat:repeat;
}

.wrapper{
	width:1080px;
	height:100%;
	margin:0 auto;
	padding:80px 0 62px 0;
	background:#FFFFFF;
	color:#000000;
	overflow:hidden;
}


a{/*リンクされた文字*/
	color:#000000;
}
a:link {/*未訪問のリンク*/
	color:#000000;
}
a:visited {/*訪問後のリンク*/
	color:#000000;
}
a:hover {/*マウスをのせたとき*/
	color:#000000;
}
a:active {/*クリック中*/
	color:#ff0000;
}

.header{
	width:100%;
	height:80px;
	position:fixed;
	left:0;
	top:0;
	background:url('../img/texture2.jpg');
	background-repeat:repeat;
	border-bottom:1px solid #e7e7e7;
	box-shadow:1px 0px 0px 1px rgba(0,0,0,0.1);
	z-index:100;
}

.menu{
	width:1080px;
	height:100%;
	margin:auto;
}

.menu_img{
	width:300px;
	padding:5px 20px;
}

.logo{
	width:250px;
}

.menu_item{
	font-size:20px;
	text-align:center;
	width:130px;
	height:100%;
	border-left:1px solid #e7e7e7;
	box-shadow:1px 0px 0px 1px rgba(0,0,0,0.1);
}

.menu_item:hover{
	background:#FFFFFF;
}


.menu_item_selected{
}

.menu_item_selected a{
	border-bottom:10px solid #696969;
}


.menu_item a{
	display:inline-block;
	width:100%;
	height:100%;
	padding:20px 0;
}



.section{

}

.section_title{
	font-size:20px;
	font-weight:bold;
}

.section_title h2{
	font-size:30px;
	font-weight:bold;
}




.header_sub{
	border-left:10px solid #ffd700;
	padding:5px;
	font-size:20px;
	color:#daa520;
}

.footer{
	width:100%;
	position:fixed;
	bottom:0;
	padding:20px;
	background:url('../img/texture2.jpg');
	background-repeat:repeat;
	border-top:1px solid #e7e7e7;
	box-shadow:-1px 0px 0px 0px rgba(0,0,0,0.1);
	z-index:99;
	text-align:center;
}

.float_left{
	float:left;
}
.float_right{
	float:right;
}

.clear{
	clear:both;
}

.clear_:after{
	content:'';
	display:block;
	clear:both;
}

/*
	よく使いそうな設定をまとめておく
	適宜追加指定区
*/

/*横幅*/
.w10{width:10%;}
.w20{width:20%;}
.w30{width:30%;}
.w40{width:40%;}
.w50{width:50%;}
.w60{width:60%;}
.w70{width:70%;}
.w80{width:80%;}
.w90{width:90%;}
.w100{width:100%;}

/*padding*/
.p10{ padding:10px !important;}
.p20{ padding:20px !important;}
.p30{ padding:30px !important;}
.p40{ padding:40px !important;}
.p50{ padding:50px !important;}

/*margin-bottom*/
.mb10{margin-bottom:10px !important;}
.mb20{margin-bottom:20px !important;}
.mb30{margin-bottom:30px !important;}
.mb40{margin-bottom:40px !important;}
.mb50{margin-bottom:50px !important;}
.mb100{margin-bottom:100px !important;}
.mb150{margin-bottom:150px !important;}
.mb200{margin-bottom:200px !important;}
.mb300{margin-bottom:300px !important;}

/*margin-top*/
.mt10{margin-top:10px !important;}
.mt20{margin-top:20px !important;}
.mt30{margin-top:30px !important;}
.mt40{margin-top:40px !important;}
.mt50{margin-top:50px !important;}

/*margin-left*/
.ml10{margin-left:10px !important;}
.ml20{margin-left:20px !important;}
.ml30{margin-left:30px !important;}
.ml40{margin-left:40px !important;}
.ml50{margin-left:50px !important;}

/*margin-right*/
.mr10{margin-right:10px !important;}
.mr20{margin-right:20px !important;}
.mr30{margin-right:30px !important;}
.mr40{margin-right:40px !important;}
.mr50{margin-right:50px !important;}


/*
	font-size
	ベースは40px
*/

.fs30{font-size:30px;}
.fs50{font-size:50px;}
.fs60{font-size:60px;}
.fs70{font-size:70px;}

/* text-align */
.tac{text-align:center;}
.tal{text-align:left;}
.tar{text-align:right;}

/* vertical-align */
.vat{vertical-align:top;}
.vam{vertical-align:middle;}
.vab{vertical-align:bottom;}

/* postion */
.pr{position:relative;}
.pa{position:absolute;}

.pa_auto{
	position:absolute;
	top:auto;
	left:auto;
}

/*map関連*/

.map_box{
	height:600px;
	padding:0 50px;
}

.calender_box{
	height:700px;
}

.coach_box{
	width:60%;
	/*height:300px;*/
	padding:10px;
	margin:auto;
	background:#dcdcdc;
}

.coach_img{
	padding:20px;
	background:#c0c0c0;
	text-align:center;
}

.coach_img img{
	width:200px;
	height:250px;
}


.coach_detail{
	padding:20px 30px;
}

.coach_name{
	font-size:25px;
	font-weight:bold;
}
.coach_title{
	font-size:20px;
	font-weight:bold;
}

.coach_policy_title{
	font-size:18px;
	font-weight:bold;
}

.coach_policy{
	font-size:18px;
}


.slide_img{
	width:620px;
	height:400px;

}


/*初めての方*/

table.join{
	margin:0 auto;
	width:900px;
	border:none;
	border-top:solid 1px #666;
	border-bottom:solid 1px #666;
	border-collapse:separate;
	border-spacing:0 10px;
	background:#f5f5f5;
}


table.join th{
	vertical-align:middle;
	width:200px;
	border-right:solid 1px #666;
	margin:0;
	text-align:center;
	color:#333;
	font-size:20px;
	font-weight:bold;
}


table.join td.data{
	padding:0 20px;
	margin:0;
	width:700px;
	border:none;
	color:#666;
	font-size:16px;
	line-height:30px;
	text-align:left;
	overflow:hidden;
}

table.join td.bar{
	height:1px;
	width:100%;
	border-top:solid 1px #34495e;
}

