* {
 margin:0;
 padding:0;
 font-size:12px;
 color:#222;
}

img {
 -ms-interpolation-mode: bicubic;
 border:none;
}

hr{
 clear:both;
 margin:0;
 padding:0;
 visibility: hidden;
 height:0;
}

.gright{
 float:right;
 margin:0;
 padding:0 0 0 20px;
}

body {
 background:url(../img/main/background.gif) repeat scroll left top;
 margin:0;
 padding:0;
}



/* Style
----------------------------------------------------------- */
a, a:link	{
 text-decoration: none;
 color: #045DA5;
}

a:visited	{
 text-decoration: none;
 color: #045DA5;
}

a:hover	{
 text-decoration: underline;
 color: #767676;
}

a:active	{
 text-decoration: none;
 color: #767676;
}

h1{
 margin:0;
 padding:0;
 font-size:12px;
 overflow: hidden;
}

h1 a {
 height: 20px;
 width: 230px;
 display:block;
 background:url(../img/main/logo.gif) no-repeat scroll left top;
}

h1 a strong {
 position:relative;
 height: 20px;
 width: 230px;
 display: block;
 z-index:-1;
 overflow: hidden;
 margin: 0;
 padding: 0;
 font-size: 12px;
}

h2 {
 clear:both;
 font-size:17px;
 margin:0 0 12px 0;
 color:#111;
 padding:0 0 0 7px;
 border-left:#111 5px solid;
 background:url(../img/main/h23_back.gif) repeat-x scroll left bottom;
}

h3 {
 font-size:17px;
 margin:0 0 11px 0;
 color:#111;
 padding:0 0 0 7px;
 border-left:#111 5px solid;
 background:url(../img/main/h23_back.gif) repeat-x scroll left bottom;
}

h4 {
 font-size:21px;
 margin:0 0 8px 0;
 color:#111;
 padding:0;
}

p {
 margin:0;
 padding:0;
 line-height:1.6em;
}

p.b8 {
 margin:0 0 8px 0;
 padding:0;
}

p.b8 span {
 margin: 0;
 padding: 0 0 2px 0;
 border-bottom:1px dotted #AEBC7D;
}

p.b20 {
 margin:0 0 25px 0;
 padding:0;
}

p.line10 {
 margin:0 0 10px 0;
 border: #D9D9D9 solid 10px;
}

p.right {
 margin:0;
 padding:0;
 text-align:right;
}

p.titleright {
 margin:0;
 padding:0;
 text-align:right;
 color:#fff;
 display:none;
}

p.rightb20 {
 margin:0 0 20px 0;
 padding:0;
 text-align:right;
}

p strong.lagesize20 {
 margin:0;
 padding:0 0 0 2px;
 font-size:20px;
 color:#ED7000;
}

p strong.lagesize15 {
 margin:0;
 padding:8px 0 0 2px;
 font-size:15px;
 color:#ED7000;
}

address{
 text-align:center;
 color:#606060;
 font-size:11px;
 font-weight:normal;
 font-style:normal;
 font-family:Tahoma, Arial, Helvetica, sans-serif;
 clear:both;
 border-top:#606060 1px solid;
 margin:0;
 padding:8px 0 0 0;
}



/* all
----------------------------------------------------------- */
div#wrapper	{
 width:960px;
 margin: 0 auto;
 padding:0;
 text-align: left;
 background-color:#fff;
}



/* header
----------------------------------------------------------- */
div#header {
 margin:0;
 padding:0 20px 0 20px;
 background-color:#fff;
}

div#h_infoleft{
 width:300px;
 float:left;
 margin:0;
 padding:0;
}

div#h_inforight{
 width:550px;
 float:right;
 margin:0;
 padding:0;
}



/* container
----------------------------------------------------------- */
div#container {
 padding:10px 20px 40px 20px;
 margin:0;
}

/* dinner/room/submenu
----------------------------------------------------------- */
div#container ul.drsubmenu {
 margin: 0;
 padding: 0;
 list-style-type: none;
 clear:both;
}

