/* -----------------------------------------------
 * KAWAGUCHIYA
 * ----------------------------------------------- */
body{
	font-size:12px;
	color: #4D4D4D;
	text-align: center;
	line-height: 1.3em;
	background-color: #FFF;
	padding: 0px;
	margin: 0px;
}






/* -----------------------------------------------
 * 
 * ----------------------------------------------- */

a img{
	border:0px;
}

form {
    margin: 0em;
}


TEXTAREA {
  width: 100%;
  background-color:#FFFFFF;
/*  border:1px solid; */
}


.mrg-t0{margin-top:0px;}
.mrg-t5{margin-top:5px;}
.mrg-t10{margin-top:10px;}
.mrg-t15{margin-top:15px;}
.mrg-t20{margin-top:20px;}
.mrg-t25{margin-top:25px;}
.mrg-t30{margin-top:30px;}

.mrg-b0{margin-bottom:0px;}
.mrg-b5{margin-bottom:5px;}
.mrg-b10{margin-bottom:10px;}
.mrg-b15{margin-bottom:15px;}
.mrg-b20{margin-bottom:20px;}
.mrg-b25{margin-bottom:25px;}
.mrg-b30{margin-bottom:30px;}

.mrg-l0{margin-left:0px;}
.mrg-l5{margin-left:5px;}
.mrg-l10{margin-left:10px;}
.mrg-l15{margin-left:15px;}
.mrg-l20{margin-left:20px;}
.mrg-l25{margin-left:25px;}
.mrg-l30{margin-left:30px;}
.mrg-l50{margin-left:50px;}
.mrg-l60{margin-left:60px;}


.mrg-r0{margin-right:0px;}
.mrg-r5{margin-right:5px;}
.mrg-r10{margin-right:10px;}
.mrg-r15{margin-right:15px;}
.mrg-r20{margin-right:20px;}
.mrg-r25{margin-right:25px;}
.mrg-r30{margin-right:30px;}

.mrg-center{margin-right:auto; margin-left:auto;}




a:link{ text-decoration:none; color:#FF3300; }
a:visited{ text-decoration:none; color:#A97A6D; }
a:active{ text-decoration:underline; color:#999999; }
a:hover{ text-decoration:underline; color:#993300; }

.x-large{ font-size:160%; }
.large{ font-size:130%;}
.middle{ font-size:110%;}
.normal{ font-size:90%;}
.small{ font-size:80%;}
.x-small{ font-size:70%;}
.f-normal{font-weight: normal;}

.center{text-align: center;}


h1,h2,h3,h4,p,li{
	padding:0px;
	margin:0px;
}
h3{
	font-size:14px;
	margin-bottom:5px;
}


.clear-all{
	height:1px;
	clear:both;
}

address{
	font-style: normal;
}

.uetuki{ font-size:60%; vertical-align: super;}

.highlight{ color:red; font-weight: bold; }




/* -----------------------------------------------
 * ALL
 * ----------------------------------------------- */

#wrapper{
	width:100%;
	text-align:center;
	background-image:url(../img/sec_bg.gif);
	background-position: center top;
	background-repeat: repeat-x;
	padding: 0px 0px 0px 0px;
	margin:0px auto;
}

#home #wrapper{
	background-image:url(../img/top_bg.gif);
}

#header{
	width:910px;
/*	height:386px;*/
	text-align:left;
	padding: 4px 0px 0px 0px;
	margin:0px auto;
	position:relative;
}

#home #header{
	padding: 0px 0px 0px 0px;
}






#menu{
	width:653px;
	height:26px;
	text-align:left;
	padding :50px 0px 0px 257px;
	background-image:url(../img/menu_bg.gif);
	background-position: left top;
	background-repeat: no-repeat;
}

#home #menu{
	height:76px;
	padding-top :0px;
}

#menu ul {
	margin: 0px;
	padding :0px;
	list-style-type : none;
}

#menu ul li {
	display:block;
	margin: 0px;
	padding :0px;
	float:left;
}

#menu ul li a {
	display:block;
	width:90px;
	height:24px;
	font-size:13px;
	color:#FFF;
	text-align:right;
/*	letter-spacing:0.1em;*/
	font-family:"ヒラギノ明朝 Pro W3","ＭＳ Ｐ明朝", "細明朝体", "Times New Roman",Times, serif;
	background-image:url(../img/menu_border2.gif);
	background-position: right 9px;
	background-repeat: no-repeat;
	margin: 0px;
	padding : 2px 15px 0px 0px;
	float:left;
}

