@charset "utf-8";

/***************************
01 top
02 room
03 reserve
04 spa
05 pool
06 shop
***************************/

/*----------------------------------
=01 top
----------------------------------*/

h3{
	margin-top:10px;
	}


#pankuzu{
	width:680px;
	margin:0 auto;
	text-align:right;
	}
#pankuzu2{
	width:900px;
	margin:0 auto;
	text-align:right;
	}

#top{
	width:660px;
	margin:0 auto;
	}
	
#top{
	clear:both;
	}
#top h3{
	margin-bottom:15px;
	}
#top h4{
	margin-bottom:25px;
	}
#banners-b{
width:500px;
	margin:0 auto;
	}
#banners-b .left{
	float:left;
	}
#banners-b h5{
	margin-bottom:10px;
	}
#banners-b .right{
	float:right;
	}


#top .cont-caps{
	width:auto;
	clear:both;
	}
#top .cont-caps .block{
	width:500px;
	margin:0 auto 25px;
	text-align:left;
	clear:both;
	}

#top #alpenad{
	width:548px;
	margin:10px auto 30px;
	text-align:left;
	background-color:#e4e7e4;
	border:solid 1px #888;
	padding:10px 10px;
}
#top .btn{
	width:578px;
	margin:10px auto 20px;
	text-align:center;
}
#top .news{
	width:660px;
	margin:10px auto 50px;
	text-align:center;
}
#top .news h3{
	margin:0;
}


*html #top .cont-caps .block{
	margin:0 auto;
	}
#top .cont-caps .block h5{
	margin:35px 0 15px;
	}
#top .cont-caps .left,
#top .cont-caps .right{
	width:240px;
	float:left;
	margin:0px 0 0 5px;
	}
#top .cont-caps .right{
	float:right;
	margin:0px 0 0;
	}

#top .cont-caps .fl-img{
	float:left;
	}
#top .cont-caps dl{
	float:left;
	width:150px;
	margin-left:10px;
	display:inline;
	text-align:left;
	}
#top .cont-caps dl dt{
	padding-top:6px;
	}
#top .cont-caps dl dd{
	margin-top:4px;
	padding-left:2px;
	font-size:92%;
	}


.fs01{
    color:#137100;
}


#left-top{
	float:left;
	width:327px;
	margin-left:1px;
	text-align:center;
	display:inline;
	}
#leftcont-top{
	margin:0;
	padding:;
	text-align:left;
	}
#leftcont-top ul{
	width:327px;
	margin:0;
	text-align:left;
	}
#leftcont-top ul a{
	color:#414141;
	}
#leftcont-top ul li{
padding:8px 0 8px 13px;
	text-align:left;
	color:#414141;
	}
#leftcont-top ul li.current{
	}
#leftcont-top ul li.current.alpen{
	padding-bottom:0;
	}

#leftcont-top ul li.last{
	border-bottom:none;
	}
#leftcont-top .set-mar{
	margin:15px 0;
	}
#leftcont-top ul li ul{
	margin:7px 0 0 -30px;
	padding:0;
	}
#leftcont-top ul li ul li{
	padding:8px 5px 7px 30px;
	text-align:left;
	color:#414141;
	background:none;
	}
#leftcont-top ul li ul li.last{
	border-bottom:none;
	padding-bottom:7px;
	}
#leftcont-top ul li ul li.current{
	}


#right-top{
	float:right;
	width:546px;
	margin:0 auto;
	}

#rightcont-top{
	margin:0;
	padding:0;
	text-align:center;
	}



#alpenad-l{
background-color:#dddcdd;
font-size:13px;
line-height:22px;
margin-top:30px;
padding:15px;
}


/*----------------------------------
=02 room
----------------------------------*/

#room .intro{
	width:550px;
	margin:15px auto;
	text-align:left;
	}
#room .intro h4{
	margin-bottom:17px;
	}
#room .intro .left{
	float:left;
	width:230px;
	}
#room .intro .right{
	float:right;
	}

#room .block{
	width:550px;
	margin:0 auto;
	}
#room .block .box.up{
	width:550px;
	padding-top:0;
	background:url(../../../img/tensen01.gif) bottom repeat-x;
	}
