@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.dent:hover{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.noblink:hover 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(../images/bg_waku01.gif) left bottom; 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(../images/bg_waku02middle.gif) left top;}
.cl_bottom{ background:url(../images/bg_waku02bottom.gif) left bottom no-repeat; padding-bottom:10px;}
.cl_inner{ padding:0 35px;}

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

.fWrap{ height:397px; background:url(../images/bg_footer2.gif) center top repeat-x; width:100%; padding-top:40px;}
.footer{ margin:0 auto 20px; width:900px; height:327px; background:url(../images/bg_footer.gif); 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(../images/bg_waku02middle.gif) left top; padding-top:20px;}

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

*:first-child+html .sche_wrap{ background:url(../images/line01.gif) left bottom no-repeat; padding-bottom:26px; margin-bottom:20px;}/*ie7*/
* html .sche_wrap{ background:url(../images/line01.gif) left bottom no-repeat; 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(../images/schedule/icon01.gif) left top no-repeat; 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(../images/contact/bg.gif); 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(../images/bg_waku02middle.gif) left top;}

.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(../images/order/bg.gif); 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;
}