div#container ul.drsubmenu li {
 margin: 0;
 padding: 0 5px 25px 0;
 float: left;
 display: block;
 font-size:12px;
}


/* index_container
----------------------------------------------------------- */
div#container #indexleft01 {
 float:left;
 width:290px;
 padding:0;
 margin:0 30px 0 0;
}

div#container #indexleft02 {
 float:left;
 width:390px;
 padding:0;
 margin:0 30px 0 0;
}

div#container #indexleft02 .planrss{
 margin: 0 0 15px 0;
 padding:0;
 clear:both;
}

div#container #indexleft02 .planrss h4 {
 text-indent: 0;
 margin: 0 0 8px 0;
 padding:0;
 font-size:13px;
 font-weight:bold;
 background-color:#fff;
}

div#container #indexleft02 .planrss h4 a {
 margin: 0;
 padding:0;
color: #045DA5;
 text-decoration: none;
 background-color:#fff;
}

div#container #indexleft02 .planrss h4 a:hover {
 color: #767676;
 background-color:#fff;
}

div#container #indexleft02 img {
 display:none;
}

div#container #indexleft03 {
 float:left;
 width:180px;
 padding:0;
 margin:0;
}

div#container #indexleft03 p {
 margin: 0 0 11px 0;
 padding: 0;
 border-bottom:#aaa dotted 1px;
}

div#container #indexleft03 p span.daylistp {
 font-size:11px;
 color: #666666;
 padding: 0 0 0 5px;
}

div#container #indexleft03 img {
 display:none;
}

/* dinner/room/access_container
----------------------------------------------------------- */
div#container #drleft {
 float:left;
 width:450px;
 padding:0;
 margin:0 0 25px 0;
}

div#container #drleft #roomboxleft {
 float:left;
 width:159px;
 padding:0;
 margin:0;
}

div#container #drleft #roomboxleft img {
 border:#FF9900 2px solid;
 padding:0;
 margin:0;
}

div#container #drleft #roomboxright {
 float:right;
 width:280px;
 padding:0;
 margin:0;
}

div#container #drright {
 float:right;
 width:450px;
 padding:0;
 margin:0 0 25px 0;
}

div#container #drright #roomboxleft {
 float:left;
 width:159px;
 padding:0;
 margin:0;
}

div#container #drright #roomboxleft img {
 border:#FF9900 2px solid;
 padding:0;
 margin:0;
}

div#container #drright #roomboxright {
 float:right;
 width:280px;
 padding:0;
 margin:0;
}




div#container table{
 width:100%;
 border-left:1px solid #444;
 border-bottom:1px solid #444;
 margin:0 0 15px 0;
 padding:0;
}

div#container td{
 border-right:1px solid #444;
 border-top:1px solid #444;
 margin:0;
 padding:4px;
}

div#container td.titleline{
 width:220px;
 border-right:1px solid #444;
 border-top:1px solid #444;
 background-color:#FFEBCC;
 margin:0;
 padding:4px;
}

/* reserv_container
----------------------------------------------------------- */
div#container #resleft {
 float:left;
 width:680px;
 padding:0;
 margin:0 0 25px 0;
}

div#container #resleftsub {
clear:both;
 padding:30px 0 0 0;
 margin:0;
}



div#container #resleft #resboxleft {
 float:left;
 width:280px;
 padding:0;
 margin:0;
}

div#container #resleft #resboxleft img {
 padding:0;
 margin:0;
}

div#container #resleft #resboxright {
 float:right;
 width:380px;
 padding:0;
 margin:0;
}

div#container #resleft #resboxright .resboxinfoleft {
 float:left;
 width:190px;
 padding:0;
 margin:0;
}

div#container #resleft #resboxright .resboxinforight {
 float:right;
 width:170px;
 padding:0;
 margin:0;
}

div#container #resleft #resboxright .resboxinforight img {
 padding:0;
 margin:0 0 5px 0;
}

