@charset "utf-8";

@import url(pc/common.css);
@import url(pc/header.css);
@import url(pc/footer.css);
@import url(pc/side.css);
@import url(pc/index.css);
@import url(pc/droppy.css);
@import url(pc/colorbox.css);
@import url(slider-pro.css);


.pc-block{display:block !important;}
.pc-none{display:none !important;}


/* contents billboard
++++++++++++++++++++++++++++++*/
#billboard-box{
	position:relative;
	width:100%; height:100px;
	text-align:center;
	border-top:1px solid #EDEDED;
	border-bottom:1px solid #EDEDED;
	overflow:hidden;
	}
#billboard-img{
	position:absolute;
	top:0; left:0;
	width:100%;
	}
#billboard-box-inner{
	position:relative;
	width:960px; height:100px;
	margin:0 auto;
	text-align:left;
	}
#billboard-box-inner #contents-title{
	width:300px; height:24px;
	margin:38px 5px;
	overflow:hidden;
	}




/* crumb
++++++++++++++++++++++++++++++*/
#crumb{
	width:100%;
	text-align:center;
/*	background:#F6F6F6; */
/*	border-top:1px solid #EDEDED;*/
	}
#crumb-inner{
	width:960px;
	margin:0 auto;
/*	padding:4px 0;*/
	padding:12px 0;
	font-size:80%;
	text-align:left;
	}
#crumb-inner a{color:#333; text-decoration:none;}
#crumb-inner a:hover{border-bottom:1px dotted #333;}



/* page contents common
++++++++++++++++++++++++++++++*/
.title-box{
	position:relative;
	}
h1{
	position:relative;
	padding:0;
	font-size:100%;
	border-bottom:3px solid #CFE6F4;
	}
h1 span{
	position:relative;
	bottom:-3px; left:0;
	font-size:120%;
	line-height:180%;
	color:#545454;
	letter-spacing:1px;
	padding:3px 5px;
	border-bottom:3px solid #016DA2;
	display:inline-block;
	}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {/* for IE10 */
	h1 span{
/*		padding:3px 5px;*/
		}
	}
@-moz-document url-prefix() {/* for Firefox */
	h1 span{
/*		padding:2px 5px;*/
		}
	}

/* h1 キッズ＆ファミリー */
h1#kids{border-bottom:3px solid #FFD6E0;}
h1#kids span{border-bottom:3px solid #FF3366;}

/* h1 イベント情報 */
h1#events{border-bottom:3px solid #E0EBD6;}
h1#events span{border-bottom:3px solid #669933;}

/* h1 タウンガイド */
h1#townguide{border-bottom:3px solid #F5D6EB;}
h1#townguide span{border-bottom:3px solid #CC3399;}

/* h1 アクセス */
h1#access{border-bottom:3px solid #E0EBEB;}
h1#access span{border-bottom:3px solid #669999;}

/* h1 新着情報 グリーンシーズン */
h1#news-green{border-bottom:3px solid #d9e7d9;}
h1#news-green span{border-bottom:3px solid #0F592F;}

/* h1 トレッキング */
h1#trekking{border-bottom:3px solid #d9e7d9;}
h1#trekking span{border-bottom:3px solid #0F592F;}

/* h1 自然体験・アクティビティ */
h1#nature{border-bottom:3px solid #d9e7d9;}
h1#nature span{border-bottom:3px solid #0F592F;}

/* h1 周辺観光案内 */
h1#sightseeing{border-bottom:3px solid #d9e7d9;}
h1#sightseeing span{border-bottom:3px solid #0F592F;}


h2{
	position:relative;
	font-size:110%;
	line-height:180%;
	color:#016DA2;
	margin:0 0 5px 0;
	}
h2 span.more-button a{
	position:absolute;
	bottom:0; right:0;
	font-size:11px;
	padding:2px 15px;
	color:#016DA2;
	text-decoration:none;
	background:#CFE6F4;
	}
h2 span.more-button a:hover{
	color:#FFF;
	background:#016DA2;
	}

h3{
	font-size:100%;
	margin:0 0 5px 0;
	}

p{
	font-size:90%;
	margin:0 0 25px 0;
	}

p.more-button a{
	font-size:90%;
	font-weight:bold;
	padding:6px 20px;
	color:#016DA2;
	text-decoration:none;
	background:#CFE6F4;
	}
p.more-button a:hover{
	color:#FFF;
	background:#016DA2;
	}
p.more-button span.text-arrow{
	font-size:80%;
	font-size:90%\9;
	margin-right:5px;
	}


ul{
	margin:0 0 25px 0;
	}
ul li{
	list-style:disc outside;
	margin:0 0 5px 25px;
	}


table{
	width:100%;
	margin:0 0 25px 0;
	padding:0;
	font-size:90%;
	line-height:160%;
	border-collapse:collapse;
	}
table caption{
	text-align:left;
	font-weight:bold;
	margin:0 0 5px 0;
	}
table th{
	padding:5px;
	text-align:center;
	font-weight:normal;
	white-space:nowrap;
	border:1px solid #CCC;
	}
table td{
	padding:5px;
	text-align:left;
	border:1px solid #CCC;
	}


.caution-box{
	margin:0 0 25px 0;
	padding:15px 20px;
	border:2px dotted #CCC;
	background:#F9F9F9;
	}
.caution-box p{margin:0;}


#bottom-menu-box{
	margin:0 0 10px 0;
	text-align:left;
	}
h2#bottom-h2{
	height:32px;
	margin:0; padding:0;
	-moz-border-radius:3px 3px 0 0;
	-webkit-border-radius:3px 3px 0 0;
	-o-border-radius:3px 3px 0 0;
	-ms-border-radius:3px 3px 0 0;
	}
h2#bottom-h2 a{
	padding-left:32px;
	font-size:0.8em;
	line-height:32px;
	letter-spacing:1px;
	color:#FFF;
	text-decoration:none;
	display:block;
	}
ul.bottom-menu-list{
	margin:0;
	padding:15px 15px 5px 15px;
	-moz-border-radius:0 0 3px 3px;
	-webkit-border-radius:0 0 3px 3px;
	-o-border-radius:0 0 3px 3px;
	-ms-border-radius:0 0 3px 3px;
	}
ul.bottom-menu-list li{
	list-style:none;
	margin:0 30px 0 0;
	padding:0 0 10px 0;
	font-size:0.9em;
	line-height:160%;
	float:left;
	display:inline;
	}
ul.bottom-menu-list li a{
	padding:0 0 0 12px;
	color:#333;
	text-decoration:none;
	border-bottom:1px solid #FFF;
	display:block;
	}
