* {
	font-family:"Meiryo","メイリオ","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Osaka","ＭＳ Ｐゴシック","sans-serif";
	font-size: 14px;
	font-style:normal;
	line-height: 2.0em;
	color: #3A2E33;
	margin: 0px;
}

html{height:100%}

body {
	/*background: #FFF url(../images/bg_main.jpg) top center repeat-x;*/
	text-align: center;
}
body#top {
	/*background: #FFF url(../images/bg_main.jpg) top center repeat-x;*/
	text-align: center;
}
body#sub {
	/*background: #FFF url(../images/bg_main_sub.jpg) top center repeat-x;*/
	text-align: center;
}


body,p,ul,ol,li,h1,h2,h3,h4,dl,dt,dd {
	margin: 0px;
	padding: 0px;
}
ul li,ol li {
	list-style: none;
}

img {
	border-style: none;
}

/*em,strong,h1,h2,h3,dt {
	font-family: "Hiragino Kaku Gothic Std","ヒラギノ角ゴ Std","Osaka","ＭＳ Ｐゴシック";
}*/
form input {
	line-height: normal;
}

a { color: #AD6919; text-decoration: underline }
a:link { color: #AD6919; text-decoration: underline }
a:visited { color: #AD6919; text-decoration: underline }
a:hover { color: #AD6919; text-decoration: none }


.gold {
	color: #847B55;
}
.red {
	color: #AE4114;
}
.green {
	color: #3096A4;
}
.red2 {
	color: #CC0000;
}
.pink {
	color: #943751;
}
.pink2 {
	color: #CA736A;
}
.blue {
	color: #6F9EB0;
}
.blue2 {
	color: #0066CC;
}
.blue3 {
	color: #39F;
}
.gray {
	color: #999999;
}



.clear {
	clear: both;
}

body a:hover img {
	opacity:0.8;
	filter: alpha(opacity=80);
} 

/*----------------------------------------------------
 table style
----------------------------------------------------*/

table.table {
	border: 1px solid #D1CEC5;
}
table.table tr th {
	font-family:"Meiryo","メイリオ","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Osaka","ＭＳ Ｐゴシック","sans-serif";
	font-size: 13px;
	line-height: 1.8em;
	font-weight: normal;
	background-color: #CAEAE9;
	padding: 3px;
}
table.table tr td {
	font-family:"Meiryo","メイリオ","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Osaka","ＭＳ Ｐゴシック","sans-serif";
	font-size: 13px;
	line-height: 1.4em;
	background-color: #fff;
	padding: 3px 3px 3px 10px;
}


/*----------------------------------------------------
 wrapper
----------------------------------------------------*/


#wrap {
	width: 960px;
	text-align: left;
	/*overflow:visible;*/
	overflow: hidden;
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
}
 
#wrap2 {
	width: 100%;
	background: url(../../images/bg_oishii.gif) top center no-repeat;
	overflow: hidden;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
} 
#con2 {
	width: 960px;
	text-align: left;
	overflow:visible;
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
}






#wrap3 {
	width: 100%;
	height: 693px;
	background: url(../../images/bg_plan.gif) top center no-repeat;
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
} 
#con3 {
	width: 960px;
	text-align: left;
	overflow:visible;
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
} 






#wrap4 {
	width: 100%;
	height: 760px;
	background: url(../../images/bg_access.jpg) top center no-repeat;
	overflow: hidden;
	margin: 0px 0px 50px 0px;
	padding: 0px 0px 0px 0px;
} 
#con4 {
	width: 960px;
	text-align: left;
	overflow:visible;
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
}







#wrap5 {
	width: 100%;
	/*background: url(../../images/bg_tabi.jpg) top left repeat-x;*/
	overflow: hidden;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
} 
#con5 {
	width: 960px;
	text-align: left;
	overflow:visible;
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
}





#wrap6 {
	width: 100%;
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
} 