#home #menu ul li a {
	background-image:url(../img/menu_border.gif);
	background-position: right 6px;
	padding : 52px 15px 0px 0px;
}

#menu ul li a:hover {
	color:#FFF98C;
	text-decoration:none;
	background-image:url(../img/menu_border2_o.gif);
}
#home #menu ul li a:hover {
	background-image:url(../img/menu_border_o.gif);
}


#submenu{
	font-size:11px;
	text-align:right;
	position:absolute;
	top:54px;
	right:0px;
}

#home #submenu{
	top:12px;
}







#content{
	width:910px;
	text-align:left;
	padding: 0px;
	margin:0px auto;
}

#content td{
	vertical-align:top;
	
}






/* -----------------------------------------------
 * HOME
 * ----------------------------------------------- */
#home #wrapper{
/*	position:relative;*/
}



.h-box{
	width:910px;
/*	margin:0px auto;*/
	text-align:left;
	position:absolute;
	top:10px;
}

.h-box h1,
.h-box h2{
	display:inline;
	font-size:11px;
	color:#808080;
	font-weight:normal;
	padding:0px;
	margin:0px 5px !important;
	background:none !important;
	text-indent:0px !important;
}


#home #top_flash{
	text-align:right;
	position:absolute;
	top:33px;
	right:0px;
}

#home #header-column{
	width:257px;
	height:271px;
	text-align:left;
	padding: 47px 0px 0px 0px;
	margin:0px;
}

#home #header-column p.logo{
	width:257px;
	height:66px;
	background-image:none;
	background-position: center center;
	background-repeat: no-repeat;
	padding: 0px;
	margin:0px 0px 5px 0px;
	text-indent:0px;
}

#home #header-column p.catch{
	width:247px;
	height:24px;
	background-image:none;
	background-position: center center;
	background-repeat: no-repeat;
	border-top:1px solid #000;
	border-bottom:1px solid #000;
	padding: 2px 0px;
	margin:0 0 0 5px;
	text-indent:0px;
	text-align:center;
}

#home #header-column p.tagline{
	width:249px;
	height:92px;
	background-image:none;
	background-position: center center;
	background-repeat: no-repeat;
	padding: 0px 0px;
	margin:8px auto 0px;
	text-indent:0px;
}

#home #header #pamphlet a{
	width:120px;
	height:110px;
	font-size:12px;
	color:#808080;
	line-height:1.2em;
	background-image:url(../img/pamphlet.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
	padding:40px 0px 12px 137px;
	position:absolute;
	bottom:0px;
	left:0px;
}

#home #content{
	width:910px;
	text-align:left;
	padding: 0px;
	margin:0px auto;
}

#home #content td#column-left{
	width:257px;
	text-align:center;
	padding: 15px 0px;
	background-color:#D2A8B4;
}

#home #content td#column-center{
	width:433px;
	text-align:left;
	padding: 15px 0px;
}

#home #content td#column-right{
	width:220px;
	text-align:left;
	padding: 15px 0px;
}

#home #content td#column-right h3{
	padding: 0px;
	margin: 0px;
}

#home p.exp{
	margin: 0 15px 10px;
	text-indent: 1em;
}




/* -----------------------------------------------
 * ALL
 * ----------------------------------------------- */

#header h1{
	width:257px;
	height:71px;
	background-image:url(../img/logo.gif);
	background-position: center center;
	background-repeat: no-repeat;
	padding: 0px;
	margin:0px 0px 0px 0px;
	text-indent:-9999px;
	

}

#header h1 a{
	display:block;
	width:257px;
	height:71px;

/* \*/
overflow:hidden;
/* */
}

#menu-banner{
	text-align:right;
	position:absolute;
	top:83px;
	right:0px;
}

#menu-banner a{
	display:block;
	float:left;
	padding:1px 1px 1px 1px;
	margin:0px 5px;
	
}
#menu-banner a:hover{
	padding:2px 0px 0px 2px;
}



#content td#column-left h2{
	width:257px;
	height:95px;
	border-top:21px solid #D2A8B4;
	background-image:url(../img/sec_text02.gif);
	background-position: center center;
	background-repeat: no-repeat;
	padding: 0px 0px;
	margin:0px auto 0px;
	text-indent:-9999px;
}

#content td#column-left{
	width:257px;
	text-align:center;
	padding: 0px 0px 15px;
}

#content td#column-right{
	width:653px;
	text-align:left;
	padding: 21px 0px;
}

#page-title-box{
	position:relative;
}
#pankuzu{
	font-size:11px;
	padding:2px 10px;
	position:absolute;
	top:0px;
	left:0px;
	z-index:10;
}

