@charset "utf-8";
/* CSS Document */
* {
	margin:0px;
	padding:0px;
}

body {
	font-family:"メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	background-color:#FFFFFF;
	font-size:75%; /* IE */
	line-height:160%;
	color:#333333;
	letter-spacing:0.05em;
}
html>/**/body {
  font-size: 12px; /* Except IE */
}

.clear {
	clear:both;
	height:0;
	font-size:1px;/* ←↓ ブラウザで文字サイズ拡大した際に崩れないように。*/
	line-height:0;
}
.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

*html body .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

table {
	border:none;
}	

/*link
---------------------------------------*/
a:link {
       color:#AE0F17;
       text-decoration: underline;
}
a:visited {
       color:#AE0F17;
       text-decoration: underline;
}
a:hover {
       color: #333333;
       text-decoration: underline;
}
a:active {
       color: #333333;
       text-decoration: underline;
}
img {
	border:none;
}	

/*shea
------------------------------------------*/


#logo{
	margin:25px 0px 0px 8px;
	float:left;
}
#s_logo{
	margin:3px 0px 0px 0px;
}
#footer {
	background:url(../../img/share/footer_bg.jpg) repeat-x bottom;
	height:99px;
	margin-top:30px;
}
#footer .f_center {
	background:url(../../img/share/footer_bgc.jpg) no-repeat;
	width:800px;
	margin-left:auto;
	margin-right:auto;
	height:99px;
}
#footer .f_center .f_link {
	float:left;
	margin-top:15px;
}
#footer .f_center .f_link a:link{
	color:#333333;
	text-decoration:none;
}
#footer .f_center .f_link a:visited{
	color:#333333;
	text-decoration:none;
}
#footer .f_center .f_link a:hover{
	color:#AE0F17;
	text-decoration:underline;
}
#footer .f_center .f_link a:active{
	color:#AE0F17;
	text-decoration:underline;
}

#footer .f_center .f_copy {
	float:right;
	text-align:right;
	font-size:77%;
	margin-top:25px;
}

#page_top {
	margin:0px;
	padding:0px;
	text-align:right;
	width:830px;
	margin-left:auto;
	margin-right:auto;
}

#s_navigation {
	width:200px;
	float:left;
	margin-right:23px;
}

.plan_footnavi {
	text-align:center;
}	
.plan_footnavi a:link{ 
	color:#443E39;
	font-weight:bold;
	text-decoration:none;
}
.plan_footnavi a:visited{ 
	color:#443E39;
	font-weight:bold;
	text-decoration:none;
}
.plan_footnavi a:hover{ 
	color:#443E39;
	font-weight:bold;
	text-decoration:underline;
}
.plan_footnavi a:hover{ 
	color:#443E39;
	font-weight:bold;
	text-decoration:underline;
}
		
.red12 {
	font-size:93%;
	color:#990000;
}
.text11 {
	font-size:85%;
}			
			

/*index
------------------------------------------*/	
#index_container {
	background:url(../../img/index/bg.jpg) repeat-x top;
}	
#index_container #contents {
	width:800px;
	margin-left:auto;
	margin-right:auto;
}

#index_container #contents #header {
	height:94px;
}
#index_container #contents #header h1 {
	color:#FFFFFF;
	font-size:75%;
	margin-left:8px;
	padding-top:10px;
	float:left;
}

#index_container #contents .m_img {
	background:url(../../img/index/m_img.jpg) no-repeat;
	height:298px;
	text-indent:-9999px;
	margin:0px;
	padding:0px;
}
#index_container #contents .main_contents {
	width:794px;
	padding:0px 3px 15px 3px;
}
.main_contents .index_left {
	float:left;
	width:505px;
}
.main_contents .index_left .copy_box {
	background:url(../../img/index/copy_bg.jpg) no-repeat bottom right;
	height:120px;
}	
.main_contents .index_left h3.copy {
	margin-bottom:15px;
}
.main_contents .index_left .news {
}
.main_contents .index_left .news h3.news_title {
	background: url(../../img/index/news_title.jpg) no-repeat left bottom;
	height:26px;
	text-indent:-9999px;
	margin-bottom:10px;
}	
.main_contents .index_left .news table {
	border:none;
	margin-left:5px;	
}
.main_contents .index_left .news th {
	font-weight:normal;
	width:120px;
	text-align:left;	
}
.news .date {
	background: url(../../img/share/arrow_gray.jpg) no-repeat left center;
	padding-left: 10px;
	font-family: Verdana;
}	
	
