@charset "utf-8";
/* Reset
==========================================================*/
*        { margin:0;padding:0; }
img      { border:none; vertical-align:top;}
p        {
	margin:0;
	padding:0;
}
b,strong { font-weight:bold; }
ul       { margin:0;padding:0; }
li       { margin:0;padding:0;list-style:none; }
dl       { margin:0;padding:0; }
dt       { margin:0;padding:0; }
dd       { margin:0;padding:0; }
table    { border-collapse:collapse;}
.clear   { clear:both; }
.clearfix:after{
	content: " ";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
	font-size: 0.1em; 
	line-height: 0;
} /*IE7以外のモダンブラウザ向け*/

.clearfix{display:inline-block;} /*IE7およびMacIE5向け*/

/*Hides from IE-mac\*/
* html .clearfix{height:1%;}
.clearfix{display:block;}
/*End hide from IE-mac*/ /*IE6以前向け*/

h1,h2,h3,h4,h5,h6 {
	padding:0;
	margin:0;
	font-size:12px;
	font-weight:normal;
	clear:both;
	}


/* ---------- reset ---------- */

{
	margin:0;
	padding:0;
	border:0;
	font-size:100%;
}

/* ---------- reset_end ---------- */

/*------------------------------------------------
                * common setting *
------------------------------------------------*/
.iepngfix {
  behavior: expression(IEPNGFIX.fix(this));
}
a:link {
	color: #333333;
	text-decoration: underline;
}
a:visited {
	color: #333333;
	text-decoration: underline;
}
a:hover {
	color: #999900;
	text-decoration: underline;
}
.float_left {
	float: left;
}
.float_right {
	float: right;
}
.img_left {
	float: left;
	padding:0px 15px 0px 0px;
}
.img_right {
	float: right;
	padding:0px 0px 0px 15px;
}
.right {
	text-align: right;
}
.center {
	text-align: center;
}

.img_btm_margin {
	margin: 0px 0px 10px 0px;
}
.or {
	color: #FF5500;
}
.gr {
	color: #448D08;
}
.bl {
	color: #0000FE;
}
.dbl {
	color: #00007D;
}
.px12 {
	font-size: 12px;
}
.outlink {
	background: url(../img/icon_outlink.gif) 0px 3px no-repeat;
	padding: 0px 0px 0px 15px;
}
.btmMargin {
	margin-bottom: 9px;
}
body {
	margin: 0px;
	padding: 0px;
	font: 14px/1.3em "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	text-align: center;
	color: #333333;
	background: url(../img/bg_body.gif) top repeat-x #FCFBF7;
}
/*------------------------------------------------
                * wrapper *
------------------------------------------------*/
div#wrapper {
	width: 940px;
	background: url(../img/bg_wrapper.jpg) repeat-x #D0C9BB;
	margin: 0px auto;
}
div#wrapper-inner {
	width: 900px;
	text-align: left;
	margin: 0px auto;
	background: url(../img/bg_wrapper-inner.gif) left top no-repeat;
	padding: 0px;
}
div#contentwrapperTop {
	padding: 15px;
	background: #FFFFFF;
}
div#contentwrapper {
	padding: 12px 0px 15px 12px;
	background: #FFFFFF;
}
/*------------------------------------------------
                * header *
------------------------------------------------*/
div#header {
}
div#header-inner {
	width: 860px;
	margin: 0px auto;
	text-align: left;
}
h1 {
	float: left;
}
div#ad {
	float: right;
	background: url(../img/bg_ad.gif) 0 22px no-repeat;
	padding: 0px 0px 0px 80px;
}
div#ad dl {
	margin: 11px 0px 0px 0px;
}
div#ad dl dt {
	visibility: hidden;
}
div#ad dl dd#tel {
	text-indent: -99999px;
	background: url(../img/telNo.gif) 0 0 no-repeat;
	width: 221px;
	height: 28px;
	margin: 0px 0px 1px 0px;
}
div#ad dl dd#fax {
	text-indent: -99999px;
	background: url(../img/faxNo.gif) 0 0 no-repeat;
	width: 178px;
	height: 17px;
	margin: 0px 0px 4px 43px;
}
div#ad dl dd#mail {
	text-indent: -99999px;
	background: url(../img/mail.gif) 0 0 no-repeat;
	width: 221px;
	height: 25px;
}
div#ad dl dd#mail a {
	text-indent: -99999px;
	background: url(../img/mail.gif) 0 0 no-repeat;
	width: 221px;
	height: 25px;
	display: block;
	overflow: hidden;
}
div#ad dl dd#mail a:link {
	background: url(../img/mail.gif) 0 0 no-repeat;
}
div#ad dl dd#mail a:visited {
	background: url(../img/mail.gif) 0 0 no-repeat;
}
div#ad dl dd#mail a:hover {
	background: url(../img/mail.gif) 0 -25px no-repeat;
}

