@import url("thickbox.css");

/* CSS Document */
/* Reset
==========================================================*/

@media print{* html body{zoom:75%;}}
/*@media print{head+body {
    width: 165mm;
    max-width: 100%;
    min-width: 80%;
    margin: 0 auto;
}}*/
*        { margin:0;padding:0; }
img      { border:none; vertical-align:top;}
p        {
	margin:0;
	padding:0;
}coupon
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;
} /*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-weight:normal;
	clear:both;
	}


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

{
	margin:0;
	padding:0;
	border:0;
}

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

/*------------------------------------------------
                * common setting *
------------------------------------------------*/
.iepngfix {
  behavior: expression(IEPNGFIX.fix(this));
}
a {
	outline: 0;
}
a:link {
	color: #990e19;
	text-decoration: underline;
} 
a:visited {
	color: #990e19;
	text-decoration: underline;
}
a:hover {
	color: #990e19;
	text-decoration: none;
}
a:hover img {
	opacity: 0.9;
}
.float_left {
	float: left;
}
.float_right {
	float: right;
}
.img_left {
	float: left;
	padding:0px 12px 0px 0px;
}
.img_right {
	float: right;
	padding:0px 0px 0px 15px;
}
.align_left {
	text-align: left;
}
.align_right {
	text-align: right;
}
.ground_map{
	margin-top:20px;}
.align_center {
	text-align: center;
	
}
.align_bottom {
	vertical-align: bottom!important;
}
.img_btm_margin {
	margin: 0px 0px 12px 0px;
}
.img_btm_margin_02 {
	margin: 0px 0px 50px 0px;
}
.img_right_margin {
	margin: 0px 8px 0px 0px;
}
.img_base {
	vertical-align:baseline!important;
	margin: 0px 0px -2px 0px;
}

body {
	margin: 0px;
	padding: 0px;
	text-align: left;
	color: #472c17;
	line-height: 1.2em;
}
body#couponWindow {
	text-align: center;
	background: #fffbfa;
	margin: 25px 0px 15px 0px;
}
body#couponWindow_news_letter {
	text-align: center;
	background: #fff;
	margin: 25px 0px 15px 0px;
}
body#presentWindow {
	text-align: center;
	background: #FFF;
	margin: 25px 0px 15px 0px;
}
div#wrapper {
	width: 100%;
	background: url(../img/bg_wrapper.jpg) #fffbfa;
	
} 
div#wrapper-inner {
	width: 1010px;
	background: #fffbfa;
	padding: 0px 0px 15px 0px;
margin-left:auto;
	margin-right:auto;
	/*overflow:hidden;*/
}
div#wrapper-inner-top {
	width: 763px;
	background: #fffbfa;
	padding: 0px 0px 15px 0px;
	margin-left:auto;
	margin-right:auto;
	/*overflow:hidden;*/
}
div.wrapper-couponWindow {
	width: 520px;
	margin: 0px auto 0px auto;
	_margin: 0px 12px 0px 12px;/*IE6*/
	padding: 0px;
	text-align: left;
}
div.wrapper-presentWindow {
	width: 544px;
	margin: 0px auto 0px auto;
	_margin: 0px 12px 0px 12px;/*IE6*/
	padding: 0px;
	text-align: left;
}
.px10 {
	font-weight: normal;
}
.redbrown{
	color: #990e19;
}
.redbrown2{
	color: #7e2323;
}
.lightbrown {
	color: #8f8177;
}
.orange {
	color: #ff8300;
}
.blue {
	color: #0e2899;
}
.pink {
	color: #cc3366;
}
.red {
	color:#c22036;
}
.lightbrown {
	color: #ad9079;
}

.b {
	font-weight: bold;
}

.cap {
	padding-left:1em;
	text-indent:-1em;
}

.nocap {
	padding-left: 0em!important;
	text-indent: 0em!important;
}
.nowrap {
	white-space: nowrap;
}
.pb5 {
	padding-bottom:5px;
}
.pb15 {
	padding-bottom:15px;
}
.pl25 {
	padding-left:25px;
}
td.height20 {
	height:20px;
	padding: 0;
	margin: 0 ;
}



/*------------------------------------------------
                * header *
------------------------------------------------*/
div#header {
	margin: 0px;
	padding: 0px;
	width: 100%;
	height: 79px;
	background: url(../img/bg_header.jpg) repeat-x;
	
}
div#header-inner {
	margin: 0px;
	padding: 0px;
	width: 1010px;
	height: 73px;
	background: url(../img/bg_header-inner.jpg) no-repeat;
	margin-left:auto;
	margin-right:auto;
	overflow:hidden;
	
}
h1 {
	margin: 0px;
	padding: 16px 0px 0px 10px;
}
div#header a:link {
	color: #bfb2a6;
	text-decoration: none;
}
div#header a:visited {
	color: #bfb2a6;
	text-decoration: none;
}
div#header a:hover {
	color: #f9f4ef;
	text-decoration: underline;
}
div#navi-language {
	color: #bfb2a6;
	margin: 5px 0px 0px 15px;
}
div#navi-language dl {
	letter-spacing: 0.1em;
}
div#navi-language dt {
	background: url(../img/arrow01.gif) no-repeat 0px 4px;
	background-position: 0px 3px;
	padding: 0px 10px 0px 12px;
	float: left;
	border-right: solid #5b4e41 1px;
}
div#navi-language dd {
	background: url(../img/arrow01.gif) no-repeat 0px 4px;
	background-position: 0px 3px;
	padding: 0px 0px 0px 12px;
	margin: 0px 0px 0px 10px;
	float: left;
}
div#navi-language dd span {
	color: #665953;
}
div#navi-guide {
	float: right;
	color: #bfb2a6;
	margin: 0px 0px 0px 0px;
	display: inline;
	
	
}
div#navi-guide ul {
padding-right:240px;
}
div#navi-guide ul li {
	float: left;
	padding: 0px 10px 0px 10px;
	border-right: solid #5b4e41 1px;
}
div#navi-guide .bdr-left {
	border-left: solid #5b4e41 1px;
}
div#group-link {
	float:right;
	margin: -32px 0px 0px 0px;
}
/*------------------------------------------------
                * columnA *  
------------------------------------------------*/
div#columnA {
	width: 219px;
	float: left;
	background-color: #fffbfa;
	background-image: url(../img/bg_columnA.jpg);
	background-repeat: repeat-x;
	background-position: top;
}
/*　↓以下メニュー6個のときのナビ
div#navi-global {
	margin: 0px 0px 8px 0px;
	display: inline;←これコメントアウト
	height: 178px;
}
*/
div#navi-global {
	margin: 0px 0px 8px 0px;
/*	display: inline;*/
	height: 149px;
}
div#navi-global_en {
	margin: 0px 0px 8px 0px;
/*	display: inline;*/
	/*height: 140px;*/
}
div#online_reserve {
	margin: 0px 0px 0px 17px;
}
div#online_reserve h3 {
	margin: 0px 0px 7px 0px;
}
div#info_btn {
	width: 185px;
	margin: 0px auto 12px;
}
div#info_btn img {
	border: 0;
}
div#info_btn a.right {
	margin-left: 4px;
}
div.info_banner {
	width: 185px;
	margin: 0px auto 2px;
}
div.info_banner ul li {
	margin: 0px 0px 4px 0px;
	padding: 0px 0px 4px 0px;
	width: 185px;
/*	background: url(../img/bg_lineB2A499.gif) bottom repeat-x; */
}
div.A_style01 {
	width: 185px;
	margin: 0px auto 12px;
	color: #574d3f;
}
div.A_style01 ul {
	background: url(../img/bg_lineC0BFBD.gif) bottom repeat-x;
	padding: 0px 0px 1px 0px;
}
div.A_style01 ul li {
	width: 166px;
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 5px 19px;
	background: url(../img/bg_A-list.gif) left top no-repeat;
	line-height: 1.3em;
}
div.A_style01 ul li.first {
	width: 166px;
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 5px 19px;
	background: url(../img/bg_A-list.gif) left top no-repeat;
	line-height: 1.3em;
}
div.A_style01 ul.recommend li a {
	display:block;
} 
div.A_style01 ul li a:link {
	color: #990e19;
	text-decoration: underline;
} 
div.A_style01 a:visited {
	color: #990e19;
	text-decoration: underline;
}
div.A_style01 ul li a:hover {
	color: #990e19;
	text-decoration: none;
}
div.A_style02 {
	width: 185px;
	margin: 0px auto 8px;
	color: #472c17;
	background: #ffffff;
}
div.A_style02_inner {
	width: 167px;
	margin: 0px 0px 0px 0px;
	padding: 10px 7px 7px 10px;
	border-top: 1px none #CCCCCC;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	
}
div.A_style02_inner_upper {
	width: 167px;
	margin: 0px 0px 0px 0px;
	padding: 10px 7px 7px 10px;
	border-top: 1px none #CCCCCC;
	border-right: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	background: url(../img/bg_lineCCCCCC.gif) bottom repeat-x #ffffff;
}
div.A_style02_inner_lower {
	width: 167px;
	margin: 0px 0px 0px 0px;
	padding: 10px 7px 7px 10px;
	border-top: 1px none #CCCCCC;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
}
div.A_style02 a:link {
	color: #990e19;
	text-decoration: underline;
}
div.A_style02 a:visited {
	color: #990e19;
	text-decoration: underline;
}
div.A_style02 a:hover {
	color: #990e19;
	text-decoration: none;
}
div.A_style02 dt {
	font-weight: bold;
}
div.A_style02 dd {
	margin: 0px 0px 0px 3px;
	line-height:1.2em;
}

/*------------------------------------------------
                * columnB *  
------------------------------------------------*/
.back_color{
	line-height:30px;
	}
div#columnB {
	width: 544px;
	float: left;
	background: #fffbfa;
	display:inline;
	margin: 0px;
	padding:0px;
	overflow: hidden;
}
div.contentL01 {
	width: 290px;
	float: left;
	display: inline;
}
div.contentL02 {
	width: 265px;
	float: left;
	display: inline;
}
div.contentL03 {
	width: 249px;
	float: left;
	display: inline;
}
div.contentL04 {
	width: 322px;
	float: left;
	display: inline;
}
div.contentL05 {
	width: 241px;
	float: left;
	display: inline;
	padding: 0px 0px 0px 6px;
}
div.contentL06 {
	width: 313px;
	float: left;
	display: inline;
}
div.contentL07 {
	width: 150px;
	float: left;
	display: inline;
}
div.contentL08 {
	width: 350px;
	float: left;
	display: inline;
}
div.contentL09 {
	width: 254px;
	float: left;
	display: inline;
}
div.contentL10 {
	width: 270px;
	float: left;
	display: inline;
}
div.contentR01 {
	width: 219px;
	float: right;
	display: inline;
	margin: 0px 0px 0px 11px;
}
div.contentR02 {
	width: 216px;
	float: right;
	display: inline;
	margin: 0px 0px 0px 11px;
}
div.contentR03 {
	width: 260px;
	float: right;
	display: inline;
	margin: 0px 0px 0px 11px;
}
div.contentR03_pdf{
	width: 220px;
	float: right;
	display: inline;
	margin: 20px 0px 0px 11px;}
