/* 基本 */

h1,h2,h3,h4,h5,h6,p,ol,ul,li,td,th,dl,dt,dd,address{
	margin:0;
	padding:0;
	font-size:12px;
	line-height:1.5;
	font-family:MS PGothic ,sans-serif;
	color:#666;
	}

ol,ul,li{
	margin:0;
	padding:0;
	list-style:none;
	font-size:12px;
	font-family:MS PGothic ,sans-serif;
	color:#666;
	}

img{
	border:none;
	vertical-align:top;
	}

/* 文字 */


.red{
	color:#B70000;
	}
.bus-sp{
	color:#B70000;
	font-weight: bold; 
	}
.glay{
	color:#333333;
	}
.style6 {color: #000000}
.style7 {color: #ffffff}
.style8 {font-size: 8pt;}
.style9 {font-size: 10pt;}
.style10 {
	color: #ffffff;
	font-weight: bold;
}
.style11 {color: #ffffff}
.style12 {font-size: 10px}

/* 共通 */
html{height:100%;}
body{
	height:100%;
	margin:0;
	padding:0;
	text-align:center;
	background:#FFFFFF;
	background-color:#FFFFFF;
	font-size:12px;
	line-height:1.5;
	font-family:MS PGothic ,sans-serif;
	color:#666;
	}

#wrapper,
#wrapper-c{
	width: 800px;
    background: #fff;
    position: relative;
	margin:0 auto;
    height: 100%;
    min-height: 100%;
	text-align:left;
	background:url(img/bg_top-cnt.gif) repeat-y;
}
#wrapper-c{
	background:url(img/bg_cnt-cnt.gif) repeat-y;
}
#wrapper-d{
	width: 800px;
    background: #fff;
    position: relative;
	margin:0 auto;
    min-height: 100%;
	text-align:left;
}



body > #wrapper {
        height: auto;
}
body > #wrapper-c {
        height: auto;
}

#main{
	padding-bottom:45px;
}


/* ヘッダー　*/

#header{
	position:relative;
	height:54px;
	background:#FFFFFF;
	}
h1{
	padding-top:11px;
	margin-left:15px;
	}
#time{
	position:absolute;
	left:256px;
	top:10px;
	}
#en{
	position:absolute;
	right:0;
	top:0;
	}
#links{
	position:absolute;
	right:10px;
	top:30px;
	}

/* メニュー */

#navi{
	width:800px;
	}
#navi li{
	float:left;
	}


/* フッター */

#footer{
	background:#A69373;
	position:absolute;
	bottom:0;
	width:100%;
	height: 25px;
}
#footer address{
	text-align:center;
	font-style:normal;
	color:#333333;
	font-size:100%;
	padding-top:3px;
	}
#footer a{
	color:#666;
	}



/* top */


#swf{
	margin:0;
	padding:0;
	clear:both;
	}

/* navi-2 */

#navi-2{
	width:800px;
	height:32px;
	background:#FFFFFF;
	}
#navi-2 ul{
	padding-top:6px;
	}
#navi-2 li{
	float:right;
	}
#navi-2 li.mar-r{
	padding-right:15px;
	}



/* 左側コンテンツ */

#topL{
	float:left;
	width:540px;
	clear:both;
	}

#topL .news{
	width:520px;
	height:23px;
	background:#000;
	margin-bottom:15px;
	}
#topL .news img{
	float:left;
	}
#topL .news p{
	color:#ffffff;
	font-weight:normal;
	text-align:right;
	padding:2px 5px 0 0;
	}

#topL .news-block{
	width:500px;
	min-height:90px;
	background:url(img/bg_news-left2.gif) no-repeat left top;
	position:relative;
	margin-left:8px;
	margin-bottom:17px;
	}
#topL .news-block .title{
	position:relative;
	width:485px;
	background:url(img/tensen_news.gif) bottom repeat-x;
	padding-bottom:5px;
	margin-left:15px;
	padding-top:5px;
	}

#topL .news-block .title .rss{
	position:absolute;
	top:0;
	right:1px;
	height:14px;
	width:50px;
	padding-top:5px;
	}
#topL .news-block .title .rss img{
	position:absolute;
	top:3px;
	right:25px;
	}
#topL .news-block .title .rss p{
	position:absolute;
	top:3px;
	right:0;
	font-size:90%;
	}
#topL .news-block .title .rss p a{
	text-decoration:none;
	color:#666;
	}

#topL .news-block .news-list{
	margin-top:5px;
	margin-left:15px;
	}