#room .block .left{
	float:left;
	width:260px;
	margin-left:10px;
	background:url(../../../img/tensen02.gif) right repeat-y;
	}
#room .block .right{
	float:right;
	width:260px;
	margin-left:20px;
	}
#room .block dl{
	margin:0;
	padding:0;
	text-align:left;
	}
#room .block dl dt{
	margin:0 0 10px 0;
	padding-top:15px;
	}
#room .block dl dd{
	margin:0 0 10px 0;
	}
#room .block dl dd p{
	width:230px;
	margin-top:10px;
	}
#room .box.tomap{
	width:550px;
	margin:25px auto;
	}
#room .box.tomap p{
	float:left;
	width:370px;
	text-align:left;
	}
#room .box.equip{
	width:500px;
	margin:25px auto;
	border:5px solid #E7FCBE;
	background:#fff;
	}
#room .box.equip dl{
	width:470px;
	margin:15px auto;
	text-align:left;
	}
#room .box.equip dl dt{
	float:left;
	width:115px;
	margin-bottom:15px;
	color:#E41818;
	clear:both;
	}
#room .box.equip dl dd{
	float:left;
	width:350px;
	margin-bottom:15px;
	}

#room .block.advice{
	width:550px;
	margin:25px auto;
	text-align:left;
	}
#room .block.advice h4{
	margin-bottom:35px;
	}
#room .block.advice .box{
	width:550px;
	margin:0 auto;
	clear:both;
	}
#room .block.advice .box dl{
    float:left;
	width:528px;
	text-align:left;
	margin-bottom:20px;
	border:1px solid #0A0A0A;
	background:none;
	}
#room .block.advice .box dl dt{
	margin:1px 1px 13px 1px;
	padding:7px 0 6px 12px;
	border-top:4px solid #7DBC06;
	background-color:#DFECC5;
	}
#room .block.advice .box dl dd{
	margin-top:5px;
	padding:0 14px 6px;
	}
#room .block.advice .box dl.sethigh{
	min-height:330px;
	}
*html #room .block.advice .box dl.sethigh{
	height:330px;
	}

#room .block.advice .box dl dd.red{
	color:#C00909;
	}
#room .block.advice .box dl dd.img-box{
	text-align:right;
	}
#room .block.advice .box.long dl{
	width:550px;
	color:#000;
	margin-left:10px;
	}
#room .block .extra{
	width:550px;
	margin:0 auto;
	border-top:1px solid #000000;
	}
#room .block .extra p{
	padding-top:5px;
	text-align:right;
	color:#000;
	}
	

	

/*----------------------------------
=03 reserve
----------------------------------*/


#reserve h3{
	margin-bottom:20px;
	}
#reserve h4{
	margin-bottom:20px;
	}
#reserve .block{
	margin:0 auto 45px;
	}
#reserve table{
	width:450px;
	margin:0 auto 20px;
	background:#D5ECA9;
	}
#reserve table tr,
#reserve table td{
	padding:2px;
	border:1px solid #569B3B;
	}
#reserve table .day{
	text-align:center;
	font-weight:bold;
	}
#reserve table .col-w{
	background:#fff;
	}
#reserve table .col-g{
	background:#E3EDD1;
	}
#reserve table .col-or{
	background:#ECEBA9;
	}
#reserve table .al-le{
	text-align:left;
	}
#reserve table .price{
	text-align:right;
	}

#reserve table.holyday{
	background:#ECEBA9;
	}
#reserve .block ul{
	width:450px;
	margin:0 0 30px 50px;
	text-align:left;
	}
#reserve .block .orange{
	color:#FF6000;
	}

#reserve .block .box-ex{
	width:420px;
	margin:25px auto;
	border:1px solid #569B3B;
	}
#reserve .block .box-ex dl{
	width:400px;
	margin:10px auto;
	text-align:left;
	}
#reserve .block .box-ex dl dt{
	font-weight:bold;
	}

#reserve table.tb-web{
	color:#6A5F34;
	}

#reserve .entry-btn{
	width:355px;
	margin:15px auto;
	}