.main_contents .index_right {
	float:right;
}
.main_contents .index_right .kanko_map {
	height:120px;
}	
.index_right .inq_area {
	margin-left:7px;
}
.main_contents .index_right .inq_area h3 {
	height:26px;
	margin-bottom:10px;
}	


/*sub_contents
------------------------------------------*/	
#sub_container {
	background: url(../../img/share/contents_bg.jpg) repeat top;
	color:#6F6F6F;
}
#sub_container #s_header_area {
	background:url(../../img/share/sheader_bg.gif) repeat-x top;
	height:68px;
	margin-left:auto;
	margin-right:auto;
}
#sub_container #s_header {
	width:830px;
	height:68px;
	margin-left:auto;
	margin-right:auto;
}	
#sub_container #s_header h1 {
	color:#FFFFFF;
	font-size:77%;
	margin-left:8px;
	padding-top:10px;
	float:left;
}

#sub_container #contents {
	width:778px;
	margin-left:auto;
	margin-right:auto;
	margin-top:15px;
	border:#EDEDE9 15px solid;
	background-color:#FFFFFF;
	padding:11px;
}
#sub_container #contents #s_main {
	width:550px;
	float:right;
	text-align:left;
	margin-bottom:30px;
}
#s_navigation .toi_area {
	border:solid 1px #D8D5D1;
	width:198px;
	margin-top:25px;
	background:url(../../img/share/toi_bg.jpg) no-repeat right bottom;
}	
#s_navigation .toi_area p{
	padding:7px;
}	

/*s_ht
------------------------------------------*/	
#sub_container #contents h2.info {
	background:url(../../img/info/h_img.jpg) no-repeat left top;
	height:160px;
	width:550px;
	text-indent:-9999px;
	margin-bottom:30px;
}
#sub_container #contents h2.booking {
	background:url(../../img/booking/h_img.jpg) no-repeat left top;
	height:160px;
	width:550px;
	text-indent:-9999px;
	margin-bottom:30px;
}
#sub_container #contents h2.singleday {
	background:url(../../img/singleday/h_img.jpg) no-repeat left top;
	height:160px;
	width:550px;
	text-indent:-9999px;
	margin-bottom:30px;
}
#sub_container #contents h2.banquet {
	background:url(../../img/banquet/h_img.jpg) no-repeat left top;
	height:160px;
	width:550px;
	text-indent:-9999px;
	margin-bottom:30px;
}	
#sub_container #contents h2.reserved {
	background:url(../../img/reserved/h_img.jpg) no-repeat left top;
	height:160px;
	width:550px;
	text-indent:-9999px;
	margin-bottom:30px;
}	
#sub_container #contents h2.access {
	background:url(../../img/access/h_img.jpg) no-repeat left top;
	height:160px;
	width:550px;
	text-indent:-9999px;
	margin-bottom:30px;
}
#sub_container #contents h2.room {
	background:url(../../img/room/h_img.jpg) no-repeat left top;
	height:160px;
	width:550px;
	text-indent:-9999px;
	margin-bottom:30px;
}
#sub_container #contents h2.spa {
	background:url(../../img/spa/h_img.jpg) no-repeat left top;
	height:160px;
	width:550px;
	text-indent:-9999px;
	margin-bottom:30px;
}
#sub_container #contents h2.dining {
	background:url(../../img/dining/h_img.jpg) no-repeat left top;
	height:160px;
	width:550px;
	text-indent:-9999px;
	margin-bottom:30px;
}
#sub_container #contents h2.price {
	background:url(../../img/price/ht1.jpg) no-repeat left top;
	text-indent:-9999px;
	border-bottom:#D0CFC6 solid 1px;
	height:29px;
	padding-bottom:7px;
}
#sub_container #contents h2.inquiry {
	background:url(../../img/inquiry/h_img.jpg) no-repeat left top;
	height:160px;
	width:550px;
	text-indent:-9999px;
	margin-bottom:30px;
}		
#sub_container #contents h2.privacy {
	background:url(../../img/privacy/ht_img.jpg) no-repeat left center;
	text-indent:-9999px;
	border-bottom:#D0CFC6 solid 1px;
	height:45px;
	padding-bottom:7px;
	margin-bottom:30px;
}
#sub_container #contents h2.outline {
	background:url(../../img/outline/h_img.jpg) no-repeat left top;
	height:160px;
	width:550px;
	text-indent:-9999px;
	margin-bottom:30px;
}	
				
/*info
------------------------------------------*/
#sub_container #contents #s_main #info {	
	padding-left:5px;
}
#info h3 {
	margin-bottom:40px;
}

