@charset "UTF-8";

/*-------------------------------------------------
国境高原スノーパーク
-------------------------------------------------*/
/*hover時のちらつき防止*/

html {
filter: expression(document.execCommand("BackgroundImageCache", false, true));
}


:link,:visited {
    text-decoration:none;
}
html,body,div,
ul,ol,li,dl,dt,dd,
form,fieldset,input,textarea,
h1,h2,h3,h4,h5,h6,pre,code,p,blockquote,hr,
th,td {
    margin:0;
    padding:0;
}
h1,h2,h3,h4,h5,h6 {
    font-size:100%;
    font-weight:normal;
}
table {
    border-spacing:0;
}
fieldset,img,abbr,acronym {
    border:0;
} 
address,caption,cite,code,dfn,em,b,u,s,i,th,var {
    font-style:normal;
    font-weight:normal;
}
ol,ul {
    list-style:none;
}
caption,th {
    text-align:left;
}
q:before,q:after {
    content:'';
}
a {
    text-decoration:underline;
    outline:none;
}
hr {
    border:0;
    height:1px;
    background-color:#000;
    color:#000;
}
a img,:link img,:visited img {
    border:none;
}
address {
    font-style:normal;
}

/*-------------------------------------------------
Clear Fix
-------------------------------------------------*/

.clearfix:after {
 content:".";
 display:block;
 clear:both;
 height:0;
 visibility:hidden;
}
.clearfix {
 display:inline-block;
}
/* exlude MacIE5 ￥*/
* html .clearfix {
 height:1%;
}
.clearfix {
 display:block;
}
/* end MacIE5 */

/*for IE 5.5-7*/
.clearfix{
    zoom:1;
}

/*ドリームウィバーで確認用　後で消しましょう*/
.clearfix + *{
    clear: both;
}
/*-------------------------------------------------
マージン
-------------------------------------------------*/
.mrg-t0{margin-top:0px;}
.mrg-t5{margin-top:5px;}
.mrg-t10{margin-top:10px;}
.mrg-t15{margin-top:15px;}
.mrg-t20{margin-top:20px;}
.mrg-t25{margin-top:25px;}
.mrg-t30{margin-top:30px;}
.mrg-t50{margin-top:50px;}


.mrg-b0{margin-bottom:0px;}
.mrg-b5{margin-bottom:5px;}
.mrg-b10{margin-bottom:10px;}
.mrg-b15{margin-bottom:15px;}
.mrg-b20{margin-bottom:20px;}
.mrg-b25{margin-bottom:25px;}
.mrg-b30{margin-bottom:30px;}
.mrg-b50{margin-bottom:50px;}

.mrg-l0{margin-left:0px;}
.mrg-l5{margin-left:5px;}
.mrg-l10{margin-left:10px;}
.mrg-l15{margin-left:15px;}
.mrg-l20{margin-left:20px;}
.mrg-l25{margin-left:25px;}
.mrg-l30{margin-left:30px;}
.mrg-l50{margin-left:50px;}

.mrg-r0{margin-right:0px;}
.mrg-r5{margin-right:5px;}
.mrg-r10{margin-right:10px;}
.mrg-r15{margin-right:15px;}
.mrg-r20{margin-right:20px;}
.mrg-r25{margin-right:25px;}
.mrg-r30{margin-right:30px;}


.mrg-center{margin-right:auto; margin-left:auto;}

/* -----------------------------------------------
 *テキスト
 * ----------------------------------------------- */
.txt-align-r{text-align:right;}
.txt-align-l{text-align:left;}
.txt-align-c{text-align:center;}

.x-large{ font-size:160%; }
.large{ font-size:130%;}
.middle{font-size: 16px; line-height: 1.2em;} 
.normal{font-size:14px; line-height:1.3em;}
.normal-b{font-size:14px; line-height:1.3em; font-weight:bold;}
.small{font-size:12px; line-height:1.3em;}
.small-b{font-size:12px; line-height:1.3em; font-weight:bold;}
.x-small{font-size:11px; line-height: 1.1em;}
.b{ font-weight:bold}

.f14{ font-size:14px;}





/*共通*/

body{
	background-image:URL(../img/bg.gif);
	background-repeat: repeat-x;
	background-position: left top;
	background-color: #CBD8E0;
	color: #4D4D4D;
	font-size: 12px;
	line-height: 1.3em;
}

#container{
	width: 904px;
	background-image:URL(../img/bg.png);
	background-repeat: repeat-y;
	background-position: top center;
	margin: 0 auto;
		
}

* html #container{
	behavior: expression(IEPNGFIX.fix(this));
}



#wrapper{
	width:880px;
	margin: 0 auto;
	background-color:#FFF;
}


#main{
	background-image:URL(../img/menu_bg.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	min-height: 1400px;

}

#left-contents{
	width: 200px;
	float: left;
	text-align: center;
}

