@charset "utf-8";
/* CSS Document */


/* Resort ==========================

	1.Common
	2.Index
	3.Details Page
	
*/

/* 1.Common ==============================================*/

div#mainVis{
	background:url(../img/main_viz13.jpg) no-repeat center top !important;
	height:325px;
	width:100%;
	position:absolute;
	z-index:1;
}
div.titleBox{
	margin:0 auto 0;
	width:980px;
	text-align:left;
}
h1{
	position:absolute;
	top:160px;
}

#resortPage table td.f_left{
    text-align:left;
}

#resortPage table td.f_right{
    text-align:right;
}

/*  「このページの先頭へ」ボタン ==== */

div.top_page{
	width: 730px;
	border: 1px solid #ffffff;
}
div.top_page p{
	margin-top: 30px;
	text-align: right;
	padding-right: 12px;
}

/*  タイトル ==== */

h2{
	clear:both;
}

h2.title{
	margin: 30px 0 20px 0;

}
/*  ロールオーバー ==== */
.menuGnavi .menuResort a,
.menuGnavi .menuResort a:link,
.menuGnavi .menuResort a:visited {
	background-position: 0px 40px;
	float:left;
}

/* 2.Index ==============================================*/

div.flashArea{
	clear:both;
	width:728px;
	background:url(../img/bg_kannai.gif) no-repeat;
	padding:10px 0 0 0;
}

 /* メニュー1段目 */
div.famiyuru{
	margin: 20px 0 30px 0;
}
div.famiyuru  div.fami{
	float: left;
	width: 352px;
}
div.famiyuru  div.yuru{
	float: right;
	width: 352px;
}
div.famiyuru p{
	line-height: 1.5;
	margin: 12px 20px 12px;
}


div.famiyuru ul li{
	text-align:center;
}

 /* メニュー2段目 */

div.muspo21{
    clear:both;
	margin: 30px 0 30px 0;
}
div.muspo21  div.museum{
	float: left;
	width: 236px;

}
div.muspo21  div.sports{
	float: left;
	width: 236px;
	padding-left:10px;
}

div.muspo21  div.plaza21{
	float: right;
	width: 236px;
}

div.muspo21 p{
	line-height: 1.5;
	margin: 12px 20px;
}
div.muspo21 ul li{
	text-align:center;
}
div.sightseeing{

}
div.sightseeingBox{
	float:left;
	display:inline;
	width:228px;
	margin-right:22px;
}
div.sightseeingBox h3{
	margin-top:15px;
}
div.sightseeingBox.last{
	margin-right:0px;
}
div.sightseeingBox ul{
	margin:13px 0 0 5px;
}
div.sightseeingBox li{
	background:url(../../common/img/green_icon.gif) no-repeat;
	background-position:0 6px;
	margin:0 0 3px 0;
	padding:0 0 0 10px;
	line-height:1.5;
}
p.timeTxt{
	margin:5px 0 0 10px;
	font-size:11px;
	color:#999999;
}
 

/* 3.Details Page ==============================================*/


　/* 3-1.ファミリーランド */

#familyland{
    width:730px;
}

#familyland div.familyland_inner{
    padding:20px 20px;
    background:url(../img/fl_bgimg_cen.jpg) repeat-y;
}

#familyland div.familyland_inner img.photo{
    margin-right:5px;
}

#familyland div.kurukuru{

    background:url(../img/fl_bgimg_kurukuru.jpg) no-repeat right -20px;
	
}

#familyland div.sukusuku{

    background:url(../img/fl_bgimg_sukusuku.jpg) no-repeat right top;
	
}

#familyland div.furufuru{

    background:url(../img/fl_bgimg_furufuru.jpg) no-repeat right -20px;
	
}

#familyland table.in_table{
	width:680px;
	border-collapse:collapse;
	border-spacing:inherit;
}

#familyland table.in_table td.logo{
	text-align:right;
	padding-bottom:5px;
}



/*　くるくるのテーブル　*/

#familyland table.kurutable{
	border-collapse: collapse;
	border-top: 2px solid #d4b15c;
	border-bottom: 2px solid #d4b15c;
	margin: 10px 0 0;

}

#familyland table.kurutable th, 
#familyland table.kurutable td{
	vertical-align: top;
	border-bottom: 1px solid #d4b15c;
	padding: 15px 18px;
	line-height: 1.5;
}