#topL .news-block .news-list p{
	margin-bottom:3px;
	color:#333333;
	}
	
#topL .news-block .news-list p a{

	color:#333333;
	}

#topL .news-block .news-list .date{
	padding-left:3px;
	margin-right:15px;
	}


/* 左側のバナー　*/

#topL #banners{
	clear:both;
	padding-top:20px;
	padding-right:5px;
	padding-bottom:20px;
	text-align:center;
	}


#topL #banners img{
	margin:2px;
	}


#topL #left-links{
	margin-top:15px;
	font-size:12px;
	}
#topL #left-links p{
	font-size:83%;
	color:#333333;
	}
#topL #left-links a{
	color:#333333;
	}



/* 右側 */

#topR{
	float:right;
	width:260px;
	margin:0;
	text-align:center;
	background:url(img/bg_livecamera.gif) top left no-repeat;
	}
#topR #cameras{
	width:250px;
	margin:0 auto;
	margin-top:12px;
	}
#topR #cameras td{
	padding:2px 0px;
	font-size:12px;
	}
#topR #cameras p{
	color:#fff;
	font-size:83%;
	line-height:117%;
	margin:0;
	padding:0;
	}
#topR #cameras p.cam-text{
	padding:25px 14px 0 0;
	color:#fff;
	font-size:83%;
	text-align:right;
	}

#topR #linkmap{
	background:url(img/bg_camera-border.gif) top no-repeat;
	padding-top:25px;
	margin:10px 0 15px;
	}




/* コンテンツ　共通 */

#navi-2-cnt{
	width:800px;
	height:26px;
	background-color:#E3E3E3;
	text-align:right;
	clear:both;
	}
#navi-2-cnt ul{
	padding:6px 0 0 15px;
	}
#navi-2-cnt li{
	float:left;
	}
#navi-2-cnt li.mar-r{
	padding-right:15px;
	}
#navi-2-cnt img.address{
	padding-right:10px;
	}

#cntL{
	float:left;
	width:595px;
	clear:both;
	margin:0 auto;
	text-align:center;
	}
#cntL-2{
	float:left;
	width:800px;
	clear:both;
	margin:0 auto;
	text-align:center;
	}

#cntR{
	float:right;
	width:205px;
	margin:0;
	text-align:center;
	}

/* パンくずリスト */

#cntL #pankuzu{
	width:595px;
	height:22px;
	text-align:right;
	font-size:12px;
	margin-bottom:10px;
	}
#cntL #pankuzu p{
	padding:10px 10px 0 0;
	font-size:83%;
	color:#333333;
	}
#cntL #pankuzu a{
	color:#333333;
	}
#cntL-2 #pankuzu{
	width:800px;
	height:22px;
	text-align:right;
	font-size:12px;
	margin-bottom:10px;
	}
#cntL-2 #pankuzu p{
	padding:10px 10px 0 0;
	font-size:83%;
	color:#333333;
	}
#cntL-2 #pankuzu a{
	color:#333333;
	}




/* リフト・コース情報 */


#cntL #left-links{
	margin:55px 0 5px;
	font-size:12px;
	text-align:left;
	clear:both;
	}
#cntL #left-links p{
	font-size:83%;
	color:#333333;
	}
#cntL #left-links a{
	color:#333333;
	}
#cntL-2 #left-links{
	margin:55px 0 5px;
	font-size:12px;
	text-align:left;
	clear:both;
	}
#cntL-2 #left-links p{
	font-size:83%;
	color:#333333;
	}
#cntL-2 #left-links a{
	color:#333333;
	}

#cntR #banners h3{
	margin-top:9px;
	}

#cntR #linkmap{
	background:url(img/bg_camera-border-s.gif) top no-repeat;
	padding-top:25px;
	margin:10px 0 15px;
	}




#cntL #maps{
	width:480px;
	margin:0 auto;
	text-align:left;
	}
#cntL #maps h4{
	margin-bottom:10px;
	}

#cntL #maps #map-foot{
	width:480px;
	height:43px;
	background:url(img/bg_map-cap.gif) no-repeat;
	text-align:right;
	}
#cntL #maps #map-foot table{
	height:43px;
	padding-right:10px;
	}
#cntL #maps #map-foot table p{
	margin-left:5px;
	}
#cntL #maps #map-foot table a{
	color:#ffffff;
	}

#cntL #maps #support{
	margin:20px 0;
	}
#cntL #maps #support table p{
	margin-left:15px;
	}
