* {

 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: 55px;
 width: 230px;
 display:block;
 background:url(../img/main/logo.gif) no-repeat scroll left top;
}

h1 a strong {
 position:relative;
 height: 55px;
 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;
}


p.titleright01 {
 margin:0;
 padding:0;
 font-size:12px;
 overflow: hidden;
 text-align:right;
}

p.titleright01 a {
 height: 55px;
 width: 170px;
 display:block;
 background:url(../img/menu/btn_reserv03.gif) no-repeat scroll left top;
}

p.titleright01 a:hover {
 background:url(../img/menu/btn_reserv03_ov.gif) no-repeat scroll left top;
}

p.titleright01 a strong {
 position:relative;
 height: 55px;
 width: 170px;
 display: block;
 z-index:-1;
 overflow: hidden;
 margin: 0;
 padding: 0;
 font-size: 12px;
}

p.titleright02 {
 margin:0;
 padding:0;
 font-size:12px;
 overflow: hidden;
 text-align:left;
 color:#fff;
}

p.titleright02 strong {
 margin:0;
 padding:0;
 font-size:18px;
 text-align:left;
 color:#fff;
}

p.titleright02 strong span {
 color:#FFBF00;
 font-size:25px;
}



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;

}


span.indheader {
 margin:0;
 padding:0;
 color:#aaa;
 text-align:right;
}



/* all

----------------------------------------------------------- */

div#wrapper	{

 width:960px;

 margin: 0 auto;

 padding:0;

 text-align: left;

 background-color:#fff;

}







/* header

----------------------------------------------------------- */

div#header {

 margin:0;

 padding:10px 20px 5px 20px;

 background-color:#000;

}

div#headermini {
 margin:0;
 padding:0 0 8px 0;
 text-align:right;
}




div#h_infoleft{

 width:300px;

 float:left;

 margin:0;

 padding:0;

}



div#h_inforight{

 width:550px;

 float:right;

 margin:0;

 padding:0;

}

div#h_inforight #miniright{
 float:right;
 margin:0;
 padding:0 0 0 25px;
}







/* 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:380px;

 padding:0;

 margin:0;

}



div#container #indexleft02 {

 float:right;

 width:490px;

 padding:0;

 margin:0;

}



div#container #indexleft02 p {

 margin: 0;

 padding: 0;

 background-color:#FF9900;

}





div#container #indexleft02 .planrss{

 margin: 0 0 15px 0;

 padding:0;

 clear:both;

}



div#container #indexleft02 .planrss h4 {

 text-indent: 0;

 margin: 0 0 5px 0;

 padding: 6px 0;

 font-size:13px;

 font-weight:bold;

 background-color:#ccc;

}



div#container #indexleft02 .planrss h4 a {

 margin: 0;

 padding: 6px;

 color: #fff;

 text-decoration: none;

 background-color:#045DA5;

}



div#container #indexleft02 .planrss h4 a:hover {

 color: #fff;

 background-color:#888;

}



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;

}



/* 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: 5px 0 5px 5px;

 font-size:13px;

 font-weight:bold;

 background-color:#ccc;

}



div#container #sightbox h4 a {

 margin: 0;

 padding: 5px 25px 5px 5px;

 color: #fff;

 text-decoration: none;

 background-color:#045DA5;

}



div#container #sightbox h4 a:hover {

 color: #fff;

 background-color:#888;

}



div#container #sightleft {

 float:left;

 width:260px;

 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 5px 0;

 padding: 5px 0 5px 0;

 font-size:13px;

 font-weight:bold;

 background-color:#ccc;

}



div#container #sitemapbox h4 a {

 margin: 0;

 padding: 5px 25px 5px 5px;

 color: #fff;

 text-decoration: none;

 background-color:#045DA5;

}



div#container #sitemapbox h4 a:hover {

 color: #fff;

 background-color:#888;

}

















/* 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:0 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;

}



div#footer p.submenu {

 clear:both;

 margin:0;

 padding:0 0 10px 0;

 text-align:center;

}



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;

}







/* menu

----------------------------------------------------------- */

#menubox {

 margin:0;

 padding:14px 20px 14px 95px;

 background: url(../img/main/menu_bar.gif) no-repeat scroll left top;

}



#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;

}