div#container td.titleline02{
 width:160px;
 border-right:1px solid #444;
 border-top:1px solid #444;
 background-color:#B7E5E1;
 margin:0;
 padding:4px;
}

div#container td.titleline02sub{
 width:160px;
 border-right:1px solid #444;
 border-top:1px solid #444;
 background-color:#D4EFEE;
 margin:0;
 padding:4px;
}

div#container td.subline{
 border-right:1px solid #444;
 border-top:1px solid #444;
 background-color:#eee;
 margin:0;
 padding:4px;
 text-align:center;
}

div#container #resright01 {
 float:right;
 width:200px;
 padding:0;
 margin:0 0 25px 0;
}

div#container #resright01 p a {
background-color:#FF9900;
margin:0;
padding:5px;
display:block;
}

div#container #resright01 p a:hover {
background-color:#888;
}


/* sightseeing_container
----------------------------------------------------------- */
div#container #sightbox {
 padding:0 0 0 5px;
 margin:5px 0 15px 0;
 border-left:5px solid #eee;
}

div#container #sightbox h4 {
 text-indent: 0;
 margin: 0 0 8px 0;
 padding:0;
 font-size:13px;
 font-weight:bold;
 background-color:#ccc;
}

div#container #sightbox h4 a {
 margin: 0;
 padding: 0;
 color: #045DA5;
 text-decoration: none;
 background-color:#fff;
}

div#container #sightbox h4 a:hover {
 color: #767676;
 background-color:#fff;
}

div#container #sightleft {
 float:left;
 width:270px;
 padding:0 0 0 5px;
 margin:0 25px 25px 0;
 border-left:5px solid #eee;
}

div#container #sightleft h4 {
 font-size:15px;
 margin:0 0 8px 0;
 color:#111;
 padding:5px;
 background-color:#F7D6CB;
}

/* sitemap_container
----------------------------------------------------------- */
div#container #sitemapbox {
 padding:0 0 0 15px;
 margin:5px 0 10px 0;
 border-left:5px solid #eee;
 background: url(../img/main/sitemaplist.gif) no-repeat scroll left top;
}

div#container #sitemapbox h4 {
 text-indent: 0;
 margin: 0 0 8px 0;
 padding:0;
 font-size:13px;
 font-weight:bold;
 background-color:#ccc;
}

div#container #sitemapbox h4 a {
 margin: 0;
 padding: 0;
 color: #045DA5;
 text-decoration: none;
 background-color:#fff;
}

div#container #sitemapbox h4 a:hover {
 color: #767676;
 background-color:#fff;
}








/* footer
----------------------------------------------------------- */
div#footer {
 clear:both;
 margin:0 20px;
 padding:14px 0 15px 0;
 background-color:#fff;
 border-top:#606060 1px solid;
}

div#f_infoleft{
 width:320px;
 float:left;
 margin:0;
 padding:0 15px 20px 0;
}

div#f_infoleft02{
 width:340px;
 float:left;
 margin:0;
 padding:10px 15px 20px 0;
}

div#f_infoleft021{
 width:340px;
 float:left;
 margin:0;
 padding:5px 15px 20px 0;
}

div#f_inforight{
 width:190px;
 float:right;
 margin:0;
 padding:0 0 20px 0;
 display:none;
}

div#footer p.submenu {
 clear:both;
 margin:0;
 padding:0 0 10px 0;
 text-align:center;
 display:none;
}

div#footer p.submenu strong {
 margin:0;
 padding:0 8px;
 font-weight:normal;
}

div#footer p.submenu a:link	{
 text-decoration: none;
 color: #555;
}

div#footer p.submenu a:visited	{
 text-decoration: none;
 color: #555;
}

div#footer p.submenu a:hover	{
 text-decoration: underline;
 color: #767676;
}

div#footer p.submenu a:active	{
 text-decoration: none;
 color: #767676;
}

div#footer img {
 margin:0;
 padding:0 0 3px 0;
 display:none;
}