div.contentR04 {
	width: 186px;
	float: right;
	display: inline;
	margin: 0px 0px 0px 12px;
}
div.contentR05 {
	width: 225px;
	float: right;
	display: inline;
	margin: 0px 0px 0px 16px;
	padding: 0px 0px 0px 6px;
}
div.contentR06 {
	width: 165px;
	float: right;
	display: inline;
	margin: 0px 0px 0px 12px;
}
div.contentR07 {
	width: 150px;
	float: right;
	display: inline;
	margin: 0px 0px 0px 13px;
}
div.contentR08 {
	width: 157px;
	float: right;
	display: inline;
	margin: 0px 0px 0px 12px;
}
div.contentR09 {
	width: 254px;
	float: right;
	display: inline;
	margin: 0px 0px 0px 12px;
}
div.contentR10 {
	width: 237px;
	float: right;
	display: inline;
	margin: 0px 0px 0px 13px;
}
div.content_featuer {
	width: 352px;
	float: left;
	display: inline;
}
div.content_featuer_r {
	width: 157px;
	float: right;
	display: inline;
	margin: 0px 0px 0px 11px;
}

div.tabs-container-inner {
	width: 494px;
	padding:0px 12px 0px 12px;
}
div.tabs-container-inner2 {
	width: 494px;
	padding:0px 12px 0px 12px;
	background: url(../img/bg_tabcontent-inner2.gif) center repeat-y;
}
div.tabs-container-inner3 {
	width: 474px;
	padding:0px 22px 0px 22px;
}
div.tabs-container-inner4 {
	width: 197px;
	padding:0px 0px 0px 0px;
}
div.tabcontent-inner ul, div.tabcontent-inner2 ul {
	margin: 5px 0px 5px 0px;
}
div.tabs-container-inner5 {
	width: 494px;
	padding:0px 12px 0px 12px;
	
}
div.hr01 {
	clear: both;
	border-width: 1px 0px 0px 0px;
	border-style: solid;
	border-color: #816046;
	height: 1px;
	padding: 0px;
	margin: 16px 0px 16px 0px;
}
div.hr01 hr {
	display:none;
}

div.hr02 {
	clear: both;
	background: url(../img/bg_lineB2A499.gif) bottom repeat-x;
	height: 1px;
	padding: 0px;
	margin: 12px 0px 16px 0px;
}
div.hr02 hr {
	display:none;
}
div.hr02_2 {
	clear: both;
	background: url(../img/bg_lineB2A499.gif) bottom repeat-x;
	height: 1px;
	padding: 0px;
	margin: 32px 0px 16px 0px;
}
div.hr02_2 hr {
	display:none;
}
div.hr03 {
	clear: both;
	border-width: 1px 0px 0px 0px;
	border-style: solid;
	border-color: #816046;
	height: 1px;
	padding: 0px;
	margin: 18px auto 18px;
}
div.hr03 hr {
	display: none
}

div.hr04 {
	clear: both;
	border-width: 1px 0px 0px 0px;
	border-style: solid;
	border-color: #b2a499;
	height: 1px;
	padding: 0px;
	margin: 5px 0px 7px 0px;
}
div.hr04 hr{
	display: none
}

div.hr05 {
	clear: both;
	background: url(../img/bg_lineB2A499.gif) bottom repeat-x;
	height: 1px;
	padding: 0px;
	margin: 8px 0px 8px 0px;
}
div.hr05 hr {
	display:none;
}

div.hr06 {
	clear: both;
	border-width: 1px 0px 0px 0px;
	border-style: solid;
	border-color: #999999;
	height: 1px;
	padding: 0px;
	margin: 5px 0px 7px 0px;
}
div.hr06 hr{
	display: none
}

div.hr07 {
	clear: both;
	border-width: 3px 0px 0px 0px;
	border-style: solid;
	border-color: #b2a499;
	height: 3px;
	padding: 0px;
	margin: 6px 0px 7px 0px;
}
div.hr07 hr{
	display: none
}

div.hr08 {
	clear: both;
	border-width: 1px 0px 0px 0px;
	border-style: dotted;
	border-color: #b2a499;
	height: 1px;
	padding: 0px;
	margin: 5px 0px 7px 0px;
}
div.hr08 hr{
	display: none
}

a.link01 {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 15px;
	background: url(../img/arrow02.gif) no-repeat 0px 2px;
}
a.link02:link {
	color: #482c16;
	text-decoration: underline;
}
a.link02:visited {
	color: #482c16;
	text-decoration: underline;
}
a.link02:hover {
	color: #482c16;
	text-decoration: none;
}
a.outlink {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 15px;
	background: url(../img/outlink.gif) no-repeat 0px 2px;
}
a.outlink2 {
	margin: 0px 0px 0px 2px;
	padding: 0px 0px 0px 12px;
	background: url(../img/outlink.gif) no-repeat 0px 2px;
}
a.outlink3 {
	margin: 0px 0px 0px 2px;
	padding: 0px 0px 0px 12px;
	background: url(../img/outlink02.gif) no-repeat 0px 2px;
}
.bg_brown{
	background-color:#f7f2eb;}
.bg_red{
	background-color:#f3dbdd;
	}
p.bg_brown_top{
	margin-top:20px;}
.bottom_cap{
	margin-bottom:10px;}
.bg_annotation{
	background-color:#f7f2eb;
	padding:10px;
	}
.font_bold{
	font-weight:bold;}
p.px10 {
	line-height: 1.2em;
}

div.news_fair{
	text-align: center;
	clear: both;
	padding: 5px 0px 8px 0px;	
}
div.news_fair p {
	border-bottom: 1px solid #EEE;
	margin: 0px 0px 3px 0px;	
	padding: 0px 0px 2px 0px;
}

div#whatsnew-title {
	border-top: 1px none #b2a499;
	border-right: 1px none #b2a499;
	border-bottom: 1px solid #b2a499;
	border-left: 1px solid #b2a499;
	padding: 3px 0px 0px 11px;
	margin: 3px 0px 10px 0px;
}
div#whatsnew-title h2 {
	float:left;
}
div#whatsnew-title p {
	float:right;
	text-align: right;
	margin-right: 10px;
	line-height: 1.3em;
	width: 250px;
	color: #808080;
}
div.news_container {
	width: 520px;
	margin: 5px auto 0px;
	padding: 0px 0px 3px 0px;
	/*background: url(../img/bg_lineB2A499.gif) bottom repeat-x;*/
}
div.news_container_02{
	width: 520px;
	margin: 0px auto 0px;
	padding: 3px 0px 3px 0px;
	/*background: url(../img/bg_lineB2A499.gif) bottom repeat-x;*/
}
div.news_container dl {
	margin: 4px 0px 0px 0px;
}
div.news_container_02 dl{
	margin: 10px 0px 10px 0px;
}
div.news_container dt {
	clear: left;
	float: left;
	width: 95px;
	margin: 0px 0px 3px 0px;
}
div.news_container_02 dt{
	clear: left;
	float: left;
	width: 95px;
	padding: 8px 0px 7px 0px;
	margin: 0px 0px 3px 3px;
}
div.news_container dd {
	background: url(../img/arrow04.gif) no-repeat top;
	background-position: 85px 4px;
	border-bottom: 1px solid #EEE;
	padding: 0px 0px 2px 76px;
	margin: 0px 0px 3px 0px;
}
div.news_container_02 dd {
	background: url(../img/arrow05.gif) no-repeat top;
	background-position: 87px 11px;
	border: 1px solid #EEE;
	padding: 7px 0px 7px 0px;
	margin: 0px 0px 7px 0px;
}
.eco{
	margin-bottom:20px;}
div#navi-local {
	background: url(../img/square.gif) no-repeat 12px 1px;
	padding: 0px 0px 0px 28px;
	margin: 11px 0px 12px;
}
div#navi-local ul {
}
div#navi-local ul li {
	float: left;
	margin: 0px 0px 2px;
	padding: 0px 8px;
	border-right: 1px solid #7A553A;
	height: 12px;
	white-space: nowrap;
}
div#navi-local ul li a:link {
	color: #79563a;
	text-decoration: none;
}
div#navi-local ul li a:visited {
	color: #79563a;
	text-decoration: none;
}
div#navi-local ul li a:hover {
	color: #7e2323;
	text-decoration: underline;
}
div#navi-local ul li.current {
	color: #7e2323;
	font-weight: bold;
	text-decoration: underline;
/*	background: url(../img/arrow06.gif) no-repeat 2px 3px;*/
}
div#navi-local ul li.current a:link {
	color: #7e2323;
	font-weight: bold;
	text-decoration: underline;
}
div#navi-local ul li.current a:visited {
	color: #7e2323;
	font-weight: bold;
	text-decoration: underline;
}
div#navi-local ul li.current a:hover {
	color: #7e2323;
	font-weight: bold;
	text-decoration: none;
}
h2.titlebar {
	margin: 0px 0px 15px 0px;
}
div.style_title01 {
	padding: 0px 0px 7px 0px;
	_padding: 0px 0px 11px 0px;
	margin: 3px 0px 12px 0px;
	background: url(../img/bg_border01.gif) repeat-x bottom;
	height: 23px;
}

div.style_title01 h3 {
	float:left;
}
div.style_title01 p {
	float:left;
	margin: 4px 0px 0px 7px;
	white-space: nowrap;
	
}
div.style_title02 {
	padding: 4px 10px;
	margin: 3px 0px 12px;
	border: 1px solid #eed0d0;
	background: #fbf2f2;
}

div.style_title02 h3 {
	float:left;
	padding: 4px 10px;
	color: #FFFFFF;
	background: #7e0001;
	font-weight: bold;
	margin: 0px;
}
div.style_title02 p {
	float:left;
	font-weight: bold;
	color: #7e0001;
	padding: 4px 10px 0px;
	margin: 0px;
}

div.style_title03 {
	padding: 0px 0px 0px 0px;
	margin: 3px 0px 12px 0px;
	border-bottom: 3px double #a18f81;
}
div.style_title03 h3 ,div.style_title03-4 h3 {
	float:left;
	font-weight: bold;
	line-height:1.2em;
}
div.style_title03 h3.pt10{
	padding-top: 5px;
}
div.style_title03 p , div.style_title03-4 p{
	float:right;
	padding: 0px 0px 0px 7px;
	white-space: nowrap;
}

div.style_title03-2 {
	padding: 0px 0px 0px 0px;
	margin: 3px 0px 12px 0px;
	border-bottom: 3px double #a18f81;
}
div.style_title03-2 h3 {
	float:left;
	font-weight: bold;
	line-height:1.5em;
}
div.style_title03-2 p {
	float:right;
	padding: 12px 0px 0px 7px;
	white-space: nowrap;
}

div.style_title03-3 {
	padding: 0px 0px 0px 0px;
	margin: 3px 0px 0px 0px;
}
div.style_title03-3 h3 {
	float:left;
	margin: 3px 0px 0px 0px;
}
div.style_title03-3 p {
	float:right;
	padding: 0px 0px 0px 7px;
	white-space: nowrap;
}
div.style_title03-4 {
	padding: 0px 0px 0px 0px;
	margin: 3px 0px 12px 0px;
	border-bottom: 3px double #eeafaf;
}