#reserve .entry-btn a{
	color:#fff;
	}
#reserve .entry-btn .left,
#reserve .entry-btn .right{
	margin:0 auto;
	width:130px;
	min-height:30px;
	background:url(../img/bg_resaerve-btn.gif) repeat-x;
	}
*html #reserve .entry-btn .left,
*html #reserve .entry-btn .right{
	height:30px;
	}

#reserve .entry-btn .left .bg-bt,
#reserve .entry-btn .right .bg-bt{
	padding-right:3px;
	padding-left:3px;
	line-height:30px;
	background:url(../img/bg_resaerve-btn-r.gif) right no-repeat;
	}
#reserve .entry-btn .right{
	float:right;
	width:180px;
	}

#reserve .box-tel{
	width:283px;
	margin:15px auto;
	padding-top:10px;
	background:#D5ECA9 url(../img/gbfr_reserve-tel01.gif) top no-repeat;
	}
#reserve .box-tel .bg-tel{
	width:283px;
	padding-bottom:10px;
	background:#D5ECA9 url(../img/gbfr_reserve-tel02.gif) bottom no-repeat;
	}
#reserve .box-tel .bg-tel p{
	width:200px;
	margin:0 auto;
	text-align:left;
	}


/*----------------------------------
=04 spa
----------------------------------*/

#spa h3{
	margin-bottom:15px;
	}
#spa .block h4{
	margin-bottom:15px;
	}
#spa .block{
	width:490px;
	margin:15px auto 10px;
	text-align:left;
	}
#spa .block .left{
	float:left;
	width:250px;
	}

#spa .block .left ul{
	width:250px;
	margin-left:10px;
	text-align:left;
	clear:both;
	background:url(../../../img/tensen01.gif) top repeat-x;
	}
#spa .block .left ul li{
	padding-top:5px;
	padding-bottom:5px;
	clear:both;
	text-align:left;
	background:url(../../../img/tensen01.gif) bottom repeat-x;
	}	
#spa .block .left ul li .left{
	float:left;
	width:80px;
	margin-left:0;
	color:#137100;
	}
#spa .block .left ul li .right{
	float:left;
	width:170px;
	margin-left:0;
	}
#spa .block .left p{
	margin:3px 0 0 6px;
	color:#FF6600;
	}
#spa .block .right{
	float:right;
	}
#spa .box-extra{
	width:460px;
	margin:0px auto 15px;
	text-align:left;
	}
	
#spa .box-extra02{
	width:460px;
	margin:0px auto 7px;
	text-align:left;
	}
	
#spa .box-extra .left{
	float:left;
	width:175px;
	padding:10px 0 0 10px;
	text-align:left;
	}
#spa .box-extra .right{
	float:left;
	width:250px;
	}
#spa .box-extra .right dl{
	margin:35px 0 0 5px;
	text-align:left;
	}
#spa .box-extra .right dt{
	color:#137100;
	}
#spa .box-extra .right dd{
	width:210px;
	margin:5px 0;
	padding-bottom:5px;
	background:url(../../../img/tensen01.gif) bottom repeat-x;
	}
#spa .box-extra .right dd.noline{
	background:none;
	}



/*----------------------------------
=05 pool
----------------------------------*/

#pool h3{
	margin-bottom:15px;
	}
#pool .block h4{
	margin-bottom:15px;
	}
#pool .block{
	width:510px;
	margin:15px auto;
	text-align:left;
	}
#pool .block .center{
	width:510px;
	text-align:center;
	}
#pool .block .left{
	float:left;
	width:250px;
	}
#pool .block .right{
	float:right;
	width:250px;
	}
#pool .box-extra{
	width:495px;
	margin:35px auto;
	text-align:left;
	}
#pool ul{
	text-align:left;
	background:url(../../../img/tensen01.gif) top repeat-x;
	}
#pool ul li{
	padding-top:5px;
	padding-bottom:5px;
	clear:both;
	text-align:left;
	background:url(../../../img/tensen01.gif) bottom repeat-x;
	}	
#pool ul li .left{
	float:left;
	width:100px;
	margin-left:0;
	color:#137100;
	}
