@charset "UTF-8";

/*CSSリセット*/
body,div,pre,p,blockquote,
form,fieldset,input,textarea,select,option,
dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,
table,th,td,embed,object{
	margin:0;
padding:0;
vertical-align: baseline;
}

h1,h2,h3,h4,h5,h6{
	font-style: normal;
font-weight:normal;
font-size: 1.0em;
}
 
table{
	border-spacing:0;
}
* html table{
	border-collapse:collapse;
}
*:first-child +html table{
	border-collapse:collapse;
}
caption,th{
	text-align:left;
}
table,th,td,img{
	border:0;
}
img,input{
	vertical-align:middle;
}
q::before,q::after{
	content:'';
}
ul{
	list-style: none;
}


/*初期設定*/
body{
	line-height: 1.5em;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	text-align:center;
	background:#80ffff;
	color:#000000;
}

a{
	color:#F69; text-decoration:underline ;
}
a:hover{
	color:#F9C; text-decoration: none;
}
a:hover.dent{
	color:#000; position: relative; top:1px; left:1px;
}
a:hover img{
	-moz-opacity:0.8;opacity:0.8;filter:alpha(opacity=80); border:none;
}
a:hover.noblink img{
	-moz-opacity:1.0;opacity:1.0;filter:alpha(opacity=100); border:none;
}

.clearfix::after{
	content:".";display:block;height:0;clear:both;visibility:hidden;
}
.clearfix{
	display: inline-table;
}
* html .clearfix{
	height: 1%;
}
.clearfix{
	display: block;
}
.clearfix{
	zoom:1;
}

.fltl{
	float:left;
}
.fltr{
	float:right;
}

/*マージン設定*/
.mt5{
	margin-top:5px;
}
.mb1{
	margin-bottom:1px;
}
.mb2{
	margin-bottom:2px;
}
.mb5{
	margin-bottom:5px;
}
.mb6{
	margin-bottom:6px;
}
.mb7{
	margin-bottom:7px;
}
.mb10{
	margin-bottom:10px;
}
.mb12{
	margin-bottom:12px;
}
.mb15{
	margin-bottom:15px;
}
.mb20{
	margin-bottom:20px;
}
.mb23{
	margin-bottom:23px;
}
.mb25{
	margin-bottom:25px;
}
.mb30{
	margin-bottom:30px;
}
.mb35{
	margin-bottom:35px;
}
.mb40{
	margin-bottom:40px;
}
.mb45{
	margin-bottom:45px;
}
.mb50{
	margin-bottom:50px;
}
.mb55{
	margin-bottom:55px;
}
.mb60{
	margin-bottom:60px;
}
.mb70{
	margin-bottom:70px;
}
.mb75{
	margin-bottom:75px;
}
.mb80{
	margin-bottom:80px;
}
.mb90{
	margin-bottom:90px;
}
.mb100{
	margin-bottom:100px;
}
.mr5{
	margin-right:5px;
}
.mr10{
	margin-right:10px;
}
.mr15{
	margin-right:15px;
}
.mr20{
	margin-right:20px;
}
.mr25{
	margin-right:25px;
}
.mr30{
	margin-right:30px;
}
.mr80{
	margin-right:80px;
}
.ml5{
	margin-left:5px;
}
.ml10{
	margin-left:10px;
}
.ml13{
	margin-left:13px;
}
.ml15{
	margin-left:15px;
}
.ml20{
	margin-left:20px;
}
.ml35{
	margin-left:35px;
}
.ml50{
	margin-left:50px;
}

.pt5{
	padding-top:5px;
}

.prel{
	position:relative;
}
.mcntr{
	margin:0 auto;
}
.tcntr{
	text-align:center;
}
.tright{
	text-align:right;
}
 

.f10{
	font-size:10px; line-height:1.5em;
}/*大きさ設定*/
.f11{
	font-size:11px; line-height:1.5em;
}
.f12{
	font-size:12px; line-height:1.5em;
}
.f13{
	font-size:13px; line-height:1.5em;
}
.f14{
	font-size:14px; line-height:1.5em;
}
.f15{
	font-size:15px; line-height:1.5em;
}
.f16{
	font-size:16px; line-height:1.5em;
}
.f17{
	font-size:17px; line-height:1.5em;
}
.f18{
	font-size:18px; line-height:1.5em;
}