#page-title{
	width:653px;
	height:96px;
	text-align:left;
	background-image:url(../img/sec_tit_line.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
	position:relative;
	margin-bottom: 3px;
}

#lunch #page-title{
	background-image:url(../img/sec_tit_line_lunch.gif);
}
#spa #page-title{
	background-image:url(../img/sec_tit_line_spa.gif);
}
#facilities #page-title{
	background-image:url(../img/sec_tit_line_facilities.gif);
}
#plan #page-title{
	background-image:url(../img/sec_tit_line_plan.gif);
}



#page-title h3{
	font-size:20px;
	letter-spacing:0.1em;
	line-height:1.4em;
	font-family:"ヒラギノ明朝 Pro W3","ＭＳ Ｐ明朝", "細明朝体", "Times New Roman",Times, serif;
	position:absolute;
	top:61px;
	left:18px;
}

#page-title h3 small{
	font-size:12px;
	color:#CD0000;
	margin-left:15px;
}


#page-title p#sub{
	font-size:11px;
	color:#808080;
	position:absolute;
	top:42px;
	left:18px;
}

p#about{
	font-size:12px;
	margin-left:20px;
}

#main p#about{
	font-size:14px;
	line-height:1.4em;
	margin-left:0px;
	margin-bottom:20px;
}

#content td#column-right #main{
	width:590px;
	color:#4D4D4D;
	padding:15px 0px 20px 0px;
	margin-left:35px;
}

#content td#column-right #plan #main{
	width:600px;
}

#cal #content td#column-right #main{
	width:610px;
}





/* -----------------------------------------------
 * FOOTER
 * ----------------------------------------------- */

#footer-box{
	width:100%;
	padding: 0px 0px 50px 0px;
	text-align:center;
	background-color:#E7CFD6;
}

#footer{
	width:860px;
	padding:15px 25px;
	text-align:left;
	margin:0px auto;
}

#footer #logo-s{
	width:190px;
	height:36px;
	background-image:url(../img/logo_s2.gif);
	background-position: left center;
	background-repeat: no-repeat;
	padding:0px;
	margin:0px;
	text-indent:-9999px;
	float:left;
}

#home #footer #logo-s{
	background-image:none;
	text-indent:0px;
}


#footer p,
#footer address{
	font-size:11px;
	line-height:1.5em;
	color:#4D4D4D;
	text-align:left;
	padding:0px;
	margin:0px;
}

#footer p#copyright,
#footer address.copy{
	font-size:10px;
	color:#808080;
	font-family:serif;
}



#gotop{
	width:910px;
	font-size:11px;
	text-align:right;
	margin:0px auto 3px;
}

#gotop a{
	color:#808080;
}







/* -----------------------------------------------
 * HOME
 * ----------------------------------------------- */
#home #top-recoplan-box{
	width:335px;
	padding-top:10px;
	margin-left:27px;
}

#home #top-topics-box{
	width:182px;
	background-image:url(../img/topics_waku_b.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
	background-color:#FFF;
	padding:3px 10px 10px;
}


#top-recoplan-box .recommend_box{
	margin-bottom:10px;
}

#top-recoplan-box .recommend_box th{
	width:108px;
	padding-right:8px;
	vertical-align:top;
}

#top-recoplan-box .recommend_box th img{
	padding:4px;
	background-color:#F0DFE4;
}

#top-recoplan-box .recommend_box td{
	padding-top:3px;
	vertical-align:top;
}

#top-recoplan-box .recommend_box td h3 a,
#top-recoplan-box .recommend_box td .top-topics-title a{
	font-size:12px;
	color:#713F5A;
	line-height:1.2em;
	font-weight:normal;
	margin-bottom:1px;
}

#top-recoplan-box .recommend_box td p.recommend_date{
	display:none;
}

#top-recoplan-box .recommend_box td p{
	font-size:11px;
	line-height:1.2em;
}













.top-topics-box,
.topics-one-box{
	margin-bottom:10px;
	border-bottom:1px dashed #BFBFBF;
	padding-bottom:5px;
}


#top-topics-box .news_box{
	border-bottom:1px dashed #D9BDC4;
	padding-bottom:3px;
	margin-bottom:5px;
}

#top-topics-box .news_date{
	font-size:11px;
	line-height:1.2em;
	color:#808080;
}
#top-topics-box h3 a,
#top-topics-box .top-topics-title a{
	font-size:12px;
	line-height:1.2em;
	color:#713F5A;
	font-weight:normal;
}