#pool ul li .right{
	float:left;
	width:320px;
	margin-left:0;
	}
#pool ul li .txt-s{
	font-size:82%;
	}



/*----------------------------------
=06 map
----------------------------------*/

#map h3{
	margin-bottom:15px;
	}
#map .block h4{
	margin-bottom:15px;
	}
#map .block{
	width:510px;
	margin:15px auto;
	text-align:left;
	}
#map .block .left{
	float:left;
	width:250px;
	}
#map .block .right{
	float:right;
	width:250px;
	}
#map .box-extra{
	width:495px;
	margin:35px auto;
	text-align:left;
	}
#map ul{
	text-align:left;
	background:url(../../../img/tensen01.gif) top repeat-x;
	}
#map ul li{
	padding-top:5px;
	padding-bottom:5px;
	clear:both;
	text-align:left;
	background:url(../../../img/tensen01.gif) bottom repeat-x;
	}	
#map ul li .left{
	float:left;
	width:100px;
	margin-left:0;
	color:#137100;
	}
#map ul li .right{
	float:left;
	width:320px;
	margin-left:0;
	}
#map ul li .txt-s{
	font-size:82%;
	}




/*----------------------------------
=06 shop
----------------------------------*/

#shop h3{
	margin-bottom:15px;
	}
#shop h4{
	margin-bottom:15px;
	}
#shop .block{
	width:500px;
	margin:25px auto;
	padding-bottom:25px;
	text-align:left;
	clear:both;
	background:url(../../../img/tensen01.gif) bottom repeat-x;
	}
#shop .intro{
	width:500px;
	margin:0 auto;
	text-align:left;
	}
#shop .block .left{
	float:left;
	}
#shop .block .right{
	float:right;
	}
#shop .block dl{
	width:230px;
	margin:0;
	text-align:left;
	}
#shop .block dl dt{
	margin-bottom:10px
	}
#shop .block dl dd.set-ml{
	padding-left:8px;
	}
#shop .block dl dd p{
float:left;
margin:10px 6px 0 0;
font-size:10px;
	}



#shop .block02{
	width:500px;
	margin:0px auto;
	padding-top:30px;
	text-align:left;
	clear:both;
	}
#shop .block02 .left{
	float:left;
	}
#shop .block02 .right{
	float:right;
	}
#shop .block02 dl{
	width:230px;
	margin:0;
	text-align:left;
	}
#shop .block02 dl dt{
	margin-bottom:10px
	}
#shop .block02 dl dd.set-ml{
	padding-left:8px;
	}
#shop .block02 dl dd p{
float:left;
margin:10px 6px 0 0;
font-size:10px;
	}



#shop .block.karaoke{
	margin-top:35px;
	background:none;
	}
#shop .block.karaoke h5{
	margin-bottom:25px;
	}
#shop .block.karaoke .right{
	width:240px;
	margin-bottom:25px;
	}
#shop .block.karaoke .right ul{
	margin-top:20px;
	text-align:left;
	background:url(../../../img/tensen01.gif) top repeat-x;
	}
#shop .block.karaoke .right ul li{
	padding-top:5px;
	padding-bottom:5px;
	clear:both;
	text-align:left;
	background:url(../../../img/tensen01.gif) bottom repeat-x;
	}	
#shop .block.karaoke .right .txt-green{
	color:#127100;
	}



/*----------------------------------
=07 faq
----------------------------------*/

#faq h3{
	margin-bottom:15px;
	}
#faq .intro{
	width:393px;
	margin:15px auto;
	padding-bottom:10px;
	background:#D5ECA9 url(../img/bgfr_faq-b.gif) bottom no-repeat;
	}
#faq .intro dt{
	margin-bottom:5px;
	}
#faq .intro dd{
	width:330px;
	margin:0 auto;
	text-align:left;
	}
#faq .intro dd li{
	padding:6px 0;
	padding-left:20px;
	background:url(../../../img/tensen01.gif) top repeat-x;
	}
#faq .intro dd li .fq-arrow{
	padding-left:13px;
	background:url(../img/icon_arrow-faq.gif) center left no-repeat;
	}

