/* 基本 */

h1,h2,h3,h4,h5,h6,p,ol,ul,litd,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;
	}
.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%;
	width:100%;}
body{
	height:100%;
	width: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;
	}

#lightbox-frame{
	width:100%;
	}


#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;
}


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:6px;
	}



/* 左側コンテンツ */

#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;
	font-size:83%;
	padding:2px 5px 0 0;
	}

#topL #news-block{
	width:500px;
	min-height:90px;
	background:url(img/bg_news-left2.gif) left no-repeat 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 li{
	margin-bottom:3px;
	color:#333333;
	}
	
#topL #news-block #news-list li a{

	color:#333333;
	}

#topL #news-block #news-list .date{
	padding-left:3px;
	margin-right:15px;
	}


/* 左側のバナー　*/

#topL #banners{
	clear:both;
	padding-top:20px;
	}
/* 以下IE対策　*/
*html #topL #banners{
	padding-top:10px;
	}
/* IE対策ここまで　*/

#topL #banners img{
	margin:2px;
	}


#topL #left-links{
	margin-top:15px;
	font-size:12px;
	}
#topL #left-links p{
	font-size:92%;
	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:6px;
	}
#navi-2-cnt img.address{
	padding-right:10px;
	}

#cntL{
	float:left;
	width:595px;
	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 #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;
	}

#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{
	margin-right:10px;
	}
#cntL #card img.mar-r{
	margin-right:5px;
	}
#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:500px;
	background:#CCCC99;
	padding:15px 10px 15px 10px;
	}
#cntL #card dt{
	float:none;
	height:35px;
	}
#cntL #card dd{
	padding:5px 0 0 35x;
	}
#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 h5{
	margin-left:18px;
	margin-bottom:7px;
	}

#cntL #buss-plan p{
	width:440px;
	margin-left:14px;
	padding-bottom:4px;
	color:#000000;
	}
#cntL #buss-plan .season dt{
	float:left;
	padding-left:14px;
	color:#000000;
}
#cntL #buss-plan .season dd{
	margin-left:80px;
	color:#000000;
}
/* IE 対応 */
*html #cntL #buss-plan .season dd{
	text-indent:-0.3em;
}
/* IE 対応ここまで */

#cntL #profit #yokubari{
	margin-top:25px;
	}


/* 気象・積雪・運行情報 */

#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 0px 15px;
	color:#000;
	}
/* 以下IE対策　*/
*html #cntL #rules p{
	margin-left:10px;
	}
/* IE対策ここまで　*/


#cntL #rules .nadare{
	width:
	margin-top:20px300px;
	margin:0 auto;;
	margin-bottom:20px;
	padding:10px 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;
	margin:0 0 25px 0px;
	}
#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:375px;
	text-align:left;
	}
#ticket img.close{
	margin-top:30px;
	}

/* アクセス */

#access{
	width:520px;
	margin:0 auto;
	text-align:center;
	margin-top:30px;
	}


#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:5px;
	}
#access #extra li{
	color:#0A0A05;
	padding:1px 0;
	margin:0;
	}
#access #extra li a{
	color:#0A0A05;
	}



/* スクール */

#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;}
	
	
#rest .restinfo02{
	width:500px;
	margin:0 auto;
	background:url(img/bg_rest.gif) no-repeat top;
	padding-top:20px;}

#rest .restinfo02 table{
	width:470px;
	margin:0 auto 15px;}

#rest .restinfo02 p{
	margin:3px 0 0 17px;
	line-height:1.4;
	color:#333;}

#rest .restinfo02 h5{
	margin:0;}