#left-contents p#address{
	font-size:12px;
	text-align:center;
	color:#999;
	margin: 0px 0px 2px 0px;
}

#left-contents p#contact{
	font-size:10px;
	text-align:center;
	color:#E92E3B;
	line-height: 1.5em; 
	margin: 0px 0px 2px 0px;
}

.tel{
	font-size: 16px;
	font-weight: bold;
}

#left-contents p#open{
	font-size:11px;
	text-align:center;
	line-height: 1.2em; 
	margin: 0px 0px 3px 0px;
}

.menu{
	width: 180px;
	margin: 30px auto;
}

.menu ul li#news{
	background-image:URL(../img/menu_o_up.gif);
	background-repeat: no-repeat;
	background-position:left top;
	width: 180px;
	height: 29px;
	text-indent: -9000px;
}

.menu ul li#news a{
	background-image:URL(../img/menu_up.gif);
	background-repeat: no-repeat;
	background-position:left top;
	width: 180px;
	height: 29px;
	text-indent: -9000px;
	display: block;
}

.menu ul li#news a:hover{
	background-image: none;
}

.menu ul li#info{
	background-image:URL(../img/menu_o_up.gif);
	background-repeat: no-repeat;
	background-position: 0 -29px;
	width: 180px;
	height: 29px;
	text-indent: -9000px;
}

.menu ul li#info a{
	background-image:URL(../img/menu_up.gif);
	background-repeat: no-repeat;
	background-position: 0 -29px;
	width: 180px;
	height: 29px;
	text-indent: -9000px;
	display: block;
}

.menu ul li#info a:hover{
	background-image: none;
}

.menu ul li#gelande{
	background-image:URL(../img/menu_o_up.gif);
	background-repeat: no-repeat;
	background-position: 0 -58px;
	width: 180px;
	height: 29px;
	text-indent: -9000px;
}

.menu ul li#gelande a{
	background-image:URL(../img/menu_up.gif);
	background-repeat: no-repeat;
	background-position: 0 -58px;
	width: 180px;
	height: 29px;
	text-indent: -9000px;
	display: block;
}

.menu ul li#gelande a:hover{
	background-image: none;
}

.menu ul li#event{
	background-image:URL(../img/menu_o_up.gif);
	background-repeat: no-repeat;
	background-position: 0 -87px;
	width: 180px;
	height: 29px;
	text-indent: -9000px;
}

.menu ul li#event a{
	background-image:URL(../img/menu_up.gif);
	background-repeat: no-repeat;
	background-position: 0 -87px;
	width: 180px;
	height: 29px;
	text-indent: -9000px;
	display: block;
}

.menu ul li#event a:hover{
	background-image: none;
}

.menu ul li#charge{
	background-image:URL(../img/menu_o_up.gif);
	background-repeat: no-repeat;
	background-position: 0 -116px;
	width: 180px;
	height: 29px;
	text-indent: -9000px;
}

.menu ul li#charge a{
	background-image:URL(../img/menu_up.gif);
	background-repeat: no-repeat;
	background-position: 0 -116px;
	width: 180px;
	height: 29px;
	text-indent: -9000px;
	display: block;
}

.menu ul li#charge a:hover{
	background-image: none;
}

.menu ul li#privacy{
	background-image:URL(../img/menu_o_up.gif);
	background-repeat: no-repeat;
	background-position: 0 -145px;
	width: 180px;
	height: 29px;
	text-indent: -9000px;
}

.menu ul li#privacy a{
	background-image:URL(../img/menu_up.gif);
	background-repeat: no-repeat;
	background-position: 0 -145px;
	width: 180px;
	height: 29px;
	text-indent: -9000px;
	display: block;
}

.menu ul li#privacy a:hover{
	background-image: none;
}

.menu ul li#access{
	background-image:URL(../img/menu_o_up.gif);
	background-repeat: no-repeat;
	background-position: 0 -174px;
	width: 180px;
	height: 29px;
	text-indent: -9000px;
}

.menu ul li#access a{
	background-image:URL(../img/menu_up.gif);
	background-repeat: no-repeat;
	background-position: 0 -174px;
	width: 180px;
	height: 29px;
	text-indent: -9000px;
	display: block;
}

.menu ul li#access a:hover{
	background-image: none;
}

.menu ul li#contact{
	background-image:URL(../img/menu_o_up.gif);
	background-repeat: no-repeat;
	background-position: 0 -203px;
	width: 180px;
	height: 29px;
	text-indent: -9000px;
}

.menu ul li#contact a{
	background-image:URL(../img/menu_up.gif);
	background-repeat: no-repeat;
	background-position: 0 -203px;
	width: 180px;
	height: 29px;
	text-indent: -9000px;
	display: block;
}

.menu ul li#contact a:hover{
	background-image: none;
}