* html #familyland table.kurutable th, 
#familyland table.kurutable td{
	font-size: 12px;
}
#familyland table.kurutable th{
	font-weight: normal;
	white-space: nowrap;
	vertical-align: top;
	background-color: #f2ede0;
	padding-right: 30px;
	width:80px;
}

#familyland table.kurutable td{
	width:140px;	
	
}

/*　すくすくのテーブル　*/

#familyland table.sukutable{
	border-collapse: collapse;
	border-top: 2px solid #d4b15c;
	border-bottom: 2px solid #d4b15c;
	margin: 23px 0 0;
	width:390px;
}

#familyland table.sukutable th, 
#familyland table.sukutable td{
	vertical-align: top;
	border-bottom: 1px solid #d4b15c;
	padding: 15px 18px;
	line-height: 1.5;
}


* html #familyland table.sukutable th, 
#familyland table.sukutable td{
	font-size: 12px;
}
#familyland table.sukutable th{
	font-weight: normal;
	white-space: nowrap;
	vertical-align: top;
	background-color: #f2ede0;
	padding-right: 30px;
	width:80px;
}

#familyland table.sukutable td{
	text-align:left;
}



/*　ふるふるのテーブル　*/

#familyland table.furutable{
	border-collapse: collapse;
	border-top: 2px solid #d4b15c;
	border-bottom: 2px solid #d4b15c;
	margin: 10px 0 0;

}

#familyland table.furutable th, 
#familyland table.furutable td{
	vertical-align: top;
	border-bottom: 1px solid #d4b15c;
	padding: 15px 18px;
	line-height: 1.5;
}


* html #familyland table.furutable th, 
#familyland table.furutable td{
	font-size: 12px;
}
#familyland table.furutable th{
	font-weight: normal;
	white-space: nowrap;
	vertical-align: top;
	background-color: #f2ede0;
	padding-right: 30px;
	width:80px;
}

#familyland table.furutable td{
	width:100px;	
	
}




/*　3-2.ゆるゆるの丘 　*/


div.yuruyuru{
    clear:both;
	padding:1px 0 0 0 ;
}


  /*  黄金の森  */
div.yuru01{
	padding:40px 0 0 0 ;
}

div.yuru01 h3{
    padding:40px 0 0 0 ;
}

div.yuru01 table{
width:730px;
}

div.yuru01 div.yuru01_sub01{
margin:40px 0 0 0;
background:url(../yuruyuru/img/yuru01_sub01_bgimg.jpg) no-repeat right 0px;
height:260px;
}

div.yuru01 div.yuru01_sub02{
margin:10px 0 0 0;
background:url(../yuruyuru/img/yuru01_sub02_bgimg.jpg) no-repeat left 0px;
height:260px;
}

div.yuru01 div.yuru01_sub02 .yuru01_sub02_img{
width:320px;
}

div.yuru01 div.yuru01_sub03{
margin:10px 0 0 0;
background:url(../yuruyuru/img/yuru01_sub03_bgimg.jpg) no-repeat right 0px;
height:260px;
}

/*　ゆるゆるのテーブル　*/

#yuruyuru table.yurutable{
	border-collapse: collapse;
	border-top: 2px solid #d4b15c;
	border-bottom: 2px solid #d4b15c;
	width:730px;
}

#yuruyuru table.yurutable th, 
#yuruyuru table.yurutable td{
	vertical-align: top;
	border-bottom: 1px solid #d4b15c;
	padding: 15px 25px 15px 18px;
	line-height: 1.5;
}

#yuruyuru table.yurutable td.yurutd{
	border-right: 1px solid #d4b15c;
}

#yuruyuru table.yurutable td.pricetd{
	text-align:right;
	padding-right:50px;
}

* html #yuruyuru table.yurutable th, 
#yuruyuru table.yurutable td{
	font-size: 12px;
}
#yuruyuru table.yurutable th{
	font-weight: normal;
	white-space: nowrap;
	vertical-align: top;
	background-color: #f2ede0;
	padding-right: 30px;
	width:40px;
}


/*　3-3.美術館 　*/

div#museum h2{
	margin-top:35px;
}

div#museum p{
	line-height:1.5;
}