#cntL #maps #support table a{
	color:#000000;
	}



/* リフト料金 */

#cntL #charge{
	width:500px;
	margin:0 auto;
	text-align:center;
	}
#cntL #charge h4{
	margin-bottom:10px;
	text-align:left;
	}

#cntL #charge ul,
#cntL #charge dl{
	padding-left:5px;
	text-align:left;
	}
#cntL #charge li,
#cntL #charge dt,
#cntL #charge dd{
	color:#333333;
	}
#cntL #charge li a{
	color:#B70000;
	}
#cntL #charge .season dt{
	float:left;
}
#cntL #charge .season dd{
	margin-left:130px;
}


#cntL #lift-list table{
	margin:15px 0;
	font-size:12px;
	width:500px;
	}
#cntL #lift-list td{
	font-size:100%;
	}


#cntL #child{
	width:500px;
	margin-top:20px;
	text-align:left;
	}
#cntL #child img,
#cntL #card img{
	float:left;
	}
#cntL #child img.mar-r,
#cntL #card img.mar-r{
	margin-right:10px;
	}
#cntL #child dl{
	padding-top:14px;
	padding-left:10px;
	}


#cntL #lift-extra{
	margin:20px 0 30px;
	clear:both;
	}
#cntL #lift-extra li{
	text-indent:-1.3em;
	margin-left:15px;
	}


#cntL #card{
	width:455px;
	background:#CCCC99;
	padding:15px 30px 15px 15px;
	}
#cntL #card dt{
	float:none;
	height:20px;
	}
#cntL #card dd{
	padding:15px 0 0 3px;
	}
#cntL #card ul{
	clear:both;
	margin-top:5px;
	margin-left:-3px;
	}
#cntL #card li{
	color:#B70000;
	}



/* お得なリフト券情報 */


#cntL #profit{
	width:500px;
	margin:0 auto;
	margin-top:20px;
	text-align:center;
	}

#cntL #buss-plan{
	width:500px;
	margin-top:20px;
	text-align:left;
	}
#cntL #buss-plan #buss-block{
	clear:both;
	margin-bottom:30px;
	}
#cntL #buss-plan h4{
	margin-bottom:7px;
	}
#cntL #buss-plan h5{
	margin-left:18px;
	margin-bottom:7px;
	}
#cntL #buss-plan h6{
	width:440px;
	margin-left:28px;
	padding-bottom:7px;
	margin-bottom:4px;
	background:url(img/tensen_buss.gif) bottom repeat-x;	
	}
#cntL #buss-plan p{
	width:440px;
	margin-left:28px;
	padding-bottom:4px;
	color:#000000;
	}
#cntL #buss-plan p.to-buss{
	width:440px;
	margin-left:28px;
	padding-bottom:4px;
	text-align:right;
	}
#cntL #buss-plan p.to-buss a{
	color:#000000;
	}

#cntL #profit #yokubari{
	margin-top:45px;
	}


/* 気象・積雪・運行情報 */

#cntL #weather{
	width:480px;
	margin:0 auto;
	text-align:left;
	}
#cntL #weather h4{
	margin-bottom:10px;
	}

#cntL #weather #map-foot{
	width:480px;
	height:43px;
	background:url(img/bg_map-cap.gif) no-repeat;
	text-align:right;
	}
#cntL #weather #map-foot p{
	color:#ffffff;
	padding-top:13px;
	}


/* ローカルルール */
#cntL #rules a{
	color:#333333;
	}

#cntL #rules{
	width:530px;
	margin:0 auto;
	margin-top:30px;
	text-align:center;
	}

#cntL #rules h4{
	text-align:left;
	margin-bottom:5px;
	}

#cntL #rules p{
	width:505px;
	text-align:left;
	margin:0 0 auto 15px;
	color:#000;
	}

#cntL #rules .nadare{
	width:300px;
	margin:0 auto;
	margin-top:20px;
	margin-bottom:20px;
	padding:15px 15px;
	border:1px solid #000;
	text-align:center;
	background:#CCCC99;
	}
#cntL #rules .nadare p{
	width:auto;
	margin:0;
	color:#000;
	text-align:center;
	}

#cntL #rules .rule-list{
	margin:40px 0 40px 15px;
	}
#cntL #rules .rule-list li{
	clear:both;
	}
#cntL #rules .rule-list .left{
	float:left;
	width:50px;
	}
#cntL #rules .rule-list .right{
	float:left;
	width:400px;
	margin:0 0 25px 5px;
	color:#333333;
	text-align:left;
	}