.menu ul li#houkoku{
	background-image:URL(../img/menu_o_up.gif);
	background-repeat: no-repeat;
	background-position: 0 -261px;
	width: 180px;
	height: 29px;
	text-indent: -9000px;
}

.menu ul li#houkoku a{
	background-image:URL(../img/menu_up.gif);
	background-repeat: no-repeat;
	background-position: 0 -261px;
	width: 180px;
	height: 29px;
	text-indent: -9000px;
	display: block;
}

.menu ul li#houkoku a:hover{
	background-image: none;
}

.menu ul li#rental{
	background-image:URL(../img/menu_o.gif);
	background-repeat: no-repeat;
	background-position: 0 -232px;
	width: 180px;
	height: 29px;
	text-indent: -9000px;
}

.menu ul li#rental a{
	background-image:URL(../img/menu.gif);
	background-repeat: no-repeat;
	background-position: 0 -232px;
	width: 180px;
	height: 29px;
	text-indent: -9000px;
	display: block;
}

.menu ul li#rental a:hover{
	background-image: none;
}

#news .menu ul li#news a, 
#info .menu ul li#info a,
#gelande .menu ul li#gelande a, 
#event .menu ul li#event a, 
#charge .menu ul li#charge a, 
#privacy .menu ul li#privacy a, 
#access .menu ul li#access a, 
#contact .menu ul li#contact a{ 
	background-image: none;
}





#home #main #main-contents #news .top-news-box{
	width: 410px;
	margin-bottom: 8px;
}

#home #main #main-contents #news h3{
	float: left;
	width: 320px;
	font-size:12px;
	font-weight: normal;
	background-image: url(../img/news_icon.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding: 0 0 0 18px;
	margin: 0px;
}


#home #main #main-contents #news .date{
	font-size:11px;
	color: #808080;
	margin: 0;
	padding: 0;
	text-align: left;
	float: right;
}


#home #main #main-contents #news .top-news-box a:link{ color: #FF007E;}
#home #main #main-contents #news .top-news-box a:active{ color: #FF007E;}
#home #main #main-contents #news .top-news-box a:visited{ color: #FF007E;}
#home #main #main-contents #news .top-news-box a:hover{ color: #008BFF;}





.bnr-box a{
	display: block;
	margin-bottom: 5px;
}

.main-contents-box .main-contents-box-l #news{
	width: 410px;
	margin: 20px auto 10px auto;
}




#main-contents{
	width: 680px;
	float: right;
}

.main-contents-box{
	padding-bottom:15px;
}

.main-contents-box .main-contents-box-l{
	width: 430px;
	float: left;
}

.main-contents-box .main-contents-box-r{
	width: 225px;
	float: right;
}

.top-bnr-box{
	width: 410px;
	text-align: center;
	margin: 10px 0px 0px 20px;
}

.top-bnr-box img{
	margin-bottom: 10px;
}

.mail-box{
	width: 410px;
	margin: 10px 0px 0px 20px;
}
.mail-box td{
	text-align: right;
}



#footer {
	width: 825px;
	font-size:11px;
	background-image: url(../img/footer_bg.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding: 13px 0px 20px 55px;
	position:relative;
	clear:both;
}

#copyright {
	width: 300px;
	text-align:right;
	position:absolute;
	top:10px;
	right:10px;
}

.gelande-report{
	width: 225px;
	background-image: url(../img/news_waku_bottom.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding: 0 0 32px 0;
	margin: 20px 0 0 0;
	font-size: 11px;
}

.gelande-report-t{
	width: 186px;
	background-image: url(../img/news_waku_middle.gif);
	background-repeat: repeat-y;
	background-position: left top;
	padding: 0 29px 0 10px;
}

.gelande-report-b{
	width: 225px;
	background-image: url(../img/news_waku_top.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding: 29px 0 0 0;
}

.main-contents-box-r h3{
	background-image: url(../img/tit_gelande.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9000px;
	width: 160px;
	height: 25px;
	margin: 0 auto 10px auto;
}

.main-contents-box-r .gelande-report .gelande-report-b .gelande-report-t #update{
	background-image: url(../img/c_time.gif);
	background-repeat: no-repeat;
	background-position: left top;
	width: 112px;
	height: 16px;
	padding: 0 0 0 75px;
}

.main-contents-box-r .gelande-report .gelande-report-b .gelande-report-t #w-today{
	background-image: url(../img/c_weather01.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	display:block;
	width: 102px;
/*	height: 16px;*/
	padding: 0 0 3px 85px;
	margin: 5px 0 0 0;
/*	position: relative;*/
}
.main-contents-box-r .gelande-report .gelande-report-b .gelande-report-t #w-tommorow{
	background-image: url(../img/c_weather02.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	display:block;
	width: 102px;
/*	height: 16px;*/
	padding: 0 0 3px 85px;
	margin: 5px 0 0 0;
/*	position: relative;*/
}

.main-contents-box-r .gelande-report .gelande-report-b .gelande-report-t #w-today b, 
.main-contents-box-r .gelande-report .gelande-report-b .gelande-report-t #w-tommorow b{
/*	position: absolute;
	top: -6px;
	left: 85px;*/
}



.main-contents-box-r .gelande-report .gelande-report-b .gelande-report-t #wind{
	background-image: url(../img/c_wind.gif);
	background-repeat: no-repeat;
	background-position: left top;
	width: 102px;
	height: 16px;
	padding: 0 0 0 85px;
	margin: 10px 0 0 0;
}