div#museum div.museum_kagee{
	margin-bottom:10px;
	margin-top:18px;
}

div#museum div.museum_kirie{
	margin:25px 8px 0 0; 
}
div.museum_kirie .l_set{
	float:left;
	width:432px;
	margin-left:25px;
	display:inline;
}

div.museum_kirie .r_set{
	float:right;
	width:253px;
}

div#museum div.museum_grass{
	margin:25px 8px 0 0; 
}
div.museum_grass .l_set{
	float:left;
	width:470px;
	margin-left:25px;
	display:inline;
}

div.museum_grass .r_set{
	float:right;
	width:205px;
}
div.r_setBox{
	width:185px;
	padding:44px 0 0 0;
	line-height:1.4;
}

div#museum div.museum_grass p.grass_let{
	display:block;
}

div#museum div.museum_grass p.grass_let strong{
	line-height:3;
}
	
div#museum div.museum_musicbox{
	margin:25px 8px 0 0; 
}
div.museum_musicbox .l_set{
	float:left;
	width:515px;
	margin-left:25px;
	display:inline;
}

div.museum_musicbox .r_set{
	float:right;
	width:180px;
}
p.kirieBox{
	text-align:right;
}
p.grassTxt{
	margin:0 0 20px 25px;
}
.mr12{
	margin-right:12px;
}
p.set01{
	min-height: 60px;
	height: auto !important;
	height: 60px;
}
p.set02{
	min-height: 72px;
	height: auto !important;
	height: 72px;
}
/* 3-4. スポーツランド*/


#sports{
	margin-top: 30px;
}

#sports h3{
	margin:30px 0 ;
}


/* テニス　*/
#sports .spo_tenis .spo_tenis_co{
	margin-bottom:15px;
}
.spo_tenis_co .l_set{
	float:left;
	width:280px;
}
.spo_tenis_co .r_set{
	float:right;
	width:440px;
}
#sports .spo_tenis .spo_tenis_co p{
	line-height: 1.5;
	min-height: 65px;
	height: auto !important;
	height: 65px;
}

/*　スポーツランドのテーブル　*/

#sports table{
	border-collapse: collapse;
	border-top: 2px solid #d4b15c;
	border-bottom: 2px solid #d4b15c;
	margin: 10px 0 0;

}

#sports table th, 
#sports table td{
	vertical-align: top;
	border-bottom: 1px solid #d4b15c;
	padding: 15px 18px;
	line-height: 1.5;
}


* html #sports table th, 
#sports table td{
	font-size: 12px;
}

#sports table th{
	font-weight: normal;
	white-space: nowrap;
	vertical-align: top;
	background-color: #f2ede0;
	padding-right: 30px;
}

#sports table td.left{
	border-left: 1px solid #d4b15c;
}

#sports table td.nobottom{
	border-bottom: 0;
	padding-bottom:0;
}

#sports table td.leftnobottom{
	border-left: 1px solid #d4b15c;
	border-bottom: 0;
	padding-bottom:0;
}

/*　オートキャンプ　*/

#sports .spo_camp .spo_camp_co p{
	line-height:1.5;
	width:334px;
	float:left;
}

#sports .spo_camp .spo_camp_co .campmap{
	float:right;
	padding:0 5px 40px 0;
}

#sports .spo_camp p{
	line-height:1.5;
	margin:0 0 10px 0;
}


#sports .spo_camp h4{
	margin-bottom:10px;
}

#sports .spo_camp .camp_sub01,
#sports .spo_camp .camp_sub02,
#sports .spo_camp .camp_sub03,
#sports .spo_camp .camp_sub04,
#sports .spo_camp .camp_sub05{
	padding-bottom:30px;
	margin-bottom:24px;
}


#sports .spo_camp .camp_sub01{
	clear:both;
	background:url(../sports/img/spo_ph01.jpg) no-repeat right 30px;
}

#sports .spo_camp .camp_sub02{
	background:url(../sports/img/spo_ph02.jpg) no-repeat left 20px;
}

#sports .spo_camp .camp_sub03{
	background:url(../sports/img/spo_ph03.jpg) no-repeat right 20px;
}

#sports .spo_camp .camp_sub04{
	background:url(../sports/img/spo_ph04.jpg) no-repeat left 20px;
}