div.style_title04green {
	background: #d0dfd0;
	color: #FFFFFF;
	font-weight: bold;
	padding: 3px 4px 1px 0px;
	_padding: 2px 4px 2px 0px;
	margin: 0px 0px 6px;
}
div.style_title04green h5 {
	background: #166926;
	padding: 4px 6px 3px 6px;
	display: inline;
	border-right: 1px solid #fffbfa;
}
div.style_title04red {
	background: #f2cacc;
	color: #FFFFFF;
	font-weight: bold;
	padding: 2px 4px 1px 0px;
	_padding: 2px 4px 2px 0px;
	margin: 0px 0px 6px;
}
div.style_title04red h5 {
	background: #c00012;
	padding: 4px 6px 3px 6px;
	display: inline;
	border-right: 1px solid #fffbfa;
}
div.style_title04orange {
	background: #ffeac2;
	color: #FFFFFF;
	font-weight: bold;
	padding: 2px 4px 1px 0px;
	_padding: 2px 4px 2px 0px;
	margin: 0px 0px 6px;
}
div.style_title04orange h5 {
	background: #d57d00;
	padding: 4px 6px 3px 6px;
	display: inline;
	border-right: 1px solid #fffbfa;
}
div.style_title05 , div.style_title05red{
	background: #f7f2eb;
	padding: 6px 6px 6px 6px;
	margin: 0px 0px 12px 0px;
}

p.rsv-mtd {
	background: #f7f6f5;
	padding: 10px 15px 10px 15px;
}
div.style_title05 h4 {
	border-left: 4px solid #472c17;
	margin: 0px 0px 0px 6px;
	padding: 0px 0px 0px 6px;
	font-weight: bold;
}
div.style_title05red h4 {
	border-left: 4px solid #c00236;
	margin: 0px 0px 0px 6px;
	padding: 0px 0px 0px 6px;
	font-weight: bold;
}
#parkingarea{
	width:520px;
	height:305px;}
div.parkingarea_left{
	width:251px;
	float:left;
	margin-right:15px;
	overflow:hidden;
	padding:0;
	}
div.parkingarea_right img{
	margin-left:0px;
	
	}
div.style_title06 {
	margin: 0px 0px 12px 0px;
}
div.style_title06 h4 {
	float: left;
	margin: 0px 15px 0px 12px;
	display: inline;
}
div.style_title06 dl {
	float: left;
}
div.style_title06 dt {
	width: 350px;
	border-bottom: 3px double #a18f81;
	font-weight: bold;
	padding: 2px 0px 2px 0px;
	margin: 0px 0px 1px 0px;
}
div.style_title06 dt.red {
	width: 350px;
	border-bottom: 3px double #eeafaf;
	font-weight: bold;
	padding: 2px 0px 2px 0px;
	margin: 0px 0px 1px 0px;
}
div.style_title06 dt.w600 {
	width: 490px;
	border-bottom: 3px double #a18f81;
	font-weight: bold;
	padding: 2px 0px 2px 0px;
	margin: 0px 0px 1px 0px;
}
div.style_title06 dt.w295 {
	width: 295px;
	border-bottom: 3px double #a18f81;
	font-weight: bold;
	padding: 2px 0px 2px 0px;
	margin: 0px 0px 1px 0px;
}
div.style_title06 dt.w325 {
	width: 325px;
	border-bottom: 3px double #a18f81;
	font-weight: bold;
	padding: 2px 0px 2px 0px;
	margin: 0px 0px 1px 0px;
}
div.style_title06 dt.w360 {
	width: 360px;
	border-bottom: 3px double #a18f81;
	font-weight: bold;
	padding: 2px 0px 2px 0px;
	margin: 0px 0px 1px 0px;
}
div.style_title06 dd {
}

div.style_title07 {
	margin: 0px 0px 20px 0px;
}
div.style_title07 dl {
	border-left: 5px solid #472c17;
	padding: 0px 0px 0px 7px;
}
div.style_title07 dt {
	width: 304px;
	border-bottom: 3px double #a18f81;
	font-weight: bold;
	padding: 2px 0px 2px 0px;
	margin: 0px 0px 1px 0px;
}
div.style_title07 dd {
}

ul.list_green {
	margin: 0px 0px 7px 0px;
}
ul.list_green li {
	background: url(../img/circle01.jpg) 2px 3px no-repeat;
	padding: 0px 0px 0px 16px;
}
ul.list_red {
	margin: 0px 0px 7px 0px;
}
ul.list_red li {
	background: url(../img/circle02.jpg) 2px 3px no-repeat;
	padding: 0px 0px 0px 16px;
}
ul.list_orange {
	margin: 0px 0px 7px 0px;
}
ul.list_orange li {
	background: url(../img/circle03.jpg) 2px 3px no-repeat;
	padding: 0px 0px 0px 16px;
}
div.container01 {
	width: 520px;
	margin: 0px auto 0px auto;
	_margin: 0px 12px 0px 12px;/*IE6*/
	padding: 0px;
}

div.container01 p {
	margin: 0px 0px 8px 0px;
}

div.container02 {
	width: 486px;
	margin: 0px auto 0px auto;
	_margin: 0px 12px 0px 12px;/*IE6*/
	padding: 0px;
}

h3.title {
	margin: 0px 0px 12px 0px;
}
h4.subtitle {
	margin: 0px 0px 8px 0px;
	font-weight: bold;
}
h5 {
	font-weight: bold;
	margin: 0px 0px 4px 0px;
}
h5.title-brown {
	font-weight: bold;
	margin: 0px 0px 8px 0px;
	background: #643606;
	padding: 5px 10px 5px 10px;
	color: #ffffff;
}
div.annotation01 {
	background: #f7f2eb;
	padding: 6px 10px 7px 10px;
	margin: 8px 0px 8px 0px;
	line-height: 1.2em;
}
div.annotation01-pt3 {
	background: #f7f2eb;
	padding: 3px 10px 7px 10px;
	margin: 8px 0px 8px 0px;
	line-height: 1.2em;
}
div.annotation01 p , div.annotation01-pt3 p {
	margin:0px!important;
	text-indent: -1em;
	padding-left: 1em;
}
div.annotation02 {
	background: #f7f4f3;
	padding: 4px 10px 4px 10px;
	margin: 10px 0px 10px 0px;
	border: 1px solid #e2d8ca;
}
div.annotation02 p {
	margin:0px!important;
}
div.annotation03 {
	line-height: 1.2em;
}
div.annotation03 p {
	text-indent: -1em;
	padding-left: 1em;
	margin: 0px!important;
}
div.annotation04 {
}
div.annotation04 p {
	text-indent: -1em;
	padding-left: 1em;
	margin: 0px!important;
}
div.annotation05 {
	background: #f7f6f5;
	padding: 10px 15px 10px 15px;
	margin: 10px 0px 10px 0px;
	border: 3px solid #edeceb;
	line-height: 1.2em;
}
div.annotation05 p {
	margin:0px!important;
}
div.annotation06 {
	background: #f7f2eb;
	padding: 8px 10px 8px 10px;
	margin: 0px 0px 14px 0px;
}
div.annotation06 p {
	margin:0px!important;
}
div.annotation07 {
	background: #f2f2f2;
	padding: 8px 10px 8px 10px;
	margin: 0px 0px 14px 0px;
	border: 1px solid #dfdfdf;
	color: #262626;
}

div.annotation08 {
	background: #ffeac2;
	padding: 6px 10px 7px 10px;
	margin: 8px 0px 8px 0px;
	line-height: 1.2em;
}
div.annotation09{
	background-image:url(../banquet/img/reserved_bg_2.gif);
	background-repeat:no-repeat;
	width:551px;
	height:231px;
	padding: 0px 10px 7px 10px;
	margin: 8px 0px 8px 0px;
	line-height: 1.2em;}
	div.annotation09 img{
	margin-bottom:10px;}
div.annotation09 dl{
	padding-top:10px;
	line-height:150%;}

div.annotation10 {
	border: 2px solid #e7141a;
	background: #fff;
	padding: 6px 10px 5px 10px;
	margin: 8px 0px 16px 0px;
	line-height: 1.2em;
}
div.container-centerdot {
	background: url(../img/bg_vlineC0BFBD.gif) center repeat-y;
}
div.container-btmdotGL {
	background: url(../img/bg_lineC0BFBD.gif) bottom repeat-x;
}
div.container-btmdotBR {
	background: url(../img/bg_line472C17.gif) bottom repeat-x;
}
.chartered{
	margin-top:5px;}
dl.umkb-HLleft {
	float: left;
	width: 235px;
	margin: 12px 0px 5px 12px;
	display: inline;
}
dl.umkb-HLright {
	width: 235px;
	float: right;
	margin: 12px 12px 5px 0px;
	display: inline; 
}
dl.umkb-HLleft dt,
dl.umkb-HLright dt {
	font-weight: bold;
	margin: 0px 0px 5px 0px;
}
dl.umkb-HLleft dd,
dl.umkb-HLright dd {
	background: #f7f2eb;
	padding: 4px 10px 4px 10px;
	margin: 0px 0px 5px 0px;
}
dl.umkb-HLleft dd.price,
dl.umkb-HLright dd.price {
	color: #990e19;
	font-weight: bold;
	text-align: right;
	padding: 0px;
	background: none!important;
}

div#course_nagomi, div#party {
	float: left;
	width: 253px;
	background: url(../umakabo/img/bg_nagomi.jpg) left top no-repeat;
	padding: 7px 6px 0px 0px;
	display: inline;
	margin: 0px 3px 0px 0px;
}
div#course_nagomi h5 {
	width: 110px;
	margin: 80px 0px 0px 20px;
	line-height: 1.3em;
	float: left;
	display: inline;
}
div#course_nagomi dl {
	width: 112px;
	margin: 0px 0px 5px 10px;
	float: left;
}
div#course_nagomi dl dt {
	margin: 0px 0px 5px 0px;
	font-weight: bold;
}
div#course_nagomi dl dd {
	margin: 0px 0px 0px 0px;
	padding: 3px 0px 3px 0px;
	background: url(../img/bg_lineC0BFBD.gif) bottom repeat-x;
}
div#course_kiwami {
	float: left;
	width: 253px;
	background: url(../umakabo/img/bg_kiwami.jpg) left top no-repeat;
	padding: 7px 3px 0px 0px;
	display: inline;
}
div#course_kiwami h5 {
	width: 110px;
	margin: 80px 0px 0px 20px;
	line-height: 1.3em;
	float: left;
	display: inline;
}
div#course_kiwami dl {
	width: 112px;
	margin: 0px 0px 5px 10px;
	float: left;
}
div#course_kiwami dl dt {
	margin: 0px 0px 5px 0px;
	font-weight: bold;
}
div#course_kiwami dl dd {
	margin: 0px 0px 0px 0px;
	padding: 3px 0px 3px 0px;
	background: url(../img/bg_lineC0BFBD.gif) bottom repeat-x;
}





