@import url(link.css);
@import url(calendar.css);
@import url(course.css);
@import url(common.css);
@import url(kyogi.css);

body {
	font-family:  "メイリオ", Meiryo,"ＭＳ Ｐゴシック", "MS PGothic","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",Osaka, arial,helvetica,clean,sans-serif;
	font-size:80%;
	padding: 0;
	line-height:150%;
	text-align: center;
	background: #ffffff;
	color: #041c50;
	margin:0px auto;
}

em { visibility: hidden; }
.text10 {font-size:10px;}
.text10_wh {font-size:10px; color:#FFFFFF;}
.text14 {font-size:14px;}
.text16 {font-size:16px;}
.text_dg { color:#003300;}
.text_red { color:#ff0000;}
.text_blue { color:#0656a6;}
.text_dr { color:#7A251E;}

.img_margin_5bttm {margin-bottom:5px;}
.img_margin_5top {margin-top:5px;}
.img_margin_5right {margin-right:5px;}
.img_margin_10left {margin-left:10px;}
.img_margin_5 {margin:5px 0px;}

.img_margin_8bttm {margin-bottom:8px;}

hr { size:1px; color:#efefef; margin:10px auto;}
.f_right{ float:right;}
.f_left{ float:left;}

/*全体
-------------------------------------------*/	
#container_top{	
	height:100%;
	width: 100%;
	margin:0px auto;
	padding:0px;
	text-align:center;
	background:url(../images/top/top_bg.gif) top repeat-x;
	}
	
#container{	
	height:100%;
	width: 100%;
	margin:0px auto;
	padding:0px;
	text-align:center;
	background:url(../images/common/bg.gif) top repeat-x;
	}



/*ヘッダー
-------------------------------------------*/
#header {
	height:129px;
	width:1030px; 
	margin:0px auto;}


#logo { float:left; 
	height:70px; 
	width:363px;
	margin:56px 0px 0px 0px;
	background:url(../images/common/logo.gif) no-repeat;}

#header_right{ float:right;}
	
/* header_navi */
#head_navibox {width:370px; height:28px; margin:0px 15px 0px 0px; padding:0px; text-align:right; float:right; }
ul#head_navi      { width: 370px; height:28px; position: relative; overflow: hidden; list-style: none; margin:0px; float:right; }
ul#head_navi li a { width: 104px;  height:28px; position: absolute; overflow: hidden; padding: 0; top: 0px; text-indent: -5000px; }
html>body ul#head_navi li a { height:28px; }

/*　*/
li#h_navi01 a  { background: transparent url(../images/common/h_navi01.gif) no-repeat; margin-top: 0px;left: 100px; display: block; text-decoration:none;}
li#h_navi02 a  { background: transparent url(../images/common/h_navi02.gif) no-repeat; margin-top: 0px; left: 192px; display: block; text-decoration:none;}
li#h_navi03 a  { background: transparent url(../images/common/h_navi03.gif) no-repeat; margin-top: 0px; left:284px; display: block; text-decoration:none;}
li#h_navi04 a  { background: transparent url(../images/common/h_navi04.gif) no-repeat; margin-top: 0px; left:0px; display: block; text-decoration:none;}

li#h_navi01 a:hover,li#h_navi02 a:hover,li#h_navi03 a:hover{ filter: alpha(opacity=100); -moz-opacity:1;  opacity:1;}

#h_bttn_reservation { float:right; margin-right:30px; clear:right;}

/*フラッシュ
-------------------------------------------*/

#flash { width:1030px;
padding:0px 0 8px 0;
margin:0px auto;}



/*ナビゲーション
-------------------------------------------*/
#navibox    { width:630px; height:46px; margin:9px 15px 0px 0px; clear:right; float:right;}
ul#navi     { height:46px; position: relative; overflow: hidden; list-style: none; padding: 0;}
ul#navi li a { width: 105px;  height:46px; position: absolute; overflow: hidden; top: 0px; text-indent: -5000px; padding: 0;}
html>body ul#navi li a { height:46px;}

li#navi01 a  { background: transparent url(../images/common/navi01.gif) no-repeat; left: 0px; display: block;}
li#navi02 a  { background: transparent url(../images/common/navi02.gif) no-repeat; left: 105px; display: block;}
li#navi03 a  { background: transparent url(../images/common/navi03.gif) no-repeat; left: 210px; display: block;}
li#navi04 a  { background: transparent url(../images/common/navi04.gif) no-repeat; left: 315px; display: block;}
li#navi05 a  { background: transparent url(../images/common/navi05.gif) no-repeat; left: 420px; display: block;}
li#navi06 a  { background: transparent url(../images/common/navi06.gif) no-repeat; left: 525px; display: block;}

li#navi01 a:hover,li#navi02 a:hover,li#navi03 a:hover,li#navi04 a:hover,li#navi05 a:hover,li#navi06 a:hover  {
filter: alpha(opacity=50); -moz-opacity:0.50;  opacity:0.50;}