ul.bottom-menu-list li a:hover{border-bottom:1px dotted #333;}

/* ゲレンデ情報 */
.bottom-menu-gelande h2#bottom-h2{background:#016DA2;}
.bottom-menu-gelande h2#bottom-h2 a{background:url('/img/gelande/side_icon.png') no-repeat 5px center;}
.bottom-menu-gelande ul.bottom-menu-list{border:1px solid #016DA2;}
.bottom-menu-gelande ul.bottom-menu-list li a{background:url('/img/gelande/side_arrow.gif') no-repeat 3px center;}

/* タウンガイド */
.bottom-menu-townguide h2#bottom-h2{background:#CC3399;}
.bottom-menu-townguide h2#bottom-h2 a{background:url('/img/townguide/side_icon.png') no-repeat 5px center;}
.bottom-menu-townguide ul.bottom-menu-list{border:1px solid #CC3399;}
.bottom-menu-townguide ul.bottom-menu-list li a{background:url('/img/townguide/side_arrow.gif') no-repeat 3px center;}




/* blog archive
++++++++++++++++++++++++++++++*/
ul.blog-archive-list li{
	list-style:none;
	margin:0 0 10px 0;
	font-size:90%;
	line-height:200%;
	border-bottom:1px dotted #CCC;
	}
ul.blog-archive-list li a{
	display:block;
	padding:0 0 10px 5px;
	color:#333;
	text-decoration:none;
	}
ul.blog-archive-list li a:hover{
	color:#4DA6D1;
	}
ul.blog-archive-list li a span.date{
	font-size:90%;
	color:#333;
	margin:0 10px 0 0;
	}
ul.blog-archive-list li a span.blog-archive-cat{
	width:100px;
	font-size:11px;
	line-height:180%;
	color:#FFF;
	margin:0;
	text-align:center;
	display:inline-block;
	}
ul.blog-archive-list li a span.cat-topics{background:#FF85A3;}
ul.blog-archive-list li a span.cat-gelande-condition{background:#59A9CC;}
ul.blog-archive-list li a span.cat-lift-condition{background:#FFB74C;}
ul.blog-archive-list li a span.cat-gelande-event{background:#94B7B7;}
ul.blog-archive-list li a span.cat-town-event{background:#E085C2;}

ul.blog-archive-list li .thumbnail-box{
	width:160px; height:120px;
	overflow:hidden;
	float:left;
	}
ul.blog-archive-list li .text-box{
	width:510px;
	float:right;
	}
ul.blog-archive-list li .text-box span.title{
	font-size:110%;
	font-weight:bold;
	margin:0 0 10px 0;
	display:block;
	}
ul.blog-archive-list li a .text-box span.description{
	color:#333;
	}






/* blog individual
++++++++++++++++++++++++++++++*/
p.title-description{
	margin:5px 0 0 5px;
	font-size:90%;
	}

.blog-entry-box{
	padding:15px 20px 0 20px;
	border:1px solid #CCC;
	}

.blog-entry-bottom{
	font-size:90%;
	}


.travels-entry-box{
	border-bottom:1px dotted #CCC;
	}



/* gelade
++++++++++++++++++++++++++++++*/
ul.gelande-menu-list{
	position:absolute;
	bottom:3px;
	bottom:6px\9;
	right:0;
	}
ul.gelande-menu-list li{
	margin:0 3px 5px 0;
	float:left;
	display:inline;
	}
ul.gelande-menu-list li:last-child{margin:0 0 5px 0;}
ul.gelande-menu-list li a{
	padding:4px 12px;
	font-size:11px;
	line-height:100%;
	font-weight:bold;
	color:#016DA2;
	text-decoration:none;
	background:#CFE6F4;
	}
ul.gelande-menu-list li a:hover{
	color:#FFF;
	background:#016DA2;
	}

p.update{
	font-size:90%;
	line-height:18px;
	margin:0 0 5px 0;
	float:left;
	display:inline;
	}
p.condition-note{
	font-size:90%;
	line-height:18px;
	margin:0 0 5px 0;
	float:right;
	display:inline;
	}
p.condition-note span{vertical-align:top;}
p.condition-note img{display:inline; margin:0; padding:0; width:18px; height:18px;}
p.condition-note span.condition-good,
p.condition-note span.condition-triangle,
p.condition-note span.condition-ng{font-size:110%; font-weight:bold; margin:0 4px\9;}

table.gelande-condition-table{
	width:100%;
	margin:0 0 25px 0;
	border-collapse:collapse;
	}
table.gelande-condition-table caption{
	font-size:90%;
	font-weight:normal;
	}
table.gelande-condition-table tr{background:#F2F9FC;}
table.gelande-condition-table tr:first-child{background:#016DA2;}
table.gelande-condition-table tr:nth-child(even){background:#FFF;}
table.gelande-condition-table th{
	font-size:90%;
	color:#FFF;
	border:2px solid #FFF;
	}
table.gelande-condition-table td{
	padding:10px;
	text-align:center;
	border:2px solid #FFF;
	}
table.gelande-condition-table td.weather-icon{
	padding:10px 0 10px 15px;
	text-align:right;
	border-right:none;
	}
table.gelande-condition-table td.weather-alt{
	padding:10px 15px 10px 0;
	font-size:90%;
	text-align:left;
	border-left:none;
	}
table.gelande-condition-table td.snow-condition{white-space:nowrap;}
table.gelande-condition-table td img{margin:0 auto;}
table.gelande-condition-table td.gelande-name{
	font-weight:bold;
	text-align:left;
	}



ul.gelande-info-list li{
	list-style:none;
	margin:0 0 35px 0;
	}
ul.gelande-info-list li:first-child{margin:10px 0 35px 0;}
ul.gelande-info-list li h3{
	font-size:90%;
	margin:0 0 10px 0;
	padding:5px 10px;
	color:#FFF;
	background:#016DA2;
	}
ul.gelande-info-list li p{margin:0 0 15px 0;}
ul.gelande-info-list li .gelande-info-image{
/*	width:240px;*/
	width:120px;
	float:left;
	display:inline;
	}
ul.gelande-info-list li .gelande-info-text{
/*	width:435px;*/
	width:555px;
	float:right;
	display:inline;
	}
.gelande-info-text ul.gelande-data-list{
	margin:0 0 5px 0;
	background:#F2F9FC;
	}
.gelande-info-text ul.gelande-data-list li{
	width:50%;
	margin:0;
	padding:0;
	font-size:90%;
	text-indent:1em;
	border:none;
	float:left;
	display:inline;
	}
.gelande-info-text ul.gelande-data-list li span{
	padding:5px 0;
	border:1px solid #FFF;
	display:block;
	}

.gelande-condition-left{
	width:470px;
	float:left;
	display:inline;
	}
.gelande-condition-right{
	width:470px;
	float:right;
	display:inline;
	}


table.data-table caption{font-weight:normal;}
table.data-table tr:first-child{background:#CFE6F4;}
table.data-table th{
	padding:5px 10px;
	color:#545454;
	text-align:center;
	border:1px solid #CCC;
	}
table.data-table td{
	padding:5px 10px;
	border:1px solid #CCC;
	text-align:center;
	}


table.data-table02 th{
	padding:5px 10px;
	color:#545454;
	border:1px solid #CCC;
	background:#CFE6F4;
	}
table.data-table02 td{
	padding:5px 10px;
	border:1px solid #CCC;
	}





/* gelande lift condition
++++++++++++++++++++++++++++++*/
#lift-condition-box{
	position:relative;
	width:960px; height:780px;
	}
#lift01,#lift02,#lift03,#lift04,#lift05,#lift06,#lift07,#lift08,#lift09,#lift10,#lift11,#lift12,#lift13,#lift14,#lift15,#lift16,#lift17,#lift18,#lift19,#lift20,#lift21,#lift22,#lift23,#lift24{
	position:absolute;
	}
#lift01{top:49px; left:639px;}
#lift02{top:447px; left:443px;}
#lift03{top:131px; left:559px;}
#lift04{top:68px; left:659px;}
#lift05{top:103px; left:663px;}
#lift06{top:286px; left:464px;}
#lift07{top:259px; left:335px;}
#lift08{top:137px; left:326px;}
#lift09{top:93px; left:553px;}
#lift10{top:130px; left:562px;}
#lift11{top:258px; left:540px;}
#lift12{top:342px; left:392px;}
#lift13{top:354px; left:339px;}
#lift14{top:329px; left:723px;}
#lift15{top:396px; left:771px;}
#lift16{top:455px; left:490px;}
#lift17{top:426px; left:471px;}
#lift18{top:483px; left:354px;}
#lift19{top:489px; left:293px;}
#lift20{top:483px; left:217px;}
#lift21{top:356px; left:293px;}
#lift22{top:453px; left:394px;}
#lift23{top:495px; left:24px;}
#lift24{top:461px; left:161px;}





/* gelande condition
++++++++++++++++++++++++++++++*/
#gelande-condition-box{
	position:relative;
	width:960px; height:780px;
	}
#condition01,#condition02,#condition03,#condition04,#condition05,#condition06,#condition07,#condition08,#condition09,#condition10,#condition11,#condition12,#condition13,#condition14,#condition15{
	position:absolute;
	}
#condition01{top:89px; left:651px;}
#condition02{top:112px; left:408px;}
#condition03{top:235px; left:292px;}
#condition04{top:165px; left:448px;}
#condition05{top:122px; left:569px;}
#condition06{top:307px; left:559px;}
#condition07{top:301px; left:695px;}
#condition08{top:347px; left:398px;}
#condition09{top:347px; left:266px;}
#condition10{top:469px; left:7px;}
#condition11{top:451px; left:434px;}
#condition12{top:75px; left:738px;}
#condition13{top:224px; left:277px;}
#condition14{top:417px; left:836px;}
#condition15{top:510px; left:180px;}
/*
#condition15{top:510px; left:451px;}
*/


/* gelande condition 2017
++++++++++++++++++++++++++++++*/
#gelande-condition-box2017{
	position:relative;
	width:960px; height:780px;
}
#gelande-condition-box2017 #condition01,
#gelande-condition-box2017 #condition02,
#gelande-condition-box2017 #condition03,
#gelande-condition-box2017 #condition04,
#gelande-condition-box2017 #condition05,
#gelande-condition-box2017 #condition06,
#gelande-condition-box2017 #condition07,
#gelande-condition-box2017 #condition08,
#gelande-condition-box2017 #condition09,
#gelande-condition-box2017 #condition10,
#gelande-condition-box2017 #condition11,
#gelande-condition-box2017 #condition12,
#gelande-condition-box2017 #condition13,
#gelande-condition-box2017 #condition14,
#gelande-condition-box2017 #condition15,
#gelande-condition-box2017 #condition16{
	position:absolute;
}
#gelande-condition-box2017 #condition01{top:89px; left:647px;}
#gelande-condition-box2017 #condition02{top:113px; left:554px;}
#gelande-condition-box2017 #condition03{top:150px; left:417px;}
#gelande-condition-box2017 #condition04{top:239px; left:293px;}
#gelande-condition-box2017 #condition05{top:114px; left:610px;}
#gelande-condition-box2017 #condition06{top:214px; left:559px;}
#gelande-condition-box2017 #condition07{top:180px; left:449px;}
#gelande-condition-box2017 #condition08{top:324px; left:466px;}
#gelande-condition-box2017 #condition09{top:359px; left:362px;}
#gelande-condition-box2017 #condition10{top:348px; left:252px;}
#gelande-condition-box2017 #condition11{top:469px; left:7px;}
#gelande-condition-box2017 #condition12{top:327px; left:644px;}
#gelande-condition-box2017 #condition13{top:460px; left:451px;}
#gelande-condition-box2017 #condition14{top:488px; left:481px;}
#gelande-condition-box2017 #condition15{top:75px; left:738px;}
#gelande-condition-box2017 #condition16{top:224px; left:277px;}


ul.gelande-condition-news-list li{
	list-style:none;
	margin:0 0 15px 0;
	padding:0 10px 10px 20px;
	border-bottom:1px dotted #CCC;
	background:url('/img/gelande/lift/arrow.gif') no-repeat 10px 0.5em;
	}
ul.gelande-condition-news-list li:last-child{
	margin:0;
	padding:0 10px 0 20px;
	border:none;
	}
ul.gelande-condition-news-list li p{
	margin:0 0 5px 0;
	}
ul.gelande-condition-news-list span.entry-date{font-size:90%;}



/* gelande restaurant
++++++++++++++++++++++++++++++*/
#gelande-restaurant-map{
	width:688px; height:480px;
	margin:0 0 25px 0;
	border:1px solid #CCC;
	}

/*吹き出しのスタイル*/
#gelande-restaurant-map .gmap_block{
	width:340px;
	display:inline-block;
	}
#gelande-restaurant-map .gmap_block:after{
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
	}

#gelande-restaurant-map .gmap_block .gmap_thumbnail{
	width:80px; height:80px;
	margin:0 10px 0 0;
	float:left;
	display:inline;
	overflow:hidden;
	}
#gelande-restaurant-map .gmap_block .gmap_title a{
	font-size:100%;
	color:#545454;
	font-weight:bold;
	margin-bottom:5px;
	text-decoration:none;
	}
#gelande-restaurant-map .gmap_block .gmap_info p{
	margin:0;
	font-size:90%;
	line-height:180%;
	}