div#party {
	float: left;
	width: 290px;
	background: url(../umakabo/img/bg_party.jpg) left top no-repeat;
	padding: 7px 6px 0px 0px;
	display: inline;
	margin: 0px 3px 0px 0px;
}
div#party h5 {
	width: 125px;
	margin: 70px 0px 0px 0px;
	line-height: 1.3em;
	float: left;
	display: inline;
}
div#party dl {
	width: 155px;
	margin: 0px 0px 5px 10px;
	float: left;
}
div#party dl dt {
	margin: 0px 0px 5px 0px;
	font-weight: bold;
}
div#party dl dd {
	margin: 0px 25px 0px 10px;
	padding: 3px 0px 3px 0px;
	background: url(../img/bg_lineC0BFBD.gif) bottom repeat-x;
}

div#party p.align_right{
	padding-right: 25px;
}

div#party_r {
	float: right;
	width: 220px;
	margin: 0px;
	padding: 0px;
}

div#party_r p{
	margin: 0px;
	padding: 0px;
}
/* 特典 */
.tokuten ul li{
	padding: 10px 0px 0px 60px;
}

.tokuten ul li.t_1{
	background: url(../umakabo/img/t_1.jpg) no-repeat;
	background-position: -5px center;
	width:: 50px;
	height: 25px;
}

.tokuten ul li.t_2{
	background: url(../umakabo/img/t_2.jpg) no-repeat;
	background-position: -5px center;
	width:: 50px;
	height: 25px;
}

.tokuten ul li.t_3{
	background: url(../umakabo/img/t_3.jpg) no-repeat;
	background-position: -5px center;
	width:: 50px;
	height: 25px;
}

.tokuten p{
	padding-right: 10px;
	vertical-align: middle;
}

/* 文字少し大きめ */
.pt_1{
	font-size: 1.2em;
}

/* 昼下がりパーティプラン終わり */





dl.price-style01 dt {
	float: left;
	clear:left;
	width: 210px;
	background: url(../img/bg_lineC0BFBD.gif) top repeat-x;
	padding: 7px 0px 5px 0px;
	margin: 0px 0px 0px 0px;
}
dl.price-style01 dd {
	text-align: right;
	background: url(../img/bg_lineC0BFBD.gif) top repeat-x;
	padding: 7px 4px 5px 0px;
	margin: 0px 0px 0px 0px;
}
dl.price-style01 dt.first,
dl.price-style01 dd.first {
	background: none!important;
}


table.menulist01 {
	width: 520px;
	margin: 0px;
}
table.menulist01 td {
	vertical-align: top;
}
table.menulist01 td.menu_left {
	padding: 0px 1px 0px 0px;
}
table.menulist01 th {
	width: 259px;
	font-weight: normal;
	text-align: center;
	background: #472c17;
	color: #FFFFFF;
	padding: 2px;
}
table.menulist01 table {
	width: 259px;
}
table.menulist01 table td {
	padding: 2px 8px 2px 8px;
}
table.menulist01 tr.even {
	background: #f7f4f3;
}


table.tablestyle01 {
	width: 100%;
	margin: 0px 0px 5px;
}
table.tablestyle01 caption {
	text-align: left;
	font-weight: bold;
	padding: 0px 0px 4px 0px;
}
table.tablestyle01 th {
	vertical-align: top;
}
table.tablestyle01 td {
	vertical-align: top;
	border-top: 1px none #b2a499;
	border-right: 1px solid #b2a499;
	border-bottom: 1px solid #b2a499;
	border-left: 1px solid #b2a499;
}
table.tablestyle01 td.bdr_dot {
	vertical-align: top;
	border-top: 1px none #b2a499;
	border-right: 1px solid #b2a499;
	border-bottom: none!important;
	border-left: 1px solid #b2a499;
	background: url(../img/bg_lineB2A499.gif) bottom repeat-x;
}
table.tablestyle01 thead th {
	font-weight: normal;
	text-align: center;
	background: #472c17;
	color: #FFFFFF;
	border-top: 1px solid #472c17;
	border-right: 1px solid #472c17;
	border-bottom: 1px solid #b2a499;
	border-left: 1px solid #472c17;
	padding: 2px;
}
table.tablestyle01 tbody th {
	padding: 6px 8px 6px 8px;
	background: #f0eeeb;
	text-align: left;
	border-top: 1px none #b2a499;
	border-right: 1px solid #b2a499;
	border-bottom: 1px solid #b2a499;
	border-left: 1px solid #b2a499;
	width: 27%;
	white-space: nowrap;
}
table.tablestyle01 tbody.rowstyle01 td {
	padding: 6px 8px 6px 8px;
}
table.tablestyle01 tbody.rowstyle01 th.theadhnone,
table.tablestyle01 tbody.rowstyle01 td.theadhnone,
table.tablestyle01 tbody.rowstyle02 th.theadhnone,
table.tablestyle01 tbody.rowstyle02 td.theadhnone{
	border-top: 1px solid #b2a499;
}
table.tablestyle01 tbody.rowstyle02 th.bottomnone,
table.tablestyle01 tbody.rowstyle02 td.bottomnone{
	border-bottom: none;
}
table.tablestyle01 tbody.rowstyle02 td {
	padding: 3px 8px 3px 8px;
}
td.subth {
	width: 1.5em;
	background: #472c17;
	color: #ffffff;
	vertical-align: middle!important;
	text-align: center;
	padding: 2px!important;
}
div.txtL {
	text-align: left;
	float: left;
}
div.txtR {
	text-align: right;
}

table.tablestyle02 {
	width: 100%;
	margin: 0px 0px 5px;
}
table.tablestyle02 tbody th {
	background: #f0eeeb;
	text-align: center;
	vertical-align: middle;
	border-top: 1px solid #b2a499;
	border-right: 1px solid #b2a499;
	border-bottom: 1px solid #b2a499;
	border-left: 1px solid #b2a499;
	width: 1%;
	white-space: nowrap;
	padding: 6px 8px 6px 8px;
}
table.tablestyle02 tbody td {
	vertical-align: middle;
	border-top: 1px solid #b2a499;
	border-right: 1px solid #b2a499;
	border-bottom: 1px solid #b2a499;
	border-left: 1px solid #b2a499;
	padding: 6px 8px 6px 8px;
}

table.tablestyle03 {
	width: 100%;
	margin: 0px 0px 5px;
}
table.tablestyle03 caption {
	text-align: left;
	font-weight: bold;
	padding: 0px 0px 4px 0px;
	
}
table.tablestyle03 tbody th {
	background: #877a5c;
	text-align: center;
	vertical-align: middle;
	border-top: 2px solid #fffcfb;
	border-right: 2px solid #fffcfb;
	border-bottom: 2px solid #fffcfb;
	border-left: 2px solid #fffcfb;
	width: 25%;
	white-space: nowrap;
	padding: 8px 8px 8px 8px;
}
table.tablestyle03 tbody td {
	background: #f2f0eb;
	vertical-align: middle;
	border-top: 2px solid #fffcfb;
	border-right: 2px solid #fffcfb;
	border-bottom: 2px solid #fffcfb;
	border-left: 2px solid #fffcfb;
	padding: 8px 12px 8px 12px;
}

table.tablestyle04 {
	width: 100%;
	margin: 0px;
}
table.tablestyle04 td {
	vertical-align: top;
}

table.tablestyle04 table {
	width: 100%;
}
table.tablestyle04 table td {
	padding: 4px 8px 4px 8px;
}
table.tablestyle04 table tr.even {
	background: #f7f4f3;
}

table.hall-vacant {
	width: 100%;
	margin: 0px 0px 5px;
	text-align: center;
	vertical-align: middle;
}
table.hall-vacant th,
table.hall-vacant td {
	border-top: 1px solid #999999;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	border-left: 1px solid #999999;
}
table.hall-vacant thead th {
	font-weight: normal;
	background: #d8d3cd;
	padding: 6px 3px 6px 3px;
}
table.hall-vacant thead td {
	padding: 6px 8px 6px 8px;
}
table.hall-vacant tbody th {
	padding: 2px 8px 2px 8px;
	background: #f0eeeb;
	font-weight: normal;
}
table.hall-vacant tbody td {
	padding: 2px 0px 2px 0px;
}
table.hall-vacant tbody.vacant th {
	padding: 2px 0px 2px 0px;
	background: none;
}
table.hall-vacant tbody.vacant td {
	color: #cc3366; 
}
table.hall-vacant .sat {
	color: #0066ff;
}
table.hall-vacant .hol {
	color: #ff0000;
}

table#hall_data {
	width: 100%;
	margin: 0px auto 5px auto;
	text-align: center;
}
table#hall_data td {
	border-top: 1px solid #b2a499;
	border-right: 1px solid #b2a499;
	border-bottom: 1px solid #b2a499;
	border-left: 1px solid #b2a499;
}
table#hall_data thead th {
	font-weight: normal;
	background: #f0eeeb;
	border-top: 1px solid #f0eeeb;
	border-right: 1px solid #f0eeeb;
	border-left: 1px solid #f0eeeb;
	padding: 3px 0px;
	_padding: 0px 0px;
}
table#hall_data thead td {
	color: #ffffff;
	background: #472c17;
	border-top: 1px solid #b2a499;
	border-right: 1px solid #b2a499;
	border-bottom: 1px solid #b2a499;
	border-left: 1px solid #b2a499;
	padding: 2px 0px 3px 0px;
}
table#hall_data thead td.spacer {
	background: #f0eeeb;
	border-left:none;
	border-top: 1px solid #f0eeeb;
	border-right: 1px solid #f0eeeb;
	border-bottom:none;
}
table#hall_data tbody th {
	background: #321b09;
	font-weight: normal;
	color: #ffffff;
	padding: 2px 0px;
	border-top: 1px solid #b2a499;
	border-right: 1px solid #b2a499;
	border-bottom: 1px solid #b2a499;
	border-left: 1px solid #b2a499;
}
table#hall_data tbody td {
	padding: 6px 0px 6px 0px;
}
table#hall_data tbody td.even {
	background: #f7f4f3;
}

table#hall_basic-data {
	width: 100%;
	margin: 0px 0px 5px;
}
table#hall_basic-data td {
	border-top: 1px solid #b2a499;
	border-right: 1px solid #b2a499;
	border-bottom: 1px solid #b2a499;
	border-left: 1px solid #b2a499;
}
table#hall_basic-data thead th {
	font-weight: normal;
	text-align: center;
	background: #472c17;
	color: #FFFFFF;
	border-top: 1px solid #472c17;
	border-right: 1px solid #472c17;
	border-bottom: 1px solid #b2a499;
	border-left: 1px solid #472c17;
	padding: 2px;
}
table#hall_basic-data tbody th {
	background: #f0eeeb;
	border-top: 1px solid #b2a499;
	border-right: 1px solid #b2a499;
	border-bottom: 1px solid #b2a499;
	border-left: 1px solid #b2a499;
}
table#hall_basic-data tbody.upper th {
	padding: 2px 0px 2px 0px;
	font-weight: normal;
	text-align: center;
}
table#hall_basic-data tbody.upper td {
	text-align: center;
	padding: 6px 0px 6px 0px;
}
table#hall_basic-data tbody.btm th,
table#hall_basic-data tbody.btm td {
	text-align: left;
	padding: 6px 8px 6px 8px;
}
table#hall_basic-data td.space {
	border: none;
	padding: 0px!important;
	height:6px;
}