#page { padding:10px 0px 0px; width:1000px; margin: 0 auto;}
#page_left { float:left; margin-left:0px;}
#page_right { float:right; margin-right:0px; width:250px;}
#page_center { text-align:center;}

#page_right #banner_r img { margin-bottom:8px;}


#box {padding:0px; text-align:left; clear:both; width:704px; margin:0px 0px 30px;}
#box_inner  { padding:10px 0px 10px 14px;}

.stitle { font-weight:bold; color:#0e3484; border-bottom:1px solid #0e3484; padding: 3px; margin-bottom:10px;}

.stitle_red { font-weight:bold; color:#CC0000; border-bottom:1px solid #CC0000; padding: 3px; margin-bottom:10px; font-size: 14px;;}
	
#infomation_box { background:#f1faff; padding:5px 12px 5px 20px; line-height:250%; margin:5px 0px 15px; border-bottom:0px dotted #c3be94; border-top:0px dotted #c3be94;}
	
.dot_line { 
	margin:10px 0px; 
	background:url(../images/common/dot.gif) repeat-x;}

.arrow_image{
	margin-top:2px; margin-right:3px;}
	
.underline { background:url(../images/common/underline.gif); line-height:21px; text-align:left;}
.stage01 { background: #fdfde2; padding: 2px 5px; border: 1px #fec602 solid; margin-bottom:15px;}


#icon_monday { background:url(../images/fee/monday.gif) left center no-repeat; padding-left:21px; text-align:left; letter-spacing:-0.05em; }
#icon_friday { background:url(../images/fee/friday.gif) left center no-repeat; padding-left:21px; text-align:left; letter-spacing:-0.05em;}
#icon_lunch { background:url(../images/fee/lunch.gif) left center no-repeat; padding-left:21px; text-align:left; letter-spacing:-0.05em;}
#icon_comp { background:url(../images/fee/comp.gif) left center no-repeat; padding-left:21px; text-align:left; letter-spacing:-0.05em;}


.icon_pdf { vertical-align:middle; margin-left:3px;}


/*リスト
-------------------------------------------*/
#news_link { width:690px;
	margin:0px 0px 0px 0px; }
	
#news_link dl {
	list-style:none; margin:0; 
	padding:0 0 0px 0;
	}
#news_link dt { 
   font-size:12px;
	margin:8px 0px 2px 0; 
	padding: 0px 0 2px 22px; 
	background:url(../images/common/arrow01.gif) left center no-repeat; 
	vertical-align:text-top; 
	text-align:left;
	line-height:180%;
	color:#003366;
	font-weight:bold;}
	
#news_link dd { 
   font-size:12px;
	margin:5px 0px 2px 0; 
	padding: 0px 0 8px 22px; 
	border-bottom: dotted 1px #cccccc; 
	vertical-align:text-top; 
	text-align:left;
	line-height:180%;}

#news_link a:link  { color: #003366; text-decoration: underline; font-weight:bold; margin: 0px 3px;}
#news_link a:visited  { color: #003366; text-decoration: underline; font-weight:bold; margin: 0px 3px;}
#news_link a:hover  { color: #999999; text-decoration: none; font-weight:bold; margin: 0px 3px;}

	
#side_link {width:250px;
	margin:0px 0 10px 0; 
	padding:0px 0px 0px;
	border-top: solid 4px #b2dce8; 
	border-bottom: solid 1px #1278de;}
	
#side_link ul {
	list-style:none; margin:0; 
	padding:0px 0px 0px;
	}
