/*　基本設定　*/
body {
	text-align: center;
	padding: 0px;
	font-size: 96%;
	color: #333333;
	line-height: 1.3;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", "メイリオ";
	margin: 0px;
	background-image: url(../images/bg.jpg);
	background-repeat: repeat-x;
	background-color: #FFFFFF;
}
h1, h2, h3, h4, p, ul, ol, li, dl, dt, dd, form  {
	margin: 0;
	padding: 0;
	font-size: 100%;
}
a:link {
	color: #db5089;
	text-decoration: none;
}
a:visited {
	color: #6C36A3;
	text-decoration: none;
}
a:active, a:hover {
	color: #cc0033;
	text-decoration: underline;
}
dl {
	overflow: hidden;
	zoom: 1;
}
ul {
 list-style-type: none;
}
li {
 list-style-position: outside;
}
img {
	vertical-align: top;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#header {
	background-image: url(../images/bg_head.jpg);
	background-repeat: repeat-x;
	height: 96px;
	margin-bottom: 5px;
}
#header #headbox {
	width: 904px;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
	zoom: 1;
}
#header #headbox .f_l {
	float: left;
	padding-top: 20px;
	padding-left: 6px;
}
#header #headbox .f_l h1 {
	display: inline;
}
#header #headbox .f_r {
	float: right;
	padding-top: 3px;
	padding-right: 10px;
	text-align: right;
	width: 200px;
}
#header #headbox .f_r ul {
	overflow: hidden;
	zoom: 1;
	padding-top: 5px;
}
#header #headbox .f_r li {
	float: left;
}
#header #headbox .f_r li a {
	display: block;
}
#header #headbox .f_r li a:hover {
	background-color: transparent;
}
#header #headbox .f_r li a:hover img {
	visibility: hidden;
}
#header #headbox .f_r li#bt_sitemap {
	padding-right: 15px;
	padding-left: 15px;
}

#header   #headbox   .f_r   li#bt_sitemap a {
	background-image: url(../images/bts_sitemap_o.gif);
	background-repeat: no-repeat;
}
#header #headbox .f_r li#bt_contact a {
	background-image: url(../images/bts_contact_o.gif);
	background-repeat: no-repeat;
}


#container {
	width: 904px;
	margin-right: auto;
	margin-left: auto;
	padding: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
}
#container ul#navi {
	background-image: url(../images/bg_navi.gif);
	background-repeat: no-repeat;
	height: 37px;
	width: 904px;
	text-align: center;
	margin-bottom: 5px;
	overflow: hidden;
	zoom: 1;
}
#container ul#navi li {
	float: left;
}
#container ul#navi li a {
	display: block;
}
#container  ul#navi  li a:hover  {
	background-color: transparent;
}
#container  ul#navi  li a:hover  img  {
	visibility: hidden;
}
#container ul#navi li#bt_top {
	padding-left: 90px;
}



#container   ul#navi   li#bt_top  a  {
	background-image: url(../images/bt_top_o.jpg);
	background-repeat: no-repeat;
}
#container ul#navi li#bt_life a {
	background-image: url(../images/bt_life_o.jpg);
	background-repeat: no-repeat;
}
#container ul#navi li#bt_room a {
	background-image: url(../images/bt_room_o.jpg);
	background-repeat: no-repeat;
}
#container ul#navi li#bt_gyoji a {
	background-image: url(../images/bt_gyoji_o.jpg);
	background-repeat: no-repeat;
}
#container ul#navi li#bt_price a {
	background-image: url(../images/bt_price_o.jpg);
	background-repeat: no-repeat;
}
#container ul#navi li#bt_outline a {
	background-image: url(../images/bt_outline_o.jpg);
	background-repeat: no-repeat;
}
#container ul#navi li#bt_access a {
	background-image: url(../images/bt_access_o.jpg);
	background-repeat: no-repeat;
}
#container  ul#navi  li#bt_service  a {
	background-image: url(../images/bt_service_o.jpg);
	background-repeat: no-repeat;
}
#container ul#navi li.selected img {
	visibility: hidden;
}
#container  ul#navi  li.up  img {
	visibility: visible;
}


#container #topmenu {
	background-image: url(../images/bg_maintop.jpg);
	background-repeat: no-repeat;
	height: 313px;
	width: 904px;
	overflow: hidden;
	zoom: 1;
	margin-bottom: 12px;
}
#container #topmenu ul {
	padding-top: 20px;
	padding-right: 15px;
	overflow: hidden;
	zoom: 1;
	float: right;
	width: 214px;
}
#container #topmenu li {
	display: block;
	padding-bottom: 8px;
}
#container #topmenu li a {
	display: block;
}