#cntL #rules .rule-list .right .title{
	margin-bottom:5px;
	font-weight:bold;
	text-align:left;
	color:#B70000;
	}

#rules .link-pdf{
	width:470px;
	margin:0 auto;
	margin-top:10px;
	text-align:right;
	}
#rules .link-pdf td{
	font-size:12px;
	}


/* ポップアップ　携帯 */

#mobile p{
	color:#000;
	}
#mobile p a{
	color:#000;
	}

/* ポップアップ　免責 */

#policy h2{
	margin-bottom:5px;
	}
#policy p{
	color:#000;
	margin-left:15px;
	}
#policy p a{
	color:#000;
	}

/* ポップアップ　チケット */

#ticket .maps{
	margin:20px 0;
	width:370px;
	text-align:left;
	}


/* アクセス */

#access{
	width:520px;
	margin:0 auto;
	text-align:center;
	margin-top:30px;
	}

#access a{
	color:#333333;
	}

#access #address{
	margin-bottom:50px;
}

#access #add-box{
	border-left:3px solid #9A0000;
	padding-left:10px;
	margin-bottom:20px;
	font-size:12px;
	}
#access #add-box p{
	font-size:83%;
	color:#000;
	}

#access #block{
	margin:0 0 50px;
	clear:both;
	}
#access #block h3{
	margin:0 0 20px;
	}
#access #block h4{
	text-align:left;
	margin:0 0 10px 17px;
	}
#access #block h4.banner{
	margin:0 auto;
	text-align:center;
	margin-bottom:20px;
	}
#access #block dt{
	margin-left:19px;
	text-align:left;
	color:#000;
	}
#access #block dd{
	margin:0 0 0 33px;
	text-align:left;
	color:#000;
	}
#access #block li{
	margin:0 0 0 17px;
	color:#000;
	padding:1px 0;
	text-align:left;
	}

#access #block table{
	font-size:12px;
	margin-bottom:10px;
	}
#access #block table td{
	font-size:100%;
	padding:4px;
	}
#access #block table td a{
	color:#000000;
	}
#access #block table.mar-t{
	margin-top:20px;
	}

#access #block p{
	width:490px;
	margin:0 0 0 17px;
	color:#000;
	padding:1px 0;
	text-align:left;
	}
#access #block p.mar-ub{
	margin:20px 0;
	margin-left:17px;
	}



#access #extra{
	width:400px;
	padding:15px;
	margin:0 auto;
	margin-top:20px;
	text-align:left;
	background:#CCCC99;
	}
#access #extra h5{
	margin-bottom:10px;
	}
#access #extra li{
	color:#0A0A05;
	padding:1px 0;
	margin-bottom:4px;
	margin-left:2px;
	}
#access #extra li a{
	color:#0A0A05;
	}



#access #block table.bus-time th{
	font-size:93%;
	color:#000;
	line-height:110%;
	padding:2px 0;
	}

#access #block .txt-bus{
	width:400px;
	margin:0 auto;
	margin-top:20px;
	font-size:100%;
	color:#000;
	font-weight:bold;
	padding:5px;
	border:1px solid #9A0000;
	}


#access #txt-link{
	width:500px;
	padding-bottom:5px;
	margin:0 auto;
	margin-bottom:35px;
	text-align:left;
	font-size:100%;
	border-bottom:1px solid #9A0000;
	}

#access #txt-link ul{
	margin-left:8px;
	}
#access #txt-link li{
	width:150px;
	float:left;
	text-align:left;
	color:#000;
	margin-bottom:8px;
	}
#access #txt-link li.bus-1{
	width:450px;
	margin-bottom:8px;
	}
#access #txt-link li.bus-2{
	width:500px;
	}

#access #block #to-top{
	width:500px;
	text-align:right;
	clear:both;
	margin:10px 0;
	}



/* スクール */

#rental{
	width:480px;
	margin:0 auto;
	text-align:center;
	margin-top:30px;
	}

#rental h4{
	text-align:left;}


/* レストラン */

#rest{
	width:515px;
	margin:0 auto;
	padding:0;
	}

#rest p{
	color:#333333;
	}
	
#rest a{
	color:#333333;
	}

#rest h4{
	text-align:left;
	margin:20px 0 20px 0;}

#rest .restinfo{
	width:500px;
	margin:0 auto;
	background:url(img/bg_rest.gif) no-repeat top;
	padding-top:20px;}