.topics-one-box td{
	vertical-align:bottom;
	line-height:1.2em;
}

.topics-one-tit{
	font-size:12px;
	
}

.topics-one-date{
	font-size:11px;
	text-align:right;
}



#column-left #mobile{
	width:217px;
	margin:10px auto 0px;
}

#column-left #mobile th{
	width:80px;
	padding-right:5px;
	vertical-align:top;
}

#column-left #mobile th img{
	padding:4px;
	background-color:#FFF;
}

#column-left #mobile td{
	font-size:11px;
	color:#FFF;
	line-height:1.1em;
	text-align:left;
	vertical-align:top;
}

#column-left #mobile td b{
	font-size:12px;
	line-height:1.4em;
}

#column-left #mobile p{
	font-size:11px;
	margin-top:5px;
}

#column-left #mobile p a{
	color:#FFF;
}


/* -----------------------------------------------
 * NEWS SYSTEM
 * ----------------------------------------------- */

#page-title .news-search-box{
	position:absolute;
	top:61px;
	right:5px;
}

#news .news-one-box{
	margin-top:15px;
	margin-bottom:5px;
	border-bottom:1px dashed #BFBFBF;
	padding-bottom:3px;
	position:relative;
}

#news .news-one-box .date{
	font-size:11px;
	line-height:1.2em;
	color:#808080;
	text-align:right;
	position:absolute;
	bottom:3px;
	right:2px;
}

#news .news-one-box h4{
	width:510px;
}
#news .news-one-box h4 a{
	font-size:12px;
	line-height:1.2em;
	color:#713F5A;
	font-weight:normal;
}

#news .news-navi-top{
	border-bottom:1px solid #BFBFBF;
}

#news .news-navi-top td,
#news .news-navi-bottom td{
	text-align:right;
	padding-bottom:3px;
}

#news .news-navi-top th{
	padding-bottom:3px;
}



#news .topics-tit{
	margin-top:15px;
	margin-bottom:5px;
	border-bottom:1px solid #808080;
	position:relative;
}

#news .topics-tit .date{
	font-size:11px;
	line-height:1.2em;
	color:#808080;
	text-align:right;
	position:absolute;
	bottom:3px;
	right:0px;
}

#news .topics-tit h3{
	font-size:20px;
	line-height:1.3em;
	font-family:"ヒラギノ明朝 Pro W3","ＭＳ Ｐ明朝", "細明朝体", "Times New Roman",Times, serif;
	color:#713F5A;
}

#news .news-comment{
	margin-top:15px;
	margin-bottom:25px;
}





/* -----------------------------------------------
 * FACILITIES
 * ----------------------------------------------- */

#facilities #main dl{
	margin-bottom:30px;
}

#facilities #main dt{
	font-size:16px;
	font-family:"ヒラギノ明朝 Pro W3","ＭＳ Ｐ明朝", "細明朝体", "Times New Roman",Times, serif;
	padding-bottom:5px;
}

#facilities #main dt small{
	font-size:10px;
}

#facilities #main dt a{
	color:#4D4D4D;
}

#facilities #main dd{
	margin:0px;
}

#facilities #main p.note{
	font-size:12px;
	color:#808080;
	margin-top:3px;
}



.onsentamago-table{
	margin-top:5px;
}

.onsentamago-table th{
	width:382px;
	font-weight:normal;
}

.ohiroma-table th{
	width:302px;
}

#facilities #main p strong{
	font-size:14px;
	font-weight:bold;
	font-family:"ヒラギノ明朝 Pro W3","ＭＳ Ｐ明朝", "細明朝体", "Times New Roman",Times, serif;
}

.room-table01,
.room-table02{
	width:575px;
}

.entrance-table th{
	width:300px;
}



#about-kawaguchiya{
	margin-top:40px;
}

#about-kawaguchiya h5{
	width:590px;
	font-size:14px;
	text-align:left;
	background-image:url(../img/sec_tit_line.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
	padding-bottom: 5px;
	margin-bottom: 8px;
}

#about-kawaguchiya th{
	width:240px;
	padding-top: 10px;
	padding-left: 15px;
	vertical-align:top;
}

#about-kawaguchiya td{
	padding-top: 10px;
	vertical-align:top;
}

#about-kawaguchiya td p{
	font-size:11px;
	margin-bottom:5px;
}









/* -----------------------------------------------
 * SPA
 * ----------------------------------------------- */

.spa-table01{
	margin-bottom:20px;
}