.main-contents-box-r .gelande-report .gelande-report-b .gelande-report-t #kion{
	background-image: url(../img/c_kion.gif);
	background-repeat: no-repeat;
	background-position: left top;
	width: 102px;
	height: 16px;
	padding: 0 0 0 85px;
	margin: 10px 0 0 0;
}

.main-contents-box-r .gelande-report .gelande-report-b .gelande-report-t #sekisetu{
	background-image: url(../img/c_sekisetu.gif);
	background-repeat: no-repeat;
	background-position: left top;
	width: 102px;
	height: 16px;
	padding: 0 0 0 85px;
	margin: 10px 0 0 0;
}

.main-contents-box-r .gelande-report .gelande-report-b .gelande-report-t #sinsetu{
	background-image: url(../img/c_sinsetu.gif);
	background-repeat: no-repeat;
	background-position: left top;
	width: 102px;
	height: 16px;
	padding: 0 0 0 85px;
	margin: 10px 0 0 0;
}

.main-contents-box-r .gelande-report .gelande-report-b .gelande-report-t #yukisitu{
	background-image: url(../img/c_yukisitu.gif);
	background-repeat: no-repeat;
	background-position: left top;
	width: 102px;
	height: 16px;
	padding: 0 0 0 85px;
	margin: 10px 0 0 0;
}

.main-contents-box-r .gelande-report .gelande-report-b .gelande-report-t #kassou{
	background-image: url(../img/c_kassou.gif);
	background-repeat: no-repeat;
	background-position: left top;
	width: 187px;
	height: 16px;
	margin: 10px 0 0 0;
}

.main-contents-box-r .gelande-report .gelande-report-b .gelande-report-t #rift{
	background-image: url(../img/c_rift.gif);
	background-repeat: no-repeat;
	background-position: left top;
	width: 187px;
	height: 16px;
	margin: 10px 0 0 0;
}

.main-contents-box-r .gelande-report .gelande-report-b .gelande-report-t #parking{
	background-image: url(../img/c_parking.gif);
	background-repeat: no-repeat;
	background-position: left top;
	width: 52px;
	height: 16px;
	padding: 0 0 0 135px;
	margin: 10px 0 0 0;
}

.main-contents-box-r .gelande-report .gelande-report-b .gelande-report-t #kaihou{
	background-image: url(../img/c_kaihou.gif);
	background-repeat: no-repeat;
	background-position: left top;
	width: 57px;
	height: 16px;
	padding: 0 0 0 130px;
	margin: 10px 0 0 0;
	background-color:#33FF99;
	
}
.main-contents-box-r .gelande-report .gelande-report-b .gelande-report-t #item{
	background-image: url(../img/c_item.gif);
	background-repeat: no-repeat;
	background-position: left top;
	width: 187px;
	height: 16px;
	margin: 10px 0 0 0;
}
.main-contents-box-r .gelande-report .gelande-report-b .gelande-report-t #hitokoto{
	background-image: url(../img/c_hitokoto.gif);
	background-repeat: no-repeat;
	background-position: left top;
	width: 187px;
	height: 16px;
	margin: 10px 0 0 0;
}




.c-condition{
	margin: 5px 0 0 5px;
	letter-spacing: -1px;
}

* html .c-condition{
	letter-spacing:normal;
}





.gelande-report-t #photos{
	width:164px;
	text-align:center;
	margin:0px auto 15px auto;
}
.gelande-report-t #photos #photos_ph a{
	margin-bottom:1px;
}
.gelande-report-t #photos #photos_ph img{
	width:160px;
	padding:1px;
	border:2px solid #FFF;
}
.gelande-report-t #photos p{
	text-align:center;
	margin-top:3px;
}

.photo-box #photos_ph img{
	margin-right: 10px;
	border: 2px solid #FFF;
}

.go-photo-list{
	text-align: right;
	padding-top: 10px;
}











.none{
	display: none;
}

.cond-img img{
	width: 186px;
}

.w-today-img, 
.w-tommorow-img{
/*	margin-left: 23px;*/
}



/* -----------------------------------------------
 *セカンド
 * ----------------------------------------------- */

#main #main-contents .sec-header h2{
	width: 660px;
	height: 65px;
	text-indent: -9000px;
	display: block;
	margin: 40px auto 10px auto;
}