#gelande-restaurant-map .gmap_block .gmap_coord{display:none;}

/*お店の情報（リスト用）*/
.gelande-restaurant-map-list #gmap_list{
	}

.gelande-restaurant-map-list #gmap_list li{
	list-style:none;
	width:49%;
	margin:0px 0px 10px 0;
	padding:0px;
	border:1px solid #CCC;
	float:left;
	display:inline;
	}
.gelande-restaurant-map-list #gmap_list li:nth-child(even){float:right;}
.gelande-restaurant-map-list #gmap_list li .gelande-restaurant-map-list-inner{margin:10px;}
.gelande-restaurant-map-list #gmap_list .gmap_thumbnail{
	width:80px; height:80px;
	margin:0 10px 0 0;
	float:left;
	display:inline;
	overflow:hidden;
	}
.gelande-restaurant-map-list #gmap_list .gmap_thumbnail a{
	pointer-events:none;
	cursor:default;
	}
.gelande-restaurant-map-list #gmap_list .gmap_title{
	margin:0 0 5px 0;
	font-size:100%;
	font-weight:bold;
	}
.gelande-restaurant-map-list #gmap_list .gmap_title a{
	color:#0000FF;
	text-decoration: underline;
	cursor:pointer;
	}
.gelande-restaurant-map-list #gmap_list .gmap_info p{
	margin:0;
	font-size:90%;
	line-height:180%;
	}
.gelande-restaurant-map-list .gmap_coord{display:none;}


/* gelande スキー・スノーボード以外の滑走可能エリア
++++++++++++++++++++++++++++++*/
ul.gelande-other-activity-image-list{
	font-size:0; line-height:0;
	text-align:left;
	margin:0 auto 10px auto;
}
ul.gelande-other-activity-image-list li{
	list-style:none !important;
	width:49%;
	margin:0 2% 10px 0;
	display:inline-block;
	vertical-align:top;
}
ul.gelande-other-activity-image-list li:nth-child(even),
ul.gelande-other-activity-image-list li:last-child{margin-right:0;}

h3.gelande-other-activity-h3{
	font-size:90%;
	margin:0 0 10px 0;
	padding:5px 10px;
	color:#FFF;
	background:#016DA2;
}
.gelande-other-activity-map{
	margin:0 auto 30px auto;
	font-size:90%;
	line-height:160%;
}
.gelande-other-activity-map img{
	margin-bottom:5px;
}