.spa-table01 th{
	width:381px;
	vertical-align:top;
	color:#808080;
	background-image:url(../spa/img/img02.jpg);
	background-position: 2px bottom;
	background-repeat: no-repeat;
	padding-right:7px;
}

.spa-table01 th h4{
	font-size:14px;
	font-family:"ヒラギノ明朝 Pro W3","ＭＳ Ｐ明朝", "細明朝体", "Times New Roman",Times, serif;
	line-height:1.6em;
	margin-bottom:20px;
}

.spa-table01 th p{
	font-size:12px;
	font-weight:normal;
	line-height:1.3em;
}


.spa-table02 th{
	width:381px;
	vertical-align:top;
	padding-right:7px;
}

.spa-table02 td{
	width:182px;
	vertical-align:top;
	background-image:url(../spa/img/img06.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	background-color:#E6DBE2;
	padding:135px 10px 0px 10px;
}

.open-tit{
	color:#FFF;
	text-align:center;
	background-color:#B593A7;
	padding:2px 0px;
}

.spa-table02 td td{
	width:50%;
	font-size:11px;
	background-image:none;
	padding:0px;
}

.spa-table02 td h5{
	font-size:13px;
	text-align:center;
	margin:0px auto;
}

.spa-table02 td p.att{
	font-size:10px;
	color:#844B6D;
	padding:0px;
}

.yoyakusei{
	color:#CD0000;
	padding:0px;
}


#web-tokuten{
	width:198px;
	background-image:url(../spa/img/tokuten_waku_b.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
	margin:0px auto;
}

#web-tokuten dl{
	background-image:url(../spa/img/tokuten_waku_t.gif);
	background-position: left top;
	background-repeat: no-repeat;
}

#web-tokuten dt,
#web-tokuten dd{
	padding:0px;
	margin:0px;
}

#web-tokuten dt{
	text-align:center;
	padding:8px 0px 5px;
}

#web-tokuten dt strong{
	display:block;
	width:180px;
	font-size:16px;
	color:#FFF;
	text-align:center;
	background-color:#9A0000;
	padding:5px 0px;
	margin:0px auto;
}

#web-tokuten dd{
	text-align:left;
	padding:5px 12px 5px;
}

#web-tokuten dd h3{
	font-size:16px;
	color:#9A0000;
	text-align:center;
}

#web-tokuten dd p{
	font-size:12px;
	color:#808080;
	line-height:1.4em;
	margin-top:10px;
}

#web-tokuten dd p strong{
	color:#FF0000;
}

#web-tokuten dd p.att{
	font-size:11px;
	color:#000;
	padding-bottom:0px;
	margin-bottom:0px;
}





/* -----------------------------------------------
 * LUNCH
* ----------------------------------------------- */
.go-daytrip a,
.go-stay a{
	display:block;
	width:261px;
	height:23px;
	position:absolute;
	top:96px;
	right:27px;
}






#lunch h4{
	font-size:14px;
	font-family:"ヒラギノ明朝 Pro W3","ＭＳ Ｐ明朝", "細明朝体", "Times New Roman",Times, serif;
	line-height:1.6em;
	margin-bottom:10px;
}

#lunch .plan-name{
	color:#4D4D4D;
	border-left:5px solid #B16078;
	border-bottom:1px solid #844B6D;
	padding:3px 5px;
	position:relative;
}

#lunch .plan-name h5{
	font-size:18px;
	font-family:"ヒラギノ明朝 Pro W3","ＭＳ Ｐ明朝", "細明朝体", "Times New Roman",Times, serif;
	line-height:1.4em;
	font-weight:bold;
	color:#B10000;
	margin:0px;
}

#lunch .plan-name p.price{
	font-size:18px;
	font-family:"ヒラギノ明朝 Pro W3","ＭＳ Ｐ明朝", "細明朝体", "Times New Roman",Times, serif;
	font-weight:bold;
	color:#B10000;
	text-align:right;
/*	position:absolute;
	bottom:5px;
	right:0px;*/
}

#lunch .plan-name p.price small{
	font-size:12px;
	color:#808080;
	margin-right:10px;
}


#lunch .plan-info{
	margin-bottom:35px;
}

#lunch .plan-info th{
	width:273px;
	padding-left:7px;
	vertical-align:top;
}

#lunch .plan-info th img{
	padding:5px;
	border:1px solid #844B6D;
}

#lunch .plan-info td{
	padding-top:10px;
	vertical-align:top;
}

#lunch .plan-info td strong{
	display:block;
	font-size:14px;
	color:#743200;
	margin-bottom:10px;
}

