@charset "UTF-8";


*{
	margin:0; padding:0;
	}
body{
	margin:0; padding:0;
	text-align:center;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Osaka","ＭＳ Ｐゴシック",sans-serif;
	
	font-size:75% ; /* 75% */
	
	color: #383838 ;
	background:#f9fcfb url(../shared/back.jpg) repeat-x fixed ;
	}
	

a:link,
a:visited {
  text-decoration: underline;
  color:#597aa8;
/*\*/
   overflow: hidden; /* text-indent: -xxxxem 対策 */
/**/
}
a:hover,
a:active {
  text-decoration: underline;
  color:#49a0f0;
/*\*/
   overflow: hidden; /* text-indent: -xxxxem 対策 */
/**/
}


/************************************************
*	Reset										*
************************************************/

h1, h2, h3, h4, h5, h6, p, ol, ul, li, table, th, td, pre, blockquote, form, input, select, textarea{  
    font-weight: normal;  
	margin: 0; padding:0;
	font-size:100% ;
	line-height:1.1;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Osaka","ＭＳ Ｐゴシック",sans-serif;
} 
ul{list-style:none; margin: 0px; padding: 0px; }

img {
border-style: none;
}


/************************************************
*	clear										*
************************************************/
.clear{clear:both;}

.clearfix:after {
	content: " ";
	display: block;
	height: 0;
	visibility: hidden;
	clear: both;
}
.clearfix {display: inline-table;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


/*------------------------------------------------------------------------------
　　全体構造
------------------------------------------------------------------------------*/

	
#wrapper{
	position:relative;
	width:900px;
	margin: 0 auto 0 auto;
	padding:0 ;
	text-align: left;
	background:#fff ;
	}

#header{
	z-index: 6;
	position:relative;
	width:900px;
	height:131px;
	background:#fff url(../shared/header_k.jpg) no-repeat;
	}
h1{
	text-indent:-7777px;
	}	


#left{
	width:218px; /* 238 */
	float: left;
	padding:3px 0 50px 0;
	}
	
#main{
	width: 662px; /* 662 */
	float: right;
	padding:23px 5px 20px 15px ;
	background: #fff url(../img_k/header.jpg) repeat-x 0 -175px ;	
	}

#footer{
	position:relative;
	clear:both;
	width:900px; /* 933px +18 */
	height:76px;
	margin:0; padding:0;
	background:url(../shared/footer_k.jpg) no-repeat;	
	}



.spacer15px{
	display:block;
	height:15px;
	font-size:1px;
	}
.spacer20px{
	display:block;
	height:20px;
	/* background:#ccc; */
	font-size:1px;
	}
.spacer25px{
	display:block;
	height:25px;
	font-size:1px;
	}

.center{
	text-align:center;
	}
.right{
	text-align:right;
	}

.bold{ font-weight:bold; }

.big{ font-size:1.125em;}

.bigbig{ font-size:1.4em;}

.red{color:#dc384b;}

.orange{color:#f07d45;}

p{
	line-height:1.7;
	margin:0 0 15px 0;
	}



/*------------------------------------------------------------------------------
　　基本 TABLE 設定
------------------------------------------------------------------------------*/
table{
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
	}
td,th{
	border: none;
	border-color: none;
	border-spacing: 0;
	vertical-align:top;
	text-align:left;
	
	}
	
	
/************************************************
* header * グローバルナビ
************************************************/
/* Basic code - don't modify */

ul#nav { /* #header { position: relative; z-index: 6;} ←下のバナーがz-index: 5 だから*/
	z-index:7 !important;
	position:absolute;
	bottom:0px;
	display: block;
	margin: 0; padding: 0;
	}
	
ul#nav ul.ch li {
	position: relative;
	float: left;
	display: block;
	list-style: none;
	margin: 0; padding: 0;	
	}
ul#nav ul.ch a {
	display: block;
	}
ul#nav ul.ch {
	display: none;
	position: absolute;
	left: 0;
	margin: 0; padding: 0;
	}

* html ul#nav ul.ch { line-height: 0; } /* IE6 "fix" */
ul#nav ul.ch a { zoom: 1; } /* IE6/7 fix */
ul#nav ul.ch li { float: none; }
ul#nav ul.ch ul { top: 0; }
    
/* Essentials - configure this */
ul#nav ul.ch { width: 155px; }
ul#nav ul.ch ul { left: 155px; }

/* Everything else is theming */

ul#nav { height:32px; }
ul#nav ul.ch { background-color: #30A8C3;}
ul#nav ul.ch *:hover { background-color: none; }

ul#nav ul.ch a {
	text-indent:0px;
	color: white;
	font-size: 12px;
	padding: 8px 0 7px 8px; /* 155 - 8 */
	line-height: 1;
	text-decoration:none;
	}
html>body ul#nav ul.ch a{ /* IE以外 */
   padding: 7px 0 7px 8px; /* 155 - 8 */
    }


ul#nav ul.ch.hover a {
	background-color: #5E5A5A;
	}
ul#nav ul.ch { top: 32px; }
ul#nav ul.ch li a { background-color: #5E5A5A; }
ul#nav ul.ch a.hover { background-color: #30A8C3; }
ul#nav ul.ch a {
	/* border-left: 1px solid #fff; */
	border-bottom: 1px solid white;
	border-right: none;
	opacity: 0.9;
	filter: alpha(opacity=90);
	}