ul#naviGlobal {
	float: right;
	margin: 0px 0px 6px 0px;
}
ul#naviGlobal li {
	float: left;
	margin: 0px 2px 0px 0px;
}
ul#naviGlobal li.last {
	margin: 0px;
}

/*------------------------------------------------
                * TOP *
------------------------------------------------*/
div#flash {
	margin: 0px;
}

div#columnL {
	width: 625px;
	float: left;
	display: inline;
	padding: 0px 0px 25px 0px;
}
div#columnR {
	width: 240px;
	float: left;
	display: inline;
	margin: 0px 0px 0px 14px;
	_margin: 0px 0px 0px 9px;
	padding: 0px 0px 25px 0px;
}
div#columnRtop {
	width: 308px;
	float: left;
	display: inline;
	padding: 0px 0px 13px 0px;
	margin: 0px 0px 20px 25px;
}

div.container0 {
	width: 615px;
	float: left;
	display: inline;
	margin: 0px 0px 18px 10px;
}
div.container1L {
	width: 250px;
	float: left;
	display: inline;
	margin: 0px 0px 18px 5px;
}
div.container1R {
	width: 355px;
	float: left;
	display: inline;
	margin: 0px 0px 18px 15px;
}
div.container2L {
	width: 355px;
	float: left;
	display: inline;
	margin: 0px 0px 18px 5px;
}
div.container2R {
	width: 250px;
	float: left;
	display: inline;
	margin: 0px 0px 18px 15px;
}
div.container3L {
	width: 290px;
	float: left;
	display: inline;
	margin: 0px 12px 18px 10px;
}
div.container3R {
	width: 290px;
	float: left;
	display: inline;
	margin: 0px 0px 18px 15px;
}
div.container4L {
	width: 191px;
	float: left;
	display: inline;
	margin: 0px 12px 25px 0px;
}
div.container4R {
	width: 191px;
	float: left;
	display: inline;
	margin: 0px 0px 0px 0px;
}
div.container5L {
	width: 173px;
	float: left;
	display: inline;
	margin: 0px 40px 25px 0px;
}
div.container5R {
	width: 173px;
	float: left;
	display: inline;
	margin: 0px 0px 0px 0px;
}
h2.pageTitle {
	margin: 0px;
}
h2.t1 {
	background: url(../img/bg_t1.gif) bottom repeat-x;
	padding: 0px 0px 5px 6px;
	margin: 0px 0px 15px 0px;
	font-size: 14px;
	font-weight: bold;
}
h2.t2 {
	margin: 0px 0px 9px 0px;
}
h2.t3 {
	margin: 0px 0px 9px 0px;
	background: url(../img/bg_t3.gif) left bottom no-repeat;
	padding: 0px 0px 0px 0px;
}
h3.t1 {
	font-size: 14px;
	font-weight: bold;
	color: #405709;
	margin: 0px 0px 5px 0px;
}
h3.t2 {
	font-size: 12px;
	font-weight: bold;
	color: #405709;
	margin: 0px 0px 5px 0px;
}
div#news {
	float: left;
	width: 536px;
	_width: 525px
}
div#news img.thumb {
	width: 112px;
	float:left;
	margin: 0px 0px 0px 8px;
}
div.newscontainer {
	background: url(../img/bg_lineDDD9C8H.gif) bottom repeat-x;
	padding: 0px 0px 15px 0px;
}
div.newstext {
	float: left;
	width: 390px;
	margin: 0px 0px 0px 15px;
}
div.newstext h3 {
	font-size: 14px;
	padding: 0px 0px 7px 0px;
	color: #6D012D;
}
div.newstext h3 a:link {
	color: #6D012D;
	font-weight: bold;
	text-decoration: none;
}
div.newstext h3 a:visited {
	color: #6D012D;
	font-weight: bold;
	text-decoration: none;
}
div.newstext h3 a:hover {
	color: #964867;
	font-weight: bold;
	text-decoration: none;
}
.more-link {
	width: 114px;
	height: 20px;
	text-indent: -99999px;
	background: url(../img/btn_newsMore.gif) 0px 0px no-repeat;
	display: block;
	overflow: hidden;
	margin: 4px 0px 4px 276px;
}
a.more-link:link {
	background: url(../img/btn_newsMore.gif) 0px 0px no-repeat;
}
a.more-linkt:visited {
	background: url(../img/btn_newsMore.gif) 0px 0px no-repeat;
}
a.more-link:hover {
	background: url(../img/btn_newsMore.gif) 0px -20px no-repeat;
}
span#btn_list {
}
span#btn_list a {
	width: 85px;
	height: 18px;
	text-indent: -99999px;
	background: url(../img/btn_newslist.gif) 0px 0px no-repeat;
	display: block;
	overflow: hidden;
	margin: -20px 0px 4px 175px;
}
span#btn_list a:link {
	background: url(../img/btn_newslist.gif) 0px 0px no-repeat;
}
span#btn_list a:visited {
	background: url(../img/btn_newslist.gif) 0px 0px no-repeat;
}
span#btn_list a:hover {
	background: url(../img/btn_newslist.gif) 0px -18px no-repeat;
}