#lunch .plan-info td p.plan-menu{
	font-size:11px;
	color:#000;
	margin-top:10px;
}



#lunch #drink-menu h5{
	width:590px;
	font-size:14px;
	text-align:left;
	background-image:url(../img/sec_tit_line.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
	padding-bottom: 5px;
	margin-bottom: 8px;
}


.lunch-table01{
	margin-top:20px;
	margin-bottom:40px;
}

.lunch-table01 th{
	width:220px;
	vertical-align:top;
}

.lunch-table01 td{
	vertical-align:top;
}

.lunch-table01 td div img{
	margin-right:5px;
}

.lunch-table01 .drink-menu-table{
	width:300px;
	margin-top:20px;
	margin-left:20px;
	margin-bottom:5px;
}

.lunch-table01 .drink-menu-table th{
	color:#B10000;
	text-align:left;
	font-weight:normal;
}

.lunch-table01 .drink-menu-table td{
	color:#B10000;
	text-align:right;
}

.lunch-table01 td p{
	font-size:11px;
	margin-left:20px;
}

dl.kodawari{
	margin-bottom:35px;
}

dl.kodawari dt{
	font-size:18px;
	font-family:"ヒラギノ明朝 Pro W3","ＭＳ Ｐ明朝", "細明朝体", "Times New Roman",Times, serif;
	padding-bottom:5px;
	border-bottom:1px solid #743200;
}

dl.kodawari dd{
	font-size:12px;
	padding-top:10px;
}

dl.kodawari dd p.s-name{
	font-size:14px;
	color:#743200;
	font-weight:bold;
	margin-bottom:2px;
}

dl.kodawari dd p.about{
	margin-bottom:6px;
}

dl.kodawari dd p.menu{
	color:#B10000;
	margin-bottom:6px;
}





/* -----------------------------------------------
 * ENJOY
 * ----------------------------------------------- */

#object-table{	
	margin-left:15px;
}

#object-table td{	
	color:#808080;
	background-color:#EBDC9F;
	border:2px solid #FFF;
	padding:2px 6px;
}

#object-table td.no{	
	color:#999999;
	background-color:#E6E6E6;
}




.course-table td.left-img{
	vertical-align:top;
}

.course-table td.right-content{
	vertical-align:top;
}

.course-table td.right-content p{
	color:#808080;
}

.course-table td p.information{
	font-size:11px;
	color:#DF8800;
	margin-botom:3px;
}

.course-table p.url{
	font-size:10px;
}
.course-table p.url a{
	color:#808080;
}


.course-table .enjoy-shop-info{
	vertical-align:bottom;
	padding-top:5px;
}

.course-table .enjoy-shop-info th{
	width:130px;
	text-align:center;
	color:#FFF;
	font-weight:normal;
	background-color:#A1B1B4;
}

.course-table .enjoy-shop-info td{
	background-color:#C3E4E9;
}

.course-table .enjoy-shop-info th,
.course-table .enjoy-shop-info td{
	font-size:11px;
	vertical-align:middle;
	padding:5px;
}
.course-table .enjoy-shop-info table{
	margin-top:1px;
}









/* -----------------------------------------------
 * ENJOY DAYTRIP
 * ----------------------------------------------- */
#enjoy-day .go-stay a{
	position:absolute;
	background-position: center center;
	background-repeat: no-repeat;
	background-image:url(../img/go_stay_d.gif);
	text-indent:-9999px;
/* \*/
overflow:hidden;
/* */
}

#enjoy-day .go-stay a:hover{
	background-image:url(../img/go_stay.gif);
}



#enjoy-day p#about{
	font-size:14px;
	line-height:1.4em;
	margin:10px 50px 20px 30px;
}


#enjoy-day #main{	
	margin-top:30px;
}



#enjoy-day #course-title{
	width:620px;
	margin:25px auto 0px;
	position:relative;
}
#enjoy-day #course-title h4{
	font-size:24px;
	color:#000;
	line-height:24px;
	margin-left:5px;
}
#enjoy-day #course-title p#course-menu{
	position:absolute;
	top:-20px;
	right:0px;
}
#enjoy-day #course-title div{
	height:38px;
	font-size:18px;
	color:#808080;
	font-family:"ヒラギノ明朝 Pro W3","ＭＳ Ｐ明朝", "細明朝体", "Times New Roman",Times, serif;
	background-position: left 3px;
	background-repeat: no-repeat;
	background-image:url(../enjoy_day/img/img01.gif);
	padding: 15px 15px 0px;
	margin:0px;
}

#enjoy-day .course-table{
	width:590px;
	margin:0px auto 60px;
}