/* #nav ul a { border-bottom: none; } - I also needed this for IE6/7 */


ul#nav li.pa {
	position: relative;
	float:left;
	font-size:1px;
	text-indent:-7777px;
	margin: 0; padding: 0 ;
	}	
ul#nav li.pa  a.pa_bt{
	text-decoration:none;
	display:block;
	cursor:pointer;
	text-indent:-7777px;
	border:none;
	height:32px;
	}	

ul#nav a.bt01:link,
ul#nav a.bt01:visited{
	width:115px;
	background:url(../shared/g_navi.jpg) no-repeat 0px 0px;
	}
ul#nav a.bt01:hover,
ul#nav a.bt01:active{
	background:url(../shared/g_navi.jpg) no-repeat 0px -32px;
	}


ul#nav a.bt02:link,
ul#nav a.bt02:visited{
	width:112px;
	background:url(../shared/g_navi.jpg) no-repeat -115px 0px;
	}
ul#nav a.bt02:hover,
ul#nav a.bt02:active{
	background:url(../shared/g_navi.jpg) no-repeat -115px -32px;
	}
	
ul#nav a.bt03:link,
ul#nav a.bt03:visited{
	width:112px;
	background:url(../shared/g_navi.jpg) no-repeat -227px 0px;
	}
ul#nav a.bt03:hover,
ul#nav a.bt03:active{
	background:url(../shared/g_navi.jpg) no-repeat -227px -32px;
	}


ul#nav a.bt04:link,
ul#nav a.bt04:visited{
	width:112px;
	background:url(../shared/g_navi.jpg) no-repeat -339px 0px;
	}
ul#nav a.bt04:hover,
ul#nav a.bt04:active{
	background:url(../shared/g_navi.jpg) no-repeat -339px -32px;
	}

ul#nav a.bt05:link,
ul#nav a.bt05:visited{
	width:112px;
	background:url(../shared/g_navi.jpg) no-repeat -451px 0px;
	}
ul#nav a.bt05:hover,
ul#nav a.bt05:active{
	background:url(../shared/g_navi.jpg) no-repeat -451px -32px;
	}

ul#nav a.bt06:link,
ul#nav a.bt06:visited{
	width:112px;
	background:url(../shared/g_navi.jpg) no-repeat -563px 0px;
	}
ul#nav a.bt06:hover,
ul#nav a.bt06:active{
	background:url(../shared/g_navi.jpg) no-repeat -563px -32px;
	}

ul#nav a.bt07:link,
ul#nav a.bt07:visited{
	width:112px;
	background:url(../shared/g_navi.jpg) no-repeat -675px 0px;
	}
ul#nav a.bt07:hover,
ul#nav a.bt07:active{
	background:url(../shared/g_navi.jpg) no-repeat -675px -32px;
	}

ul#nav a.bt08:link,
ul#nav a.bt08:visited{
	width:113px;
	background:url(../shared/g_navi.jpg) no-repeat -787px 0px;
	}
ul#nav a.bt08:hover,
ul#nav a.bt08:active{
	background:url(../shared/g_navi.jpg) no-repeat -787px -32px;
	}




/************************************************
サブナビ
************************************************/
#left #leftnavi{
	width:212px; /* 212 */
	margin:0;
	padding:10px 0 20px 0px;
	border-top:1px solid #f3ecda;
	background: url(../shared/leftnavi.gif) repeat-y ;
	}

#left #leftnavi .link_box{
	position:relative;
	width:193px; /* 203 - 10 */
	padding:10px 0 12px 10px;
	background:url(../shared/link_box.gif) no-repeat 8px bottom ;
	}
#left #leftnavi h3{
	margin: -7px 0 5px 2px;
	padding: 0px;
	font-weight:bold;
	letter-spacing:0.2em;
	color:#01666e;
	}
	
#left #leftnavi .link_box ul{
	width:192px;
	margin:0 0 4px 0;
	}
#left #leftnavi .link_box ul li  {
    margin: 0; padding: 0;
    font-size:1em;
    line-height:0px; /* IE必須！ */
    letter-spacing:0.15em;
    }

#left #leftnavi .link_box ul li a:link,
#left #leftnavi .link_box ul li a:visited { /* 親 カテゴリー */
  text-decoration: none; /* Firefox等で線が表示されないようにする */
  display: block;
  margin: 0;
  padding: 6px 0  6px 14px;
  width: 181x; /* 195 - 14 */
  line-height:13px; /* Case毎に変更！ */
  color: #7d7776;
  background:url(../shared/arrow_linkbox.gif) no-repeat 4px 10px;
}
#left #leftnavi .link_box ul li a:hover,
#left #leftnavi .link_box ul li a:active {
  text-decoration:underline;
  color: #0ba2b5;
  background:url(../shared/arrow_linkbox.gif) no-repeat 4px 10px;
}
	#left #leftnavi .link_box ul li.child a {
		padding: 3px 0 3px 24px;
		background: url(../shared/arrow_line.gif) 14px 6px no-repeat;
	}