#info h4 {
	border-bottom:#D0CFC6 solid 1px;
	padding-bottom:10px;
	margin-bottom:20px;
}
#info table {
	margin-bottom:45px;
}
#info .pictd {
	width:224px;
	vertical-align:top;
}
#info .memotd {
	width:290px;
	padding-left:20px;
	padding-right:10px;
	vertical-align:top;
	line-height:180%;	
}

/*access
------------------------------------------*/
#sub_container #contents #s_main #access {	
	padding-left:5px;
}
#access h3 {
	margin-bottom:40px;
}

#access h4 {
	border-bottom:#D0CFC6 solid 1px;
	padding-bottom:10px;
	margin-bottom:20px;
}
#access table {
	margin-bottom:45px;
	width:540px;
}
#access .maptd {
	width:280px;
}	
#access .chui {
	background-color:#FFFFFF;
	border:solid 1px #DFA8A4;
	padding:10px;
	text-align:left;
	color:#990000;
	margin-top:15px;
}


/*room
------------------------------------------*/
#sub_container #contents #s_main #room {	
	padding-left:5px;
}
#room h3 {
	margin-bottom:40px;
}

#room h4 {
	border-bottom:#D0CFC6 solid 1px;
	padding-bottom:10px;
	margin-bottom:20px;
}
#room table {
	margin-bottom:45px;
	width:540px;
}
#room .td1 {
	width:240px;
	padding-right:12px;
}
#room .td2 {
	width:258px;

}	
#room .bb{
	background-color:#FFFFFF;
	border:solid 1px #D0CFC6;
	padding:1px;
	width:530px;
	margin-bottom:40px;
}
#room .bb .booking_url {
	background-color:#FFFFFF;
	border:solid 1px #E4E3DE;
	padding:15px;
	text-align:left;
}

/*dining
------------------------------------------*/
#sub_container #contents #s_main #dining {	
	padding-left:5px;
}
#dining h3 {
	margin-bottom:40px;
}

#dining h4 {
	border-bottom:#D0CFC6 solid 1px;
	padding-bottom:10px;
	margin-bottom:15px;
}
#dining table {
	margin-bottom:30px;
	width:540px;
}
#dining .td1 {
	width:225px;
	padding-right:15px;
	padding-bottom:40px;
}
#dining .td2 {
	width:300px;
	padding-bottom:40px;	
}
#dining .bb{
	background-color:#FFFFFF;
	border:solid 1px #D0CFC6;
	padding:1px;
	width:540px;
	margin-bottom:40px;
}
#dining .bb .booking_url {
	background-color:#FFFFFF;
	border:solid 1px #E4E3DE;
	padding:15px;
	text-align:left;
}	

/*booking
------------------------------------------*/
#sub_container #contents #s_main #booking {	
	padding-left:5px;
}
#booking h3 {
	margin-bottom:40px;
}

#booking .bb{
	background-color:#FFFFFF;
	border:solid 1px #D0CFC6;
	padding:1px;
	width:540px;
	margin-bottom:50px;
}
#booking .bb .booking_url {
	background-color:#FFFFFF;
	border:solid 1px #E4E3DE;
	padding:15px;
	text-align:center;
}
#booking h3 {
	border-bottom:#D0CFC6 solid 1px;
	padding-bottom:10px;
	margin-bottom:20px;
}
#booking h4 {
	color:#B56059;
	margin-bottom:5px;
	font-weight:bold;
	font-size:108%;
}
#booking table {
	width:540px;
	margin-top:30px;
}	
#booking td {
	width:250px;
	padding:10px 10px 20px 10px;
}


/*singleday,banquet,reserved,spa
------------------------------------------*/
#sub_container #contents #s_main #plan {	
	padding-left:5px;
}
#plan h3 {
	margin-bottom:40px;
}

#plan h4 {
	border-bottom:#D0CFC6 solid 1px;
	padding-bottom:10px;
	margin-bottom:20px;
}
#plan table {
	margin-bottom:45px;
}
#plan .pictd {
	width:224px;
	vertical-align:top;
}
#plan .memotd {
	width:290px;
	padding-left:20px;
	padding-right:10px;
	vertical-align:top;
	line-height:180%;	
}
#plan .bb{
	background-color:#FFFFFF;
	border:solid 1px #D0CFC6;
	padding:1px;
	width:530px;
	margin-bottom:40px;
}
#plan .bb .booking_url {
	background-color:#FFFFFF;
	border:solid 1px #E4E3DE;
	padding:15px;
	text-align:left;
}