#faq .block{
	width:490px;
	margin:35px auto 15px;
	}
#faq .block h4{
	width:490px;
	min-height:31px;
	padding-left:30px;
	line-height:31px;
	font-weight:bold;
	color:#fff;
	text-align:left;
	background:url(../img/bgfr_faq-title.gif) no-repeat;
	}
*html #faq .block h4{
	height:31px;
	}


#faq .block dl{
	width:480px;
	margin:30px auto 0;
	text-align:left;
	background:url(../../../img/tensen01.gif) bottom repeat-x;
	}
#faq .block dl dt{
	padding:5px 10px 5px 10px;
	color:#41912D;
	font-weight:bold;
	background:#D5ECA9 url(../../../img/tensen01.gif) top repeat-x;
	}
#faq .block dl dd{
	padding:5px 10px 5px 10px;
	background:#fff url(../../../img/tensen01.gif) top repeat-x;
	}
#faq .block dl dd span,
#faq .block dl dt span{
	display:block;
	}
 
#faq .block dl dt .icon-q{
	padding:5px 0 5px 30px;
	background:url(../img/icon_faq-q.gif) center left no-repeat;
	}
#faq .block dl dd .icon-a{
	padding:5px 0 5px 30px;
	background:url(../img/icon_faq-a.gif) center left no-repeat;
	}


#faq .block p.totop{
	margin:25px 0 0;
	text-align:right;
	}
#faq .block dd .set-mar{
	margin:5px 0 5px 30px;
	}


/*----------------------------------
=08 slalom
----------------------------------*/

#slalom h3{
	margin-bottom:15px;
	}

#slalom h4{
	margin-bottom:15px;
	}
#slalom h4.set-mat{
	margin-top:55px;
	}

#slalom .txt-green{
	color:#127100;
	}
#slalom .block{
margin:15px auto 10px;
	width:545px;
	clear:both;
	}
#slalom .block .left{
	float:left;
	}
#slalom .block .right{
	float:right;
	}
	


#slalom .block .center{
	clear:both;
	}
	
#slalom .block .box.one{
	width:505px;
	margin:0 auto;
	padding-bottom:5px;
	text-align:left;
	background:#fff url(../../../img/tensen01.gif) bottom repeat-x;
	}
#slalom .block .box.one .left{
	width:280px;
	margin:15px 0 0 5px;
	display:inline;
	}
	
#slalom .block .box.one .left02{
	width:480px;
	height:100px;
	margin:15px 0 0 5px;
	background: url(../img/img_slalom04.jpg) no-repeat 200px 5px ;
	}
	
#slalom .block .box.one .left03{
	width:480px;
	margin:15px 0 0 5px;
	}
	
#slalom .block .box.one .left04{
	width:480px;
	height:150px;
	margin:15px 0 20px 5px;
	background: url(../img/img_slalom04.jpg) no-repeat 0px 5px ;
	}
#slalom .block .box.one .left04 p{
	padding-left:160px;
	}
	
#slalom .block .box.one .left05{
	width:480px;
	height:110px;
	margin:15px 0 20px 5px;
	background: url(../img/img_sralom_lunch02.jpg) no-repeat 0px 5px ;
	}
#slalom .block .box.one .left05 p{
	padding-left:160px;
	}
	
#slalom .block .box.one .left06{
	width:480px;
	height:110px;
	margin:15px 0 20px 5px;
	background: url(../img/img_sralom_lunch03.jpg) no-repeat 0px 5px ;
	}
#slalom .block .box.one .left06 p{
	padding-left:160px;
	}
	
#slalom .block .box.one .left07{
	width:480px;
	height:110px;
	margin:15px 0 20px 5px;
	background: url(../img/img_sralom_lunch04.jpg) no-repeat 0px 5px ;
	}
#slalom .block .box.one .left07 p{
	padding-left:160px;
	}
	
#slalom .block .box.one .left08{
	width:480px;
	height:110px;
	margin:15px 0 20px 5px;
	background: url(../img/img_sralom_lunch05.jpg) no-repeat 0px 5px ;
	}
#slalom .block .box.one .left08 p{
	padding-left:160px;
	}
	