table#room_basic-data {
	width: 100%;
	margin: 0px 0px 15px;
}
table.school-info {
	width: 365px;
	margin: 3px 0px 5px;
}
table#room_basic-data th, table.school-info th {
	background: #f0eeeb;
	border-top: 1px solid #b2a499;
	border-right: 1px solid #b2a499;
	border-bottom: 1px solid #b2a499;
	border-left: 1px solid #b2a499;
	text-align: left;
	padding: 6px 8px 6px 8px;
	white-space: nowrap;
}
table#room_basic-data td, table.school-info td {
	border-top: 1px solid #b2a499;
	border-right: 1px solid #b2a499;
	border-bottom: 1px solid #b2a499;
	border-left: 1px solid #b2a499;
	text-align: left;
	padding: 6px 8px 6px 8px;
}



table.box_drink-free {
	width: 290px;
	margin: 0px 0px 5px;
	background: url(../carat/img/bg_upper01.gif) center top no-repeat; 
}
table.box_drink-free caption {
	text-align: left;
	font-weight: bold;
	padding: 0px 0px 4px 0px;
}
table.box_drink-free th {
	vertical-align: top;
	padding: 0px 10px 0px 15px;
}
table.box_drink-free td {
	padding: 0px 10px 0px 10px;
}
table.box_drink-free tr.upper {
}
table.box_drink-free tr.upper th {
	padding: 10px 0px 0px 15px;
	font-weight: bold;
	color: #c22036;
	text-align: left;
}
table.box_drink-free tr.upper td {
	padding: 10px 15px 0px 0px;
	text-align: right;
	font-weight: bold;
}
table.box_drink-free tr.lower {
	background: url(../carat/img/bg_lower01.gif) center bottom no-repeat; 
}
table.box_drink-free tr.lower td {
	padding: 0px 15px 10px 15px;
}
table.box_drink-free p {
	background: url(../img/bg_lineB2A499.gif) top repeat-x;
	padding: 5px 0px 0px 0px;
	margin: 0px;
}

table.benefit {
	background: url(../img/bg_benefit-tbl.gif) bottom center no-repeat;
}
table.benefit th {
	padding: 8px 8px 8px 4px;
	vertical-align: middle;
	background: url(../img/bg_line472C17.gif) top repeat-x;
}
table.benefit td {
	width:200px;
	padding: 9px 0px 9px 4px;
	vertical-align: middle;
	background: url(../img/bg_line472C17.gif) top repeat-x;
}
table.benefit td.spacer {
	width: 12px;
	background: none!important;
}

div.benefit-container {
	background: url(../img/bg_line472C17.gif) top repeat-x;
}
div.benefit-container02 {
	background: url(../img/bg_line472C17.gif) top repeat-x;
}

div.benefit-container div ,div.benefit-container02 div {
display:table-cell;
vertical-align:middle;
}

* html div.benefit-container div , * html div.benefit-container02 div{/* IE 6 */
display:inline;
zoom:1;
}
*:first-child+html div.benefit-container div , *:first-child+html div.benefit-container02 div{/* IE 7 */
display:inline;
zoom:1;
}
div.benefit-icon img{
	float:left;
	padding: 5px 4px;
	width:39px;
}
div.benefit-content01 {
	padding: 9px 8px;
	width: 259px;
}
div.benefit-content02 {
	padding: 9px 8px;
	width: 184px;
}
div.benefit-content03 {
	padding: 9px 0px 9px 10px;
	width: 100px;
	/*text-align:center;*/
}
div.benefit-content04 {
	padding: 9px 0px;
	width: 350px;
}
p.bg_green span {
	padding: 5px 8px;
	background-color: #02686b;
	color: #FFF;
	font-weight: bold;
}
p.bg_y_green span {
	padding: 5px 8px;
	background-color: #84b400;
	color: #FFF;
	font-weight: bold;
}
p.bg_red span {
	padding: 5px 8px;
	background-color: #c00012;
	color: #FFF;
	font-weight: bold;
}
p.bg_darkred span {
	padding: 5px 8px;
	background-color: #5c0912;
	color: #FFF;
	font-weight: bold;
}
p.bg_y_green a, p.bg_y_green a:link, p.bg_y_green a:visited, p.bg_y_green a:hover ,
p.bg_green a, p.bg_green a:link, p.bg_green a:visited, p.bg_green a:hover ,
p.bg_red a, p.bg_red a:link, p.bg_red a:visited, p.bg_red a:hover ,
p.bg_darkred a, p.bg_darkred a:link, p.bg_darkred a:visited, p.bg_darkred a:hover {
	color: #FFF;
	text-decoration:underline;
}


dl.annotation {
	line-height: 1.1em;
}
dl.annotation dt{
	font-weight: bold;
	margin: 0px 0px 3px 0px;
}
dl.annotation dd {
	text-indent: -1em;
	padding-left: 1em;
}

p.validity {
	font-weight: bold;
	float: left;
}
p.next-validity {
	float: right;
	text-align: right;
}
	
div.coupon {
	width: 520px;
	margin: 0px 0px 12px 0px;
	padding: 0px 0px 7px 0px;
	background: url(../img/bg_coupon-btm.gif) bottom no-repeat;
}
div.coupon-head {
	width: 518px;
	padding: 1px 1px 0px 1px;
	background: url(../img/bg_coupon-head.gif) top no-repeat;
}
div.coupon_name {
	float:left;
	width:278px;
	padding: 8px 0px 0px 10px;
}
div.coupon_name_news_letter {
	float:left;
	width:470px;
	color: #816046;
	padding-top: 8px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
}
div.coupon_name_news_letter02 {
	float:left;
	width:495px;
	color: #816046;
	padding-top: 8px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
}
div.coupon_name h5 {
	width: 225px;
	margin: 0px 0px 3px 0px;
	float: left;
}
div.coupon img.couponimg {
	float: right;
	width: 229px;
	padding: 0px 0px 6px 0px;
}
div.coupon img.coupon_tokuten {
	float: right;
	padding: 0px 0px 6px 0px;
}
div.coupon hr {
	display: none;
}
div.coupon div.hr {
	clear: both;
	width: 495px;
	background: url(../img/bg_lineB2A499.gif) bottom repeat-x;
	height: 1px;
	padding: 0px;
	margin: 7px auto 7px auto;
	_margin: 7px 0px 7px 11px;/*IE6*/
}
*:first-child+html div.coupon hr {
	margin: 1px 0px 1px 11px;
}
div.coupon_detail {
	width: 493px;
	border: 1px solid #f0e2ce;
	margin: 0px auto 0px;
	background: #FFFFFF;
	color: #816046;
}
div.coupon_detail dl {
	padding: 9px 9px 9px 9px;
}
div.coupon_detail dt {
	clear: left;
	float: left;
	margin: 0px 7px 0px 0px;
}
div.coupon_detail dd {
	clear: right;
	float: left;
}

div.coupon_detail ul.coupon-annotation {
	background: #f7f2eb;
	clear: both;
	padding: 4px 15px;
	line-height: 1.2em;
}
div.coupon_detail ul.coupon-annotation02 {
	background: #f0e2ce;
	clear: both;
	padding: 4px 15px;
	line-height: 1.2em;
}
div.coupon_detail ul.coupon-annotation li,
div.coupon_detail ul.coupon-annotation02 li {
	padding-left:1em;
	text-indent:-1em;	
}
div.coupon_detail table {
	margin: 0px 10px 5px 0px;
}
div.coupon_detail table td {
	width:200px;
}

div.coupon-infobox {
	width: 197px;
	padding: 5px 8px 5px 8px;
	background: #f7f4f3;
	border: 3px solid #e2d8ca;
	margin: 0px 0px 8px 0px;
}
div.coupon-infobox h3 {
	margin: 0px 0px 5px 0px;
}
div.coupon-infobox p {
	margin: 0px;
}

div.coupon-infobox2 {
	width: 296px;
	padding: 5px 10px 5px 10px;
	background: #f7f4f3;
	border: 3px solid #e2d8ca;
	margin: 0px 0px 8px 0px;
}
div.coupon-infobox2 h3 {
	margin: 0px 0px 7px 0px;
}
div.coupon-infobox2 p {
	margin: 0px 0px 6px 0px;
}

ul.plan-list li img {
	float: left;
	margin: 0px 6px 0px 0px;
	width:97px;
}
ul.plan-list li a strong {
	padding: 0px 0px 8px 15px;
	background: url(../img/arrow02.gif) no-repeat 0px 2px;
	display: block;
	color: #990e19;
	text-decoration: underline;
}
ul.plan-list li a:link,
ul.plan-list li a:visited,
ul.plan-list li a:hover {
	text-decoration: none;
}	
ul.plan-list li a span {
	cursor: pointer;
	display: block;
	width: 146px;
	float: left;
	color: #472c17;
}
ul.plan-list li {
	margin: 0px 0px 12px 0px;
}


.reserved_main img{
	margin-bottom:10px;
	margin-top:0px;}

ul.plan-list1 li img {
	float: left;
	margin: 0px 3px 0px 0px;
	/*width:97px;*/
}

ul.plan-list1 li strong {
margin-bottom:-5px;
/margin-bottom:-13px;
padding-top:0px;
padding-bottom:7px;
/padding-bottom:2px;
	/*padding: 0px 0px 8px 15px;
	background: url(../img/arrow02.gif) no-repeat 0px 2px;*/
	display: block;
	color: #990e19;
	text-decoration: underline;
}
/**:first-child+html ul.plan-list1 li strong { 
	margin-bottom:10px;
	padding-bottom:5px;} */
ul.plan-list1 li a strong {
padding-top:0px;
padding-bottom:8px;
/padding-bottom:2px;
	/*padding: 0px 0px 8px 15px;
	background: url(../img/arrow02.gif) no-repeat 0px 2px;*/
	display: block;
	color: #990e19;
	text-decoration: underline;
}
ul.plan-list1 li a:link,
ul.plan-list1 li a:visited,
ul.plan-list1 li a:hover {
	text-decoration: none;
}	