/*price
------------------------------------------*/
#price {
	margin:15px 15px;
}	
#price h3 {
	margin-bottom:20px;
	margin-top:20px;
}
#price .bb{
	background-color:#FFFFFF;
	border:solid 1px #D0CFC6;
	padding:1px;
	width:735px;
	margin-bottom:40px;
}
#price .bb .booking_url {
	background-color:#F9F9F9;
	border:solid 1px #E4E3DE;
	padding:15px;
	text-align:left;
}
#price table {
	width:740px;
	border:solid 2px #E4E3DE;
    border-collapse: collapse;
    border-spacing: 0;
	background:#FFFFFF;
	padding:0;
	margin-bottom:10px;
}
#price th {
	background:url(../../img/price/th_bg.gif) repeat-x top;
    border: #E4E3DE solid;
	border-width: 0 0 1px 1px;
    font-weight: bold;
    line-height: 120%;
    text-align: center;
    white-space: nowrap;
	padding:10px;
}

#price td {
    padding: 10px;
    border: 1px #E4E3DE solid;
	border-width: 0 0 1px 1px;
    text-align: left;
    white-space: nowrap;
}

#price 	td.bold {
    padding: 10px;
    border: 1px #E4E3DE solid;
	border-width: 0 1px 2px 0;	
    background: #FFFFFF;
    line-height: 120%;
    text-align: center;
    white-space: nowrap; 
}
#price 	th.right {
    padding: 5px;
    border-bottom:#E4E3DE solid 1px;
	border-right:#F9F9F9 solid 2px;
    background: #FFFFFF;
    font-weight: bold;
    line-height: 120%;
    text-align: center;
    white-space: nowrap; 
}
#price .plan_sub{
	float:left;
	margin:0;
	padding:0;
	font-size:120%;
	color:#990000;
}
#price .plan_kikan{
	float:left;
	margin:0;
	padding:0;
	padding-left:10px;
	padding-top:0.2em;
}

/*inquiry
------------------------------------------*/
#sub_container #contents #s_main #inquiry {	
	padding-left:5px;
}
#inquiry h3 {
	margin-bottom:30px;
}

#inquiry table {
	width:530px;
    border-collapse: collapse;	
	border:solid #D0CFC6;
	border-width:1px 0px 1px 0px;
	margin-top:15px;
	margin-bottom:45px;
}
#inquiry th {
	background-color:#F8F8F3;
	border:dotted #D0CFC6;
	border-width:0 1px 1px 0;
	padding:10px;
	width:140px;
	text-align:left;
	font-weight:normal;
}
#inquiry td {
	border:dotted #D0CFC6;
	border-width:0 0 1px 0;
	padding:10px;
	text-align:left;
	font-weight:normal;
}
#inquiry .input210 {
	width:210px;
}
#inquiry .input325 {
	width:325px;
}
#inquiry checkbox {
	vertical-align:middle;
}
#inquiry .bb{
	background-color:#FFFFFF;
	border:solid 1px #990000;
	padding:1px;
	width:540px;
	margin-bottom:50px;
}
#inquiry .bb .error {
	background-color:#FFFFFF;
	border:solid 1px #DFA8A4;
	padding:15px;
	text-align:left;
	color:#990000;
}

/*privacy
------------------------------------------*/
#sub_container #contents #s_main #privacy {	
	padding-left:5px;
	line-height:180%;
}

#privacy ol.bold {
	margin-left:25px;
	font-weight:bold;
}
#privacy ol.bold li {
	margin-bottom:25px;
}	
#privacy ol.normal {
	font-weight:normal;
	margin-left:25px;
}
#privacy ol.normal li {
	margin-bottom:15px;
}

/*outline
----------------------------------------------*/
#sub_container #contents #s_main #outline {	
	padding-left:5px;
}
#outline h3 {
	margin-bottom:30px;
}
#outline h4 {
	border-bottom:#D0CFC6 solid 1px;
	padding-bottom:10px;
	margin-bottom:20px;
}

#outline table {
	width:530px;
    border-collapse: collapse;	
	border:solid #D0CFC6;
	border-width:1px 0px 1px 0px;
	margin-top:10px;
	margin-bottom:45px;
}
#outline th {
	background-color:#F8F8F3;
	border:dotted #D0CFC6;
	border-width:0 1px 1px 0;
	padding:10px;
	width:140px;
	text-align:left;
	font-weight:normal;
}
#outline td {
	border:dotted #D0CFC6;
	border-width:0 0 1px 0;
	padding:10px;
	text-align:left;
	font-weight:normal;
}

.error {
	color: #FF3300;
}