#container  #topmenu  li  a:hover {
	background-color: transparent;
}
#container #topmenu li a:hover img {
	visibility: hidden;
}

#container #topmenu li#mbt_life a {
	background-image: url(../images/mbt_life_o.jpg);
	background-repeat: no-repeat;
}
#container #topmenu li#mbt_guestroom a {
	background-image: url(../images/mbt_guestroom_o.jpg);
	background-repeat: no-repeat;
}
#container #topmenu li#mbt_service a {
	background-image: url(../images/mbt_service_o.jpg);
	background-repeat: no-repeat;
}
#container #pgtitle {
	margin-bottom: 12px;
}
#container #main {
	background-image: url(../images/bg_back.gif);
	background-repeat: repeat-y;
	background-color: #FFFFFF;
	background-position: top;
}

#container  #main  div#back {
	background-image: url(../images/bg_back_under.gif);
	background-repeat: no-repeat;
	background-position: bottom;
	overflow: hidden;
	zoom: 1;
	padding-bottom: 30px;
}
#container #main #title_day {
	margin-bottom: 20px;
}
#container .t30 {
	margin-top: 30px;
}


#container #main #sidebar {
	float: left;
	width: 240px;
	padding-left: 20px;
}
#container #main #sidebar img {
	margin-bottom: 10px;
}


#container #main #sidebar #info {
	background-image: url(../images/bg_info_t.gif);
	background-repeat: no-repeat;
	background-position: top;
	font-size: 88%;
}
#container  #main  #sidebar  .day#info  {
	background-image: url(../images/service/bg_info_h.gif);
	background-repeat: no-repeat;
	background-position: top;
	font-size: 88%;
	margin-top: 10px;
}

#container #main #sidebar #info ul {
	background-image: url(../images/bg_info_u.gif);
	background-repeat: no-repeat;
	background-position: bottom;
	padding-top: 40px;
	padding-right: 9px;
	padding-bottom: 2px;
	padding-left: 9px;
}
#container #main #sidebar #info li {
	text-align: left;
	background-image: url(../images/g_under.gif);
	background-repeat: no-repeat;
	background-position: bottom;
	padding-bottom: 5px;
	padding-top: 5px;
	padding-left: 5px;
}
#container #main #sidebar #info li.none {
	background-image: url(../images/sp.gif);
}

#container #main #contents {
	float: right;
	width: 600px;
	padding-right: 20px;
	text-align: left;
}
#container #main #contents h2 {
	margin-bottom: 20px;
}
#container  #main  #contents  h3  {
	margin-bottom: 15px;
}
#container   #main   #contents   h3.ar   {
	background-image: url(../images/ic_ar.gif);
	background-repeat: no-repeat;
	background-position: left 3px;
	padding-left: 15px;
	color: #8f5141;
	margin-bottom: 10px;
	font-size: 111%;
}
#container #main #contents h3.brown {
	background-image: url(../images/kakaku/ic_brown.gif);
	background-repeat: no-repeat;
	background-position: left 3px;
	padding-left: 15px;
	color: #8f5141;
	font-size: 111%;
}


#container #main #contents .visual {
	margin-bottom: 25px;
}

#container #main #contents .ma_u {
	margin-bottom: 25px;
	display: block;
}
#container  #main  #contents  dl.box_l, #container #main #contents dl.box_r {
	overflow: hidden;
	zoom: 1;
	width: auto;
	margin-bottom: 25px;
}
#container  #main  #contents  dl.box_r  dt {
	float: right;
	padding-left: 10px;
}
#container #main #contents dl.box_l dt {
	float: left;
	padding-right: 10px;
}
#container   #main   .gyoji#contents   dl.box_l {
	overflow: hidden;
	margin-bottom: 25px;
	width: auto;
	zoom: 1;
	background-color: #FCF2F0;
	padding: 5px;
}


#container    #main    #contents    dd   .link  {
	margin-top: 15px;
	background-image: url(../images/ic_ar.gif);
	background-repeat: no-repeat;
	background-position: left 4px;
	padding-left: 15px;
	display: block;
}
#container #main #contents .red {
	color: #DC5053;
}
#container #main #contents .red_l {
	font-weight: bold;
	color: #f10134;
	font-size: 111%;
}