#left #leftnavi .link_box ul li span {
  text-decoration: none;
  display: block;
  margin: 0;
  padding: 6px 0  6px 14px;
  width: 181x;
  line-height:13px;
  color: #cccccc;
  background:url(../shared/arrow_linkbox.gif) no-repeat 4px 10px;
}

#left #leftnavi .link_box p{
	margin:0;
	}
	
	
#left p#leftnavi_bottom{
	margin:0;
	padding:0;
	}



/************************************************

************************************************/
#index_flash{
	width:900px;
	height:229px;
	overflow:hidden;
	}

.index_menu_box01{
	clear:both;
	width:633px;
	height:px;
	margin: 0 0 25px 6px !important;
	padding: 0px;
	/* background:#ccc; */
	}

.index_menu_box01 a.ph_left:link,
.index_menu_box01 a.ph_left:visited{
	float:left;
	margin: 0 0 0px 0;
	padding: 0px;	
	width:148px; height:85px;
	border: 1px solid #dddcda ;
	}
.index_menu_box01 a.ph_left:hover,
.index_menu_box01 a.ph_left:active{
	border: 1px solid #3dc4cd ;
	}

	
.index_menu_box01 .index_menu_h3_box{
	width:476px; height:25px;
	margin: 0 0 6px 154px ;
	padding: 0 ;
	line-height: 1.1;	
	background: url(../images/index_menu_box01_h3_back.gif) repeat-x 0px 0px ;
	}
.index_menu_box01 .index_menu_h3_box h3{
	width:475px; height:20px;
	margin: 0px; padding: 0px;
	overflow:hidden;
	}
	.index_menu_box01 .index_menu_h3_box h3 a{
		display:block;
		width:120px; height:20px;
		margin: 0 0 0 355px;
		text-indent:-7777px;
		text-decoration:none;
		}
		
.index_menu_box01 .index_menu_h3_box h3#index_menu_h3_01{
	background: url(../images/h3_01.gif) no-repeat;
	}
.index_menu_box01 .index_menu_h3_box h3#index_menu_h3_02{
	background: url(../images/h3_02.gif) no-repeat;
	}
.index_menu_box01 .index_menu_h3_box h3#index_menu_h3_03{
	background: url(../images/h3_03.gif) no-repeat;
	}
.index_menu_box01 .index_menu_h3_box h3#index_menu_h3_04{
	background: url(../images/h3_04.gif) no-repeat;
	}
.index_menu_box01 .index_menu_h3_box h3#index_menu_h3_05{
	background: url(../images/h3_05.gif) no-repeat;
	}
.index_menu_box01 .index_menu_h3_box h3#index_menu_h3_06{
	background: url(../images/h3_06.gif) no-repeat;
	}
	
	
.index_menu_box01 p{
	margin: 0px 0 8px 163px ;
	padding: 0px;
	line-height: 1.6;
	}
.index_menu_box01 p a:link,
.index_menu_box01 p a:visited{
	text-decoration:none;
	color:#554e4d ;
	}
.index_menu_box01 p a:hover,
.index_menu_box01 p a:active{
	text-decoration:underline;
	color:#38a183 ;
	}


/************************************************

************************************************/

#main h2{
	font-size:1.5em;
	font-weight:bold;
	line-height:1.1;
	color:#77766b ;
	padding:0 0 13px 0;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	}
	
#main hr#hr_h2{
	clear:both;
	width:647px;
	margin:0 0 14px 0;
	padding:0;
	height:2px; /* 必須 */
	color:#d1bd81; /* 必須 */
	background:url(../images/hr_h2.jpg) no-repeat ;
	border:none;	
	}

* html #main hr#hr_h2{ /* IE6以下 */
    margin:0 0 9px 0;
    }


#main p.inquiry01{
	clear:both;
	text-align:center;
	border:2px solid #eaf0ee;
	padding:15px;
	background:#f6fefc;
	}


/************************************************
   company	会社紹介
************************************************/

#company{
	width:630px; /* 647 - 7 -　10　*/
	padding:10px 10px 20px 7px;
	}




/************************************************
   privacy	プライバシーポリシー
************************************************/


#privacy{
	width:630px; /* 647 - 7 -　10　*/
	padding:10px 10px 20px 7px;
	}

#privacy h3{
	margin: 2px 0 10px 0px ;
	padding: 0 0 3px 2px ;
	line-height: 1.1;
	font-weight:bold;
	color:#399897;
	font-size:1.125em;
	border-bottom: 1px solid #bddd89;
	}

#privacy  h4{
	margin: 23px 0 9px 0px ;
	padding: 3px 0 3px 4px ;
	line-height: 1.1;
	font-weight:bold;
	color:#666;
	font-size:1.05em;
	background: #dcf0f0 ;
	}
#privacy  p{
	margin: 0 0 5px 0 ;
	padding:0;
	}
#privacy  p.indent{
	text-indent:-1.7em;
	margin-left:1.7em;
	}


/************************************************
   accommodation	宿泊
************************************************/
#accommodation{
	width:640px; /* 647 - 7 */
	padding:5px 0 20px 7px;
	}
#accommodation2{
	width:640px;
	padding:5px 0 20px 7px;
	}

#main .accommodation_box01{
	float:left;
	width:300px;
	height:px;
	margin: 0 32px 18px 0 ;
	padding: px;
	/* background:#ccc; */
	}
