@charset "utf-8";


/*** gelande index ***/
/*信州スキー用*/
.anchor{
	margin-bottom: 30px;
}

#gelande #anchor{
	height: 43px;
	padding: 5px 0;
	margin: 0 0 10px 24px;
}

#gelande #anchor li{
	float: left;
	margin-right: 8px;
}

.hotelblock{
	width: 734px;
	padding-top: 15px;
	padding-bottom: 6px;
	padding-left: 15px;
	margin: 0 0 10px 0;
	border: 3px solid #b1ccdf;
	background: #6ebae2 url(../img/sski/gelande/bg-gelandeblock.jpg) no-repeat center top;
}

.big{
	height: 120px;
	width: 530px;
	padding: 12px 0 0 188px;
}

.hotelbox img.pict{
	left: 16px;
	top: 12px;
}

.big p.hotelname{
	height: 25px;
	padding: 6px 0 0 13px;
	margin: 0;
	line-height: 1;
	background-position: left 8px;
}

.hotelbox span{
	font-weight: bold;
}

.hotelbox p{
	width: 500px;
	padding: 0;
	margin: 0 0 6px 8px;
	line-height: 1.5;
}

.hotelbox ul.icon{
	height: 36px;
	width: 513px;
	padding: 5px 0 0 10px;
	background: url(../img/sski/gelande/bg-icon.gif) no-repeat left top;
}

.hotelbox ul li{
	padding: 0;
	margin: 0 5px 0 0 ;
	border: none;
}



/*** shcedule ***/
/* schedule -common */
img.center{
	margin: 0 auto;
	margin-bottom: 20px;
	display: block;
}


#contents{
	clear: both;
	padding: 0 0 28px 0;
	margin-bottom: 15px;
	border: 2px solid #b1ccdf;
	background-color: #fff;
}

/* schedule - index */
h2.schedule{
	height: 62px;
	padding: 25px 0 0 28px;
	font-family: "Hiragino Kaku Gothic Pro","HiraKakuPro-W3","meiryo","ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 26px;
	color: #fff;
	background: url(../img/sski/schedule/bg-title.jpg) no-repeat left top;
}

h2.schedule span{
	font-size: 22px;
}

#anchor{
	float: left;
	margin: 0 0 5px 170px;
}

#anchor li{
	float: left;
	margin-right: 15px;
}

#fromtokyo h3,
#fromkansai h3{
	clear: both;
	height: 25px;
	padding: 5px 0 0 15px;
	margin: 1px 0 18px 1px;
	font-size: 14px;
	font-weight: bold;
	color: #fff;
}

#fromtokyo h3	{
	background: url(../img/sski/schedule/bg-hdtokyo.gif) no-repeat left top;
}

#fromkansai h3{
	background-image: url(../img/sski/daytrip/bg-hdkansai-day.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

#fromtokyo h3 span,
#fromkansai h3 span{
	margin-left: 15px;
	font-family: "Times New Roman", Times, serif;
	font-size: 12px;
	filter: alpha(opacity=80);
	opacity: 0.8;
}


#fromtokyo h4,
#fromkansai h4{
	position: relative;
	height: 30px;
	width: 669px;
	padding: 8px 0 0 34px;
	margin: 0 0 12px 27px;
	font-family: "Hiragino Kaku Gothic Pro","HiraKakuPro-W6","ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 13px;
}

#fromtokyo h4{
	background: url(../img/sski/bg-hdblue.gif) no-repeat left top;
}

#fromkansai h4{
	background: url(../img/sski/bg-hdorange.gif) no-repeat left top;
}


.schedulebox{
	position: relative;
	clear: both;
	height: 74px;
	width: 557px;
	padding: 6px 0 12px 138px;
	margin: 0 0 12px 27px;
	border-bottom: 1px dotted #999;
}

.schedulebox img{
	position: absolute;
	left: 0;
	top: 0;
	padding: 2px;
	border: 1px solid #b2c2ce;
}