#container #main #contents p {
	margin-bottom: 25px;
}
#container #main #contents strong {
	color: #DC5053;
}
#container #main #contents .att {
	margin-bottom: 20px;
	display: block;
	font-size: 85%;
}


#container #main #contents .tx_brown {
	font-weight: bold;
	color: #8f5141;
}
#container   #main   #contents .telbox   {
	background-color: #FEF7F6;
	padding: 10px;
	border: 1px solid #e5cfd8;
	font-weight: bold;
	line-height: 1.8;
	width: 70%;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 25px;
}
#container  #main  #contents .telbox  .mail  {
	font-weight: normal;
}

#container #main .kakaku#contents .red {
	color: #f10134;
}
#container  #main  .kakaku#contents  ul {
	padding-left: 10px;
	margin-bottom: 25px;
}
#container #main .kakaku#contents p.kakoi {
	color: #FFFFFF;
	background-color: #b1715c;
	padding: 6px;
	font-size: 85%;
}
#container #main .kakaku#contents table {
	background-color: #e7c2c2;
}
#container #main .kakaku#contents th {
	font-weight: normal;
	background-color: #F5E7E7;
	padding: 10px;
}
#container #main .kakaku#contents td {
	background-color: #FFFFFF;
	padding: 10px;
	text-align: right;
}
#container  #main  .kakaku#contents  strong {
	color: #f10134;
}
#container #main .kakaku#contents .pricebox {
	overflow: hidden;
	zoom: 1;
	padding-bottom: 20px;
	background-color: #FEFDED;
	margin-bottom: 25px;
	padding-top: 20px;
	border: 1px solid #E9D2C0;
	padding-right: 15px;
	padding-left: 15px;
}
#container #main .kakaku#contents .pricebox .leftbox {
	float: left;
	width: 49%;
}
#container #main .kakaku#contents .pricebox .rightbox {
	float: right;
	width: 49%;
}
#container #main .kakaku#contents .pricebox .bluewaku {
	background-color: #79DBEC;
	font-size: 111%;
	font-weight: bold;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
	display: block;
	width: 85%;
}
#container #main .kakaku#contents .pricebox table {
	width: 90%;
}
#container #main .kakaku#contents .pricebox .priceinfo {
	height: 80px;
}
#container #main .kakaku#contents .pricebox table td span {
	color: #F10134;
}

#container #main .kakaku#contents .pricebox h3 {
	font-weight: bold;
	color: #8f5141;
	font-size: 111%;
}






#container #main #contents dl#outline {
	width: 100%;
	overflow: hidden;
	zoom: 1;
	font-size: 85%;
}

#container #main #contents dl#outline dt {
	float: left;
	padding-right: 20px;
	padding-bottom: 10px;
	text-align: right;
	width: 190px;
	border-right-width: 3px;
	border-right-style: solid;
	border-right-color: #e3dcdc;
	margin-bottom: 1px;
	font-weight: bold;
}
#container  #main #contents  dl#outline  dd {
	padding-bottom: 10px;
	padding-left: 230px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #e3dcdc;
	margin-bottom: 10px;
}
#container #main #contents .maps {
	text-align: center;
	margin-bottom: 25px;
	color: #8f5141;
}
#container #main #contents ul#sitemap {
	margin-bottom: 50px;
}

#container #main #contents ul#sitemap li {
	margin-bottom: 15px;
	padding-left: 15px;
	background-image: url(../images/ic_brown.gif);
	background-repeat: no-repeat;
	background-position: left;
	margin-left: 15px;
}



#container  ul#pan {
	text-align: left;
	font-size: 88%;
	padding-left: 10px;
}
#container ul#pan li {
	background-image: url(../images/ic_pan.gif);
	background-repeat: no-repeat;
	background-position: left 5px;
	padding-left: 12px;
	display: inline;
	padding-right: 10px;
}


#container #gotop {
	margin-top: 20px;
	margin-bottom: 5px;
	text-align: right;
	clear: both;
}


#footer {
	background-image: url(../images/bg_footer.jpg);
	background-repeat: repeat-x;
	margin-top: 25px;
	margin-bottom: 25px;
}
#footer ul {
	display: block;
	padding-top: 35px;
	padding-bottom: 35px;
}
#footer li {
	display: inline;
	padding-right: 7px;
	padding-left: 5px;
	background-image: url(../images/li_sikiri.gif);
	background-repeat: no-repeat;
	background-position: right;
}