/*----------------------------------------------------
 searchDate
----------------------------------------------------*/
#searchDate li:first-child{
	height:210px; 
	overflow:hidden;
}


/*----------------------------------------------------
 header
----------------------------------------------------*/

body#top #header {
	width: 100%;
	height: 760px;
	z-index: 9999;
	background: url(../images/bg_gnavi.png) bottom center no-repeat;
	position: relative;
	margin: 0px 0px 50px 0px;
	padding: 0px 0px 0px 0px;
}
body#sub #header {
	width: 100%;
	height: 460px;
	z-index: 9999;
	background: url(../images/bg_gnavi.png) bottom center no-repeat;
	position: relative;
	margin: 0px 0px 50px 0px;
	padding: 0px 0px 0px 0px;
}


/*----------------------------------------------------
 introduction
----------------------------------------------------*/

#introduction {
	width: 100%;
	height: 600px;
	float: left;
	position: relative;
	overflow: hidden;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
/*#introduction h3#slideshow {
	width: 100%;
	height: 500px;
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
}*/


.mainimages_wrap {
	
}
.mainimages_wrap .bx-wrapper ,
.mainimages_wrap .bx-wrapper .bx-window {
	width: 100% !important;
}

.mainimages_wrap .slider_wrap {
	height: 600px !important;
	width: 100% !important;
	position: relative;
	overflow: hidden;
}
.mainimages_wrap .slider_wrap .slide {
	height: 600px !important;
	width: 100%;
	position: absolute;
	left: 0;
	top: 0;
	text-align: center;
}
.mainimages_wrap .slider_wrap .slide img {
	height: 600px !important;
	position: absolute;
	top: 0;
	left: 50%;
	margin: 0 0 0 -960px;
}


	




body#sub #introduction {
	width: 100%;
	height: 300px;
	float: left;
	text-indent: -9999px;
	position: relative;
	overflow: hidden;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}


/*----------------------------------------------------
 gNavi
----------------------------------------------------*/

#header #gNavi {
	width: 960px;
	height: 218px;
	position: relative;
	text-align: center;
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
}
#header #gNavi h1 {
	width: 248px;
	position: absolute;
	left: 356px;
    top: 0;
	z-index: 9999;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
#header #gNavi h1 a:hover img {
	opacity:1.0;
	filter: alpha(opacity=100);
} 


body#top  #header #gNavi h1 {
	top: 541px;
}
body#sub  #header #gNavi h1 {
	top: 240px;
}

#header #gNavi ul.nav {
	width: 960px;
	height: 89px;
	float: right;
	margin: 34px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
#header #gNavi ul.nav li {
	float: left;
	text-indent: -9999px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
#header #gNavi ul.nav li img {
	vertical-align: top;
}


#header #gNavi ul.nav li a {
	height: 89px;
	display: block;
}








#header #gNavi ul li.gnavi_room {
	width: 122px;
}
#header #gNavi ul li.gnavi_room a {
	background: url(../images/gnavi_01.png) 0 0;
}
#header #gNavi ul li.gnavi_room a:hover {
	background: url(../images/gnavi_01.png) 0 -89px;
}




#header #gNavi ul li.gnavi_dish {
	width: 114px;
}
#header #gNavi ul li.gnavi_dish a {
	background: url(../images/gnavi_02.png) 0 0;
}
#header #gNavi ul li.gnavi_dish a:hover {
	background: url(../images/gnavi_02.png) 0 -89px;
}







#header #gNavi ul li.gnavi_facilities {
	width: 120px;
}
#header #gNavi ul li.gnavi_facilities a {
	background: url(../images/gnavi_03.png) 0 0;
}
#header #gNavi ul li.gnavi_facilities a:hover {
	background: url(../images/gnavi_03.png) 0 -89px;
}