.main-box{
	width: 630px;
	margin: 0 auto 30px auto;
}

.main-txt-box{
	width: 590px;
	margin: 0 auto;
}
#main #main-contents{
	background-image: url(../img/sec_content_bg.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}

/* -----------------------------------------------
 *News
 * ----------------------------------------------- */
#news #main #main-contents .sec-header h2{
	background-image: url(../news/img/tit.gif);
	background-repeat: no-repeat;
}
#phg #main-contents .sec-header h2{
	background-image: url(../news/img/tit2.gif);
	background-repeat: no-repeat;
}


#main #main-contents .main-box #content-news{
	width: 580px;
	padding: 0px;
	margin: 50px auto 0 auto;
	position:relative;
}

#main #main-contents .main-box #content-news .news-search-box{
	width: 370px;
	text-align:right;
	position:absolute;
	top:-50px;
	right:-5px;
}



#main #main-contents .main-box #content-news .news-list-one-box, 
#main #main-contents .main-box #content-news .news-detail-list-one-box, 
{ 
	border-bottom:1px dotted #808080;
	line-height: 2.0em;
}

#main #main-contents .main-box #content-news .news-list-tit, 
#main #main-contents .main-box #content-news .news-detail-list-tit{
	background-image: url(../img/news_icon.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 18px;
}

#main #main-contents .main-box #content-news .news-list-date, 
#main #main-contents .main-box #content-news .news-detail-list-date{
	position:absolute;
	right: 0;
}

#main #main-contents .main-box #content-news .news-list-cate,
#main #main-contents .main-box #content-news .news-detail-list-cate{
	display:none;
}

#main #main-contents .main-box #content-news .news-detail-list-box{
	padding: 30px 0px 0px 0px;
	margin: 0px;
}



.news-detail-tit{
	font-size:18px;
	font-weight:bold;
	border-bottom:1px solid #bfbfbf;
	padding-bottom:5px;
	margin-bottom:30px;
}
.news-detail-tit .news-detail-date{
	font-size:12px;
	font-weight:normal;
	margin-bottom:3px;
}

.news-detail-text{
	line-height:1.6em;
	margin:0px auto 20px;
}

.news-list-box .normal,
.news-detail-list-box .normal{
	font-size:12px;
}

.ph-table{
	margin-bottom:20px;
}
.ph-table td{
	padding:10px 10px;
}
.ph-table td a.normal{
	font-size:12px;
}
.ph-table td img{
	padding:2px;
	border:5px solid #DFE8EB;
	margin-bottom:5px;
}





/* -----------------------------------------------
 *営業案内
 * ----------------------------------------------- */
#info #main #main-contents .sec-header h2{
	background-image: url(../open_info/img/tit.gif);
	background-repeat: no-repeat;
}

#info #main .main-box h3{
	background-image: url(../open_info/img/arrow.gif);
	background-repeat: no-repeat;
	background-position: 5px 5px;
	background-color: #F6F7F3;
	border-bottom: 1px solid  #FF770D;
	font-size: 14px;
	padding: 3px 0 3px 20px;
	margin: 20px 0 10px 0;
}

.open-time{
	width: 590px;
	margin: 0 auto;
}

.open-time th{
	border-right: 1px dotted #808080;
	vertical-align: center;
}

.open-time td{
	padding-left: 10px;
}



.facilities-intro{
	width: 590px;
	margin: 0 auto;
	line-height: 1.5em;
}

.facilities-intro td{
	vertical-align: top;
}


.facilities-intro .facilities-intro-l th{
	background-color: #FFF7D1;
	border-bottom: 1px solid #808080;
}

.facilities-intro .facilities-intro-l td{
	border-bottom: 1px solid #808080;
}


.facilities-intro .facilities-intro-l{
	width: 180px;
}

.facilities-intro .facilities-intro-r{
	width: 250px;
	border-collapse:collapse;
}

.facilities-intro .facilities-intro-r th{
	background-color: #FFD6D1;
	border-bottom: 1px solid #808080;
}

.facilities-intro .facilities-intro-r td{
	border-bottom: 1px solid #808080;
}


.facilities-tit{
	width: 70px;
}

.link{
	width: 590px;
	margin: 0 auto;
}

.stay-container{
	width: 520px;
	margin:0 auto;
	color: #FFF;
}


.stay-box01{
	background-color: #E52234;
	width: 255px;
	padding: 10px;
	float: left;
}

.stay-box01 ul li{
	background-image: url(../open_info/img/arrow02.gif);
	background-repeat: no-repeat;
	background-position: left 2px;
	padding: 0 0 0 15px;
}


.stay-box02{
	background-color: #3D3DBD;
	width: 170px;
	padding: 10px 0 10px 10px;
	float: right;
	margin: 10px 0 0 0;
}