div#recommend {
	float: left;
	width: 296px;
	background: url(../img/bg_recommend.gif) 0 bottom no-repeat;
	padding: 12px 6px 13px 6px;
	margin: 0px 0px 20px 0px;
}
h2.tBnr {
	margin: 0px;
}

div#recommend ul li {
	margin: 0px 0px 10px 0px;
}
div#recommend ul li.last {
	margin: 0px;
}
div#recommend2 {
	float: left;
	width: 240px;
	background: url(../img/bg_recommend2.gif) 0 bottom no-repeat;
	padding: 12px 7px 13px 7px;
	margin: 0px 0px 20px 0px;
}

div#recommend2 ul li {
	margin: 0px 0px 10px 0px;
}
div#recommend2 ul li.last {
	margin: 0px;
}
div#recommend3 {
	float: left;
	width: 240px;
	background: url(../img/bg_recommend2.gif) 0 bottom no-repeat;
	padding: 12px 0px 13px 0px;
	margin: 0px 0px 20px 0px;
	text-align: center;
}
div#recommend3 ul li {
	margin: 0px auto 10px auto;
}
div#recommend3 ul li {
	margin: 0px 0px 10px 0px;
}
div#recommend3 ul li.last {
	margin: 0px;
}
div#footBnr {
	background:#F8F8F8;
	border: 3px double #D8D6CA;
	padding: 12px 8px;
}  
div#footBnr ul li {
	margin: 0px 13px 0px 0px;
	float: left;
}
div#footBnr ul li.last {
	margin: 0px;
}