#sports .spo_camp .camp_sub05{
	background:url(../sports/img/spo_ph05.jpg) no-repeat right top;
}

#sports .spo_camp .camp_sub01,
#sports .spo_camp .camp_sub03,
#sports .spo_camp .camp_sub05{
	padding-right: 336px;
}

#sports .spo_camp .camp_sub02,
#sports .spo_camp .camp_sub04{
	padding-left: 336px;
}


/* 3-5. プラザ21 */

#drive{
	margin-top:30px;
}

#drive p{
	margin: 20px 0;
	line-height: 1.5;
}

#drive h3{
	margin: 30px 0 20px;
	clear:both;
}


#drive h4{
	margin:10px 0 0 0;
	padding:0 0 0 5px;
	background: url(../drive/img/plaza21_menubg.jpg) no-repeat left bottom;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.5;
	color: #d46d22;
	height: 28px;
}


#drive h4 span{
	float:left;
	display:block;
	width:200px;
}

#drive h4 span.mini{
	float:left;
	display:block;
    font-weight:normal;
	font-size:11px;
	line-height:2;
	width:100px;
}


#drive h4 span.co04{
	float:left;
	display:block;
	width:130px;
}

#drive h4 span.price{
	float:right;
	display:block;
	font-weight: normal;
	font-size: 12px;
	line-height:1.8;
	text-align:right;
	color:#555555;
	width:50px;
	padding-right:5px;
}



#drive .p21_05 h4{
	height: 60px;
}


#drive h4 span.co05{
	float:left;
	display:block;
	width:200px;
}

#drive .p21_05 h4 span.mini{
	display:block;
    font-weight:normal;
	font-size:11px;
	line-height:2;
	width:80px;
	vertical-align:sub;
}

#drive .p21_05 h4 span.price2{
	clear:both;
	display:block;
	font-weight: normal;
	font-size: 12px;
	line-height:1.2;
	text-align:right;
	color:#555555;
	padding-right:10px;
	width:190px;
}

#drive .p21_01 .p21_01co{
	background: url(../drive/img/plaza21_img01_4.jpg) no-repeat right top;
	padding-right: 373px;
}

#drive .p21_02 .p21_02menu_l{
	margin:30px 0 0 0;
	width:378px;
	float:left;
}

#drive .p21_02 .p21_02menu_r{
	margin:30px 0 0 0;
	width:300px;
	float:right;
}

#drive .p21_02 .menubox{
	margin: 0 0 30px 0
}

#drive .p21_03 .p21_03co{
	background: url(../drive/img/plaza21_img03.jpg) no-repeat right top;
	padding-right: 350px;
}

#drive .p21_04 .p21_04co{
	background: url(../drive/img/plaza21_img04_bg.jpg) no-repeat;
	padding: 50px 0 26px 12px;
	margin: 20px 0 0 0;
	float: left;
	width: 730px;
}

#drive .p21_04 .p21_04co .menu{
	width: 200px;
	float: left;
	margin-left: 25px;
}

#drive .p21_04 .p21_04co2{
	padding: 26px 0;
	float: left;
	width: 730px;
}

#drive .p21_04 .p21_04co2 .menu{
	width: 200px;
	float: left;
	margin-right: 25px;
}

#drive .p21_05 .p21_05co{
	background: url(../drive/img/plaza21_img05bg.jpg) no-repeat right;
	width: 730px;
	float: left;
}

#drive .p21_05 .p21_05co p{
	margin: 0 0 20px;
}

#drive .p21_05 .p21_05co .menu{
	width: 200px;
	float: left;
	margin-right: 25px;
}



/*　プラザ21のテーブル　*/

#drive table{
	border-collapse: collapse;
	border-top: 2px solid #d4b15c;
	border-bottom: 2px solid #d4b15c;
	margin: 10px 0 0;

}

#drive table th, 
#drive table td{
	vertical-align: top;
	border-bottom: 1px solid #d4b15c;
	padding: 15px 18px;
	line-height: 1.5;
}


* html #drive table th, 
#drive table td{
	font-size: 12px;
}

#drive table th{
	font-weight: normal;
	white-space: nowrap;
	vertical-align: top;
	background-color: #f2ede0;
	padding-right: 30px;
	width:100px;
}