.lobby_t{
	font-weight:bold;
	color:#990e19;}
ul.plan-list1 li a span {
	cursor: pointer;
	display: block;
	width: 146px;
	float: left;
	color: #472c17;
}
ul.plan-list1 li span {
	cursor: pointer;
	display: block;
	width: 146px;
	float: left;
	color: #472c17;
}
/*ul.plan-list1 li span{cursor: pointer;
	display: block;
	width: 146px;
	float: left;
	color: #472c17;
}*/
ul.plan-list1 li {
	margin: 0px 0px 12px 0px;
	padding-top:0;
}
.plan-list1_container{
	margin-top:10px;}
div.DL-panfbox {
	width: 201px;
	padding: 5px 8px 5px 8px;
	border: 1px solid #cccccc;
	margin: 0px 0px 8px 0px;
	line-height: 1.3em;
}
div.DL-panfbox p ,div.DL-panfbox3 p {
	margin: 0px 0px 2px 0px;
}	

div.DL-panfbox2 {
	width: 168px;
	padding: 5px 8px 5px 8px;
	border: 1px solid #cccccc;
	margin: 0px 0px 8px 0px;
	line-height: 1.3em;
}
div.DL-panfbox2 p {
	margin: 0px 0px 2px 0px;
}	
div.DL-panfbox3 {
	width: 242px;
	padding: 5px 8px 5px 8px;
	border: 1px solid #cccccc;
	margin: 0px 0px 12px 0px;
	line-height: 1.3em;
}
p.plan-icon img {
	margin: 0px 4px 0px 0px;
}
.big_font{
	font-size:160%;
	}
.Lobbys{cursor: pointer;
	display: block;
	width: 146px;
	float: left;
	color: #472c17;
	}
div#D1 {
	width: 145px;
	height: 130px;
	float:left;
	padding: 8px 10px 8px 10px;
	margin: 0px 13px 0px 0px;
	background: url(../banquet/img/bg_D1.jpg) no-repeat;
}
div#D2 {
	width: 145px;
	height: 130px;
	float:left;
	padding: 8px 10px 8px 10px;
	margin: 0px 12px 0px 0px;
	background: url(../banquet/img/bg_D2.jpg) no-repeat;
}
div#D3 {
	width: 145px;
	height: 130px;
	float:left;
	padding: 8px 10px 8px 10px;
	margin: 0px 0px 0px 0px;
	background: url(../banquet/img/bg_D3.jpg) no-repeat;
}
div.D-1 , div.D-2 , div.D-3 {
	width: 145px;
	height: 130px;
	float:left;
	padding: 8px 10px 8px 10px;
	background: url(../banquet/img/bg_Drink.jpg) no-repeat;
}
div.D-1 {
	margin: 0px 13px 0px 0px;
}
div.D-2 {
	margin: 0px 12px 0px 0px;
}
div.D-3 {
	margin: 0px 0px 0px 0px;
}
div#D1 dl, div#D2 dl, div#D3 dl, div.D-1 dl , div.D-2 dl , div.D-3 dl {
	margin: 0px 0px 23px 0px;
}
div#D1 dt, div#D2 dt, div#D3 dt, div.D-1 dt , div.D-2 dt , div.D-3 dt {
	font-weight: bold;
	padding: 0px 0px 2px 0px;
	margin: 0px 0px 2px 0px;
	border-bottom: 2px solid #b38a29;
}

div.profitnews {
	background: url(../banquet/img/bg_profitnews.gif) left bottom no-repeat;
	padding: 0px 0px 20px 0px;
}
div.first {
	border-top: 1px solid #806047;
}
div.profitnews-contentL {
	float: left;
	width:250px;
	display: inline;
}
div.profitnews-contentR {
	float: left;
	width:249px;
	display: inline;
	margin: 0px 0px 0px 21px;
}
@media print{div.profitnews-contentR {
margin-left:15px;
	
}}
div.profitnews div.content-layer {
	position: relative;
	z-index: 3;
}
div.profitnews div.icon-layer {
	width: 95px;
	position: absolute;
	z-index: 4;
	margin: 10px 0px 0px 156px;
}

.line_1 img{
	margin-bottom:3px;}
div.profitnews dl {
}
div.profitnews dt {
	width:234px;
	font-weight: bold;
	margin: 0px 0px 0px 0px;
	padding: 18px 0px 15px 15px;
	background: url(../img/arrow02.gif) no-repeat 0px 20px #fffcfb;
	
}
div.profitnews dd {
	margin: 10px 7px 0px 10px;
	width: 232px;
}
div.profitnews ul {
	width:234px;
	color: #8f8177;
	margin: 5px 0px 5px 10px;
	line-height: 1.1em;
}


div.lectureplan {
	background:url(../banquet/img/bg_lecturepack_btm.jpg) left bottom no-repeat;
	padding: 0px 0px 10px 0px;
}
div.lectureplan-contentL {
	float: left;
	width:230px;
	display: inline;
	background:url(../banquet/img/bg_lecturepack_top.jpg) left top no-repeat;
	padding: 15px 12px 0px 12px;
}
div.lectureplan-contentR {
	float: left;
	width:230px;
	display: inline;
	margin: 0px 0px 0px 12px;
	background:url(../banquet/img/bg_lecturepack_top.jpg) left top no-repeat;
	padding: 15px 12px 0px 12px;
}

div.lectureplan dl {
	background: url(../img/bg_line472C17.gif) bottom repeat-x;
	padding: 0px 0px 8px 0px;
	margin: 0px 0px 6px 0px;
}
div.lectureplan dt {
	width:229px;
	margin: 0px 0px 5px 0px;
	border-bottom: 3px double #a18f81;
	padding: 0px 0px 4px 0px;
	
}
div.lectureplan dd {
	margin: 0px 0px 2px 0px;
}

div.extra {
	background: #f2f0ef;
	padding: 0px 0px 0px 10px;
}
div.extra_pink {
	background: #f2f0ef;
	padding: 0px 0px 0px 10px;
}
div.extra dl {
	width: 309px;
	padding: 7px 0px 3px 0px;
}
div.extra dt {
	border-bottom: 3px double #a18f81;
	padding: 0px 0px 3px 0px;
	margin: 0px 0px 2px 0px;
}
div.extra dd {
	font-weight: bold;
	
}
div.extra ul {
	width: 309px;
	line-height: 1.2em;
}

div#mark-help {
}
div#mark-help ul {
	border: 1px solid #808080;
	background: #FFFFFF;
	padding: 4px 0px 2px 8px;
	float:right;
	margin: 0px 0px 7px 0px;
}
div#mark-help ul li {
	float: left;
	margin: 0px 8px 0px 0px;
}

ul.apply-planlist {
	margin: 0px 0px 0px 5px;
}
ul.apply-planlist li {
	margin: 0px 0px 8px 0px;
	padding: 0px 0px 0px 15px;
	background: url(../img/arrow02.gif) no-repeat 0px 2px;
}
ul.apply-planlist li.no-arrow {
	margin: 0px 0px 8px 0px;
	padding: 0px 0px 0px 0px;
	background: none;
}
	
ul.plan-detail {
	background: #f7f2eb;
	padding: 10px 12px;
	margin: 0px 0px 10px 0px;
}
ul.plan-detail li {
	background: url(../img/arrow07.gif) no-repeat 0px 3px;
	padding: 0px 0px 0px 12px;
	margin: 0px 0px 4px 0px;
}

table.plan-price , table.plan-price02{
	width: 100%;
	text-align: center;
}
table.plan-price02 tbody tr th {
	text-align: right;
	padding-right:35px;
}

table.plan-price thead th , table.plan-price02 thead th {
	background: #472c17;
	color: #ffffff;
	font-weight: normal;
	padding: 4px 12px;
	border-right: 1px solid #dad2cd;
}
table.plan-price thead th.last {
}
table.plan-price tbody th , table.plan-price02 tbody th {
	text-align: center;
	font-weight: normal;
	border: 1px solid #dad2cd;
	padding: 4px 12px;
	width: 185px;
}
table.plan-price tbody th a , table.plan-price02 tbody th a {
	text-decoration: none;
}
table.plan-price tbody th a:hover . table.plan-price02 tbody th a:hover {
	text-decoration: underline;
}
table.plan-price tbody td , table.plan-price02 tbody td {
	border: 1px solid #dad2cd;
	padding: 4px 12px;
}
table.plan-price tbody td.rsv , table.plan-price02 tbody td.rsv {
	padding:0px 4px!important;
}
table.plan-price  tr.even , table.plan-price02  tr.even {
	background: #f7f4f3;
}


table.stay-planlist {
	width: 100%;
	text-align: center;
}
table.stay-planlist tbody.header th {
	background: #472c17;
	color: #ffffff;
	font-weight: normal;
	padding: 2px 5px;
	border-right: 1px solid #dad2cd;
}
table.stay-planlist tbody.header th.plan-category {
	background: url(../img/square02.gif) 6px 5px no-repeat #472c17;
	text-align: left;
	padding: 2px 20px;
	font-weight: bold;
	width: 260px;
}
table.stay-planlist tbody.body th {
	text-align: left;
	font-weight: bold;
/*	border: 1px solid #dad2cd;*/
	padding: 4px 8px;
	width: 260px;
}
table.stay-planlist tbody td {
/*	border: 1px solid #dad2cd;*/
	padding: 8px 8px;
}
table.stay-planlist  tr.odd {
	background: #f7f4f3;
}

ul#amenity-icon {
	width: 493px;
	padding:0px 3px 0px 22px;
}
ul#amenity-icon li {
	width: 70px;
	height:70px;
	float: left;
	line-height: 1em;
}
ul#amenity-icon li img {
	margin: 0px 0px 4px 0px;
}

ul.plan_featurelist li {
	line-height: 1.4em;
}

table.roomtype {
	width: 100%;
	margin: 1px 0px 5px;
	text-align: center;
	white-space: nowrap;
}
table.roomtype td {
	border-top: 1px solid #b2a499;
	border-right: 1px solid #b2a499;
	border-bottom: 1px solid #b2a499;
	border-left: 1px solid #b2a499;
}
table.roomtype thead th {
	color: #ffffff;
	background: #472c17;
	border-top: 1px solid #b2a499;
	border-right: 1px solid #b2a499;
	border-bottom: 1px solid #b2a499;
	border-left: 1px solid #b2a499;
	padding: 5px 0px 2px 0px;
	font-weight: normal;
}

table.roomtype tbody th {
	background: #321b09;
	font-weight: normal;
	color: #ffffff;
	padding: 2px 0px;
	border-top: 1px solid #b2a499;
	border-right: 1px solid #b2a499;
	border-bottom: 1px solid #b2a499;
	border-left: 1px solid #b2a499;
}
table.roomtype tbody td {
	padding: 6px 7px 6px 7px;
}
table.roomtype tbody td.type-name {
	padding: 6px 7px 6px 14px;
	text-align: left;
}
table.roomtype tbody td.type-img {
	padding: 4px 3px;
}
table.roomtype tbody td.even {
	background: #f7f4f3;
}

img#QR {
	float: right;
	margin: 0px 22px 12px 0px;
}

ul#hotel-equip {
}
ul#hotel-equip li {
	float: left;
	width: 240px;
	margin: 0px 0px 6px 11px;
	line-height: 1.5em;
	
}
ul#hotel-equip img {
	float: left;
	margin: 0px 4px 0px 0px;
}

ul.list_bdr li {
	background: url(../img/bg_lineA18F81.gif) bottom repeat-x;
	padding: 0px 0px 5px 0px;
	margin: 0px 0px 5px 0px;
	text-indent:-1em;
	padding-left: 1em;
}

div#container-pointcard {
	background: url(../stay/img/bg_point-card.jpg) right top no-repeat;
}
div#container-memberscard {
	background: url(../stay/img/bg_members-card.jpg) right top no-repeat;
	padding-bottom: 15px;
}
div#container-memberscard_02 {
	background: url(../stay/img/bg_members-card_02.jpg) right top no-repeat;
	padding-bottom: 15px;
}
div#T-point_bg{
	background:url(../stay/img/img_t-point_bg.gif) right bottom no-repeat;
	
	padding-bottom: 20px;}