#main .accommodation_box01 p{
	margin: 0px 0 8px 0;
	padding: 0px;
	line-height: 1.4;
	}
#main .accommodation_box01 p.txt{
	margin-left:5px;
	}






#accommodation table.shisetsu{
	width:290px;
	margin:0 0 13px 0;
	}
#accommodation table.shisetsu td,
#accommodation table.shisetsu th{
	border:1px solid #ccc;
	}
#accommodation table.shisetsu th{
	width:12%;
	text-align:center;
	font-weight:bold;
	line-height:1.5;
	padding:4px 0 3px 0;
	color:#fff;
	background:#438092;
	}
#accommodation table.shisetsu tr.header th{
	padding:5px 0 3px 0;
	background:#96816d;
	}
		
#accommodation table.shisetsu td{
	width:44%;
	line-height:1.5;
	padding:8px 0 6px 8px;
	}




/************************************************
   wedding	ウエディング
************************************************/
#wedding{
	width:640px; /* 647 - 7 */
	padding:5px 0 20px 7px;
	}
	
#main .wedding_box01{
	clear:both;
	width:630px;
	height:px;
	margin: 0 0 33px 0 ;
	padding: 0px;
	/* background:#ccc; */
	}
#main .wedding_box01 img.ph_left{
	float:left;
	margin: 0 ;
	padding: 0px;
	
	}
		
#main .wedding_box01 h3{
	margin: 2px 0 10px 210px ;
	padding: 0 0 3px 2px ;
	line-height: 1.1;
	font-weight:bold;
	color:#399897;
	font-size:1.125em;
	border-bottom: 1px solid #bddd89;
	}
#main .wedding_box01 h4{
	margin: 2px 0 9px 210px ;
	padding: 0 ;
	line-height: 1.1;
	font-weight:bold;
	color:#666;
	font-size:1.05em;
	}
		
#main .wedding_box01 p{
	margin: 0px 0 8px 212px ;
	padding: 0px;
	line-height: 1.7;
	}
#main .wedding_box01 ul.list01{
	margin: 0px 0 12px 210px ;
	padding: 0px;
	line-height: 1.7;
	}
#main .wedding_box01 ul.list01 li{
	line-height: 1.1;
	margin:0 0 6px 0;
	padding: 0 0  0px 10px;
	background:url(../shared/arrow_box_01.gif) no-repeat 0px 3px;
	}
#main .wedding_box01 ul.list01 li.category{
	font-weight:bold;
	color:#399897;
	margin:0 0 8px 0;
	padding: 0;
	background:none;
	}	
	
	
#main .wedding_box02{ /* 仮 写真無し */
	clear:both;
	width:630px;
	height:px;
	margin: 0 0 33px 0 ;
	padding: 0px;
	}

#main .wedding_box02 h3{
	margin: 2px 0 10px 0px ;
	padding: 0 0 3px 2px ;
	line-height: 1.1;
	font-weight:bold;
	color:#399897;
	font-size:1.125em;
	border-bottom: 1px solid #bddd89;
	}
#main .wedding_box02 p{
	margin: 0px 0 8px 0px ;
	padding: 0px;
	line-height: 1.7;
	}
	
			

#main .wedding_box03{ /* 大写真対応 */
	clear:both;
	width:630px;
	height:px;
	margin: 0 0 33px 0 ;
	padding: 0px;
	/* background:#ccc; */
	}
#main .wedding_box03 img.ph_left{
	float:left;
	margin: 0 ;
	padding: 0px;	
	}
		
#main .wedding_box03 h3{
	margin: 2px 0 10px 290px ;
	padding: 0 0 3px 2px ;
	line-height: 1.1;
	font-weight:bold;
	color:#399897;
	font-size:1.125em;
	border-bottom: 1px solid #bddd89;
	}
#main .wedding_box03 h4{
	margin: 2px 0 9px 290px ;
	padding: 0 ;
	line-height: 1.1;
	font-weight:bold;
	color:#666;
	font-size:1.05em;
	}
		
#main .wedding_box03 p{
	margin: 0px 0 18px 290px ;
	padding: 0px;
	line-height: 1.7;
	}
	
#main .wedding_box03 ul.list01{
	margin: 0px 0 8px 290px ;
	padding: 0px;
	line-height: 1.7;
	}
#main .wedding_box03 ul.list01 li{
	line-height: 1.1;
	margin:0 0 10px 0;
	padding: 0 0  0px 10px;
	background:url(../shared/arrow_box_01.gif) no-repeat 0px 3px;
	}
#main .wedding_box03 ul.list01 li.category{
	font-weight:bold;
	color:#399897;
	margin:0 0 8px 0;
	padding: 0;
	background:none;
	}



/************************************************
  dining	レストラン
************************************************/
#dining{
	width:640px; /* 647 - 7 */
	padding:5px 0 20px 7px;
	}
	
#dining .dining_box02{ /* 仮 写真無し */
	clear:both;
	width:630px;
	height:px;
	margin: 0 0 33px 0 ;
	padding: 0px;
	}

#dining .dining_box02 h3{
	margin: 2px 0 10px 0px ;
	padding: 0 0 3px 2px ;
	line-height: 1.1;
	font-weight:bold;
	color:#399897;
	font-size:1.125em;
	border-bottom: 1px solid #bddd89;
	}