#side_link li { 
   font-size:12px;
	margin:0px 0px; 
	padding: 0px 0 0px 28px; 
	background:url(../images/common/arrow01.gif) 10px center no-repeat #eef9fe; 
	border-bottom: dotted 1px #CCCCCC; 
	border-top:1px solid #FFFFFF;
	height:40px;
	line-height:40px;
	text-align:left;}
	
	
.kyogi_list {
	margin:0px 0 10px 0; 
	padding:5px 0px 0px;}
	
.kyogi_list ul {
	list-style:none; margin:0; 
	padding:0px 0px 8px;
	}
.kyogi_list li { 
   font-size:12px;
	margin:0px 5px; 
	padding: 5px 0 5px 15px; 
	background:url(../images/common/arrow.gif) left center no-repeat; 
	border-bottom: dotted 1px #CCCCCC; 
	vertical-align:text-top; 
	text-align:left;}



/*テーブル
-------------------------------------------*/
.course table { margin:0px; background:#ffffff; border:1px solid #CCCCCC;}
.course th {padding:5px; color:#FFFFFF; font-size:12px; letter-spacing:0.1em; background: #48AFE4; text-align:center;}
.course td { background:#f8f8f8; padding:3px; text-align:center;}

#td_lr { background:#FCEFEF; border-bottom:1px solid #ffffff;}



#td_wh { background:#f4f2e3; color:#666666; font-weight:normal; text-align:center; border-bottom:1px solid #ffffff;}
#td_lg { background:#e4fcd5; color:#4dad12; font-weight:bold; text-align:center; letter-spacing:0.1em; padding:5px; font-family:Arial, Helvetica, sans-serif}
#td_lb { background:#fff0f3; color:#114C74; font-weight:bold; text-align:center;}

#td_yl { background:#fff3f5; color:#e66a81; font-weight:normal; text-align:center; letter-spacing:0.1em;}
#td_lp { background:#fff0f3; color:#e66a81; font-weight:normal; text-align:center; letter-spacing:0.1em;}
#td_gray01 { background:#efefef; font-weight:normal; text-align:center; letter-spacing:0.1em; color:#333333;}
#td_gray02 { background:#999999; font-weight:normal; text-align:center; letter-spacing:0.1em; color:#FFFFFF;}
#td_pink { background:#FAAAB5; font-weight:normal; text-align:center; letter-spacing:0.1em; color:#FFFFFF;}
#td_sat { background:#62B9BE; color:#FFFFFF; text-align:center;}
#td_sun { background:#E87B61; color:#FFFFFF;}

#rest_table { width: 617px; margin-top: 5px; }

#rest_table td {
	vertical-align:top;
}

#rest_table .name {
	font-weight:bold;
	text-align: left;
	padding: 10px 0 10px 5px;
	border-bottom:1px dotted #CCCCCC;
	margin-bottom:5px;
	background:#FBF7E8;
}

#rest_table .price {
	border-top:1px dotted #CCCCCC;
	font-weight:bold;
	text-align: right;
	padding: 3px 0 3px 0;
	vertical-align:bottom;
	margin-bottom:10px;
}

#rest_table .detail {
	text-align: left;
	padding: 3px 0 3px 5px;
	height:40px;
}


/*---------------------------------------------------
 Page Top Btn
--------------------------------------------------- */
#pagetopComp {
width:36px;
height:120px;
position:fixed;
bottom:110px;
right:0;
z-index:999;
}
* html #pagetopComp {
position:absolute;
margin-top:expression(0 - parseInt(this.offsetHeight / 2) + (document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
margin-left:expression(0 - parseInt(this.offsetWidth / 2) + (document.documentElement && document.documentElement.scrollLeft || document.body.scrollLeft) + 'px');
}



/*フッター
-------------------------------------------*/
#footer { 
	background:url(../images/common/footer_bg.gif) repeat-x;
	width:100%; 
	height: 98px; 
	clear:both; 
	margin:0px auto;
	padding-top:10px;
	color:#003366;}
	
#footer_box { width:1000px; margin:0 auto; }

#footer_address {padding-bottom:5px; padding-left:10px; margin:10px auto 5px;
font-size:12px; text-align:center; line-height:180%;}
#copyright { font-size: 11px; padding-bottom: 10px; float:right; margin-top:0px; color:#FFFFFF;}	
#blue_line { padding-bottom:5px; font-weight:bold; font-size:14px; }

#footer a { color:#FFFFFF;}