#header #gNavi ul li.gnavi_access {
	width: 100px;
	margin-left: 245px;
}
#header #gNavi ul li.gnavi_access a {
	background: url(../images/gnavi_04.png) 0 0;
}
#header #gNavi ul li.gnavi_access a:hover {
	background: url(../images/gnavi_04.png) 0 -89px;
}



#header #gNavi ul li.gnavi_faq {
	width: 178px;
	display: inline;

}
#header #gNavi ul li.gnavi_faq a {
	background: url(../images/gnavi_05.png) 0 0;
}
#header #gNavi ul li.gnavi_faq a:hover {
	background: url(../images/gnavi_05.png) 0 -89px;
}


/*
#header #gNavi ul li.gnavi_group {
	width: 100px;
	display: inline;
	margin: 0px 0px 0px 248px;
}
#header #gNavi ul li.gnavi_group a {
	background: url(../images/gnavi_04.png) 0 0;
}
#header #gNavi ul li.gnavi_group a:hover {
	background: url(../images/gnavi_04.png) 0 -89px;
}
*/













#header #gNavi p.gnavi_plan {
	width:229px;
	height:177px;
	position: absolute;
	left: 850px;
	z-index: 9999;
	/*line-height: 30px;*/
	/*border:0;*/
	display: block;
	background: url(../images/btn_plan.png) no-repeat right top;
	text-indent:-9999px;
	/*font-size: 0px;*/
	cursor:pointer;
	margin: 0px 0px 0px 0px;
	padding: 0px;
}
body#top #header #gNavi p.gnavi_plan {
	top: 534px;
}
body#sub #header #gNavi p.gnavi_plan {
	top: 235px;
}
#header #gNavi p.gnavi_plan a {
	width:229px;
	height:177px;
	display: block;
	text-indent:-9999px;
	cursor:pointer;
	margin: 0px 0px 0px 0px;
	padding: 0px;
}
#header #gNavi p.gnavi_plan:hover {
	background-position: right -177px;
}







#header #gNavi ul.sns {
	width: 165px;
	background-color: #FFF;
	float: left;
	display: inline;
	margin: 15px 0px 0px 397px;
	padding: 0px 0px 0px 0px;
}
#header #gNavi ul.sns li {
	width: auto;
	float: left;
	display: inline;
	margin: 0px 0px 0px 15px;
	padding: 0px 0px 0px 0px;
}







/*----------------------------------------------------
 sidr-right
----------------------------------------------------*/



ul#searchDate {
	width: 64px;
	/*position: absolute;*/
	position: fixed;
	top: 0;
	right:0;
	z-index: 99999;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}



#sidr-right ul {
	width: 265px;
	overflow: hidden;
	text-align: center;
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
}
#sidr-right ul li {
	width: 126px;
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

#sidr-right span.close {
	width: 20px;
	float: right;
	display: inline;
	margin: 20px 20px 0px 0px;
	padding: 0px 0px 0px 0px;
}
#sidr-right h2 {
	width: auto;
	border-bottom: #5875C0 solid 1px;
	margin: 65px 0px 30px 0px;
	padding: 0px 0px 13px 0px;
}
#sidr-right h3 {
	width: auto;
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 0px 0px;
}
#sidr-right p {
	border-top: #5875C0 solid 1px;
	margin: 20px 0px 0px 0px;
	padding: 30px 0px 0px 0px;
}





/*----------------------------------------------------
 search
----------------------------------------------------*/



#sidebar {
	width: 265px;
	color: #FFF;
	font-size: 12px;
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;	
}



#sidebar_reservation {
	width: 265px;
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;	
}
div#sidebar_reservation dl {
	width: 265px;
	border-bottom: #5875C0 solid 1px;
	margin: 0px auto 30px auto;
	padding: 0px 0px 20px 0px;	
}
div#sidebar_reservation dl dt {
	width: 265px;
	margin: 0px 0px 22px 0px;
	padding: 0px 0px 0px 0px;	
}
div#sidebar_reservation dl dd {
	width: 265px;
	text-align: left;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;	
}
/*div#sidebar_reservation dl dd form {
	text-align: center;
}*/
div#sidebar_reservation dl dd form select {
	margin: 0px 0px 25px 0px;
}
div#sidebar_reservation dl dd p {
	display: block;
	text-align: center;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;	
}