.stay-tit{
	background-image: url(../open_info/img/stay_tit_bg.gif);
	background-repeat: no-repeat;
	background-position: left center;
	width: 610px;
	height: 26px;
	margin: 20px auto 5px auto;
	padding: 10px 5px 0 5px;
	font-size: 13px;
	color: #FFF;
}

.stay-tit dt{
	float: left;
}

.stay-tit dd{
	float: right;
}

.hotel-tit{
	font-size: 13px;
	color: #00008B;
	text-align: center;
	margin: 10px 0 0 0;
}

.stay-graph{
	width: 610px;
	margin: 5px auto;
	line-height: 1.6em;
	border-collapse: collapse;
	border: 1px solid #808080;
	font-size: 13px;
}
.stay-graph td{
	text-align: center;
	border: 1px solid #808080;
}


.pa-01{
	background-color: #FFF7D1;
}

.stay-graph .pa-02{
	background-color: #EBFFD1;
}

.stay-graph .pa-03{
	background-color: #D1EAFF;
	width: 125px;
}
.stay-graph .pa-04{
	background-color: #FFE0E0;
	width: 125px;

}

.stay-num{
	font-weight: bold;
}

.stay-txt01{
	color: #E52234;
}

.stay-txt02{
	color: #B40000;
	font-weight: bold;
}


/* -----------------------------------------------
 *イベント案内
 * ----------------------------------------------- */
#event #main #main-contents .sec-header h2{
	background-image: url(../event/img/tit.gif);
	background-repeat: no-repeat;
}

#event #main .main-box h3{
	background-image: url(../event/img/arrow.gif);
	background-repeat: no-repeat;
	background-position: 5px 5px;
	background-color: #F6F7F3;
	border-bottom: 1px solid  #2DBA23;
	font-size: 14px;
	padding: 3px 0 3px 20px;
	margin: 20px 0 10px 0;
}

.ski-test{
	width: 590px;
	margin: 10px auto;
	border-collapse: collapse;
	border-top: 1px solid #808080;
	font-size: 14px;

}

.ski-test td{
	border-bottom: 1px solid #808080;
	line-height: 2.0em;
	padding-left: 10px;
}


.ski-test img{
	padding: 0 2px 0 0;
	margin: 2px 0 0 0;
}


.ski-test td{
	padding-left: 10px;
}

.txt-arrow{
	background-image: url(../event/img/arrow02.gif);
	background-repeat: no-repeat;
	background-position: left 8px;
	display: block;
	margin: 0;
	padding: 0 0 0 12px;
}

.event-box{
	width: 590px;
	background-color: #FFF;
	border-collapse: collapse;
	line-height: 1.5em;
	border-top: 1px solid #808080;
	margin: 10px auto;

}

.event-box td{
	border-bottom: 1px solid #808080;
	padding-left: 10px;
	padding-top:10px;
	padding-bottom:10px;
	font-weight: bold;
}

.event-txt01{
	color: #FFA63F;
	font-size: 16px;
}

.event-txt02{
	color: #FF0000;
	font-size: 16px;
}

.event-txt03{
	color: #B6B6B6;
	font-size: 16px;
}





/* -----------------------------------------------
 *料金案内
 * ----------------------------------------------- */
#charge #main #main-contents .sec-header h2{
	background-image: url(../charge/img/tit.gif);
	background-repeat: no-repeat;
}

#charge #main .main-box h3{
	background-image: url(../charge/img/arrow.gif);
	background-repeat: no-repeat;
	background-position: 5px 5px;
	background-color: #F6F7F3;
	border-bottom: 1px solid  #2980EA;
	font-size: 14px;
	padding: 3px 0 3px 20px;
	margin: 20px 0 10px 0;
}

#charge .txt-arrow{
	background-image: url(../charge/img/arrow02.gif);
	background-position: left 1px;
}

.price-box01{
	border-collapse:collapse;
	border-top: 1px solid #808080;
	border-bottom: 1px solid #808080;
	margin: 10px auto;
}


.price-box01 td{
	text-align: center;
	padding: 3px 0;
	border-top: 1px solid #808080;
	border-bottom: 1px solid #808080;
	border-left: 1px solid #808080;
}

.price-box01 th{
	border-top: 1px solid #808080;
	border-bottom: 1px solid #808080;
	border-right: 1px solid #808080;
	padding: 3px 0 3px 10px;
}

.price-box01 .no-line{
	border-left: 1px solid #FFF;
}

.price-box02{
	width: 430px;
	border-collapse:collapse;
	border-top: 1px solid #808080;
	border-bottom: 1px solid #808080;
	margin: 10px 0 10px 0;
}

.price-box02 td{
	text-align: center;
	padding: 10px 0;
	border-top: 1px solid #808080;
	border-bottom: 1px solid #808080;
	border-left: 1px solid #808080;
}