div#container-pointcard table  {
	width: 300px;
}
div#container-pointcard table th {
	background: #f0eeeb;
	text-align: left;
	vertical-align: top;
	border-top: 1px solid #b2a499;
	border-right: 1px solid #b2a499;
	border-bottom: 1px solid #b2a499;
	border-left: 1px solid #b2a499;
	width: 1%;
	white-space: nowrap;
	padding: 6px 8px 6px 8px;
}
div#container-pointcard table  td {
	vertical-align: middle;
	border-top: 1px solid #b2a499;
	border-right: 1px solid #b2a499;
	border-bottom: 1px solid #b2a499;
	border-left: 1px solid #b2a499;
	padding: 6px 8px 6px 8px;
}


div#pointcard-benefit , div#memberscard-benefit {
	/*background: url(../stay/img/bg_benefitbox-btm.gif) no-repeat bottom center;*/
	padding: 0px 0px 0px 0px;
	
}
div#pointcard-benefit div#benefit01 {
	background:url(../stay/img/bg_benefit01.jpg) no-repeat center top;
	padding: 28px 12px 0px 85px;
	color: #472c17;
	min-height: 70px;
	_height: 70px;
}
div#pointcard-benefit div#benefit02 {
	background:url(../stay/img/bg_benefit02.jpg) no-repeat center top;
	padding: 28px 12px 0px 85px;
	color: #472c17;
	min-height: 70px;
	_height: 70px;
}
div#membersbenefit01 {
	background:url(../stay/img/bg_membersbenefit01.gif) no-repeat center top;
	padding: 28px 12px 0px 90px;
	color: #472c17;
	min-height: 80px;
	_height: 80px;
}
div#membersbenefit02 {
	background:url(../stay/img/bg_membersbenefit02.gif) no-repeat center top;
	padding: 28px 12px 0px 90px;
	color: #472c17;
	min-height: 50px;
	_height: 50px;
}
div#membersbenefit03 {
	background:url(../stay/img/bg_membersbenefit03.gif) no-repeat center top;
	padding: 28px 12px 0px 90px;
	color: #472c17;
	min-height: 60px;
	_height: 60px;
}
div#membersbenefit_01 {
	background:url(../stay/img/bg_membersbenefit_01.gif) no-repeat center top;
	padding: 15px 12px 0px 90px;
	color: #472c17;
	min-height: 80px;
	_height: 80px;
}
div#membersbenefit_02 {
	background:url(../stay/img/bg_membersbenefit_02.gif) no-repeat center top;
	padding: 15px 12px 0px 90px;
	color: #472c17;
	min-height: 50px;
	_height: 50px;
}
div#membersbenefit_03 {
	background:url(../stay/img/bg_membersbenefit_03.gif) no-repeat center top;
	padding: 15px 12px 0px 90px;
	color: #472c17;
	min-height: 60px;
	_height: 60px;
}
div#membersbenefit_res {
	background:url(../stay/img/bg_membersbenefit_res.gif) no-repeat center top;
	padding: 15px 12px 0px 90px;
	color: #472c17;
	min-height: 60px;
	_height: 60px;
}
p.members_link img {
	float: right;
	margin-right: 45px;
}
h4.members_logo img{
	vertical-align: middle;
}
div#pointcard-benefit div#present1 {
	background:url(../stay/img/bg_present1.jpg) no-repeat center top;
	padding: 13px 35px 0px 118px;
	height: 89px;
}
div#pointcard-benefit div#present2 {
	background:url(../stay/img/bg_present2.jpg) no-repeat center top;
	padding: 12px 35px 0px 118px;
	height: 89px;
}
div#pointcard-benefit div#present3 {
	background:url(../stay/img/bg_present3.jpg) no-repeat center top;
	padding: 11px 35px 0px 118px;
	height: 89px;
}

dl.acc-case1 {
}
dl.acc-case1 dt {
	margin: 0px 0px 4px 0px;
}
dl.acc-case1 dd {
	margin: 0px 0px 6px 1em;
	text-indent: -1em;
	padding-left: 1em;
}
dl.acc-case2 {
}
dl.acc-case2 dt {
	margin: 0px 0px 0px 0px;
}
dl.acc-case2 dd {
	margin: 0px 0px 6px 0px;
}

div#facility-exc {
	height: 480px;
	width: 518px;
	overflow: auto;
}
div#facility-exc table {
	width: 97%;	
	margin-top: 2px;
}
div#facility-exc table tbody th {
	color: #ffffff;
	background: #472c17;
	border-top: 1px solid #b2a499;
	border-right: 1px solid #b2a499;
	border-bottom: 1px solid #b2a499;
	border-left: 1px solid #b2a499;
	padding: 2px 10px 2px 10px;
	font-weight: normal;
	text-align: center;
}
div#facility-exc table tbody td {
	border-top: 1px solid #b2a499;
	border-right: 1px solid #b2a499;
	border-bottom: 1px solid #b2a499;
	border-left: 1px solid #b2a499;
	padding: 2px 7px 2px 7px;
}

table#emergency {
	width: 100%;
}
table#emergency td {
	white-space: nowrap;
	padding: 2px!important;
	text-align: center;
}

div#floorinfo {
	_behavior:url("../js/csshover.htc");
}
div.floorA {
	padding: 6px 3px;
	border-bottom: 1px solid #dad2cd;
}
div.floorB {
	padding: 6px 3px;
	border-bottom: 1px solid #dad2cd;
}
div.floorC {
	padding: 6px 3px;
	border-bottom: 1px solid #dad2cd;
	letter-spacing:-0.8px;
	

}
.brown_red{color:#990e19;}
div.floorA:hover {
	background: #EEE;
	cursor: pointer;
}
div.floor-num {
	text-align: right;
	float: left;
	width: 65px;
	margin: 0px 14px 0px 0px;
	font-weight: bold;
}
div.floor-cont {
	text-align: left;
}
	
table.course-figure {
	width: 100%;
	text-align: center;
}
table.course-figure td.start {
	background: url(../facilities/img/bg_start.gif)  center center no-repeat;
	vertical-align: middle;
	width: 165px;
}
table.course-figure td.time {
	border-bottom: 1px solid #990e19;
	color: #291b0c;
}
table.course-figure td.busstop {
	background: url(../facilities/img/busstop.gif) right bottom no-repeat;
}
table.course-figure td.direction { 
	border-top: 2px solid #990e19;
	color: #bfb2a6;
}
table.course-figure td.goal {
	background: url(../facilities/img/bg_goal.gif) center no-repeat;
	color: #ffffff;
	width: 135px;
}
table.course-figure td.goal_top {
	background: url(../facilities/img/bg_goal.gif) center top no-repeat;
}
table.course-figure td.goal_btm {
	background: url(../facilities/img/bg_goal.gif) center bottom no-repeat;
}



div.rc-box01 {
	margin-top: 12px;
}
div.rc-box01_head {
	background:url(../img/bg_rcbox.jpg) no-repeat center top;
	padding: 0px 24px 0px 24px;
}
div.rc-box01_body {
	background:url(../img/bg_rcbox.jpg) no-repeat center bottom;
	padding: 0px 4px 12px 4px;
}
div.rc-box01_body p {
	margin: 0px 0px 4px 0px;
}
div.rc-box01_inner1 {
	padding: 8px 12px 6px 12px;
	background: url(../img/bg_lineB2A499.gif) bottom repeat-x;
}
div.rc-box01_inner1-last {
	padding: 8px 12px 6px 12px;
}
div.rc-box01_inner2 {
	padding: 0px 12px 6px 12px;
}

div.rc-box02 {
	margin: 0px 0px 12px 0px;
}
div.rc-box02_head {
	background:url(../img/bg_rcbox2.jpg) no-repeat center top;
	padding: 0px 24px 0px 24px;
}
div.rc-box02_body {
	background:url(../img/bg_rcbox2.jpg) no-repeat center bottom;
	padding: 0px 18px 16px 18px;
}


ul#coupon-select {
}
ul#coupon-select li {
	display: block;
	width: 164px;
	float: left;
	margin: 0px 14px 0px 0px;
	text-align:left;
}
ul#coupon-select li img {
	margin: 0px 0px 12px 0px;
}
ul#coupon-select li.last {
	margin: 0px 0px 0px 0px;
}

dl#newsletter-description {
	background: url(../recommend/img/bg_newsletter-description.jpg) no-repeat top;
	padding: 18px 14px 18px 14px;
	margin: 2px 0px 0px 0px;
	
}
dl#newsletter-description dt {
	background: url(../img/arrow08.gif) no-repeat 0px 4px;
	padding: 0px 0px 0px 12px;
	margin: 0px 0px 2px 0px;
	font-weight: bold;
}
dl#newsletter-description dd {
	padding: 0px 0px 3px 12px;
	margin: 0px 0px 4px 0px;
	border-bottom: 1px solid #f6eeeb;
}
dl#newsletter-description dd.last {
	border: none;
}

div#newsletter-info {
}
div#newsletter-info div#info-head {
	background: url(../recommend/img/bg_newsletter-info.jpg) no-repeat center top;
	padding: 22px 18px 1px 18px;
	margin: 0px;
}
div#newsletter-info div#info-body {
	background: url(../recommend/img/bg_newsletter-info.jpg) no-repeat center bottom;
	margin: 0px;
	padding: 0px 4px 5px 4px;
}
div#newsletter-info div#info-body dl {
}
div#newsletter-info div#info-body dt {
	float: left;
	clear: left;
	/*background: url(../img/bg_lineB2A499.gif) bottom repeat-x;*/
	padding: 0px 0px 6px 12px;
	margin: 0px 0px 6px 0px;
	width: 80px;
}
div#newsletter-info div#info-body dd {
	background: url(../img/bg_lineB2A499.gif) bottom repeat-x;
	margin: 0px 0px 6px 0px;
	padding: 0px 0px 6px 0px;
}
div#newsletter-info div#info-body dd.last,
div#newsletter-info div#info-body dt.last {
	background: none;
}
div#newsletter-info div#info-body p {
	margin: 0px 12px 8px 12px;
}

div.item-detailL {
	padding: 9px 7px;
	float: left;
	width: 240px;
	background: #f6efe8;
	margin: 0px 0px 6px 0px;
	display: inline;
}
@media print{div.item-detailL {
	margin:0;}}
div.item-detailR {
	padding: 9px 7px;
	float: left;
	width: 240px;
	background: #f6efe8;
	margin: 0px 0px 6px 10px;
	display: inline;
}
@media print{div.item-detailR  {
	margin:0;}}
div.item-detailL table th,
div.item-detailR table th {
	height: 29px;
	padding: 0px;
	vertical-align: top;
}
div.item-detailL table td,
div.item-detailR table td {
	padding: 0px;
	vertical-align: top;
	height: 35px;
}
div.item-detailL img.item-img,
div.item-detailR img.item-img {
	margin: 0px 7px 0px 0px;
}

div.buyflow-container {
	background: #f6f6f6;
	padding: 7px;
}

div.buyflow-container div {
display:table-cell;
vertical-align:middle;
}

* html div.buyflow-container div {/* IE 6 */
display:inline;
zoom:1;
}
*:first-child+html div.buyflow-container div{/* IE 7 */
display:inline;
zoom:1;
}
div.flow-number {
	padding: 0px 10px 0px 0px;
	width:29px;
}
div.flow-content {
	padding: 0px;
	width: 456px;
}

