@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: url(../images/common/bg.gif) top repeat-x #134635;
	margin:0px auto;
}

body#white {
	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;
	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:#076D97;}
.text_dr { color:#7A251E;}
.text_yl { color: #FF3;}

.text_center { text-align:center;}


.border_gr1 { border:1px #CCCCCC solid; padding:5px;}


.img_margin_10top  {margin-top:10px;}
.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_5bttm {margin-bottom:5px;}
.img_margin_8bttm {margin-bottom:8px;}
.img_margin_10bttm {margin-bottom:10px;}
.img_margin_30bttm {margin-bottom:30px;}


hr { size:1px; color:#503e2f; margin:10px auto;}

/*全体
-------------------------------------------*/	
#container{	
	height:100%;
	width: 100%;
	margin:0px auto;
	padding:0px;
	}

	img {
		image-rendering: -webkit-optimize-contrast;
	}


/*ヘッダー
-------------------------------------------*/
#header { width:1000px; 
margin:0 auto;
padding:0px;
height:100px;}

#logo {
	float: left;
	height: 100px;
	width: 610px;
	margin: 0px;
	background: url(../images/common/logo2.gif) no-repeat;
	}
	
#header_right{ float:right; width:386px; height:100px;}
#header_copy { clear:both; text-align:right; margin-right:10px; vertical-align:bottom; margin-top:5px;}
	
/* header_navi */
#head_navibox {width:188px; height:16px; margin:10px 15px 5px 0px; padding:0px; text-align:right; float:right; }
ul#head_navi      {
	width: 94px;
	height: 16px;
	position: relative;
	overflow: hidden;
	list-style: none;
	margin: 0px;
	float: right;
}
ul#head_navi li a { width: 94px;  height:16px; position: absolute; overflow: hidden; padding: 0; top: 0px; text-indent: -5000px; }
html>body ul#head_navi li a { height:16px; }

/*　*/
li#h_navi01 a  { background: transparent url(../images/common/h_navi01.gif) no-repeat; margin-top: 0px;left: 0px; display: block; text-decoration:none;}
li#h_navi02 a  { background: transparent url(../images/common/h_navi02.gif) no-repeat; margin-top: 0px; left: 94px; display: block; text-decoration:none;}
li#h_navi03 a  { background: transparent url(../images/common/h_navi03.gif) no-repeat; margin-top: 0px; left: 188px; 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;}


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

#flash {
	width:1000px;
	padding:0px;
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
/*background:#e5f8c9;*/}

#photo_under { width:100%;
padding:0px;
margin:0px auto;
/*background:#e5f8c9;*/
height:230px;}


/*ナビゲーション
-------------------------------------------*/
#navigation { width:1000px; margin:0 auto;}
#navibox    { width:1000px; height:58px; padding:0px; margin:0 auto;}
ul#navi     { height:58px; position: relative; overflow: hidden; list-style: none; padding: 0;}
ul#navi li a { width: 125px;  height:58px; position: absolute; overflow: hidden; top: 0px; text-indent: -5000px; padding: 0;}
html>body ul#navi li a { height:58px;}

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: 375px; display: block;}
li#navi03 a  { background: transparent url(../images/common/navi03.gif) no-repeat; left: 250px; display: block;}
li#navi04 a  { background: transparent url(../images/common/navi04.gif) no-repeat; left: 125px; display: block;}
li#navi05 a  { background: transparent url(../images/common/navi05.gif) no-repeat; left: 750px; display: block;}
li#navi06 a  { background: transparent url(../images/common/navi06.gif) no-repeat; left: 500px; display: block;}
li#navi07 a  { background: transparent url(../images/common/navi07.gif) no-repeat; left: 625px; display: block;}
li#navi08 a  { background: transparent url(../images/common/navi08.gif) no-repeat; left: 875px; 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,li#navi07 a:hover,li#navi08 a:hover,li#navi09 a:hover   {
filter: alpha(opacity=50); -moz-opacity:0.50;  opacity:0.50;}

#page { width:1000px; margin: 0px auto; padding:20px 0px; clear:both; overflow:hidden; }

.tabiiro{
  margin-bottom: 20px;
}

#page_left { float:left; margin-right:0px; width:670px; padding-left:0px;}
#page_right { float:right; margin-right:0px;}
#page_right img { margin-bottom:8px;}

.content { 
	padding:10px 15px 30px 15px; 
	clear:both; 
	width:640px; 
	text-align:left; 
	clear:both; 
	margin-bottom:30px; 
	background:#FFFFFF; 
	overflow:hidden; }

.stage {
	background:#fffbeb; 
	padding:5px 12px 5px 20px; 
	line-height:250%; 
	margin-top:0px; 
	border-bottom:1px dotted #c3be94; 
	border-top:1px dotted #c3be94; 
	margin-bottom:20px;
	}