#dining .dining_box02 p{
	margin: 0px 0 8px 0px ;
	padding: 0px;
	line-height: 1.7;
	}
	
	
#dining .dining_box03{ /* 大写真対応 */
	clear:both;
	width:630px;
	height:px;
	margin: 0 0 55px 0 !important;
	padding: 0px;
	/* background:#ccc; */
	}
#dining .dining_box03 img.ph_left{
	float:left;
	margin: 0 ;
	padding: 0px;	
	}
	
#dining .dining_box03 .ph_left_box{
	float:left;
	margin: 0 ;
	padding: 0px;	
	}	
#dining .dining_box03 p.ph_spec{
	margin:0;
	padding:2px;
	}
	
			
#dining .dining_box03 h3{
	margin: 2px 0 10px 290px ;
	padding: 0 0 3px 2px ;
	line-height: 1.1;
	font-weight:bold;
	color:#399897;
	font-size:1.125em;
	border-bottom: 1px solid #bddd89;
	}
#dining .dining_box03 h4{
	margin: 2px 0 9px 290px ;
	padding: 0 ;
	line-height: 1.1;
	font-weight:bold;
	color:#666;
	font-size:1.05em;
	}
		
#dining .dining_box03 p{
	margin: 0px 0 18px 290px ;
	padding: 0px;
	line-height: 1.7;
	}

/* 追加変更20111109 */
#restaurantindex #main .news_box {padding-bottom: 5px;}
#restaurantindex #dining .dining_box03{margin: 0 0 25px 0 !important;}
#restaurantindex #dining .dining_box03 h3{
	margin:2px 0 5px;
	background:url(../restaurant/images/ico_triangle_red.gif) no-repeat 0 5px;
	padding-left:10px;
}
#restaurantindex #dining .dining_box03 h4{margin:2px 0 9px;}
#restaurantindex #dining .dining_box03 p{margin:0px 0 18px;}


#dining dl {
 border:1px solid #bddd89;
 width:500px;
 background:#f6fefc;
}
#dining dt {
 float:left;
 width:110px;
 padding:5px 0 5px 10px;
 clear:both;
 font-weight:bold;
 
}
#dining dd {
 width:379px;
 margin-left:110px;
 padding:5px 0px 5px 10px;
 border-left:1px solid #bddd89;
 background:#fff;
}


#dining table.lunch_menu{
	width:635px;
	margin:0 0 12px 0;
	}
#dining table.lunch_menu td,
#dining table.lunch_menu th{
	border:1px solid #ccc;
	}
#dining table.lunch_menu th{
	width:12%;
	text-align:center;
	font-weight:bold;
	line-height:1.5;
	padding:8px 0 8px 0;
	color:#fff;
	background:#438092;
	}
#dining table.lunch_menu tr.header th{
	padding:5px 0 3px 0;
	background:#96816d;
	}
		
#dining table.lunch_menu td{
	width:44%;
	line-height:1.5;
	padding:8px 0 6px 8px;
	}



/************************************************
  party&convention	宴会＆会議
************************************************/
#party_convention{
	width:640px; /* 647 - 7 */
	padding:5px 0 20px 7px;
	}
	


#party_convention .dining_box03{ /* 大写真対応 */
	clear:both;
	width:630px;
	height:px;
	margin:0 0 10px !important;
	padding: 0px;
	/* background:#ccc; */
	}
#party_convention .dining_box03 img.ph_left{
	float:left;
	margin: 0 ;
	padding: 0px;	
	}
		
#party_convention .dining_box03 h3{
	margin: 2px 0 10px 290px ;
	padding: 0 0 3px 2px ;
	line-height: 1.1;
	font-weight:bold;
	color:#399897;
	font-size:1.125em;
	border-bottom: 1px solid #bddd89;
	}
#party_convention .dining_box03 h4{
	margin: 2px 0 9px 290px ;
	padding: 0 ;
	line-height: 1.1;
	font-weight:bold;
	color:#666;
	font-size:1.05em;
	}
		
#party_convention .dining_box03 p{
	margin: 0px 0 18px 290px ;
	padding: 0px;
	line-height: 1.7;
	}



/************************************************
  leisure	レジャー施設
************************************************/
#leisure{
	width:640px; /* 647 - 7 */
	padding:5px 0 20px 7px;
	}



#main .leisure_box02{ /* 仮 写真無し */
	clear:both;
	width:630px;
	height:px;
	margin: 0 0 33px 0 ;
	padding: 0px;
	}

#main .leisure_box02 h3{
	margin: 2px 0 10px 0px ;
	padding: 0 0 3px 2px ;
	line-height: 1.1;
	font-weight:bold;
	color:#399897;
	font-size:1.125em;
	border-bottom: 1px solid #bddd89;
	}
#main .leisure_box02 p{
	margin: 0px 0 8px 0px ;
	padding: 0px;
	line-height: 1.7;
	}
	
	
	
	
		
#main .leisure_box03{ /* 大写真対応 */
	clear:both;
	width:630px;
	height:px;
	margin: 0 0 33px 0 ;
	padding: 0px;
	/* background:#ccc; */
	}
#main .leisure_box03 img.ph_left{
	float:left;
	margin: 0 ;
	padding: 0px;	
	}
		