.schedulebox p.title{
	padding: 0 0 0 14px;
	margin: 0 0 5px 0;
	font-size: 14px;
	font-weight: bold;
	background: url(../img/sski/icon-orangeb.gif) no-repeat left 4px;
}

.schedulebox p{
	margin-left: 10px;
}


/* schedule-detail */
#mainblock{
	position: relative;
	height: 503px;
	padding: 17px 28px 0 27px;
	background: url(../img/sski/schedule/bg-main.jpg) no-repeat left top;
}

#subblock{
	padding: 17px 28px 0 27px;
}



#mainblock h3{
	margin-bottom: 5px;
}

#mainblock div{
	padding-top: 15px;
}

#mainblock #flow01{
	float: left;
	height: 262px;
	width: 131px;
	margin: 0 49px 27px 0;
	text-align: center;
}

#mainblock #flow02{
	float: left;
	height: 262px;
	width: 148px;
	margin-right: 41px;
	text-align: center;
}

#mainblock #flow03{
	position: relative;
	float: left;
	height: 262px;
	width: 314px;
}


#mainblock h4{
	height: 30px;
	padding-top: 6px;
	font-family: "Hiragino Kaku Gothic Pro","iraKakuPro-W6","meiryo","ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 12px;
	font-weight: bold;
	color: #000;
	line-height: 1.2;
}

#flow01 img{
	margin-bottom: 14px;
}

#flow01 p{
	height: 106px;
	padding: 0 10px;
	font-size: 12px;
	text-align: left;
}

#flow01 p.free{
	padding-top: 86px;
	font-family: "meiryo",sans-serif;
	font-size: 18px;
	font-weight: bold;
	color: #999;
	line-height: 1.4;
	text-align: center;
}


#flow02 ul{
	height: 114px;
	padding-top: 52px;
}

#flow02 ul li{
	font-size: 14px;
	font-weight: bold;
	line-height: 24px;
}


#flow03 p{
	position: absolute;
	top: 7px;
	right: 3px;
	font-size: 11px;
	line-height: 16px;
}

#flow03 ul{
	padding-top: 4px;
	margin: 0 0 0 20px;
}

#flow03 li{
	padding: 1px 0 2px 12px;
	font-weight: bold;
	background: url(../img/icon-orange.gif) no-repeat left 6px;
}




ul#about{
	padding: 10px 15px;
	background-color: #fff;
}

ul#about li{
	padding: 3px 0 3px 24px;
	border-bottom: 1px dotted #999;
	font-size: 13px;
	color: #000;
	background: url(../img/sski/schedule/icon-aboutlist.gif) no-repeat 9px 8px;
}

ul#about li strong{
	color: #ff6327;
}

#subblock h4{
	position: relative;
	height: 30px;
	width: 669px;
	padding: 8px 0 0 34px;
	margin: 0 0 8px 0;
	font-family: "Hiragino Kaku Gothic Pro","HiraKakuPro-W6","ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 13px;
}

#subblock #skibus h4{
	background: url(../img/sski/bg-hdblue.gif) no-repeat left top;
}

#subblock #shuttlebus h4{
	background: url(../img/sski/bg-hdorange.gif) no-repeat left top;
}


#subblock h4 span{
	position: absolute;
	top: 8px;
	right: 25px;
	font-family: Helvetica,sans-serif;
	font-size: 12px;
	color: #666;
	display: block;
}

#subblock h5{
	clear: both;
	padding: 2px 0 3px 14px;
	margin-bottom: 8px;
	border-bottom: 1px solid #b0c1cd;
	border-left: 5px solid #ec8e33;
	font-size: 12px;
	font-weight: bold;
}


#subblock ul{
	float: left;
	width: 673px;
	padding: 18px 0 18px 20px;
	margin-bottom: 18px;
	border: 1px solid #ccc;
}

#subblock ul li{
	float: left;
	width: 200px;
	padding: 2px 0 2px 13px;
	background: url(../img/icon-orange.gif) no-repeat 0 7px;
}



#subblock p{
	margin-bottom: 20px;
}