/* ticket
++++++++++++++++++++++++++++++*/
table.ticket-table tr{background:#F2F9FC;}
table.ticket-table tr:first-child{background:#016DA2;}
table.ticket-table tr:nth-child(even){background:#FFF;}
table.ticket-table th{
	font-size:90%;
	color:#FFF;
	border:2px solid #FFF;
	}
table.ticket-table td{
	padding:10px;
	border:2px solid #FFF;
	}
table.ticket-table .ticket-type{width:25%;}
table.ticket-table .ticket-price{white-space:nowrap; text-align:center;}
table.ticket-table .gelande-name{width:35%;}
table.ticket-table .gelande-open{width:45%;}
table.ticket-table .gelande-time{width:20%; text-align:center;}
table.ticket-table .alpine-price{width:20%; text-align:center;}

.ticket-caution-box{
	margin:0 0 40px 0;
	padding:15px 20px;
	background:#F6F6F6;
	}
ul.ticket-caution-list{
	margin:0;
	}

.coupon-image{
	width:240px;
	margin:0 15px 10px 0;
	float:left;
	display:inline;
	}




/* activity
++++++++++++++++++++++++++++++*/
ul.activity-list li{
	list-style:none;
	margin:0 0 35px 0;
	}
ul.activity-list li:first-child{margin:10px 0 35px 0;}
ul.activity-list li h3{
	font-size:90%;
	margin:0 0 10px 0;
	padding:5px 10px;
	color:#FFF;
	background:#016DA2;
	}
ul.activity-list li p{margin:0 0 15px 0;}
ul.activity-list li .activity-image{
	width:240px;
	float:left;
	display:inline;
	}
ul.activity-list li .activity-text{
	width:435px;
	float:right;
	display:inline;
	}


ul.activity-photo-list li{
	list-style:none;
	width:220px;
	margin:0 15px 15px 0;
	text-align:center;
	float:left;
	display:inilne;
	}
ul.activity-photo-list li:nth-child(3n){
	margin:0 0 15px 0;
	}
ul.activity-photo-list li span{font-size:90%; line-height:180%;}


table.activity-table th{
	padding:10px;
	color:#545454;
	border:1px solid #CCC;
	background:#CFE6F4;
	}
table.activity-table td{
	padding:10px;
	border:1px solid #CCC;
	}
/*
table.activity-table tr{background:#F2F9FC;}
table.activity-table tr:nth-child(even){background:#FFF;}
table.activity-table th{
	font-size:90%;
	border:1px solid #016DA2;
	}
table.activity-table td{
	padding:10px;
	border:1px solid #016DA2;
	}
*/
.activity-image{
	width:240px;
	margin:0 10px 15px 0;
	float:left;
	display:inline;
	}


ul.hitpark-image-list{margin:0 0 25px 0;}
ul.hitpark-image-list li{
	list-style:none;
	width:33%;
	margin:0;
	padding:0;
	float:left;
	display:inline;
	}

ul.rightpark-photo-list{margin:0 0 25px 0;}
ul.rightpark-photo-list li{
	list-style:none;
	width:49%;
	margin:0;
	padding:0;
	float:left;
	}
ul.rightpark-photo-list li:nth-child(even){
	float:right;
	}

ul#feed-hitpark,
ul#feed-jibpark{
	padding:15px 15px 0 15px;
	border:1px solid #016DA2;
	background:#F2F9FC;
	}


ul.snowshoe-list li{
	list-style:none;
	margin:0 0 10px 0;
	padding:15px 14px;
/*	border:1px solid #CCC;*/
	background:#F3F9FC;
	}
ul.snowshoe-list li h3{
	font-size:100%;
	margin:0 0 5px 0;
	color:#016DA2;
	}
ul.snowshoe-list li p{margin:0 0 15px 0;}
ul.snowshoe-list li .snowshoe-photo{
	width:240px;
	float:left;
	display:inline;
	}
ul.snowshoe-list li .snowshoe-text{
	width:410px;
	float:right;
	display:inline;
	}


ul.activity-event-list li{
	list-style:none;
	margin:0 0 25px 0;
	}
ul.activity-event-list li:first-child{margin:10px 0 35px 0;}
ul.activity-event-list li h3{
	font-size:90%;
	margin:0 0 10px 0;
	padding:5px 10px;
	color:#FFF;
	background:#016DA2;
	}
ul.activity-event-list li p{margin:0 0 10px 0;}

table.activity-event-table th{
	width:25%;
	font-size:90%;
	color:#545454;
	padding:10px 5px;
	border:1px solid #CCC;
	background:#F3F9FC;
	}
table.activity-event-table td{
	font-size:90%;
	padding:10px;
	border:1px solid #CCC;
	}

ul.fatbike-image-list{
	font-size:0; line-height:0;
}
ul.fatbike-image-list li{
	width:25%;
	display:inline-block; vertical-align:top;
	list-style:none;
	margin:0;
}



/* kids
++++++++++++++++++++++++++++++*/
h2.kids-h2{color:#FF3366;}

ul.kids-list li{
	list-style:none;
	margin:0 0 35px 0;
/*	padding:15px 14px;*/
/*	border:1px solid #CCC;*/
/*	background:#FFF5E5;*/
	}
ul.kids-list li:first-child{margin:10px 0 35px 0;}
ul.kids-list li h3{
	font-size:90%;
	margin:0 0 10px 0;
	padding:5px 10px;
	color:#FFF;
	background:#FF6600;
	}
ul.kids-list li p{margin:0 0 15px 0;}
ul.kids-list li .kids-photo{
	width:240px;
	float:left;
	display:inline;
	}
ul.kids-list li .kids-text{
	width:435px;
	float:right;
	display:inline;
	}


table.kids-ticket-table tr{background:#FFF;}
table.kids-ticket-table tr:first-child{background:#FFF5E5;}
table.kids-ticket-table th{
	font-size:90%;
	color:#545454;
	border:1px solid #CCC;
	}
table.kids-ticket-table td{
	padding:10px;
	border:1px solid #CCC;
	}
table.kids-ticket-table .ticket-type{white-space:nowrap; font-weight:bold;}
table.kids-ticket-table .ticket-price{white-space:nowrap;}


table.kids-event-table th{
	width:25%;
	font-size:90%;
	color:#545454;
	padding:10px 5px;
	border:1px solid #CCC;
	background:#FFF5E5;
	}
table.kids-event-table td{
	font-size:90%;
	padding:10px;
	border:1px solid #CCC;
	}


ul.kids-list li p.more-button a{
	color:#FF3366;
	background:#FFF5E5;
	}
ul.kids-list li p.more-button a:hover{
	color:#FFF;
	background:#FF3366;
	}



/* kids event
++++++++++++++++++++++++++++++*/
ul.kids-event-list li{
	list-style:none;
	margin:0 0 25px 0;
	}
ul.kids-event-list li:first-child{margin:10px 0 35px 0;}
ul.kids-event-list li h3{
	font-size:90%;
	margin:0 0 10px 0;
	padding:5px 10px;
	color:#FFF;
	background:#FF3366;
	}
ul.kids-event-list li p{margin:0 0 10px 0;}
ul.kids-event-list li .kids-event-photo{
	width:240px;
	margin:0 10px 15px 0;
	float:left;
	display:inline;
	}




/* kids park
++++++++++++++++++++++++++++++*/
.kids-park-image{
	width:280px;
	margin:0 10px 10px 0;
	float:left;
	display:inline;
	}

ul.kids-park-list li{
	list-style:none;
	margin:10px 0 15px 0;
	padding:15px;
	border:1px solid #F0F0F0;
	background:#FFF5E5;
	-moz-border-radius:0.5em;
	-webkit-border-radius:0.5em;
	-o-border-radius:0.5em;
	-ms-border-radius:0.5em;
	}
ul.kids-park-list li h3{
	font-size:90%;
	margin:0 0 10px 0;
	padding:5px 10px;
	color:#FFF;
	background:#FF3366;
	-moz-border-radius:0.5em;
	-webkit-border-radius:0.5em;
	-o-border-radius:0.5em;
	-ms-border-radius:0.5em;
	}

ul.kids-park-list li ul.kids-park-thumbnail-list{
	margin:0;
	padding:0;
	}
ul.kids-park-list li ul.kids-park-thumbnail-list li{
	width:32%;
	margin:0 2% 0 0;
	padding:0;
	border:none;
	float:left;
	display:inline;
	}
ul.kids-park-list li ul.kids-park-thumbnail-list li:last-child{
	margin:0;
	}





/* school
++++++++++++++++++++++++++++++*/
.school-image{
	width:200px;
	margin:-15px 0 0 0;
	float:right;
	display:inline;
	}
.school-text{
	width:475px;
	margin:-15px 0 0 0;
	float:left;
	display:inline;
	}


table.school-table{margin:0 0 10px 0;}
table.school-table tr:first-child{background:#CFE6F4;}
table.school-table th{
	padding:10px;
	color:#545454;
	border:1px solid #CCC;
	}
table.school-table td{
	padding:10px;
	border:1px solid #CCC;
	}
table.school-table .lesson-fee{width:20%; text-align:center;}


table.school-table02 th{
	padding:10px;
	color:#545454;
	border:1px solid #CCC;
	background:#CFE6F4;
	}
table.school-table02 td{
	padding:10px;
	border:1px solid #CCC;
	}


table.rental-table tr:first-child{background:#CFE6F4;}
table.rental-table th{
	font-size:90%;
	padding:10px;
	color:#545454;
	border:1px solid #CCC;
	}
table.rental-table td{
	font-size:90%;
	padding:10px;
	border:1px solid #CCC;
	}
table.rental-table .rental-price{width:20%; text-align:center;}

#rental-map{
	width:688px; height:400px;
	margin:0 0 25px 0;
	border:1px solid #CCC;
	}

/*吹き出しのスタイル*/
#rental-map .gmap_block{
	width:280px;
	}
#rental-map .gmap_block .gmap_title a{
	font-size:100%;
	color:#545454;
	font-weight:bold;
	margin-bottom:5px;
	text-decoration:none;
	}
#rental-map .gmap_block .gmap_info{
	line-height:160%;
	}
#rental-map .gmap_block .gmap_info span{display:block;}
#rental-map .gmap_block .gmap_description{
	display:none;
	}
#rental-map .gmap_block .gmap_coord{display:none;}

/*お店の情報（リスト用）*/
.rental-list #gmap_list{
	}

.rental-list #gmap_list li{
	list-style-type:disc outside;
	margin:0px 0px 25px 25px;
	padding:0px;
	}
.rental-list #gmap_list .gmap_title{
	font-size:100%;
	font-weight:bold;
	}
.rental-list #gmap_list .gmap_title a{
	color:#0000FF;
	text-decoration: underline;
	cursor:pointer;
	}
.rental-list #gmap_list .gmap_info,
.rental-list #gmap_list .gmap_description{
	font-size:90%;
	}
.rental-list #gmap_list .gmap_info span{margin-right:1.5em;}

.rental-list .gmap_coord{display:none;}