#stage02 {background:#fffbeb; padding:5px 12px 5px 20px; line-height:250%; margin-top:0px; border-bottom:1px dotted #c3be94; border-top:1px dotted #c3be94; margin-bottom:10px; text-align:center;}

.stitle { font-weight:bold; color:#040e5d; border-bottom:1px solid #040e5d; padding: 3px; margin-bottom:10px; clear:both; text-align:left;}

.arrow_image{
	margin-top:2px; margin-right:3px;}



#thank_day {background: #FBF7E8 url(../images/fee/thanks.gif) no-repeat 7px center; color: #544235; text-align:center; padding:2px; font-weight:bold;}


#icon_none{ text-align:center; padding-bottom:5px; height:21px; padding-top:2px; margin-left:5px; margin:3px 2px 5px; border-bottom:1px solid #CCCCCC;  }
#icon_none02 { text-align:right; height:21px; margin:3px 2px; }



/* レストラン　*/
.restaurant { 
	margin:8px 5px 8px 0px; 
	padding:17px 0px 0px 0px; 
	text-align:center; width:313px; 
	overflow:visible; vertical-align:top; 
	float:left;
	border:#7E7E7E 1px solid;
	}
.restaurant p.new{
	position: absolute;	
	width:auto;
	background-color:#C30;
	color:#FFF;
	z-index:99;
	margin: -17px 0px 0px 0px;
	padding: 5px 10px;
	text-align:left;
	font-weight:bold;
}	
.restaurant_party { margin:0px 5px 0px 0px; padding:17px 0px 0px 0px; text-align:center; width:315px; height:242px; background:url(../images/restaurant/bg_party.gif) top center no-repeat; vertical-align:top; float:left;}

.restaurant img { margin-bottom:8px; width:295px;}
.restaurant_party img { margin-bottom:8px;}
.restaurant_title {margin-bottom:3px; font-weight:bold; text-align:center; color: #024184; font-size:14px;}



.house_box { float:left; width:315px; margin-right:5px;}
.house_box img { width:315px;}


/*ニュース
-------------------------------------------*/
#news_link {
	margin:0px 0px 0px 0px; 
	padding-left:0px;
	width:640px;}
	
#news_link ul {
	list-style:none; margin:0; 
	padding:0 0 0px 0;
	}
#news_link li { 
   font-size:12px;
	margin:5px 0px 5px 0; 
	padding: 0px 0 5px 15px; 
	background:url(../images/common/arrow.gif) left 5px no-repeat; 
	border-bottom: dotted 0px #616F47; 
	vertical-align:text-top; 
	text-align:left;
	line-height:180%;
	border-bottom: dotted 1px #616F47; }


#news_link a:link  { color: #2a2a2a; text-decoration: underline; font-weight:bold; margin: 0px 3px;}
#news_link a:visited  { color: #2a2a2a; 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:291px;
	margin:0px 0 10px 0; 
	padding:5px 0px 0px;
	border-top: solid 3px #ddb63f; }
	
#side_link ul {
	list-style:none; margin:0; 
	padding:0px 0px 8px;
	}
#side_link li {
   font-size:14px;
	margin:0px 5px; 
	padding: 5px 0 5px 18px; 
	background:url(../images/common/arrow02.gif) left center no-repeat; 
	border-bottom: dotted 1px #CCCCCC; 
	vertical-align:text-top; 
	text-align:left;}
	
#side_link a:link  { color: #ffffff; text-decoration: none; font-weight:bold; margin: 0px 3px;}
#side_link a:visited  { color: #ffffff; text-decoration: none; font-weight:bold; margin: 0px 3px;}
#side_link a:hover  { color: #999999; text-decoration: none; font-weight:bold; margin: 0px 3px;}

#side_link img { margin-bottom: 0px; }

/*---------------------------------------------------
 Page Top Btn
--------------------------------------------------- */
#pagetopComp {
width:36px;
height:120px;
position:fixed;
bottom:70px;
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 { 
	width:100%; 
	height:60px; 
	clear:both; 
	margin:0px auto;
	padding-top:10px;
	color:#FFFFFF;}
	
#footer_box { width:1000px; margin:0 auto; }
#footer_address { clear:both;float:left;}
#copyright { margin-top:10px; float:right;}	


/* TOPページのサイド（カート表示）
-------------------------------------------*/

div#go-top {     
position: fixed; /*固定表示*/    
bottom:100px; 
right:-5px;
width:45px;
height:100px;
text-decoration: none;
padding: 0;
display: none; /*通常は非表示に*/
text-align:center;
z-index:999; 
}  

.red{
	color:#E31417;
}

.desc{
	width:100%;
	display:block;
	clear:both;
	margin-left:10px;
	line-height:1.5;
}


.feeSubTB {
	width: 100%;
	border-collapse:collapse;
}

.feeSubTB th,
.feeSubTB td{
	border: 1px #cccccc solid;
	padding: 10px;
}