.price-box02 th{
	text-align: center;
	padding: 10px 0;
	border-top: 1px solid #808080;
	border-bottom: 1px solid #808080;
	border-right: 1px solid #808080;
}

.price-box03{
	width: 590px;
	border-collapse:collapse;
	border-top: 1px solid #808080;
	border-bottom: 1px solid #808080;
	margin: 10px 0 10px 0;
}

.price-box03 td{
	text-align: center;
	padding: 10px 0;
	border-top: 1px solid #808080;
	border-bottom: 1px solid #808080;
	border-left: 1px solid #808080;
}

.price-box03 th{
	text-align: center;
	padding: 10px 0;
	border-top: 1px solid #808080;
	border-bottom: 1px solid #808080;
	border-right: 1px solid #808080;
}

.go-plan{
	margin-left: 470px;
}

.syoukai-plan{
	width: 590px;
	margin: 0 auto;
}

.syoukai-plan th{
	text-align: right;
}

.syoukai-plan a:hover{
	position: relative;
	top: 1px;
}
	


/* -----------------------------------------------
 *プライバシーポリシー
 * ----------------------------------------------- */

#privacy #main #main-contents .sec-header h2{
	background-image: url(../privacy/img/tit.gif);
	background-repeat: no-repeat;
}

#privacy #main .main-box h3{
	background-image: url(../privacy/img/arrow.gif);
	background-repeat: no-repeat;
	background-position: 5px 5px;
	background-color: #F6F7F3;
	border-bottom: 1px solid  #2980EA;
	font-size: 14px;
	padding: 3px 0 3px 20px;
	margin: 20px 0 10px 0;
}

.privacy-box dt{
	font-weight: bold;
	border-bottom: 1px solid #808080;
	padding: 0 0 3px 0;
	margin: 20px 0 5px 0;
}

.privacy-box ol li{
	list-style: decimal;
	list-style-position: outside;
	
}

.privacy-box ol{
	padding-left: 26px;
	margin: 10px 0 0 0;
}

.privacy-box ol li ul{
	padding-left: 30px;
}


.privacy-box ol li ul li{
	list-style: disc;
}

/* -----------------------------------------------
 *交通アクセス
 * ----------------------------------------------- */
#access #main #main-contents .sec-header h2{
	background-image: url(../access/img/tit.gif);
	background-repeat: no-repeat;
}

#access #main .main-box h3{
	background-image: url(../access/img/arrow.gif);
	background-repeat: no-repeat;
	background-position: 5px 5px;
	background-color: #F6F7F3;
	border-bottom: 1px solid  #FE98B6;
	font-size: 14px;
	padding: 3px 0 3px 20px;
	margin: 20px 0 10px 0;
}

.access-box dt{
	font-weight: bold;
	border-bottom: 1px solid #808080;
	padding: 0 0 3px 0;
	margin: 20px 0 5px 0;
	color: #FE98B6;
}

.access-box02{
	width: 522px;
	background-color: #FFEAF0;
	margin: 20px auto 0 auto;

}

.access-line01{
	border-left: 1px solid #E5E5E5;
	padding-left: 15px;
}


.access-line02{
	border-right: 1px solid #E5E5E5;
}

/* -----------------------------------------------
 *ゲレンデ情報
 * ----------------------------------------------- */
#gelande #main #main-contents .sec-header h2{
	background-image: url(../gelande/img/tit.gif);
	background-repeat: no-repeat;
}

#gelande #main .main-box h3{
	background-image: url(../gelande/img/arrow.gif);
	background-repeat: no-repeat;
	background-position: 5px 5px;
	background-color: #F6F7F3;
	border-bottom: 1px solid  #B8C947;
	font-size: 14px;
	padding: 3px 0 3px 20px;
	margin: 20px 0 10px 0;
}

.gelande-att dt{
	color:#FF0000;
	font-size: 16px;
	margin: 10px 0 5px 0;
	font-weight: bold;
}

.gelande-att dd{
	color:#FF0000;
	margin: 0 0 20px 0;
}

#main .main-box .course-kind li{
	float: left;
	padding: 0 0 0 13px;
}

#main .main-box .course-kind li#top{
	background-image: url(../gelande/img/arrow02.gif);
	background-repeat: no-repeat;
	background-position: left 2px;
}

#main .main-box .course-kind li#midium{
	background-image: url(../gelande/img/arrow03.gif);
	background-repeat: no-repeat;
	background-position: left 2px;
}

#main .main-box .course-kind li#first{
	background-image: url(../gelande/img/arrow04.gif);
	background-repeat: no-repeat;
	background-position: left 2px;
}
#main .main-box .course-kind li#night{
	background-image: url(../gelande/img/arrow05.gif);
	background-repeat: no-repeat;
	background-position: left 2px;
}

.txt-att{
	color:#FF0000;
}