/* events
++++++++++++++++++++++++++++++*/
h2.events-h2{color:#669900;}
h2.events-h2 span.events-more-button a{
	position:absolute;
	bottom:0; right:0;
	padding:4px 15px;
	font-size:11px;
	line-height:100%;
	color:#669933;
	text-decoration:none;
	background:#E0EBD6;
	}
h2.events-h2 span.events-more-button a:hover{
	color:#FFF;
	background:#669933;
	}

ul.season-banner-list li{
	list-style:none;
	width:340px;
	margin:0 0 10px 0;
	float:left;
	display:inline;
	}
ul.season-banner-list li:nth-child(even){float:right;}


.event-blog-box{
	padding:15px;
	border:1px solid #CCC;
	}

ul.event-archive-list{margin:0;}
ul.event-archive-list li{
	list-style:none;
	margin:0 0 10px 0;
	font-size:90%;
	line-height:200%;
	border-bottom:1px dotted #CCC;
	}
ul.event-archive-list li:last-child{
	margin:0;
	border:none;
	}
ul.event-archive-list li a{
	display:block;
	padding:0 0 10px 5px;
	color:#333;
	text-decoration:none;
	}
ul.event-archive-list li a:hover{
	color:#4DA6D1;
	}
ul.event-archive-list li a span.date{
	font-size:90%;
	color:#333;
	margin:0 10px 0 0;
	}
ul.event-archive-list li a span.event-archive-cat{
	width:100px;
	font-size:11px;
	line-height:180%;
	color:#FFF;
	margin:0;
	text-align:center;
	display:inline-block;
	}
ul.event-archive-list li a span.cat-gelande-event{background:#94B7B7;}
ul.event-archive-list li a span.cat-town-event{background:#E085C2;}



/* events schedule
++++++++++++++++++++++++++++++*/
ul.season-event-list li{
	list-style:none;
	margin:0 0 25px 0;
	}
ul.season-event-list li:first-child{margin:10px 0 35px 0;}
ul.season-event-list li h3{
	font-size:90%;
	margin:0 0 10px 0;
	padding:5px 10px;
	color:#FFF;
	}
ul.season-event-list li p{margin:0 0 10px 0;}
ul.season-event-list li .season-event-photo{
	width:240px;
	margin:0 10px 15px 0;
	float:left;
	display:inline;
	}

table.season-event-table th{
	width:25%;
	font-size:90%;
	color:#545454;
	padding:10px 5px;
	border:1px solid #CCC;
	}
table.season-event-table td{
	font-size:90%;
	padding:10px;
	border:1px solid #CCC;
	}

/* 春 */
#event-spring ul.season-event-list li h3{background:#FF85A3;}
#event-spring table.season-event-table th{background:#FFF3F6;}

/* 夏 */
#event-summer ul.season-event-list li h3{background:#669900;}
#event-summer table.season-event-table th{background:#EFF5EA;}
#event-summer ul.season-event-list li p.more-button a{
	font-size:90%;
	font-weight:bold;
	padding:6px 20px;
	color:#006600;
	text-decoration:none;
	background:#EFF5EA;
	}
#event-summer ul.season-event-list li p.more-button a:hover{
	color:#FFF;
	background:#669900;
	}
#event-summer ul.season-event-list li p.more-button span.text-arrow{
	font-size:80%;
	font-size:90%\9;
	margin-right:5px;
	}

/* 秋 */
#event-autumn ul.season-event-list li h3{background:#FD602B;}
#event-autumn table.season-event-table th{background:#FFEFE9;}

/* 冬 */
#event-winter ul.season-event-list li h3{background:#016DA2;}
#event-winter table.season-event-table th{background:#E5F0F6;}




/* snowfes
++++++++++++++++++++++++++++++*/
p.image-jibanyan{
	width:200px;
	margin-left:10px;
	float:right;
	}

h2.snowfes-h2{
	margin:0 0 10px 0;
	padding:5px 10px;
	color:#FFF;
	background:#016DA2;
	}
ul.snowfes-menu-list{
	margin:0 0 25px 0;
	}
ul.snowfes-menu-list li{
	width:32%;
	list-style:none;
	margin:0 2% 0 0;
	font-size:90%;
	float:left;
	display:inline;
	}
ul.snowfes-menu-list li:last-child{margin:0;}
ul.snowfes-menu-list li a{
	padding:5px 0;
	text-align:center;
	text-decoration:none;
	background:#016DA2;
	color:#FFF;
	display:block;
	-webkit-border-radius:0.5em;
	-moz-border-radius:0.5em;
	-ms-border-radius:0.5em;
	border-radius:0.5em;
	}
ul.snowfes-menu-list li a:hover{color:#FFFF00;}

.snowfes-past-box{
	margin:0 0 25px 0;
	padding:15px;
	border:2px solid #CCC;
	background:#F6F6F6;
	}
.snowfes-past-box iframe{margin:0 0 5px 0;}
.snowfes-past-box p{margin:0;}


.snowfes-photo-box{
	width:220px;
	float:right;
	display:inline;
	}
.snowfes-schedule-box{
	width:455px;
	float:left;
	display:inline;
	}

ul.snowfes-photo-list li{
	width:100%;
	list-style:none;
	margin:0 0 25px 0;
	font-size:85%;
	line-height:140%;
	}
ul.snowfes-photo-list li img{margin:0 0 5px 0;}

table.snowfes-schedule-table caption{color:#016DA2;}
table.snowfes-schedule-table th{
	width:20%;
	font-size:90%;
	color:#545454;
	padding:10px 5px;
	border:1px solid #CCC;
	background:#F3F9FC;
	}
table.snowfes-schedule-table th span{display:block;}
table.snowfes-schedule-table td{
	font-size:90%;
	padding:10px;
	border:1px solid #CCC;
	}

ul.snowfes-caution-list li{
	font-size:90%;
	}

ul.snowfes-fireworks-list{margin:0;}
ul.snowfes-fireworks-list li{
	width:20%;
	list-style:none;
	margin:0;
	padding:0;
	font-size:90%;
	color:#545454;
	text-align:center;
	float:left;
	display:inline;
	}
ul.snowfes-fireworks-list li img{margin:0 0 5px 0;}


table.activity-event-table td p.more-button{
	margin:10px 0 5px 0;
	font-size:100%;
	}
table.activity-event-table td p.more-button a{
	font-size:100%;
	}



/* cycle classic
++++++++++++++++++++++++++++++*/
#event-summer h3{
	font-size:90%;
	margin:0 0 10px 0;
	padding:5px 10px;
	color:#FFF;
	background:#669900;
	}

.cycle-report-data-box{
	margin:0 0 25px 0;
	padding:15px;
	border:1px solid #CCC;
	background:#FCFCFC;
	}
.cycle-report-data-box p{margin:0;}

.cycle-photo{
	width:275px;
	margin:0 0 0 15px;
	float:right;
	display:inline;
	}

ul.cycle-photo-list{
	margin:0 0 10px 0;
	}
ul.cycle-photo-list li{
	width:220px;
	list-style:none;
	margin:0 10px 25px 0;
	font-size:85%;
	line-height:140%;
	float:left;
	}
ul.cycle-photo-list li:nth-child(3n){margin:0 0 25px 0;}
ul.cycle-photo-list li img{margin:0 0 5px 0;}



/* shop archive
++++++++++++++++++++++++++++++*/
#store-map{
	width:688px; height:480px;
	margin:0 0 25px 0;
	border:1px solid #CCC;
	}

/*吹き出しのスタイル*/
#store-map .gmap_block{
	width:340px;
	display:inline-block;
	}
#store-map .gmap_block:after{
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
	}

#store-map .gmap_block .gmap_thumbnail{
	width:80px; height:80px;
	margin:0 10px 0 0;
	float:left;
	display:inline;
	overflow:hidden;
	}
#store-map .gmap_block .gmap_title a{
	font-size:100%;
	color:#545454;
	font-weight:bold;
	margin-bottom:5px;
	text-decoration:none;
	}
#store-map .gmap_block .gmap_info p{
	margin:0;
	font-size:90%;
	line-height:180%;
	}
#store-map .gmap_block .gmap_coord{display:none;}

/*お店の情報（リスト用）*/
.store-map-list #gmap_list{
	}

.store-map-list #gmap_list li{
	list-style:none;
	width:49%;
	margin:0px 0px 10px 0;
	padding:0px;
	border:1px solid #CCC;
	float:left;
	display:inline;
	}
.store-map-list #gmap_list li:nth-child(even){float:right;}
.store-map-list #gmap_list li .store-map-list-inner{margin:10px;}
.store-map-list #gmap_list .gmap_thumbnail{
	width:80px; height:80px;
	margin:0 10px 0 0;
	float:left;
	display:inline;
	overflow:hidden;
	}
.store-map-list #gmap_list .gmap_thumbnail a{
	pointer-events:none;
	cursor:default;
	}
.store-map-list #gmap_list .gmap_title{
	margin:0 0 5px 0;
	font-size:100%;
	font-weight:bold;
	}
.store-map-list #gmap_list .gmap_title a{
	color:#0000FF;
	text-decoration: underline;
	cursor:pointer;
	}
.store-map-list #gmap_list .gmap_info p{
	margin:0;
	font-size:90%;
	line-height:180%;
	}
.store-map-list .gmap_coord{display:none;}



ul.shop-archive-list li{
	list-style:none;
	margin:0;
	border-bottom:1px dotted #CCC;
	}
ul.shop-archive-list li a{
	padding:20px 10px;
	display:block;
	}
ul.shop-archive-list li a:hover{
	background:#F0F0F0;
	}