#main .leisure_box03 h3{
	margin: 2px 0 10px 290px ;
	padding: 0 0 3px 2px ;
	line-height: 1.1;
	font-weight:bold;
	color:#399897;
	font-size:1.125em;
	border-bottom: 1px solid #bddd89;
	}
#main .leisure_box03 h4{
	margin: 2px 0 9px 290px ;
	padding: 0 ;
	line-height: 1.1;
	font-weight:bold;
	color:#666;
	font-size:1.05em;
	}
		
#main .leisure_box03 p{
	margin: 0px 0 18px 290px ;
	padding: 0px;
	line-height: 1.7;
	}
	
#main .leisure_box03 ul.list01{
	margin: 0px 0 8px 290px ;
	padding: 0px;
	line-height: 1.7;
	}
#main .leisure_box03 ul.list01 li{
	line-height: 1.1;
	margin:0 0 10px 0;
	padding: 0 0  0px 10px;
	background:url(../shared/arrow_box_01.gif) no-repeat 0px 3px;
	}
#main .leisure_box03 ul.list01 li.category{
	font-weight:bold;
	color:#399897;
	margin:0 0 8px 0;
	padding: 0;
	background:none;
	}	
	
	
#main .leisure_box03 .leisure1text h3{margin: 2px 0 10px;}
#main .leisure_box03 .leisure1text h4{margin: 2px 0 9px;}
#main .leisure_box03 .leisure1text p{margin: 0px 0 18px;}
#main .leisure_box03 .leisure1text ul.list01{margin: 0px 0 8px;}
	
		.leisure1text{
			font-family:'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
			float:left;
			width:310px;
		}
	
	


#leisure dl {
 border:1px solid #bddd89;
 width:500px;
 background:#f6fefc;
}
#leisure dt {
 float:left;
 width:110px;
 padding:5px 0 5px 10px;
 clear:both;
 font-weight:bold;
 
}
#leisure dd {
 width:379px;
 margin-left:110px;
 padding:5px 0px 5px 10px;
 border-left:1px solid #bddd89;
 background:#fff;
}



#leisure table.tennis{
	width:630px;
	margin:0 0 20px 0;
	}
#leisure table.tennis td,
#leisure table.tennis th{
	border:1px solid #ccc;
	}
#leisure table.tennis th{
	width:14%;
	text-align:center;
	font-weight:bold;
	line-height:1.5;
	padding:20px 0 8px 0;
	color:#fff;
	background:#438092;
	}
#leisure table.tennis tr.header th{
	padding:5px 0 3px 0;
	background:#96816d;
	}
		
#leisure table.tennis td{
	width:43%;
	line-height:1.5;
	padding:8px 0 6px 8px;
	}
	
	
	

/************************************************
  spa	温泉
************************************************/
#spa{
	width:640px; /* 647 - 7 */
	padding:5px 0 20px 7px;
	}
	
#spa .spa_box02{ /* 仮 写真無し */
	clear:both;
	width:630px;
	height:px;
	margin: 0 0 33px 0 ;
	padding: 0px;
	}

#spa .spa_box02 h3{
	margin: 2px 0 10px 0px ;
	padding: 0 0 3px 2px ;
	line-height: 1.1;
	font-weight:bold;
	color:#399897;
	font-size:1.125em;
	border-bottom: 1px solid #bddd89;
	}
#spa .spa_box02 p{
	margin: 0px 0 8px 0px ;
	padding: 0px;
	line-height: 1.7;
	}
	
	
#spa .spa_box03{ /* 大写真対応 */
	clear:both;
	width:630px;
	height:px;
	margin: 0 0 33px 0 ;
	padding: 0px;
	/* background:#ccc; */
	}
#spa .spa_box03 img.ph_left{
	float:left;
	margin: 0 ;
	padding: 0px;	
	}
		
#spa .spa_box03 h3{
	margin: 2px 0 10px 290px ;
	padding: 0 0 3px 2px ;
	line-height: 1.1;
	font-weight:bold;
	color:#399897;
	font-size:1.125em;
	border-bottom: 1px solid #bddd89;
	}
#spa .spa_box03 h4{
	margin: 2px 0 9px 290px ;
	padding: 0 ;
	line-height: 1.1;
	font-weight:bold;
	color:#666;
	font-size:1.05em;
	}
		
#spa .spa_box03 p{
	margin: 0px 0 18px 290px ;
	padding: 0px;
	line-height: 1.7;
	}



#spa dl {
 border:1px solid #bddd89;
 width:638px;
 background:#f6fefc;
}
#spa dt {
 float:left;
 width:100px;
 padding:5px 0 5px 10px;
 font-weight:bold;
 line-height:1.6;
}
#spa dd {
 width:517px;
 margin-left:110px;
 padding:5px 0px 5px 10px;
 border-left:1px solid #bddd89;
 background:#fff;
 line-height:1.6;
}


table.lunch_menu{
	width:645px;
	margin:0 0 50px 0;
	}
table.lunch_menu td,
table.lunch_menu th{
	border:1px solid #ccc;
	}
table.lunch_menu th{
	width:12%;
	text-align:center;
	font-weight:bold;
	line-height:1.5;
	padding:8px 0 8px 0;
	color:#fff;
	background:#438092;
	}