.course-line-l{
	border-left: 1px solid #808080;
	
}

.course-line-r{
	border-right: 1px solid #808080;
	padding-right: 10px;
}
.course-guide{
	clear: both;
	border-collapse: collapse;
	border-top: 1px solid #808080;
	border-bottom: 1px solid #808080;
	margin: 10px 0 0 0;
}

.course-guide td{
	border-top: 1px solid #808080;
	border-bottom: 1px solid #808080;
	padding: 5px 0 5px 30px;
}

.course-guide th{
	border-top: 1px solid #808080;
	border-bottom: 1px solid #808080;
	padding: 5px 0;
}

.r-waku-t{
	background-image: url(../gelande/img/r_waku_top.gif);
	background-repeat: no-repeat;
	background-position: left top;
	width: 590px;
	padding: 10px 0 0 0;
}
.r-waku-b{
	background-image: url(../gelande/img/r_waku_bottom.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	width: 590px;
	padding: 0 0 10px 0;
	margin: 20px 0 0 0;
}
.r-waku-m{
	background-image: url(../gelande/img/r_waku_middle.gif);
	background-repeat: repeat-y;
	background-position: left top;
	width: 550px;
	padding: 0 20px 0 20px;
}

.r-point{
	color: #828282;
	font-size: 16px;
	background-image: url(../gelande/img/arrow06.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding: 0 0 0 20px;
	line-height: 1.7em;
	font-weight: bold;

}

.r-box-l{
	width: 290px;
	float: left;
}

.r-box-r{
	width: 230px;
	float: right;
	font-size: 13px;
	padding-left: 30px;
}

.txt-mk01{
	color: #B8C947;
}

.txt-r01{
	color: #1F44B5;
}

.restran{
	background-image: url(../gelande/img/renewal_img03.jpg);
	background-repeat: no-repeat;
	background-position: 403px bottom;
}

.restran .r-waku-m{
	height: 104px;
}

.hotel-tab td{
	font-size: 13px;
	line-height: 1.5em;
	border-bottom: 1px dashed #707070;
	padding: 5px;
}



.photo-box{
	background: URL(../img/bg_foto.gif) left top no-repeat;
	border: 1px solid #BFBFBF;
	background-color: #B7E6E8;
	width: 398px;
	margin: 10px 0 0 20px;
	padding: 5px;
}

.bnr-rental{
	padding: 15px 0 0 20px;
}





/* -----------------------------------------------
クニ男って
 * ----------------------------------------------- */
#kunio #main #main-contents .sec-header h2{
	background-image: url(../kunio/img/tit_event.jpg);
	background-repeat: no-repeat;
	width: 660px;
	height: 65px;
}

#kunio-list #main #main-contents .sec-header h2{
	background-image: url(../kunio/img/tit.jpg);
	background-repeat: no-repeat;
	width: 660px;
	height: 65px;
}

#kunio-list .main-box dl dt, 
#kunio-list .main-box dl dd, 
#kunio-list .main-box dl img{
	margin: 0;
	padding: 0;
	font-size: 0;
	line-height: 0;
	vertical-align: top;
}

.kunio-box{
	background: url(../kunio/img/kunio_inner.gif) left top repeat-y;
	padding: 0 35px 0 45px;

}



.kunio-box table td{
	font-size: 14px;
	padding-left: 20px;
	background: url(../kunio/img/line.gif) left bottom repeat-x;
	line-height: 1.9em;
	
}

.sub-boxtype01{
	width: 600px;
	margin: 30px auto 0;
}

.kunio-event-box{
	background: url(../kunio/img/frame_bottom.gif) left bottom no-repeat;
	padding-bottom: 16px;
}

.kunio-event-box-top{
	background: url(../kunio/img/frame_top.gif) left top no-repeat;
	padding-top: 15px;
}

.kunio-event-box-inner{
	background: url(../kunio/img/frame_inner.gif) left top repeat-y;
	padding: 0 15px;
	width: 570px;
	position: relative;
}

.kunio-event-box table td{
	font-size: 12px;
}

.news-list-one-box, 
.news-detail-list-one-box{ 
	border-bottom:1px dotted #808080;
	line-height: 2.0em;
}

.news-list-tit, 
.news-detail-list-tit{
	background-image: url(../img/news_icon.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 18px;
}

.news-list-date, 
.news-detail-list-date{
	position:absolute;
	right: 15px;
}

.news-list-cate,
.news-detail-list-cate{
	display:none;
}

.news-detail-list-box{
	padding: 30px 0px 0px 0px;
	margin: 0px;
}



/* contact */
#contact #main #main-contents .sec-header h2{
	background-image: url(../img/tit.gif);
	background-repeat: no-repeat;
}
/* rental */
#rental #main #main-contents .sec-header h2{
	background-image: url(../img/tit_rado.gif);
	background-repeat: no-repeat;
}

	





	



	