#enjoy-day .course-table td.left-img{
	width:180px;
}








/* -----------------------------------------------
 * ENJOY STAY
 * ----------------------------------------------- */
#enjoy-stay .go-daytrip a{
	position:absolute;
	background-position: center center;
	background-repeat: no-repeat;
	background-image:url(../img/go_daytrip_d.gif);
	text-indent:-9999px;
/* \*/
overflow:hidden;
/* */
}

#enjoy-stay .go-daytrip a:hover{
	background-image:url(../img/go_daytrip.gif);
}







#enjoy-stay #main{	
	margin-top:20px;
}

#enjoy-stay #main p#about{	
	margin-left:40px;
	margin-right:35px;
	margin-bottom:35px;
}



#enjoy-stay dl.course-box{
	width:455px;
	margin:10px auto 20px;
}

#enjoy-stay dl.course-box dt{
	font-size:14px;
	color:#808080;
	text-align:center;
	font-weight:bold;
	padding-bottom:5px;
}

#enjoy-stay dl.course-box dd{
	height:103px;
	padding:0px;
	margin:0px;
	border-top:1px solid #000;
	border-bottom:1px solid #000;
}

#enjoy-stay dl.course-box dd a{
	display:block;
	width:455px;
	height:103px;
	background-position: 4px 2px;
	background-repeat: no-repeat;
	text-indent:-9999px;
/* \*/
overflow:hidden;
/* */
}

#enjoy-stay #kinosaki dl.course-box dd a{
	background-image:url(../enjoy_stay/img/top_kinosaki.jpg);
}
#enjoy-stay #izushi dl.course-box dd a{
	background-image:url(../enjoy_stay/img/top_izushi.jpg);
}
#enjoy-stay #kumihama dl.course-box dd a{
	background-image:url(../enjoy_stay/img/top_kumihama.jpg);
}

#enjoy-stay dl.course-box dd a:hover{
	background-position: 5px 3px;
}



#enjoy-stay #course-title{
	width:620px;
	margin:25px auto 0px;
	position:relative;
}
#enjoy-stay #course-title h4{
	font-size:24px;
	color:#000;
	line-height:24px;
	margin-left:5px;
}
#enjoy-stay #course-title p#course-menu{
	position:absolute;
	top:6px;
	right:0px;
}
#enjoy-stay #course-title div{
	height:38px;
	font-size:18px;
	color:#808080;
	font-family:"ヒラギノ明朝 Pro W3","ＭＳ Ｐ明朝", "細明朝体", "Times New Roman",Times, serif;
	background-position: left 3px;
	background-repeat: no-repeat;
	background-image:url(../enjoy_stay/img/img02.gif);
	padding: 15px 15px 0px;
	margin:0px;
}


#enjoy-stay .course-table{
	width:570px;
	margin:35px auto;
}

#enjoy-stay #chaya .course-table{
	margin-top:10px;
}


#enjoy-stay .course-table td.left-img{
	width:135px;
}




#rentacycle-table,
#guide-table{
	margin:30px 0px 5px;
	background-color:#D1DA91;
}

#rentacycle-table td,
#guide-table td{
	vertical-align:middle;
}

#rentacycle-table td p,
#guide-table td p{
	font-size:11px;
	line-height:1.2em;
	border-left:1px solid #808080;
	padding:2px 5px 2px 5px;
	margin:0px 0px 0px 6px;
}

#rentacycle-table2{
	margin-bottom:50px;
}

#rentacycle-table2 td{
	vertical-align:middle;
	color:#BF0000;
}


#enjoy-stay #line-box{
	background-position: 5px top;
	background-repeat: repeat-y;
	background-image:url(../enjoy_stay/img/line.gif);
}

#enjoy-stay #hachigoro,
#enjoy-stay #sasaura,
#enjoy-stay #hanakakejizo{
	margin-left:20px;
	position:relative;
}

#enjoy-stay #hachigoro .course-table,
#enjoy-stay #sasaura .course-table,
#enjoy-stay #hanakakejizo .course-table{
	margin-top:0px;
	margin-bottom:60px;
}

#enjoy-stay #hachigoro .time-box,
#enjoy-stay #sasaura .time-box,
#enjoy-stay #hanakakejizo .time-box{
	display:block;
	width:110px;
	height:83px;
	position:absolute;
	top:-55px;
	left:-20px;
}

#guide .course-table{
	margin-top:5px;
}





/* -----------------------------------------------
 * RESERVATION
 * ----------------------------------------------- */