#slalom .block .box.one .left ul{
	clear:both;
	margin:5px 0;
	padding-top:1px;
	background:#fff url(../../../img/tensen01.gif) top repeat-x;
	}
#slalom .block .box.one .left li{
	padding:5px 0 5px 5px;
	background:#fff url(../../../img/tensen01.gif) bottom repeat-x;
	}

#slalom .block .box.one .left p.smallfont{
float:left;
margin:0 6px 0 0;
font-size:10px;
	}
	
#slalom .block .box.one dl{
	width:300px;
	margin:15px 15px 0;
	text-align:left;
	}
#slalom .block .box.one dl dd{
	margin:10px 0 0;
	}
#slalom .block.ssize .box.one{
	width:480px;
	margin:15px auto;
	text-align:center;
	}
#slalom .block .box.one.no-line{
	background:none;
	}



#slalom .menu-bg-m{
	width:482px;
	margin:45px auto;
	text-align:center;
	background:url(../img/bgfr_menu03.gif) repeat-y;
	}
#slalom .menu-bg-t{
	height:100%;
	padding-top:8px;
	background:url(../img/bgfr_menu01.gif) top no-repeat;
	}
#slalom .menu-bg-b{
	height:100%;
	padding-bottom:8px;
	background:url(../img/bgfr_menu02.gif) bottom no-repeat;
	}
#slalom .menu-bg-m p{
	margin:15px auto;
	}
#slalom .menu-bg-m ul{
	width:450px;
	margin:15px auto 10px;
	text-align:left;
	}
#slalom .menu-bg-m ul li{
	clear:both;
	margin-left:15px;
	color:#414141;
	line-height:1.6;
	}
#slalom .menu-bg-m ul li span{
	display:block;
	}
#slalom .menu-bg-m ul li .left{
	float:left;
	font-weight:bold;
	clear:both;
	}
#slalom .menu-bg-m ul li .left2{
	float:left;
	clear:both;
	}
	
	
#slalom .menu-bg-m ul.edel-menu{
	width:450px;
	margin:15px auto 10px;
	text-align:left;
	}
	
#slalom .menu-bg-m ul.edel-menu li{
	clear:both;
	margin-left:15px;
	color:#414141;
	line-height:1.6;
	}
#slalom .menu-bg-m ul.edel-menu li p.left3{
	float:left;
	clear:both;
	width:260px;
	}
#slalom .menu-bg-m ul.edel-menu li p{
	float:right;
	width:150px;
	margin:0 0 20px 8px;
	}
#slalom .menu-bg-m ul.edel-menu li p.left-img{
	float:left;
	width:120px;
	margin:0 8px 20px 0;
	}
#slalom .menu-bg-m ul.edel-menu li p.left4{
	float:left;
	clear:both;
	width:260px;
	}
	
	
	
	
#slalom .menu-bg-m ul li .right{
	float:right;
	}
#slalom .menu-bg-m ul li.set-mar{
	margin-top:1em;
	}

#slalom .menu-bg-m ul.list-l{
	float:left;
	width:250px;
	}
#slalom .menu-bg-m ul.list-r{
	float:right;
	width:180px;
	margin-right:30px;
	display:inline;
	}
#slalom .menu-bg-m p.caut{
	margin:0 0 15px 15px;
	clear:both;
	text-align:left;
	}
	
#slalom .menu-bg-m p.caut02{
	margin:0 0 0 15px;
	clear:both;
	text-align:left;
	}
	
#slalom .menu-bg-m ul.list-l.cow{
	width:220px;
	}
#slalom .menu-bg-m ul.list-r.cow{
	width:220px;
	}

#slalom .menu-bg-m h6{
	margin:15px 0 5px 25px;
	padding-left:15px;
	text-align:left;
	background:url(../img/icon_menu.gif) center left no-repeat;
	}
#slalom .menu-bg-m ul.top-line{
	margin-top:0;
	padding-top:20px;
	background:#fff url(../../../img/tensen01.gif) top repeat-x;
	}
#slalom .menu-bg-m ul li img{
	float:right;

	clear:both;
	text-align:right;
	}