#drive table td.left{
	border-left: 1px solid #d4b15c;
}

#drive table td.nobottom{
	border-bottom: 0;
	padding-bottom:0;
}

#drive table td.leftnobottom{
	border-left: 1px solid #d4b15c;
	border-bottom: 0;
	padding-bottom:0;
}

/*　スキー場　*/
#yuruyuru{
	margin-top:30px;
}
#yuruyuru .ski{
	padding:20px 0 0 0 ;
}

#yuruyuru p{
	line-height:1.5;
	margin:15px;
}

#yuruyuru .ski .ski_idx01{
	padding:20px 0 0 0 ;
	background:url(../yuruyuru/img/ski_bgimg01.jpg) no-repeat right 40px;
}

#yuruyuru .ski .ski_idx02_1{
	padding:20px 0 0 0 ;
	background:url(../yuruyuru/img/ski_bgimg02.jpg) no-repeat right 40px;
}

#yuruyuru .ski .ski_idx02_2{
	background:url(../yuruyuru/img/ski_bgimg03.jpg) no-repeat right bottom;
	float:left;
}

#yuruyuru .ski .skibox{
	padding:40px 0 0 0 ;
}

#yuruyuru .ski .skibox02{
	float:left;
}

#yuruyuru .ski .skibox03{
	float:right;
}

#yuruyuru .ski .skibox03 table{
	width:300px;
}
	
#yuruyuru .ski .skibox03 table th{
	width:80px;
}

#yuruyuru .ski .skibox03 table td{
	width:60px;
}
div.box001{
	margin-top:30px;
}
div.box001 h2,
div.box001 h2 a{
	margin-bottom:0;
	font-size:16px;
	font-weight:bold;
	padding:0 0 25px 0;
	}
div.design_page01{
	margin:0 10px 0 15px;
}
div.box01 p,
div.box001 p{
	margin:0 0 8px 0;
}
div.box01 ol,
div.box001 ol{
	color:#666666;
	margin:4px 0 8px 40px;
}
div.box01 ol li,
div.box001 ol li{
	line-height:1.3;
	margin:0 0 3px 0;
	padding:0;
}
div.box01 ul,
div.box001 ul{
	line-height:1.3;
	margin:0 0 3px 40px;
	padding:0;
}
div.box001 p.txt01{
	clear:both;
	font-weight:bold;
	padding:10px 0 5px 0;
}
div.box001 div.name_box{
	width:150px;
	float:right;
	padding:10px 0 0 0;
}
div.box001 p.set01{
	text-align:center;
}
div.box001 div.set02{
	width:241px;
	float:right;
	margin:0 0 0 10px;
}
.safe_report li{
	line-height:1.5;
}

/*　スキー場のテーブル　*/

#yuruyuru .ski table{
	border-collapse: collapse;
	border-top: 2px solid #d4b15c;
	border-bottom: 2px solid #d4b15c;
	margin: 30px 0 0;

}

#yuruyuru .ski table.skitable{
	width:723px;

}

#yuruyuru .ski table th, 
#yuruyuru .ski table td{
	vertical-align: top;
	border-bottom: 1px solid #d4b15c;
	padding: 10px 18px;
	line-height: 1.5;
}


* html #yuruyuru .ski table th, 
#yuruyuru .ski table td{
	font-size: 12px;
}

#yuruyuru .ski table th{
	font-weight: normal;
	white-space: nowrap;
	vertical-align: top;
	background-color: #f2ede0;
	padding-right: 30px;
}


#yuruyuru .ski table td.left{
	border-left: 1px solid #d4b15c;
}

#yuruyuru .ski table td.nobottom{
	border-bottom: 0;
	padding-bottom:0;
}

#yuruyuru .ski table td.leftnobottom{
	border-left: 1px solid #d4b15c;
	border-bottom: 0;
	padding-bottom:0;
}

#yuruyuru .ski table td.price{
	border-left: 1px solid #d4b15c;
	text-align:right;
}

#yuruyuru .ski table td.idx{
	text-align:right;
}

#yuruyuru .ski table td.idx2{
	text-align:right;
	border-bottom: 3px double #d4b15c;
}

#yuruyuru .ski table td.sub{
	text-align:center;
	border-bottom: 3px double #d4b15c;
	border-left: 1px solid #d4b15c;
}