ul#res-means {
	margin: 30px 0px 0px 0px;
	padding:0px;
	list-style-type:none;
}

ul#res-means li {
	float:left;
	margin-right:10px;
}
ul#res-means li#res-cal {
	margin-right:0px;
}


ul#res-means li a{
	display:block;
	width: 190px;
	height:278px;
	background-position: left top;
	background-repeat: no-repeat;
	float:left;
	text-indent:-9999px;
/* \*/
overflow:hidden;
/* */
}

ul#res-means li#res-plan a{
	background-image:url(../reservation/img/plan.jpg);
}
ul#res-means li#res-room a{
	background-image:url(../reservation/img/room.jpg);
}
ul#res-means li#res-cal a{
	background-image:url(../reservation/img/cal.jpg);
}

ul#res-means li a:hover{
	background-position: right bottom;
}






#form-table th,
#form-table td{
	padding:10px 0px;
	text-align:left;
	font-weight:normal;
	border-bottom:1px solid #BFBFBF;
}

#form-table th{
	width:150px;
}

#form-table td th,
#form-table td td{
	padding:3px 0px;
	border-bottom:0px;
}

.submit-b{
	margin-top:15px;
	text-align:right;
}



#contact-err-box{
	background-color:#FFE5EC;
	padding:8px;
	margin-bottom:10px;
}





/* -----------------------------------------------
 * ACCESS
 * ----------------------------------------------- */

#access #route th{
	width:55px;
	font-weight:normal;
	text-align:left;
}

#access #route th,
#access #route td{
	vertical-align:top;
	padding-bottom:3px;
}

#access #route dl{
	margin-bottom:20px;
}

#access #route dt{
	font-weight:bold;
	padding-bottom:5px;
}

#gmap-box{
	position:relative;
}

#gmap{
	z-index:0;
}

#gmap-box #tl{
	width:10px;
	height:10px;
	position:absolute;
	top:0px;
	left:0px;
	z-index:10;
}
#gmap-box #tr{
	width:10px;
	height:10px;
	position:absolute;
	top:0px;
	right:0px;
	z-index:11;
}
#gmap-box #bl{
	width:10px;
	height:10px;
	position:absolute;
	top:540px;
	left:0px;
	z-index:12;
}
#gmap-box #br{
	width:10px;
	height:10px;
	position:absolute;
	top:540px;
	right:0px;
	z-index:13;
}







/* -----------------------------------------------
 * YAKKAN
 * ----------------------------------------------- */

#yakkan #main dd{
/*	text-indent:-5em;
	padding-left:4em;*/
	padding-bottom:15px;
	font-family:"ＭＳ ゴシック", "Osaka-等幅", Verdana,Arial,Helvetica,sans-serif;
}

#yakkan .yakkan-table01{
	border-top:1px solid #808080;
	border-left:1px solid #808080;
}

#yakkan .yakkan-table01 th,
#yakkan .yakkan-table01 td{
	font-size:11px;
	border-right:1px solid #808080;
	border-bottom:1px solid #808080;
	padding:3px 5px;
}

#yakkan .yakkan-table01 th{
	font-weight:normal;
	background-color:#F3F3F3;
}

#yakkan .yakkan-table01 tr.top-item th{
	text-align:center;
}

#yakkan div{

}






/* -----------------------------------------------
 * LINK
 * ----------------------------------------------- */

#link .link-table{
	
}

#link #main h4{
	font-size:14px;
	margin-top:15px;
	margin-bottom:3px;
}

#link .link-table td{
	width:178px;
}

#link .link-table td.space{
	width:28px;
}

#link .link-table td p{
	font-size:11px;
	margin-top:3px;
	margin-bottom:15px;
}

.add01{
	text-align:right;
}
.fb{
	font-weight:bold;
}
.add02 a{
	font-size:12px;
	color:#713F5A;
	line-height:1.2em;
	font-weight:normal;
	margin-bottom:1px;

}
.add03 a{
	font-size:12px;
	color:#713F5A;
	line-height:1.2em;
	font-weight:bold;
	margin-bottom:1px;

}




#plan-search{
	width:201px;
	text-align:left;
	background:#DDBEC7;
	padding:7px 8px 4px;
	margin:0px auto 8px;
}
#plan-search dl,
#plan-search dt,
#plan-search dd{
	padding:0px;
	margin:0px;
}
#plan-search dt{
	font-weight:bold;
	margin-bottom:5px;
}
#plan-search dd{
	font-size:11px;
	margin-bottom:3px;
}
#plan-search dd.form-btn{
	text-align:right;
}