ul.shop-archive-list li .shop-archive-thumbnail{
	width:100px; height:100px;
	float:left;
	display:inline;
	overflow:hidden;
	}
ul.shop-archive-list li .shop-archive-text{
	width:555px;
	text-align:left;
	float:right;
	display:inline;
	}
ul.shop-archive-list li .shop-archive-text h2{
	margin:0 0 10px 0;
	color:#545454;
	}
ul.shop-archive-list li .shop-archive-text ul.stay-archive-icon-list{
	margin:0 0 10px 0;
	}
ul.shop-archive-list li .shop-archive-text ul.stay-archive-icon-list li{
	list-style:none;
	width:25px; height:25px;
	margin:0 5px 0 0;
	padding:0;
	border:none;
	float:left;
	display:inline;
	overflow:hidden;
	}
ul.shop-archive-list li .shop-archive-text ul.shop-archive-data-list li{
	position:relative;
	margin:0 25px 0 0;
	padding:0;
	border:none;
	float:left;
	display:inline;
	}
ul.shop-archive-list li .shop-archive-text ul.shop-archive-data-list li:last-child{margin:0;}
ul.shop-archive-list li a .shop-archive-text ul.shop-archive-data-list li{
	color:#333;
	}
ul.shop-archive-list li .shop-archive-text ul.shop-archive-data-list li span{
	margin:0 5px 0 0;
	padding:2px 5px;
	font-size:11px;
	text-align:center;
	color:#FFF;
	background:#BBB;
	}


.search-icon-box{
	padding:15px 20px;
	border:1px solid #CCC;
	}
.search-icon-box p{margin:0 0 10px 0;}
ul.result-icon-description-list{
	margin:0; padding:0;
	}
ul.result-icon-description-list li{
	list-style:none;
	width:49%;
	margin:0 0 5px 0;
	padding:0;
	float:left;
	display:inline;
	}
ul.result-icon-description-list li:nth-child(even){float:right;}
ul.result-icon-description-list li .result-icon{
	width:24px; height:24px;
	margin:0 8px 0 0;
	float:left;
	display:inline;
	overflow:hidden;
	}
ul.result-icon-description-list li .result-icon-text{
	font-size:90%;
	line-height:24px;
	}


.result-search-box{
	margin:50px 0;
	padding:15px 20px;
	border:1px solid #CCC;
	background:#FCFCFC;
	text-align:center;
	}
.result-search-box h3{
	margin:0 0 5px 0;
	padding:0;
	text-align:left;
	font-size:90%;
	color:#545454;
	}
#contents .result-search-box hr{
	margin:15px 0;
	padding:0;
	border-top:1px dotted #CCC;
	border-bottom:none;
	border-left:none;
	border-right:none;
	height:1px;
	}
.result-search-box-inner{
	margin:5px 0;
	font-size:90%;
	text-align:left;
	}
.result-search-box-inner h4{
	padding:0 0 1px 10px;
	background:url(/img/common/side/arrow_stay.gif) no-repeat left center;
	}
.result-search-box .result-search-box-inner label{
	width:25%;
	margin:0 0 5px 0;
	float:left;
	display:inline;
	cursor:pointer;
	}
.result-search-box .result-search-box-inner label input{
	margin:0 5px 0 0;
	}
.result-search-box .result-search-box-inner input.side-input-text{
	margin:0 0 5px 0;
	width:100%;
	height:2em;
	border:1px solid #999;
	}


.shop-archive-bottom{
	margin:0 0 0 -20px;
	}




/* shop individual
++++++++++++++++++++++++++++++*/
ul.stay-icon-list{
	position:absolute;
	top:0; right:0;
	}
ul.stay-icon-list li{
	list-style:none;
	width:25px; height:25px;
	margin:0 3px 0 0;
	float:left;
	display:inline;
	overflow:hidden;
	}
ul.stay-icon-list li:last-child{margin:0;}
ul.stay-icon-list li.advice{
	position:absolute;
	top:-24px; right:0;
	width:auto;
	font-size:10px;
	}
ul.stay-icon-list li.advice a{}
ul.stay-icon-list li.advice a:hover{text-decoration:underline;}
ul.stay-icon-list li.stay-category-hotel,
ul.stay-icon-list li.stay-category-pension,
ul.stay-icon-list li.stay-category-inn,
ul.stay-icon-list li.stay-category-lodge,
ul.stay-icon-list li.stay-category-restaurant,
ul.stay-icon-list li.stay-category-gelande-restaurant,
ul.stay-icon-list li.stay-category-shop,
ul.stay-icon-list li.stay-category-rental{
	width:74px;
	font-size:11px;
	line-height:25px;
	text-align:center;
	}