#contents table{
	width: 695px;
	margin: 0 auto 6px auto;
	border: 1px solid #bbcad4;
	border-collapse: collapse;
}

#contents table th{
	padding: 8px 0;
	border-right: 1px solid #fff;
	font-weight: normal;
	background-color: #d5dcdf;
}

#contents table th.last{
	border-right: 1px solid #bbcad4;
}

	
#contents table tbody th{
	background-color: #f8e8c5;
}

#contents table tbody th{
	border-right: 1px solid #bbcad4;
}

#contents table td{
	padding: 10px 0;
	border-right: 1px solid #bbcad4;
	border-bottom: 1px solid #bbcad4;
	text-align: center;
}

#contents table tfoot td{
	border: 0;
	font-size: 10px;
	text-align: left;
}

#contents table a{
	padding: 0 0 0 10px;
	background: url(../img/icon-orange.gif) no-repeat 0 2px;
}


#shuttlebus p{
	margin-left: 6px;
}


#subblock ul.businfo{
	float: none;
	padding-top: 0;
	border: none;
}

#subblock ul.businfo li{
	float: none;
	width: auto;
	padding-left: 0;
	border: none;
	background: none;
	list-style-type: disc;
}

#subblock ul.businfo li span,
#subblock ol.info li span{
	font-weight: bold;
	color: #ff0000;
}


#subblock ol.info{
	padding-left: 30px;
	margin: 2px 0;
}

#subblock ol.info li{
	margin-bottom: 2px;
	list-style-type: decimal;
}


#subblock p.info-txt{
	margin-bottom: 0;
}

#subblock p.red{
	font-weight: bold;
	color: #ff0000;
}





/* schedule-time */
#schedule h1{
	position: static;
	width: 700px;
	padding: 0;
	margin-top: 20px;
	margin-right: auto;
	margin-left: auto;
}

#schedule #contents{
	width: 700px;
	padding:10px 0 20px 0;
	margin:0 auto;
	border:none;
	font-size: 12px;
	background:#fff url(../img/sski/schedule/timetable-body.gif) repeat-y center top;
}

#schedule #contents h2{
	position: static;
	height: 30px;
	width: 580px;
	padding:8px 0 0 80px;
	margin:0 auto 14px auto;
	font-family: "ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック", Osaka;
	font-size: 16px;
	color: #fff;
	background:url(../img/sski/bg-rectour.gif) repeat-x left top;
}

#schedule #contents h2.shorten{
	font-size: 14px;
	letter-spacing: -1px;
}

#schedule #contents p{
	width: 660px;
	margin-right: auto;
	margin-bottom: 14px;
	margin-left: auto;
}

#schedule #contents table{
	width: 660px;
	margin:0 auto 20px auto;
	border: none;
}
	
	
#schedule #contents table thead td,
#schedule #contents table thead th
{
	border: none;
	text-align: center;
	background-color: #FFFFFF;
}

#schedule #contents table thead th{
	clear: both;
	padding-bottom: 10px;
	padding-left: 25px;
	margin-bottom: 5px;
	font-family: "メイリオ","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック", Osaka;
	font-size: 13px;
	font-weight: bold;
	text-align: left;
	white-space: nowrap;
	background-image: url(../img/icon-tourtitle.gif);
	background-position: 3px 10px;
	background-repeat: no-repeat;
}


#schedule #contents table thead th.double{
	padding-left: 50px;
	background-position: 30px 10px;
}

#schedule #contents table thead th.single{
}

#schedule #contents table tbody th img{
	margin-right: 3px;
	vertical-align: middle;
}

	
	#schedule #contents table tbody td,
	#schedule #contents table tbody th
	{
	padding: 10px;
	border: 1px solid #999999;
	text-align: center;
}


#schedule #contents table#day tbody td{
	text-align: left;
}
#schedule #contents table#day tbody td strong{
	color:#ff6113;
}


#schedule #contents table tbody tr.arrow td{
	padding: 1px;
	border: none;
	font-size: 10px;
}