div.hr01 {
	clear: both;
	background: url(../img/bg_line999999.gif) bottom repeat-x;
	height: 1px;
	padding: 0px;
	margin: 12px 0px 16px 0px;
}
div.hr01 hr {
	display:none;
}
/*------------------------------------------------
                * topicPath *
------------------------------------------------*/
ol#topicPath {
	margin: 0px 0px 9px 0px;
	padding: 0px 0px 5px 2px;
	font-size: 12px;
	width: 878px;
	background: url(../img/bg_topicPath.gif) bottom repeat-x;
}
ol#topicPath li {
	float: left;
	margin: 0px 0.5em 0px 0px;
}
ol#topicPath li.home {
	color: #333333;
}
ol#topicPath li a:link,
ol#topicPath li a:visited {
	color: #333333;
	text-decoration: underline;
}
ol#topicPath li a:hover,
ol#topicPath li a:active {
	color: #666666;
	text-decoration: underline;
}
ol#topicPath li em {
	font-style: normal;
	font-weight: normal;
}
/*------------------------------------------------
                * SAKURA INFO (sub window) *
------------------------------------------------*/
body#sakuraInfo{
	background: url(../sakurainfo/img/bg_body.jpg) top repeat-x #FFFFEC;
	text-align: left;
}
#sakuraInfo div#wrapper {
	background: url(../sakurainfo/img/bg_wrapper.jpg) left top no-repeat;
	width: 780px;
	margin: 0px;
	padding: 26px 0px 0px 13px;
}
#sakuraInfo h1 {
	margin: 0px 0px 10px 0px;
}
p#date {
	float: right;
	margin: 18px 12px 0px 0px;
	color: #880000;
	font-size: 16px;
	font-weight: bold;
}
p#liveCamera {
	background: url(../img/icon_liveCamera.gif) 0 0 no-repeat;
	padding: 0px 0px 0px 35px;
	float: right;
	margin: 7px 0px 0px 0px;
}
img#mainPhoto {
	background: url(../sakurainfo/img/bg_mainPhoto.jpg) left top no-repeat;
	padding: 9px 11px 11px 9px;
	width: 500px;
	height: 375px;
}
div#sakuraL {
	width: 522px;
	float: left;
	display: inline;
}
div#sakuraR {
	width: 227px;
	float: left;
	display: inline;
	margin: 0px 0px 0px 12px;
}
div#lastyear {
	background: url(../sakurainfo/img/bg_lastyear.jpg) left top no-repeat;
	padding: 27px 0px 24px 17px;
	margin: 4px 0px 12px 0px; 
}
div#night {
	background: url(../sakurainfo/img/bg_night.jpg) left top no-repeat;
	padding: 27px 0px 24px 17px; 
}
div#lastyear h2, div#night h2 {
	visibility: hidden; 
}
/*------------------------------------------------
                * Facilities *
------------------------------------------------*/
dl.list01 {
}
dl.list01 dt {
	background: url(../img/arrow01.gif) 0px 1px no-repeat;
	font-weight: bold;
	color: #6D6D49;
	padding: 0px 0px 0px 20px;
	margin: 0px 0px 4px 0px;
}
dl.list01 dd {
	margin: 0px 0px 8px 15px;
}
p.imgNote {
	text-align: center;
	margin: 7px 0px 0px 0px;
}
ol#faciList {
}
ol#faciList li {
	float: left;
	margin: 0px 12px 0px 0px;
	text-align: center;
}
ol#faciList li.last {
	margin: 0px;
}
ol#faciList li img {
	margin: 0px 0px 7px 0px;
}
/*------------------------------------------------
                * Access *
------------------------------------------------*/
table#timetable {
	text-align: center;
	border: 1px solid #98A067;
	margin: 0px auto;
}

table#timetable th {
	color: #FFFFFF;
	background: #98A067;
	padding: 2px;
}
table#timetable th.left {
	color: #FFFFFF;
	background: #98A067;
	border-right: 1px solid #FFFFFF;
}
table#timetable td {
	border: 1px solid #98A067;
	padding: 2px;
}
div#mapL {
	float: left;
	margin: 0px 0px 0px 12px;
	text-align: center;
}
div#mapR {
	float: right;
	margin: 0px 15px 0px 0px;
	display: inline;
	text-align: center;
}
div#mapR p {
	margin: 4px 0px 0px 0px;
}