table.lunch_menu tr.header th{
	padding:5px 0 3px 0;
	background:#96816d;
	}
		
table.lunch_menu td{
	width:44%;
	line-height:1.5;
	padding:8px 0 6px 8px;
	}


/************************************************
   access	アクセス情報
************************************************/
#access{
	width:647px; /* 647 - 7 */
	padding:10px 0 20px 0px;
	}
#access h3{
	margin: 2px 0 10px 0 ;
	padding: 0 0 3px 2px ;
	line-height: 1.1;
	font-weight:bold;
	color:#399897;
	font-size:1.125em;
	border-bottom: 1px solid #bddd89;
	}
#access h4{
	margin: 2px 0 9px 0;
	padding: 0 ;
	line-height: 1.1;
	font-weight:bold;
	color:#666;
	font-size:1.05em;
	}
#access p{
	margin: 0px 0 8px 0;
	padding: 0px;
	line-height: 1.7;
	}	
	



#footer ul#footer_submenu{
	position:absolute;
	top:13px;
	left:11px;
	}
#footer ul#footer_submenu li{
	display:inline;
	margin: 0px;
	padding: 1px 2px 1px 7px;
	border-right:1px solid #549497;
	backgorund:#dcf0f0;
	}
html>body #footer ul#footer_submenu li{ /* IE以外 */
   padding: 1px 6px 1px 4px;
    }


#footer ul#footer_submenu li.no_rightborder{
	border-right:none;
	}

#footer ul#footer_submenu li a:link,
#footer ul#footer_submenu li a:visited{
	text-decoration:none;
	color:#eff5f5;
	}
#footer ul#footer_submenu li a:hover,
#footer ul#footer_submenu li a:active{
	color:#76e8e9;
	text-decoration:underline;
	}	
	
/*��Table-Top��*/
.contents_staying3_table-top {
	width:640px;
	/*height:600px;*/
	font-size:12px;
	color:#666666;
	padding:0;
	margin:0;
}
.contents_staying3_table-top td,th {
	border-style:solid;
	border-width:1px;
	border-color:#666666;
}
.contents_staying3_table-top td {
	text-align:right;
	font-weight:normal;
	padding-right:15px;
}
.contents_staying3_table-top th {
	text-align:left;
	font-weight:normal;
	background-color:#F7EAD7;
	padding-left:20px;
}
.contents_staying3_table-top_line {
	height:28px;
}
.contents_staying3_table-top_line-bottom {
	height:140px;
	text-align:left;
	vertical-align:top;
	line-height:18px;
	padding-top:20px;
	padding-left:20px;
}
.contents_staying3_table-top_c1 {
	width:32px;
}
.contents_staying3_table-top_c2 {
	width:215px;
}
.contents_staying3_table-top_c3 {
	width:55px;
}
.contents_staying3_table-top_c4 {
	width:190px;
}
.contents_staying3_table-top_c5 {
	width:52px;
}
.contents_staying3_table-top_c6 {
	width:52px;
}
.contents_staying3_table-top_c7 {
	width:52px;
}
.contents_staying3_table-top_c8 {
	width:52px;
}
/*��Table-Bottom��*/
.contents_staying3_table-bottom {
	width:250px;
	/*height:600px;*/
	font-size:12px;
	color:#666666;
	margin-left:490px;
	margin-top:15px;
	line-height:21px;
}
.contents_staying3_table-bottom_left {
	padding-left:30px;
}
.contents_staying3_table-bottom_right {
	text-align:right;
}
.contents_staying3_table-bottom th {
	text-align:left;
	font-weight:normal;
	border:0px;
}

table#gw{
	margin:0 0 25px 0;
	}
table#gw th{
	padding:8px 0 0 5px;
	border:none;
	border-bottom:1px solid #e0d1d1;
	}
table#gw td{
	padding:2px 0 5px 0;
	border-bottom:1px solid #e0d1d1;
	}	
table#gw td h3{
	margin:8px 0 5px 0; line-height:1.1; font-size:1.125em; color:#289090; font-weight:bold;
	}
table#gw td p{
	margin:0 0 8px 0; line-height:1.1;
	padding:0 0 0 14px;
	background: url(../shared/arrow02.gif) no-repeat 0px 0px ;
	}
#main .news_box {
	font-size: 12px;
	line-height: 24px;
	padding-bottom: 20px;
}
#main .news_box .txt {
	color: #FF6600;
	font-weight: bold;
}
#main .news_box .news_txt {
	padding-bottom: 6px;
	padding-left: 10px;
}
#main hr#hr_news {
	clear:both;
	width:647px;
	margin:0 0 14px 0;
	padding:0;
	height:2px; /* 必須 */
	color:#CCFF00; /* 必須 */
	background:url(../images/hr_h2.jpg) no-repeat;
	border:none;
}


/* 追加 */

#main #newslist .news_txt {
	padding-bottom: 15px;
	margin:0 20px 15px 0;
	border-bottom:1px dotted #ccc;
}

.linkbanner{
	text-align:center;
	margin:0;
}

.linkbanner2{
	text-align:center;
	margin:10px 0 0;
}


.listLink{
	float:right;
	margin:5px 30px 0 0;
}
	
.clear{clear:both;}