.bold{
	font-weight:bold;
}

.fblue{
	color:#4e6d88;
}/*色設定*/
.fred{
	color:#dd0a0a;font-weight:bold;
}
.fbrown{
	color:#44220e;font-weight:bold;
}
.fbrown2{
	color:#5a3808;font-weight:bold; font-size:17px; line-height:1.6em;
}
.fgray{
	color:#656565;font-weight:bold;
}
.fgreen{
	color:#094340;
}
.fnarrow{
	letter-spacing:-0.1em;
}

.vasub{
	vertical-align:sub;
}
.vami{
	vertical-align: middle;
}
.vaspr{
	vertical-align:super; font-size:small;
}
.cb{
	clear:both;
}

/*　ページ用設定　*/
.header{
	text-align:center; position:relative; z-index:100;
}
.wrapper{
	width:900px; margin:0 auto 30px; background : url(bg_waku01.gif) left bottom / auto auto repeat scroll padding-box border-box transparent; padding:0 0 30px 0px; text-align:left;
}
.content{
	margin-left:35px; margin-right:35px;
}
.mds{
	margin-bottom:18px;
}

.wrapper_cont{
	width:900px; margin:0 auto 30px; text-align:left;
}
.content_left{
	width:653px; float:left; background : url(bg_waku02middle.gif) left top / auto auto repeat scroll padding-box border-box transparent;
}
.cl_bottom{
	background : url(bg_waku02bottom.gif) left bottom / auto auto no-repeat scroll padding-box border-box transparent; padding-bottom:10px;
}
.cl_inner{
	padding:0 35px;
}

.content_right{
	width:240px; float:right;
}

.fWrap{
	height:397px; background : url(bg_footer2.gif) center top / auto auto repeat-x scroll padding-box border-box transparent; width:100%; padding-top:40px;
}
.footer{
	margin:0 auto 20px; width:900px; height:327px; background : url(bg_footer.gif) 0% 0% / auto auto repeat scroll padding-box border-box transparent; position:relative; clear:both;
}
.footer p{
	font-size:14px; line-height:20px; text-align:left; position:absolute; top:85px; left:27px;
}
.copyright{
	margin-bottom:50px;
}

#toplink{
	width:866px; height:27px; text-align:right; position:absolute; left:2px; bottom:-20px;
}


/*　文字設定　*/
p.title{
	font-size:18px; font-weight:bold; line-height:1.4em; margin-bottom:10px;
}
p.date{
	font-size:13px; font-style:italic; line-height:1.5em; margin-bottom:10px;
}
p.text{
	font-size:15px; line-height:1.6em; margin-bottom:30px; width:580px;
}
p.cap{
	font-size:12px; font-weight:bold; margin-bottom:30px;
}


/*　インフォメーション　*/
.info_mds{
	background:#ffd1dd; padding:3px 6px; font-size:17px; font-weight:bold; color:#8e1747;
}

.info_tbl{
	font-size:13px; margin-bottom:30px;
}
.info_tbl td{
	border-bottom:1px dotted #e2b9c4; padding:2px 4px;
}
.it_w01{
	width:220px;
}
.it_w02{
	width:310px;
}

*:first-child +html .iechosei{
	margin-top:-5px;
}/*ie7*/
* html .iechosei{
	margin-top:-5px;
}/*ie6*/



/*　システム　*/
.sys_mds{
	font-size:18px; font-weight:bold; margin-bottom:10px;
}
.fmpink{
	color:#ff9fb8;
}
.fmred{
	color:#e22b5b;
}


/*　スケジュール　*/
.wrapper_sche{
	width:900px; margin:0 auto 0px; text-align:left; position:relative; margin-top:-50px; z-index:50;
}
.content_right_sche{
	width:240px; margin-top:-70px; float:right;
}
.content_left_sche{
	width:653px; float:left; background : url(bg_waku02middle.gif) left top / auto auto repeat scroll padding-box border-box transparent; padding-top:20px;
}