ul.stay-icon-list li.stay-category-hotel,
ul.stay-icon-list li.stay-category-pension,
ul.stay-icon-list li.stay-category-inn,
ul.stay-icon-list li.stay-category-lodge{background:#FF85A3;}
ul.stay-icon-list li.stay-category-restaurant,
ul.stay-icon-list li.stay-category-gelande-restaurant{background:#FFB74C;}
ul.stay-icon-list li.stay-category-shop,
ul.stay-icon-list li.stay-category-rental{background:#80B6D0;}

ul.stay-icon-list li.stay-category-hotel a,
ul.stay-icon-list li.stay-category-pension a,
ul.stay-icon-list li.stay-category-inn a,
ul.stay-icon-list li.stay-category-lodge a,
ul.stay-icon-list li.stay-category-restaurant a,
ul.stay-icon-list li.stay-category-gelande-restaurant a,
ul.stay-icon-list li.stay-category-shop a,
ul.stay-icon-list li.stay-category-rental a{
	display:block;
	color:#FFF;
	text-decoration:none;
	}


.shop-description{
	text-align:left;
	}
.test-thumb{
	width:100px;
	margin:0 15px 10px 0;
	float:left;
	display:inline;
	}

ul.shop-data{
	margin:0 0 25px 0;
	padding:8px 0 0 0;
	border-top:1px dotted #CCC;
	}
ul.shop-data li{
	list-style:none;
	position:relative;
	margin:0 0 8px 0;
	padding:0 0 8px 124px;
	font-size:90%;
	text-align:left;
	border-bottom:1px dotted #CCC;
	}
ul.shop-data li span{
	position:absolute;
	top:0; left:0;
	font-size:11px;
	color:#FFF;
	text-align:center;
	background:#BBB;
/*
	background:#80B6D0;
*/
	width:110px;
	}

.shop-map-box{margin:0 0 50px 0;}
#shop-map{width:688px; height:360px; border:1px solid #CCC;}
.shop-map-box p{
	font-size:90%;
	text-align:right;
	margin:5px 0;
	}
.shop-map-box iframe{
	width:690px;
	height:420px;
}





/* townguide
++++++++++++++++++++++++++++++*/
h2.townguide-h2{color:#CC3399;}

ul.townguide-menu-list{
	position:absolute;
	bottom:3px;
	bottom:6px\9;
	right:0;
	}
ul.townguide-menu-list li{
	margin:0 3px 5px 0;
	float:left;
	display:inline;
	}
ul.townguide-menu-list li:last-child{margin:0 0 5px 0;}
ul.townguide-menu-list li a{
	padding:4px 15px;
	font-size:11px;
	line-height:100%;
	font-weight:bold;
	color:#CC3399;
	text-decoration:none;
	background:#F5D6EB;
	}
ul.townguide-menu-list li a:hover{
	color:#FFF;
	background:#CC3399;
	}


#townmap-box{
	width:950px;
	margin:0 auto;
	}




/* townguide hot-spring
++++++++++++++++++++++++++++++*/
.hot-spring-box .hot-spring-image{
	width:240px;
	float:left;
	display:inline;
	}
.hot-spring-box .hot-spring-text{
	width:435px;
	float:right;
	display:inline;
	}

table.hot-spring-table th{
	width:25%;
	font-size:90%;
	color:#545454;
	padding:10px 5px;
	border:1px solid #CCC;
	background:#FFF5E5;
	}
table.hot-spring-table td{
	font-size:90%;
	padding:10px 5px;
	border:1px solid #CCC;
	}

.hot-spring-map iframe{
	border:1px solid #CCC;
	}
.hot-spring-map p.map-link{
	font-size:90%;
	float:right;
	display:inline;
	text-align:right;
	}
.hot-spring-map p.access{
	font-size:90%;
	}




/* townguide pamphlet
++++++++++++++++++++++++++++++*/
ul.pamphlet-list li{
	list-style:none;
	margin:0 0 15px 0;
	padding:0 0 15px 0;
	border-bottom:1px dotted #CCC;
	}
ul.pamphlet-list li:last-child{border:none;}
ul.pamphlet-list li .pamphlet-thumbnail{
	width:220px;
	margin:0 15px 0 0;
	padding:0;
	float:left;
	display:inline;
	}
ul.pamphlet-list li .pamphlet-thumbnail img{
	border:1px solid #CCC;
	display:block;
	}
ul.pamphlet-list li .pamphlet-text{
	line-height:300%;
	}





/* access
++++++++++++++++++++++++++++++*/
h2.access-h2{color:#669999}
h2.access-h2-train,
h2.access-h2-car,
h2.access-h2-airplane{
	margin:0 0 10px 0;
	padding:0 0 0 45px;
	color:#669999;
	line-height:36px;
	height:36px;
	}
h2.access-h2-train{background:url('/img/access/icon_train.gif') no-repeat left center;}
h2.access-h2-car{background:url('/img/access/icon_car.gif') no-repeat left center;}
h2.access-h2-airplane{background:url('/img/access/icon_airplane.gif') no-repeat left center;}


.access-googlemap-box iframe{
	border:1px solid #CCC;
	}
.access-googlemap-box p{
	font-size:90%;
	text-align:right;
	}

ul.access-pdf-list li{
	list-style:none;
	margin-left:0;
	font-size:90%;
	}
ul.access-pdf-list li:before{
	content:"▶︎";
	font-size:10px;
	color:#669999;
	margin:0 3px 0 0;
	transform:scale(0.6,1);
	display:inline-block;
	}


#access-map-box{
	position:relative;
	width:690px;
	overflow:hidden;
	}
#access-map-box img{display:block;}
ul#access-map-list li{
	list-style:none;
	position:absolute;
	margin:0; padding:0;
	overflow:hidden;
	}
ul#access-map-list li#sapporo{top:116px; left:542px; width:114px; height:91px;}
ul#access-map-list li#sendai{top:298px; left:542px; width:118px; height:48px;}
ul#access-map-list li#tokyo{top:408px; left:519px; width:114px; height:54px;}
ul#access-map-list li#nagoya{top:440px; left:424px; width:106px; height:73px;}
ul#access-map-list li#osaka{top:455px; left:319px; width:79px; height:107px;}
ul#access-map-list li#fukuoka{top:467px; left:116px; width:105px; height:54px;}


.access-routemap{
	width:330px;
	float:right;
	display:inline;
	}
.access-detail{
	width:340px;
	float:left;
	display:inline;
	}
.access-detail h3{
	font-size:90%;
	color:#545454;
	}
ul.access-detail-list li{
	list-style:none;
	margin:0;
	padding:5px;
	font-size:90%;
	text-align:center;
	background:#F6F9F9;
	border:1px solid #999;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	}
ul.access-detail-list li:nth-child(even){
	margin:0;
	padding:10px 0;
	font-size:85%;
	text-align:center;
	color:#666;
	border:none;
	background:#FFF;
	}
ul.access-detail-list li:last-child{
	color:#FFF;
	font-weight:bold;
	letter-spacing:1px;
	background:#669999;
	}
ul.access-detail-list li span{
	padding:10px 0 10px 22px;
	background:url('/img/access/access_arrow.gif') no-repeat left center;
	}
ul.access-detail-list li a{
	display:block;
	color:#333;
	text-decoration:none;
	}
ul.access-detail-list li span a{display:inline;}
ul.access-detail-list li a:hover{text-decoration:underline;}

.access-link-box h3{color:#545454;}
ul.access-link-list{
	padding:10px 15px;
	border:1px solid #669999;
	}
ul.access-link-list li{
	list-style:none;
	width:45%;
	margin:0;
	padding:0 0 0 8px;
	font-size:0.9em;
	line-height:200%;
	background:url('/img/access/side_arrow.gif') no-repeat left center;
	float:left;
	display:inline;
	}
ul.access-link-list li a{color:#333; text-decoration:none;}
ul.access-link-list li a:hover{border-bottom:1px dotted #333;}





/* trekking
++++++++++++++++++++++++++++++*/
section.trekking h2{color:#0F592F;}

ul.trekking-list li{
	list-style:none;
	margin:0 0 35px 0;
	}
ul.trekking-list li:first-child{margin:10px 0 35px 0;}
ul.trekking-list li h3{
	font-size:90%;
	margin:0 0 10px 0;
	padding:5px 10px;
	color:#FFF;
	background:#0F592F;
	}
ul.trekking-list li p{margin:0 0 15px 0;}
ul.trekking-list li .trekking-image{
	width:240px;
	float:left;
	display:inline;
	}
ul.trekking-list li .trekking-text{
	width:435px;
	float:right;
	display:inline;
	}
ul.trekking-list li .trekking-text p.more-button a{
	font-size:90%;
	font-weight:bold;
	padding:6px 20px;
	color:#0F592F;
	text-decoration:none;
	background:#e8f1ee;
	}
ul.trekking-list li .trekking-text p.more-button a:hover{
	color:#FFF;
	background:#0F592F;
	}
ul.trekking-list li .trekking-text p.more-button span.text-arrow{
	font-size:80%;
	font-size:90%\9;
	margin-right:5px;
	}


.trekking-photo{
	width:300px;
	margin:0 15px 25px 0;
	float:left;
	display:inline;
	}

ul.trekking-photo-list li{
	list-style:none;
	width:220px;
	margin:0 15px 15px 0;
	text-align:center;
	float:left;
	display:inilne;
	}
ul.trekking-photo-list li:nth-child(3n){
	margin:0 0 15px 0;
	}
ul.trekking-photo-list li span{font-size:90%; line-height:180%;}

ul.shizenen-flower-list{
	width:200px;
	margin:0 0 25px 15px;
	float:right;
	display:inline;
	}
ul.shizenen-flower-list li{
	width:200px;
	list-style:none;
	margin:0 0 10px 0;
	}

table.trekking-table th{
	padding:10px;
	color:#545454;
	border:1px solid #CCC;
	background:#F5FCF5;
	}
table.trekking-table td{
	padding:10px;
	border:1px solid #CCC;
	}
table.trekking-table td.bikou{
	border:none;
	}

table.trekking-gondora-table{
	width:495px;
	}
table.trekking-gondora-table th{
	padding:8px 10px;
	color:#545454;
	border:1px solid #CCC;
	background:#F5FCF5;
	}
table.trekking-gondora-table td{
	padding:8px 10px;
	border:1px solid #CCC;
	}


table.trekking-route-table th{
	padding:10px;
	font-weight:bold;
	color:#545454;
	background:#F5FCF5;
	border:none;
	border-radius:10px;
	}
table.trekking-route-table td{
	padding:10px;
	font-size:90%;
	line-height:200%;
	text-align:center;
	border:none;
	background:url(/img/trekking/route_arrow.gif) no-repeat right center;
	}
table.trekking-route-table td span{display:block;}
table.trekking-route-table td span.sp-arrow{display:none;}


ul.trekking-route-list li{
	list-style:none;
	margin:0 0 10px 0;
	padding:15px 14px;
	background:#F5FCF5;
	}
ul.trekking-route-list li h3{
	font-size:100%;
	margin:0 0 5px 0;
	color:#0F592F;
	}
ul.trekking-route-list li h3 span{
	font-weight:normal;
	font-size:90%;
	display:block;
	}
ul.trekking-route-list li p{margin:0;}
ul.trekking-route-list li .route-list-photo{
	width:200px;
	float:left;
	display:inline;
	}
ul.trekking-route-list li .route-list-text{
	width:450px;
	float:right;
	display:inline;
	}

.trekking-gondora-photo{
	width:180px;
	margin:0 15px 0 0;
	float:left;
	display:inline;
	}

.trekking-caution-box{
	margin:0 0 25px 0;
	padding:15px 20px;
	border:2px dotted #CCC;
	background:#F9F9F9;
	}
.trekking-caution-box .caution-photo{
	width:180px;
	margin:0 10px 0 0;
	float:left;
	display:inline;
	}
.trekking-caution-box p{margin:0;}

.woodchip-map{
	width:450px;
	margin:0 15px 25px 0;
	float:left;
	display:inline;
	}

ul.woodchip-menu-list{
	margin:0 0 25px 0;
	}
ul.woodchip-menu-list li{
	width:48%;
	list-style:none;
	margin:0 2% 0 0;
	font-size:90%;
	float:left;
	display:inline;
	}
ul.woodchip-menu-list li:last-child{float:right;}
ul.woodchip-menu-list li a{
	padding:5px 0;
	text-align:center;
	text-decoration:none;
	background:#0F592F;
	color:#FFF;
	display:block;
	-webkit-border-radius:0.5em;
	-moz-border-radius:0.5em;
	-ms-border-radius:0.5em;
	border-radius:0.5em;
	}
ul.woodchip-menu-list li a:hover{color:#FFFF00;}





/* nature
++++++++++++++++++++++++++++++*/
section.nature h2{color:#0F592F;}

.nature-photo{
	width:300px;
	margin:0 15px 25px 0;
	float:left;
	display:inline;
	}

ul.nature-photo-list li{
	list-style:none;
	width:220px;
	margin:0 15px 15px 0;
	font-size:0.85em;
	line-height:160%;
	text-align:center;
	float:left;
	display:inilne;
	}
ul.nature-photo-list li:nth-child(3n){
	margin:0 0 15px 0;
	}
ul.nature-photo-list li img{margin:0 0 5px 0;}
ul.nature-photo-list li span{display:block;}

table.nature-table th{
	padding:10px;
	color:#545454;
	border:1px solid #CCC;
	background:#F5FCF5;
	}
table.nature-table td{
	padding:10px;
	border:1px solid #CCC;
	}
table.nature-table td.bikou{
	border:none;
	}
table.nature-table td ul.nature-table-list{
	margin:0;
	}
table.nature-table td ul.nature-table-list li{
	list-style:disc outside;
	margin:0 0 5px 25px;
	}
table.nature-table td ul.nature-table-list li:last-child{margin:0 0 0 25px;}


ul.nature-activity-list li{
	list-style:none;
	margin:0 0 10px 0;
	padding:15px 14px;
	background:#F5FCF5;
	}
ul.nature-activity-list li h3{
	font-size:100%;
	margin:0 0 5px 0;
	color:#0F592F;
	}
ul.nature-activity-list li h3 span{
	font-weight:normal;
	font-size:90%;
	display:block;
	}
ul.nature-activity-list li p{margin:0;}
ul.nature-activity-list li .nature-activity-photo{
	width:200px;
	float:left;
	display:inline;
	}
ul.nature-activity-list li .nature-activity-text{
	width:450px;
	float:right;
	display:inline;
	}


ul.canue-detail-list li{
	list-style:none;
	width:48.5%;
	margin:0 0 15px 0;
	padding:0;
	font-size:0.9em;
	line-height:160%;
	text-align:center;
	float:left;
	display:inline;
	border:1px solid #CCC;
	}
ul.canue-detail-list li:nth-child(even){float:right;}
ul.canue-detail-list li .canue-detail-photo{
	width:220px;
	margin:15px auto 5px auto;
	}
ul.canue-detail-list li .canue-detail-text{
	margin:0 15px 15px 15px;
	}

.mallet-course-map{
	width:300px;
	margin:0 15px 0 0;
	float:right;
	display:inline;
	}

.mallet-outline-box{
	width:370px;
	float:left;
	display:inline;
	}





/* sightseeing
++++++++++++++++++++++++++++++*/
ul.sightseeing-list li{
	margin:0 0 20px 0;
	padding:20px;
	background:#E7E3D6;
	}
ul.sightseeing-list li h3{
	width:160px; height:375px;
	overflow:hidden;
	float:left;
	}
ul.sightseeing-list li .sightseeing-image{
	width:460px;
	float:right;
	}
ul.sightseeing-list li .sightseeing-button{
	margin:10px 0 0 0;
	text-align:center;
	background:#998953;
	}
ul.sightseeing-list li .sightseeing-button a{
	position:relative;
	font-size:13px;
	line-height:30px;
	letter-spacing:1px;
	color:#FFF;
	text-decoration:none;
	display:block;
	}
ul.sightseeing-list li .sightseeing-button a:before{
	position:relative;
	top:4px;
	content:url(../img/sightseeing/icon_link.gif);
	margin:0 5px 0 0;
	}
ul.sightseeing-list li .sightseeing-button a:after{
	position:absolute;
	right:5px;
	content:"＞";
	transform:scale(0.6,1);
	display:inline-block;
	}


ul.sightseeing-spot-list li{
	list-style:none;
	margin:0 0 25px 0;
	}
ul.sightseeing-spot-list li:first-child{margin:10px 0 35px 0;}
ul.sightseeing-spot-list li h3{
	font-size:110%;
	letter-spacing:0.05em;
	margin:0 0 10px 0;
	padding:5px 10px;
	color:#FFF;
	background:#867949;
//	color:#998953;
	}
ul.sightseeing-spot-list li .thumbnail{
	margin:0 0 10px 0;
	}
ul.sightseeing-spot-list li p{margin:0 0 10px 0;}
ul.sightseeing-spot-list li .season-event-photo{
	width:240px;
	margin:0 10px 15px 0;
	float:left;
	display:inline;
	}

table.spot-data-table{
	border-collapse:separate;
	border-spacing:5px;
	}
table.spot-data-table th{
	width:16%;
	font-size:90%;
	line-height:120%;
	color:#545454;
	background:#E7E3D6;
	padding:2px 0;
	border-radius:5px;
//	border:1px solid #867949;
	}
table.spot-data-table td{
	font-size:100%;
	padding:2px 5px;
	border:none;
	}




/* photo-spot
++++++++++++++++++++++++++++++*/
section.photo-spot h2{color:#0F592F;}


/* photo-spot index */
.photo-spot-map{
	margin:20px 0 40px 0;
	}

ul.photo-spot-list li{
	position:relative;
	list-style:none;
	margin:0 0 20px 0;
	padding:15px;
	background:#F5FCF5;
	}
ul.photo-spot-list li h2{
	font-size:15px !important;
	}
ul.photo-spot-list li h3{
	font-size:13px !important;
	}
ul.photo-spot-list li p{
	margin:0 0 15px 0 !important;
	}
ul.photo-spot-list li .spot-link{
	position:absolute;
	top:17px; right:15px;
	}
ul.photo-spot-list li .spot-link a{
	font-size:13px;
	font-weight:bold;
	color:#333;
	text-decoration:none;
	}
ul.photo-spot-list li .spot-link a:hover{border-bottom:1px dotted #666;}
ul.photo-spot-list li .spot-link a:before{
	content:"▶";
	font-size:11px;
	color:#0F592F;
	margin:0 2px 0 0;
	transform:scale(0.6,1);
	display:inline-block;
	}

ul.photo-spot-list li hr{
	margin:15px 0 !important;
	padding:0;
	border-top:1px dotted #CCC;
	border-bottom:none;
	border-left:none;
	border-right:none;
	height:1px;
	}

ul.photo-spot-list li ul.photo-gallery-list{
	margin:0 0 15px 0 !important;
	}
ul.photo-spot-list li ul.photo-gallery-list li{
	width:120px;
	margin:0 15px 0 0;
	padding:0;
	float:left;
	}
ul.photo-spot-list li ul.photo-gallery-list li:last-child{margin:0;}

ul.photo-spot-list li .photo-gallery-button{
	text-align:right;
	}
ul.photo-spot-list li .photo-gallery-button a{
	font-size:12px;
	line-height:200%;
	color:#FFF;
	text-decoration:none;
	background:#059790;
	padding:0 20px;
	display:inline-block;
	}
ul.photo-spot-list li .photo-gallery-button a:hover{background:#0F592F;}
ul.photo-spot-list li .photo-gallery-button a:before{
	content:"▶";
	font-size:11px;
	margin:0 2px 0 0;
	transform:scale(0.6,1);
	display:inline-block;
	}


/* photo-spot archive */
p.photo-spot-more-button a{
	font-weight:bold;
	color:#0F592F;
	text-decoration:none;
	}
p.photo-spot-more-button a:hover{
	border-bottom:1px dotted #666;
	}
p.photo-spot-more-button a:before{
	content:"▶";
	font-size:12px;
	margin-right:2px;
	transform:scale(0.6,1);
	display:inline-block;
	}

ul.photo-gallery{
	}
ul.photo-gallery li{
	list-style:none;
	margin:0 15px 15px 0;
	width:220px;
	text-align:center;
	float:left;
	}
ul.photo-gallery li:nth-child(3n){
	margin:0 0 15px 0;
	}
ul.photo-gallery li .thumbnail{
	width:220px; max-height:140px;
	overflow:hidden;
	}
ul.photo-gallery li .text-box{
	margin:5px 0;
	font-size:90%;
	line-height:140%;
	}
ul.photo-gallery li .text-box span.photo-date{
	font-size:11px;
	display:block;
	}
ul.photo-gallery li .text-box span.photo-date:before{
	content:"（";
	}
ul.photo-gallery li .text-box span.photo-date:after{
	content:"）";
	}