#indexlist li{
	list-style:none;
	float:left;
	margin:0 3px;
}

.contentcap{
	text-align:center;
	padding:0 22px 20px 0;
}

.mainban{
	width:640px;
	text-align:center;
	padding:0 0 20px;
}

.marginbottom1{
	margin-bottom:10px;
}

.leftcapimage{
	float:left;
	margin: 0 10px 0px 0;
	padding:0 0 10px;	
	width:273px;
}

.leftcapimage img{
	border: 1px solid #dddcda ;
	margin:0 0 5px;	
}
.labelorange{
	color:#f60;
}
#banquetbottom{
	margin:15px 0 30px;
	line-height:150%;
	color:#c00;
}

h3.planttl {
	margin: 0 0 5px;
	font-size: 130%;
	font-weight: bold;
}
p.plan-box {
	margin: 0 0 5px;
}
.plan-btn {
	text-align: right;
}

#pricelist {
	width: 638px;
	margin: 25px 0 0;
	border-collapse: collapse;
	border-spacing: 0;
	border: 1px solid #333;
}
	#pricelist th {
		padding: 5px;
		border: 1px solid #333;
		text-align: center;
	}
	#pricelist td {
		padding: 5px;
		text-align: right;
		border: 1px solid #333;
		vertical-align: middle;
	}
		#pricelist td.txt-c { text-align: center; background: #f7ead7; }
		
		#pricelist th.bg-color1	{ background: #e7cba3; }
		#pricelist th.bg-color2 { background: #fff4d6; }

#zen-center {
	width: 640px;
	padding: 5px 0 0;
	text-align: center;
}
.col-zen {
	float: left;
	width: 280px;
	margin: 20px 20px 0 0;
	padding: 12px 14px
}
	.col-zen h4 {
		height: 19px;
		margin: 0 0 4px;
		padding: 0;
		text-indent: -9999px;
	}
	.col-zen table {
		width: 280px;
		margin: 0;
		border-collapse: collapse;
		border-spacing: 0;
	}
		.col-zen table th {
			padding: 4px 8px 4px 0;
			border: none;
		}
		.col-zen table td {
			padding: 4px 0;
		}

	.col-zen p {
		margin: 0;
		font-size: 90%;
		color: #4d4d4d;
	}

#col-iwaizen {
	background: #fde0db;
	border: 1px solid #99516b;
}
	#col-iwaizen h4 { background: url(../banquet/images/img_oshina_iwai.gif) no-repeat; }

#col-shinobuzen {
	background: #fdf3db;
	border: 1px solid #0f243e;
}
	#col-shinobuzen h4 { background: url(../banquet/images/img_oshina_shinobu.gif) no-repeat; }


#col-remarks {
	float: left;
	width: 310px;
	margin: 20px 0 0;
}
	#col-remarks table {
		width: 310px;
		margin: 0 0 8px;
		border-collapse: collapse;
		border-spacing: 0;
	}
		#col-remarks table th {
			width: 50px;
			padding: 6px 10px;
			border: none;
			color: white;
		}
			#col-remarks table#iwaitable th { background: url(../banquet/images/bg_iwai_th.gif) repeat-x; }
			#col-remarks table#shinobutable th { background: url(../banquet/images/bg_shinobu_th.gif) repeat-x; }

		#col-remarks table td {
			padding: 6px 0 10px 10px;
		}


h3.orettl{
	background-color: #FF9900;
	padding: 5px;
	font-weight: bold;
	color: #FFFFFF;
	font-size: 130%;
}
.menure{ padding:10px; text-align:center;}
.menure a:hover{background-color: #009999; color:#FFFFFF;}
.bgre{
	background-color: #AFEBC2; padding:5px;
}


	table.packtable{
		border-collapse:separate;
		border-spacing: 3px;
	}
	
	.packtable td{
		padding:5px 7px 3px;
	}
	
	.packtable td td{
		padding:0px;
	}


	#submit{
		margin-top:20px;
	}

	#modoru{
		margin:20px 20px 0 0;
	}

		.hissumark{
			color:red;
			font-size:80%;
			font-weight:normal;
		}

	.caution{
		color:red;
		font-size:150%;
		text-align:center;
		margin:20px 0;	
	}
	.blue{color:#00f;}

	.aligncenter{text-align:center;}

	.borderred{
		border:#f00 solid 1px;
	}

	#kaishamei,#email,#note{width:400px;}

	.padding2{padding:5px;}

	#thankscap{
		padding:50px 0;
		text-align:center;
		font-size:200%; 
	
	}

	.spmenu{
		clear:both;
	}

		.spmenunote{
			float:left;
			width:280px;
			font-size:110%;
		}

		.spmenu img{
			float:left;
			margin-right:20px;
		}
		
		#restaurantindex #dining .dining_box03 .spmenunote p{
			margin:0 0 0 5px;
		}


			.spmenu h5{
				font-size:180%;
				color:#c30;
				margin:0 0 10px;
				font-weight:bold;
			}

			.spmenu ul{
				margin:0 0 7px 10px;
			}

				.spmenu li{
					list-style:disc;
					margin:0 0 5px 10px;
				}

			.spmenuprice{
				font-size:170%;
				font-weight:bold;
				margin:10px 0 20px 0;
			}