.sche_wrap{
	background : url(line01.gif) left bottom / auto auto no-repeat scroll padding-box border-box transparent; padding-bottom:1px; margin-bottom:20px;
}
.sche_wrap_noline{
	padding-bottom:1px; margin-bottom:20px;
}

*:first-child +html .sche_wrap{
	background : url(line01.gif) left bottom / auto auto no-repeat scroll padding-box border-box transparent; padding-bottom:26px; margin-bottom:20px;
}/*ie7*/
* html .sche_wrap{
	background : url(line01.gif) left bottom / auto auto no-repeat scroll padding-box border-box transparent; padding-bottom:26px; margin-bottom:20px;
}/*ie6*/
*:first-child +html .sche_wrap_noline{
	padding-bottom:20px; margin-bottom:20px;
}/*ie7*/
* html .sche_wrap_noline{
	padding-bottom:20px; margin-bottom:20px;
}/*ie6*/

.sche_box{
	background : url(icon01.gif) left top / auto auto no-repeat scroll padding-box border-box transparent; padding-left:70px; margin-bottom:20px;
}
.sche_title{
	position:relative; width:653px; height:142px; z-index:500;
}
.sche_titlebtn{
	position:absolute; right:20px; bottom:12px; width:260px; height:45px; line-height:0; text-align:right;
}


/*　お問い合わせ　*/
.contactbox{
	width:582px; height:410px; background : url(bg.gif) 0% 0% / auto auto repeat scroll padding-box border-box transparent; margin-bottom:30px; position: relative;
}
.cb01{
	position:absolute; left:165px; top:2px;
}
.cb02{
	position:absolute; left:165px; top:64px;
}
.cb03{
	position:absolute; left:165px; top:127px;
}
.cb04{
	position:absolute; left:165px; top:194px;
}
.fbox01{
	background: none; border: none; width:410px; height:38px; font-size:16px; padding-left:5px;
}
.fbox02{
	background: none; border: none; width:410px; height:214px; font-size:15px; line-height:20px; padding-left:5px;
}

.contactbtn{
	text-align:center; margin-bottom:30px;
}


/*　フォーム　*/
.content_form{
	width:653px; margin:0 auto; background : url(bg_waku02middle.gif) left top / auto auto repeat scroll padding-box border-box transparent;
}

.table1{
	width:100%; background-color:#FFF; padding:15px;
}
.table1 .midashi{
	font-weight:bold; color:#096; font-size:16px;
}
.table1 td{
	padding:10px 0;
}
.table1 td.midashi{
	width:150px;
}


/*　予約フォーム　*/
.orderbox{
	width:582px; height:529px; background : url(bg8.gif) 0% 0% / auto auto repeat scroll padding-box border-box transparent; margin-bottom:30px; position: relative;
}
.ob00_1{
	position:absolute; left:165px; top:8px;
}
.ob00_2{
	position:absolute; left:305px; top:8px;
}
.ob00_3{
	position:absolute; left:450px; top:8px;
}
.ob00_4{
	position:absolute; left:165px; top:62px;
}
.ob01{
	position:absolute; left:165px; top:117px;
}
.ob02{
	position:absolute; left:165px; top:179px;
}
.ob03{
	position:absolute; left:165px; top:242px;
}
.ob04{
	position:absolute; left:165px; top:309px;
}

.fbox03{
	height:30px; width:90px; font-size:20px;
}


/*　学割について　*/
.stu_title{
	font-size:20px;
	line-height:1.5;
	font-weight:bold;
	color:#fff;
	background:#ff9000;
	padding:7px 15px;
	margin-bottom:15px;
}

/*メンバー募集*/
.boshudata{
	width: 550px;
	margin-bottom: 40px;
	border-top: 1px dotted #FF9000
;
}

.boshudata td,
.boshudata th{
	padding: 8px 6px;
	border-bottom: 1px dotted #FF9000
;
}

.boshudata th{
	width: 100px;
	background-color: #FFF3EE;
}