#rest .restinfo table{
	width:470px;
	margin:0 auto 15px;}

#rest .restinfo p{
	margin:8px 0 0 17px;
	line-height:1.4;
	color:#333;}
	
	
	
	
/* 楽しいイベント */
#camp{
	width:759px;
	margin:25px auto;
	}
#camp02{
	width:759px;
	margin:50px auto 5px;
	}
#camp .hyou{
	margin:0 0 0 35px;
	}
		
#camp table{
	color:#333;
	font-size:12px;
	line-height:120%;
	}
#camp td.blue{
	width:186px;
	font-weight:bold;
	color:#659dc7;
	line-height:120%;
	font-size:12px;
	padding-left:10px;
	}
#camp td.blue-2{
	font-size:10px;
	line-height:100%;
	}
#camp td.box{
	width:186px;
	font-size:12px;
	padding-left:10px;
	}
#camp td.green{
	width:186px;
	font-weight:bold;
	color:#2db8ba;
	line-height:120%;
	font-size:12px;
	padding-left:10px;
	}
#camp td.yellow{
	width:186px;
	font-weight:bold;
	color:#b4a53d;
	line-height:120%;
	font-size:12px;
	padding-left:10px;
	}
#camp td.red{
	width:186px;
	font-weight:bold;
	color:#cb6659;
	line-height:120%;
	font-size:12px;
	padding-left:10px;
	}
#camp td.purple{
	width:186px;
	font-weight:bold;
	color:#a35dbe;
	line-height:120%;
	font-size:12px;
	padding-left:10px;
	}
#camp td.blue-3{
	width:186px;
	font-weight:bold;
	color:#5f70b4;
	line-height:120%;
	font-size:12px;
	padding-left:10px;
	}
	
#camp p{
	width:141px;
	position:absolute;
	left: 55px;
	top: 424px;
	font-size:10px;
	line-height:120%;
	color:#333;
	text-align:left;
	height: 56px;
	}
#camp p.box02{
	width:148px;
	position:absolute;
	left: 221px;
	top: 424px;
	font-size:10px;
	line-height:120%;
	color:#333;
	text-align:left;
	}
#camp p.box03{
	width:140px;
	position:absolute;
	left: 401px;
	top: 452px;
	font-size:10px;
	line-height:120%;
	color:#333;
	text-align:left;
	}
	
#camp02 li{
	padding:0 0 0 5px;
	float:left;
	}	
#camp02 ul li.left{
	width:212px;
	float:left;
	margin:0;
	padding:0;
	}	

#camp03{
	width:759px;
	margin:25px auto;
	}
#camp03 .mobile-info{
width:714px;
	background:url(img/bg_mobile-camp.gif) no-repeat top;
	height:564px;
	margin:0 auto;
	padding:1px 0;
}

#camp03 .mobile-info .mobile-txt{
margin:70px auto 0;
width:643px;
	background:url(img/img_mobile01.gif) no-repeat left top;
	height:65px;
}
#camp03 .mobile-info .mobile-txt p{
width:580px;
margin:5px 0 0 50px;
text-align:left;
color:#000000;
}
#camp03 .mobile-info .mobile-txt02{
margin:0 auto;
width:643px;
	background:url(img/img_mobile02.gif) no-repeat left top;
	height:73px;
}#camp03 .mobile-info .mobile-txt02 p{
width:580px;
margin:5px 0 0 50px;
text-align:left;
color:#000000;
}#camp03 .mobile-info .mobile-txt03{
margin:0 auto;
width:643px;
	background:url(img/img_mobile03.gif) no-repeat left top;
	height:65px;
}#camp03 .mobile-info .mobile-txt03 p{
width:580px;
margin:5px 0 0 50px;
text-align:left;
color:#000000;
}
#camp03 .mobile-info .mobile-txt04{
margin:0 auto;
width:643px;
	background:url(img/img_mobile04.gif) no-repeat left top;
	height:65px;
}#camp03 .mobile-info .mobile-txt04 p{
width:580px;
margin:5px 0 0 50px;
text-align:left;
color:#000000;
}
#camp03 .mobile-info .mobile-txt05{
margin:0 auto;
width:643px;
	background:url(img/img_mobile05.gif) no-repeat left top;
	height:50px;
}
#camp03 .mobile-info .mobile-txt05 p{
width:580px;
margin:5px 0 0 50px;
text-align:left;
color:#000000;
}
#camp03 .mobile-info .mobile-img{
margin:0 auto;
width:643px;
	height:65px;
}