/* menu
----------------------------------------------------------- */
#menubox {
 margin:0;
 padding:0 20px 0 95px;
 background: url(../img/main/menu_bar.gif) no-repeat scroll left top;
 display:none;
}

#menubox ul {
 margin: 0;
 padding: 0;
 list-style-type: none;
 clear:both;
}

#menubox ul li {
 margin: 0;
 padding: 0;
 overflow: hidden;
 float: left;
 font-size:12px;
}

#menubox ul li a {
 display: block;
}

#menubox ul li.btn_top {
 margin:0;
 padding:0 30px 0 0;
}

#menubox ul li.btn_top a {
 width: 87px;
 height: 33px;
 background: url(../img/menu/btn_top.gif) no-repeat scroll left top;
}

#menubox ul li.btn_top a:hover {
 background: url(../img/menu/btn_top_ov.gif) no-repeat scroll left top;
}

#menubox ul li.btn_top a strong {
 position:relative;
 width: 87px;
 height: 33px;
 display: block;
 z-index:-1;
 overflow: hidden;
}

#menubox ul li.btn_room {
 margin:0;
 padding:0 30px 0 0;
}

#menubox ul li.btn_room a {
 width: 101px;
 height: 33px;
 background: url(../img/menu/btn_room.gif) no-repeat scroll left top;
}

#menubox ul li.btn_room a:hover {
 background: url(../img/menu/btn_room_ov.gif) no-repeat scroll left top;
}

#menubox ul li.btn_room a strong {
 position:relative;
 width: 101px;
 height: 33px;
 display: block;
 z-index:-1;
 overflow: hidden;
}

#menubox ul li.btn_dinner {
 margin:0;
 padding:0 30px 0 0;
}

#menubox ul li.btn_dinner a {
 width: 87px;
 height: 33px;
 background: url(../img/menu/btn_dinner.gif) no-repeat scroll left top;
}

#menubox ul li.btn_dinner a:hover {
 background: url(../img/menu/btn_dinner_ov.gif) no-repeat scroll left top;
}

#menubox ul li.btn_dinner a strong {
 position:relative;
 width: 87px;
 height: 33px;
 display: block;
 z-index:-1;
 overflow: hidden;
}

#menubox ul li.btn_access {
 margin:0;
 padding:0 30px 0 0;
}

#menubox ul li.btn_access a {
 width: 103px;
 height: 33px;
 background: url(../img/menu/btn_access.gif) no-repeat scroll left top;
}

#menubox ul li.btn_access a:hover {
 background: url(../img/menu/btn_access_ov.gif) no-repeat scroll left top;
}

#menubox ul li.btn_access a strong {
 position:relative;
 width: 103px;
 height: 33px;
 display: block;
 z-index:-1;
 overflow: hidden;
}

#menubox ul li.btn_reserv {
 margin:0;
 padding:0 30px 0 0;
}

#menubox ul li.btn_reserv a {
 width: 161px;
 height: 33px;
 background: url(../img/menu/btn_reserv.gif) no-repeat scroll left top;
}

#menubox ul li.btn_reserv a:hover {
 background: url(../img/menu/btn_reserv_ov.gif) no-repeat scroll left top;
}

#menubox ul li.btn_reserv a strong {
 position:relative;
 width: 161px;
 height: 33px;
 display: block;
 z-index:-1;
 overflow: hidden;
}

#menubox ul li.btn_sight {
 margin:0;
 padding:0;
}

#menubox ul li.btn_sight a {
 width: 101px;
 height: 33px;
 background: url(../img/menu/btn_sight.gif) no-repeat scroll left top;
}

#menubox ul li.btn_sight a:hover {
 background: url(../img/menu/btn_sight_ov.gif) no-repeat scroll left top;
}

#menubox ul li.btn_sight a strong {
 position:relative;
 width: 101px;
 height: 33px;
 display: block;
 z-index:-1;
 overflow: hidden;
}