div#present-intro {
	background: url(../recommend/img/bg_present.jpg) right top no-repeat;
	width: 520px;
	line-height:1.4em;
}
div.present-container {
	background: url(../recommend/img/bg_present-detail.jpg) no-repeat;
	width:505px;
	height: 175px;
	padding: 5px 5px 5px 10px;
	margin: 2px 0px 12px 0px;
}
div.present-container div.present-content {
	width: 238px;
	margin: 0px 0px 0px 0px;
	float:left;
}
img#btn_entry1 {
	margin: 0px 33px 0px 0px;
}



	
/*------------------------------------------------
                * columnC *  
------------------------------------------------*/
div#columnC01 {
	width: 219px;
	background: url(../img/bg_columnC01.jpg) no-repeat top;
	float: left;
	clear: right;
	min-height: 720px;
	_height: 720px;
	margin: 0px 0px 0px 0px;
	padding: 10px 14px 0px 14px;
	display:inline;
}
div#columnC02 {
	width: 219px;
	background: url(../img/bg_columnC02.jpg) no-repeat top;
	float: left;
	clear: right;
	min-height: 720px;
	_height: 720px;
	margin: 0px 0px 0px 0px;
	padding: 10px 14px 0px 14px;
	display:inline;
}
div.C_style01 {
	width: 185px;
	margin: 0px auto 7px;
	color: #574d3f;
}
div.C_style01 ul {
	margin: 5px 0px 7px 0px;
}
div.C_style01 ul li {
	width: 173px;
/*	margin: 0px 0px 2px 0px;
	padding: 2px 0px 2px 0px;
*/	border-bottom: 1px solid #b2a499;
	line-height: 1.3em;
	font-weight: normal;
}
div.C_style01 ul li a {
	display:block;
	background: url(../img/arrow05.gif) no-repeat 0px 6px #fffbfa;
	padding: 3px 0px 2px 12px;
}
div.C_style01 ul li a:link {
	color: #7a604c;
	text-decoration: none;
}
div.C_style01 ul li a:visited {
	color: #7a604c;
	text-decoration: none;
}
div.C_style01 ul li a:hover {
	color: #331b08;
	background: url(../img/arrow05.gif) no-repeat 2px 6px #fffbfa;
/*	font-weight: bold;
	text-decoration: underline;*/
}

/*------------------------------------------------
                * footer *  
------------------------------------------------*/
div#footer {
	clear: both;
	margin: 0px;
	padding: 0px;
	width: 100%;
	height: 200px;
	background: url(../img/bg_footer.jpg) repeat-x;
	color: #bca99a;
	
}

div#footer2 {
	clear: both;
	margin: 0px;
	padding: 0px;
	width: 100%;
	height: 310px;
	background: url(../img/bg_footer2.jpg) repeat-x;
	color: #bca99a;
}

div#footer a:link, div#footer2 a:link {
	color: #bca99a;
	text-decoration: none;
}
div#footer a:visited, div#footer2 a:visited {
	color: #bca99a;
	text-decoration: none;
}
div#footer a:hover, div#footer2 a:hover {
	color: #f9f4ef;
	text-decoration: underline;
}
div#footer-inner {

	margin: 0px;
	padding: 19px 0px 0px 0px;
	width: 1010px;
	height: 157px;
	margin-left:auto;
	margin-right:auto;
	
}
* html div#footer-inner{
padding-left:50px;} 
div#footer-infomation {
	float: left;
	width: 353px;
	margin: 0px 0px 0px 20px;
	display: inline;

}
div#footer-infomation h3, div#footer-menu h3, div#footer-mobile h3 {
	margin: 0px 0px 10px 0px;
}
div#footer-infomation p img, div#footer-menu p img, div#footer-mobile p img {
	float: left;
	margin: 0px 12px 12px 0px;
}
div#footer-infomation p, div#footer-menu p, div#footer-mobile p {
	margin: 0px 0px 8px 0px;
	_margin: 0px 0px 0px 0px;/*IE6*/
	line-height: 1.3em;
}
div#footer-infomation ul {
	clear: both;
	margin: 0;
	padding: 0;
}
div#footer-infomation ul li {
	float: left;
	margin: 0px 7px 0px 0px;
	background: url(../img/icon_outlink01.gif) no-repeat left center;
	padding: 0px 0px 0px 15px;
}
div#footer-infomation ul li.link {
	float: left;
	margin: 0px 20px 0px 0px;
	background: url(../img/arrow03.gif) no-repeat left center;
	padding: 0px 0px 0px 15px;
}
div#footer-menu {
	float: left;
	width: 124px;
	margin: 0px 0px 0px 23px;
	display: inline;
}
div#footer-menu ul li {
	margin: 0px 20px 2px 0px;
	background: url(../img/arrow03.gif) no-repeat left center;
	padding: 0px 0px 0px 15px;
}
div#footer-mobile {
	float: left;
	width: 221px;
	margin: 0px 0px 0px 23px;
	display: inline;
}
div#footer-bnr {
	text-align: right;
	margin: 0px 76px 0px 0px;
	margin-right:323px;
}
div#footer-bnr img {
	margin: 3px 0px 0px 0px;
}


div#copyright {
	width: 764px;
	color: #65584d;
	letter-spacing: 0.1em;
	margin: 3px 0px 0px 0px;}
	
	* html div#copyright{
	padding: 0px 0px 5px 0px;
	padding-top:0px;
	padding-left:260px;
}
div#copyright {
clear: both;
	width: 764px;
	color: #65584d;
	letter-spacing: 0.1em;
	margin: 3px 0px 0px 0px;
	/*padding-top: 110px;*/
	padding-top:0px;
	margin-left:auto;
	margin-right:auto;
	overflow:hidden;
	padding-left:240px;
}

/*div#copyright2,x:-moz-any-link{
	clear:both;
	padding-top:35px; }*/
	
div#copyright { padding-top/**/: 0px; }
html[xmlns*=""]:root div#copyright  {
clear:both;
width:300px;
	padding-left:0px;
	text-align:left;
	padding-top:0px; }

@media screen and (-webkit-min-device-pixel-ratio:0) {
 div#copyright  {padding-right:50px;padding-top:0px;  }
}




	* html div#copyright2{
	padding: 0px 0px 5px 0px;
	padding-top:25px;
	padding-left:260px;
}
div#copyright2 {
clear: both;
	width: 764px;
	color: #65584d;
	letter-spacing: 0.1em;
	margin: 3px 0px 0px 0px;
	/*padding-top: 110px;*/
	padding-top:110px;
	margin-left:auto;
	margin-right:auto;
	overflow:hidden;
	padding-left:240px;
}

/*div#copyright2,x:-moz-any-link{
	clear:both;
	padding-top:35px; }*/
	
div#copyright2 { padding-top/**/: 38px; }
*+html div#copyright2 {  padding-top:110px; }
html[xmlns*=""]:root div#copyright2  {
clear:both;
width:300px;
	padding-left:0px;
	text-align:left;
	padding-top:45px; }

@media screen and (-webkit-min-device-pixel-ratio:0) {
 div#copyright2  {padding-right:0px;padding-top:-50px;  }
}

#secom{
	clear: both;
	background: #FFFFFF;
	border: #CCCCCC solid 1px;
	width: 44px;
	margin-top: 20px;
	padding: 5px;
	height:70px;
	
}

/*------------------------------------------------
                * bread crumb *
------------------------------------------------*/
div#breadcrumb {
	clear:both;
	padding: 0px 0px 0px 0px;
	text-align: right;
	margin: 15px 0px 4px 0px;
}
div#breadcrumb a:link {
	color: #a39082;
	text-decoration: underline;
}
div#breadcrumb a:visited {
	color: #a39082;
	text-decoration: underline;
}
div#breadcrumb a:hover {
	color: #a39082;
	text-decoration: none;
}
div#breadcrumb a.current {
	color: #a39082;
	text-decoration: none!important;
}
/*------------------------------------------------
                * page top *
------------------------------------------------*/
div.pagetop {
	width: 534px;
	clear: both;
	text-align: right;
	margin: 0px;
	padding: 3px 8px 3px 0px;
	background: #FFFFFF;
	border: 1px solid #f0ede9;
	display: block;
}
div.pagetop2 {
	display: block;
	width: 510px;
	clear: both;
	text-align: right;
	margin: 5px 0px 0px 0px;
	padding: 3px 8px 3px 0px;
	background: #FFFFFF;
	border: 1px solid #f0ede9;
}
div.pagetop a {
	width: 534px;
	display: block;
}
div.pagetop2 a {
	width: 510px;
	display: block;
}
div.pagetop a:link, div.pagetop2 a:link {
	color: #472c17;
	text-decoration: none;
}
div.pagetop a:visited, div.pagetop2 a:visited {
	color: #472c17;
	text-decoration: none;
}
div.pagetop a:hover, div.pagetop2 a:hover {
}


/*------------------------------------------------
                * フォーム *
------------------------------------------------*/
input.radio {
	margin: 0px 4px 0px 4px;
	_margin: 0px 0px 0px 0px;
}
*:first-child+html input.radio {
	margin: 0px 0px 0px 0px;

}


/*------------------------------------------------
                * トップページバナー *
------------------------------------------------*/

img.main_bnr {
	padding: 0;
	margin: 6px 0px 5px 12px;
	border: 0;
}
/*------------------------------------------------
                * トップページメンテナンス *
------------------------------------------------*/

div#maintenance {
	background: url(../img/top_img/bg_maintenance.jpg) left top no-repeat;
	margin: 6px 0px 5px 12px;
	padding: 20px 20px 0px 50px;
	width: 455px;
	height:84px;

}
/*------------------------------------------------
                * 夏休み期間中 *
------------------------------------------------*/
.toppage_bottom{
	margin-top:580px;}
.reserving_summer_info{
	background-color:white;
	width:520px;
	height:50px;
	padding:20px 0px 0px 28px;
	letter-spacing:1pt;
	
	
	}

/*------------------------------------------------
                * 火災警報について *
------------------------------------------------*/

div.fire {
	background: #fffcf5;
	border: #f6e2db 7px solid;
	margin: 6px 13px 5px 12px;
	padding: 10px 15px 0px 15px;
	/*width: 455px;
	height:84px;*/
}

div.fire p.red{
	line-height: 140%;
}
	
div.fire p.red img{
	float: left;
	padding-right: 10px;
}

div.fire .con{
	clear: both;
	padding: 20px 30px 0px 30px;
}

div.fire .con p{
	padding-bottom: 10px;
	line-height: 140%;
	text-align: left;
	text-align: justify;
}
.attention{
	background-color:#FFFFFF;
	padding:10px 10px 0px 10px;
	border:solid #c00012 2px;
	margin-bottom:10px;}
	
.bottom_bnr{
	margin-top:20px;}
#fotter-bnr2{
text-align: right;
margin: 0px 0px 0px 20px;
	margin-right:290px;
	padding:10px;
	}
div#hiservice h3{
	margin-left:12px;
	margin-top:20px;
	}
.hi-sevice1{
	margin-top:5px;
	}
.plus_dinner{
	margin-left:55px;}