/*------------------------------------------------
                * Dining *
------------------------------------------------*/
div#greet {
	width: 376px;
	font-size: 12px;
	float: left;
	margin: 0px 0px 12px 0px;
}
div#greet dl dt {
	float: left;
}
div#greet dl dd {
	float: left;
	width: 225px;
	margin: 7px 0px 7px 10px;
	font-size: 12px;
}
table#banquetPrice {
	float: left;
	border: 1px solid #000000;
	background: #EBE8E3;
	font-size: 12px;
	margin: 0px 0px 0px 10px;
	text-align: center;
}
table#banquetPrice th {
	border-left: 1px solid #000000;
	border-top: 1px solid #000000;
	border-right: 1px solid #000000;
	border-bottom: 1px solid #000000;
	font-weight: normal;
}
table#banquetPrice td {
	border: 1px solid #000000;
	font-weight: normal;
	padding: 9px 0px;
}
table#banquetPrice tbody th {
	width: 70px;
}
table#banquetPrice tbody td {
	width: 164px
}
h3.planTitle  {
	font-size: 14px;
	margin: 0px 0px 4px 0px;
	font-family: "ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	font-weight: bold;
}
h3.planTitle strong {
	font-size: 18px;
	line-height: 25px;
}
p.planSubtitle {
	font-size: 12px;
	margin: 0px 0px 7px 10px;
}
div.planDetail {
	width: 320px;
	float: left;
	display: inline;
	margin: 4px 5px 0px 10px;
}
div.planDetail h4 {
	font-size: 14px;
}
img.planImg {
	float: left;
}
p.planPrice {
	text-align: right;
	margin: 45px 0px 0px 0px;
	font-weight: bold;
}
div.planContainer {
	margin: 0px 0px 15px 0px;
}

/*------------------------------------------------
                * Price *
------------------------------------------------*/
table.tbl01 {
	text-align: center;
	border: 1px solid #98A067;
	margin: 0px auto 12px;
}

table.tbl01 th {
	color: #FFFFFF;
	background: #98A067;
	padding: 2px;
}
table.tbl01 th.left {
	color: #FFFFFF;
	background: #98A067;
	border-right: 1px solid #FFFFFF;
}
table.tbl01 td {
	border: 1px solid #98A067;
	padding: 2px;
}
table.tbl02 {
	text-align: center;
	border: 1px solid #98A067;
	margin: 0px auto 12px;
}

table.tbl02 th {
	color: #FFFFFF;
	background: #98A067;
	padding: 2px;
	border-bottom: 1px solid #FFFFFF;
}
table.tbl02 th.btm {
	color: #FFFFFF;
	background: #98A067;
	border-bottom: 1px solid #98A067;
}
table.tbl02 td {
	border: 1px solid #98A067;
	padding: 2px;
}
table.tbl03 {
	text-align: center;
	border: 1px solid #98A067;
	margin: 0px auto 12px;
}

table.tbl03 th {
	color: #FFFFFF;
	background: #98A067;
	padding: 2px;
	border-bottom: 1px solid #FFFFFF;
}
table.tbl03 th.left {
	color: #FFFFFF;
	background: #98A067;
	border-right: 1px solid #FFFFFF;
}
table.tbl03 th.btm {
	color: #FFFFFF;
	background: #98A067;
	border-bottom: 1px solid #98A067;
}
table.tbl03 td {
	border: 1px solid #98A067;
	padding: 2px;
}

/*------------------------------------------------
                * Spot *
------------------------------------------------*/
dl.list02 {
}
dl.list02 dt {
	background: url(../img/arrow01.gif) 0px 1px no-repeat;
	font-weight: bold;
	color: #6D6D49;
	padding: 0px 0px 0px 20px;
	margin: 0px 0px 4px 0px;
}
dl.list02 dd {
	margin: 0px 0px 8px 0px;
}	
/*------------------------------------------------
                * NEWS&TOPICS *
------------------------------------------------*/
div#newsArchive {
	float: left;
	width: 240px;
	background: url(../img/bg_newsArchive.gif) 0 bottom no-repeat;
	padding: 12px 7px 13px 7px;
	margin: 0px 0px 20px 0px;
}
div#newsArchive dl {
	margin: 0px 0px 0px 6px;
}
div#newsArchive dl dt {
	font-weight: bold;
	color: #6D012D;
	margin: 0px 0px 6px 0px;
}
div#newsArchive dl dd {
	margin: 0px 0px 12px 8px;
}
div#newsArchive ul {
	margin: 0px 0px 0px 0px;
}
div#newsArchive ul li {
	background: url(../img/circle01.gif) 0px 5px no-repeat;
	padding: 0px 0px 0px 12px;
	margin: 0px 0px 4px 0px;
	width: 192px;
}
h2.newsTitle {
	margin: 0px 0px 0px 0px;
	background: url(../img/bg_newsTitle.gif) left bottom no-repeat;
	padding: 3px 0px 6px 20px;
	font-size: 16px;
	color: #6D012D;
	font-weight: bold;
}
p.entryDate {
	font-size: 12px;
	margin: 0px 0px 12px 0px;
	color: #A5627D;
}
div.entry {
	margin: 0px 0px 25px 12px;
	width: 610px;
}
div.entry p {
	margin: 7px 0px 7px 0px;
}
div.entry img {
	margin: 7px 0px 7px 0px;
}
.navigation {
	display: block;
	text-align: center;
	margin-top: 10px;
	margin-bottom: 4px;
}
.navigation img {
	margin: 0px 8px 0px 8px;
}
.alignright {
	float: right;
	}