div#sidebar_reservation dl dd dl {
	width: 265px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
div#sidebar_reservation dl dd dl dt {
	width: 265px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
div#sidebar_reservation dl dd dl dd {
	width: 265px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}



div#sidebar_reservation dl dd span.dt {
	width: auto;
	color: #FFF;
	font-size: 12px;
	margin: 0px 10px 20px 5px;
	padding: 0px 0px 0px 0px;
}







/*----------------------------------------------------
 footer
----------------------------------------------------*/

#footer {
	clear: both;
	width: 100%;
	margin: 0px 0px 0px 0px;
}
body#top #footer {
	height: 70px;
	padding: 0px 0px 0px 0px;
}
body#sub #footer {
	height: 70px;
	background: url(../images/title_footer_logo_sub.png) top center no-repeat;
	padding: 140px 0px 0px 0px;
}
#footer div {
	width: 960px;
	text-align: left;
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
} 

 

#footer div ul {
	width: 450px;
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
#footer div ul li {
	width: auto;
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
#footer div p {
	width: 500px;
	float: right;
	margin: 0px 0px 0px 0px;
	padding: 12px 0px 0px 0px;
}
#footer div p img {
	float: right;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}



#footer div address {
	width: 450px;
	float: left;
	color: #836D78;
	font-size: 11px;
	letter-spacing: 1px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}


#footer a:hover img {
	opacity:0.8;
	filter: alpha(opacity=50);
}



/*----------------------------------------------------
 search
----------------------------------------------------*/


#search{
	width: 300px;
	height: 194px;
	float: left;
	overflow: hidden;
	background: url(../images/bg_tree_header.png) bottom left no-repeat;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

#search h2{
	width: 106px;
	float: left;
	text-align: left;
	margin: 28px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}



 
#search dl {
	width: 176px;
	text-align: left;
	float: left;
	margin: 28px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
} 
#search dl dt {
	width: 176px;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
} 
#search dl dd {
	width: 176px;
	margin: 0px 0px 4px 0px;
	padding: 0px 0px 0px 0px;
} 
#search dl dd.sidebarReservation_search form select {
	padding: 2px;
}



#search input,
#search select {
	font-size: 14px;
}





.btnplansearch {
	width:173px;
	height:39px;
	border:0;
	display: block;
	background: url(../images/btn_search.jpg) no-repeat left top;
	text-indent:-9898px;
	font-size: 0px;
	cursor:pointer;
	margin: 9px 0px 0px 0px;
	padding: 0px;
}
.btnplansearch:hover,.cart:focus {
	background-position: right -39px;
}




#search a:hover img {
	opacity:0.8;
	filter: alpha(opacity=50);
}







/*----------------------------------------------------
 page top
----------------------------------------------------*/




#pageTop {
  display: none;
  position: fixed;
  bottom: 10px;
  right: 10px;
}




/*----------------------------------------------------
 topics path
----------------------------------------------------*/

.topicsPath {
	width: 100%;
	clear: both;
	text-align: center;
	/*border-bottom: #CCCCCC solid 2px;*/
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.topicsPath ol {
	width: 940px;
	background: url(../images/icon_01.gif) center left no-repeat;
	text-align: left;
	margin: 0px auto 20px auto;
	padding: 0px 0px 0px 20px;
}
.topicsPath ol li {
	display: inline;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.topicsPath ol li strong {
	font-weight: normal;
	background: url(../images/bg_topicsPath.gif) center left no-repeat;
	margin: 0px 0px 0px 10px;
	padding: 0px 0px 0px 15px;
}





/*----------------------------------------------------
 style end
----------------------------------------------------*/