#schedule #contents table tbody tr.area td{
	white-space: nowrap;
	background-color: #dfebfd;
}

#schedule #contents table tbody tr.area td a,
#schedule #contents table tbody tr.area td span.location{
	font-size: 14px;
	font-weight: bold;
}

#schedule #contents table tbody th{
	padding: 3px 5px;
	white-space: nowrap;
	background-color: #dfebfd;
}

#schedule #contents table tbody th.header{
	font-weight: bold;
}

#schedule #contents table tbody th.fixed{
	width: 85px;
}

#schedule #contents table tbody tr.area td.dep{
	border: none;
	font-size: 14px;
	font-weight: bold;
	text-align: left;
	background-color: white;
}

#schedule #contents table tbody tr td.shuttle,
#schedule #contents table tbody th.shuttle{
	background-color:#fff4e3;
}
/* 行きの便の地名セル */
#schedule #contents table tbody tr.area td.arr{
	border: none;
	font-size: 14px;
	font-weight: bold;
	text-align: right;
	background-color: white;
}
/* 帰りの便の駅名セル */
#schedule #contents table tbody tr.sleep td{
	padding: 5px;
	background-color: #CCCCCC;
	background-image: url(../img/sski/schedule/zzz.gif);
	background-position: center 3px;
	background-repeat: no-repeat;
}

#schedule #contents table tbody tr.sleep td.single{
	background-image: none;
}

#schedule #contents table tbody td.blank{
	border: none !important;
	font-size: 10px;
	background-color: white !important;
	background-image: none !important;
}
/* 空白セル用 */



#schedule #contents table tbody td strong{
	font-weight: normal;
}
/* 赤字 */



#schedule ul#button{
	width: 700px;
	padding-top: 30px;
	margin-right: auto;
	margin-bottom: 30px;
	margin-left: auto;
	text-align: center;
	background-image: url(../img/sski/schedule/timetable-footer.gif);
	background-position: center top;
	background-repeat: no-repeat;
}

#schedule ul#button li{
	padding-right: 5px;
	padding-bottom: 30px;
	padding-left: 5px;
	display: inline;
}


#schedule img.hotline{
	height: 75px;
	width: 685px;
	margin-right: auto;
	margin-bottom: 30px;
	margin-left: auto;
	display: block;
}


#schedule ul#button li a:hover img{
	background-color: #FF9933;
	filter: alpha(opacity=70);
	opacity: 0.7;
}

/*daytrip*/
#daytrip table{margin-bottom:20px;}
#daytrip table td.thumb{
	padding:1px;
	width:95px;
	height:65px;
}
#daytrip table td.gelande{ text-align:left; padding-left:6px; }
#daytrip table td.tour a,
#daytrip table td a.tour{background-image:none;padding:0px;}
#daytrip table td.tour a:hover img{	filter: alpha(opacity=75);
	opacity: 0.75;}
#daytrip table td.map a,
#daytrip table td a.map{
	background-image:url(../img/sski/daytrip/map.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 15px;
}
#daytrip #toshinsyu h3,
#daytrip #tokansaiday h3,
#daytrip #tokansainight h3
{
	clear: both;
	height: 25px;
	padding: 5px 0 0 15px;
	margin: 1px 0 18px 1px;
	font-size: 14px;
	font-weight: bold;
	color: #fff;
}
#daytrip h3 img{
	vertical-align:bottom;
	padding-left:7px;
	padding-bottom:3px;
	padding-right: 2px;
}

#daytrip #toshinsyu h3	{
	background: url(../img/sski/daytrip/bg-hdshinsyu.gif) no-repeat left top;
}

#daytrip #tokansaiday h3{
	background: url(../img/sski/daytrip/bg-hdkansai-day.gif) no-repeat left top;
}
#daytrip #tokansainight h3{
	background-image: url(../img/sski/daytrip/bg-hdkansai-night.gif);
}