.alignleft {
	float: left;
	}
div.tablenav {
	color: #8EC112;
	background:#FFFFFF;
	margin: 1em auto;
	line-height:2em;
	text-align:center;
}
a.page-numbers, .tablenav .current {
	color: #333333;
	padding: 2px .4em;
	border:solid 1px #ccc;
	text-decoration:none;
}

a.page-numbers:hover {
	color: #999900;
}

.tablenav .current {
	color: white;
	background: #CC9900;
	border-color: #CC9900;
	font-weight:bold:
}

.tablenav .next, .tablenav .prev {
	border:0 none;
	background:transparent;
	text-decoration:underline;
}

	
/*------------------------------------------------
                * footer *
------------------------------------------------*/
div#footer {
	background: url(../img/bg_footer.jpg) repeat-x #FFFFFF;
	clear: both;
	padding: 25px 28px 0px;
	color: #7B7260;
}

div#footer a:link {
	color: #7B7260;
	text-decoration: none;
}
div#footer a:visited {
	color: #7B7260;
	text-decoration: none;
}
div#footer a:hover {
	color: #ADA89D;
	text-decoration: none;
}
div#footer h2 {
	border-bottom: 1px solid #585045;
	padding: 0px 0px 5px 0px;
	margin: 0px 0px 10px 0px;
}
div#footerL {
	float: left;
	width: 210px;
	display: inline;
}
div#footerR {
	float: left;
	display: inline;
	margin: 0px 0px 0px 30px;
	width: 603px;
}
div#footerL ul {
	float: left;
	width: 105px;
	font-size: 12px;
}
div#footerL ul li {
	background: url(../img/circle01.gif) 0 6px no-repeat;
	padding: 0px 0px 7px 15px;
}
#addressL {
	float: left;
	font-style: normal;
	margin: 0px 0px 0px 4px;
	width: 270px;
}
#addressR {
	float: left;
	font-style: normal;
	background: url(../img/bg_line999999V.gif) left 0 repeat-y;
	padding: 1.2em 0px 1.2em 14px;
}
a#mailAddress:link {
	color: #7B7260;
	text-decoration: underline!important;
}
a#mailAddress:visited {
	color: #7B7260;
	text-decoration: underline!important;
}
a#mailAddress:hover {
	color: #ADA89D;
	text-decoration: underline!important;
}
p#copyright {
	width: 844px;
	height: 15px;
	text-indent: -9999px;
	background: url(../img/copyright.gif) right 0 no-repeat;
	clear: both;
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 20px 0px;
}


	
/*------------------------------------------------
                * page top *
------------------------------------------------*/
.pagetop a {
	width: 110px;
	height: 23px;
	text-indent: -99999px;
	background: url(../img/btn_pageTop.gif) 0px 0px no-repeat;
	display: block;
	overflow: hidden;
	margin: 18px 0px 6px 0px;
	float: right;
	clear: both;
}
.pagetop a:link {
	background: url(../img/btn_pageTop.gif) 0px 0px no-repeat;
}
.pagetop a:visited {
	background: url(../img/btn_pageTop.gif) 0px 0px no-repeat;
}
.pagetop a:hover {
	background: url(../img/btn_pageTop.gif) 0px -23px no-repeat;
}