#daytrip h3 span{
	margin-left: 15px;
	font-family: "Times New Roman", Times, serif;
	font-size: 12px;
	filter: alpha(opacity=80);
	opacity: 0.8;
}
#daytrip h4{
	position: relative;
	height: 30px;
	width: 669px;
	padding: 8px 0 0 34px;
	margin: 0 0 12px 27px;
	font-family: "Hiragino Kaku Gothic Pro","HiraKakuPro-W6","ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 13px;
}

#daytrip  #toshinsyu h4,
#daytrip #tokansainight h4
{
	background: url(../img/sski/bg-hdblue.gif) no-repeat left top;
}

#daytrip  #tokansaiday h4{
	background: url(../img/sski/bg-hdorange.gif) no-repeat left top;
}
#daytrip p{margin-left:30px; margin-bottom:15px;}

#daytrip ul.kansai{
margin-left:55px!important;
}


/*** information ***/
.attention{
	color: #f00;
}

#yakkan #contents{
	padding: 0px 40px 0 40px;
}

#yakkan h2{
	margin: 0;
}

#yakkan h3,
#yakkan h4{
	font-family: "Hiragino Kaku Gothic Pro","HiraKakuPro-W6","meiryo","MS PGothic",sans-serif;
}

#yakkan p{
	margin-bottom: 20px;
}

#yakkan ol{
	padding: 0;
	margin-left: 24px;
}

#yakkan ol li{
	padding: 5px 0;
	border-bottom: 1px solid #ccc;
	color: #222;
	list-style: decimal;
}

#yakkan dl dt{
	margin-bottom: 5px;
	font-size: 14px;
	font-weight: bold;
}

#yakkan dl dd{
	padding: 0;
	margin-bottom: 12px;
	border-bottom: 1px dotted #ccc;
}


#subblock ol.info{
	padding-left: 30px;
	margin: 2px 0;
}

#subblock ol.info li{
	margin-bottom: 2px;
	list-style-type: decimal;
}


#yakkan ol.index{
	float: left;
	width: 671px;
	padding: 15px 0px 14px 0;
	margin: 0 0 20px 0px;
	border-bottom: 1px dotted #ccc;
}

#yakkan ol.index li{
	width:294px;
	float:left;
	font-size:12px;
	list-style:none;
	padding:4px 0 4px 19px;
/*	list-style:inside decimal;*/
	margin-right:20px;
	background:url(../img/sski/icon-anchor.gif) no-repeat left 7px;
}

#yakkan h3{
	clear: both;
	height: 27px;
	padding: 6px 0 0 38px;
	margin-bottom: 10px;
	margin-bottom: 12px;
	border: 1px solid #ccc;
	font-size: 14px;
	font-weight: bold;
	background: url(../img/bg-hdinfo.gif) no-repeat left top;
}

#yakkan h4{
	padding: 0 0 3px 12px;
	margin-bottom: 8px;
	border-bottom: 1px dotted #999;
	border-left: 4px solid #999;
	font-size: 14px;
}


/* faq */
#yakkan dl.faq dt,
#yakkan dl.faq dd{
	padding: 0 0 4px 34px;
	margin-right: 12px;
	margin-left: 12px;
}

#yakkan dl.faq dt{
	background: url(../img/sski/icon-q.gif) no-repeat left 2px;
}

#yakkan dl.faq dd{
	margin-bottom: 20px;
	background: url(../img/sski/icon-a.gif) no-repeat left 2px;
}


#yakkan dl.faq dd ol p{
	margin-bottom: 0;
}



/* support */
#yakkan table.support{
	margin-bottom: 12px;
}

#yakkan table.support tbody th{
	width: 150px;
	border-bottom: 1px solid #ccc;
}


/*cxl*/
#yakkan ul.cxl{
	padding:0 0 20px 20px;
}
#yakkan ul.cxl li{
	list-style-type:disc;
}

#yakkan table.cxl{
	width:660px;
}
#yakkan table.cxl tbody th{
	border-bottom: 1px solid #ccc;
}
#yakkan table.cxl tbody td{
	text-align:left;
	padding-left:10px;
}
#yakkan table.cxl tbody td.center{
	text-align:center;
}
