@charset "shift_jis";


body{
	color:#333333;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-style:normal;
	font-size:12px;
	margin-top:0px;
	padding:0px;
	line-height: 125%;
}


table{border: none;}

img{	border:0px;	vertical-align:bottom;	margin:0;	padding:0;}
img.ts-banner{	margin:5px 0 0 0;}
img.margin-bottom10{margin-bottom:10px; display:block;}

form,ul,ol{margin:0px; padding:0px;}
form p {text-align: left; margin:0px; padding:7px 0 2px 5px; color:#FF191C;}

li,dt,dd{list-style-type:none;}


/*clear: both;の役目*/
hr{
	height: 0px;
	clear: both;
	visibility: hidden;
	margin: 0px;
	padding: 0px;
}


.all-clear {/*clear: both;の役目*/
	font-size: 0px;
	height: 0;
	clear: both;
}



p{margin:0;}

a:link		{color: #0000FF; text-decoration: underline;}
a:visited	{color: #0000FF; text-decoration: underline;}
a:hover		{color: #0099CC; text-decoration: underline;}
a:active	{color: #0099CC; text-decoration: underline;}

h1{
	font-size: 12px;
	font-weight: normal;
	margin:0px;
	color: #333333;
	line-height: 20px;
	text-align: center;
}
h2{
	font-size: 12px;
	font-weight: normal;
	margin: 0px;
	color: #333333;
	line-height: 18px;
	padding:0;
	text-align: center;
}
/*h3は下のmenu項目にあります*/

/*全囲み*/
#all-wrap{
	width:786px;
	margin:auto;
	position:relative;
}


a.page-top{
	text-align:right;
	width:98%;
	padding-right:5px;
	font-size:10px;
	display: block;
}

/*aタグのブロックのみの設定*/
.ablock{
	display:block;
	text-align:right;
	width:95%;
}


/*以下、各部分*/



/*
ヘッダ
-----------------------------------------------------*/
#hd{
	height:30px;
	background-image:url(img/hd-img.jpg);
	background-position:top left;
	background-repeat:no-repeat;
	padding-top:60px;	/*opera-BUG*/
	width:780px;
	margin:0 auto;
}
#hd table{
	/*margin-top:60px;	opera-BUG**/
	margin-left:390px;
	border:0px;
}
#hd table td{
	padding-right:5px;
}
#hd table td.menu01 a			{background-image:url(img/hd-home.gif); display:block;}
#hd table td.menu01 a:hover		{background-image:url(img/hd-home_ro.gif); display:block;}
#hd table td.menu02 a			{background-image:url(img/hd-new.gif); display:block;}
#hd table td.menu02 a:hover		{background-image:url(img/hd-new_ro.gif); display:block;}
#hd table td.menu03 a			{background-image:url(img/hd-qa.gif); display:block;}
#hd table td.menu03 a:hover		{background-image:url(img/hd-qa_ro.gif); display:block;}
#hd table td.menu04 a			{background-image:url(img/hd-sitemap.gif); display:block;}
#hd table td.menu04 a:hover		{background-image:url(img/hd-sitemap_ro.gif); display:block;}


/*
左右共通メニュ項目
-----------------------------------------------------*/

img.menuGif{
	margin:13px 0  3px 0;
}

/*真っ赤アイコン*/
li.menu-vividred a,li.menu-vividred-last a		{background:url(img/point-v.gif) left top no-repeat; padding:0 0 0 10px;}
li.menu-vividred a:hover,li.menu-vividred-last a:hover{background:url(img/point-b.gif) left top no-repeat; padding:0 0 0 10px;}
/*くすんだ赤アイコン*/
li.menu-red a			{background:url(img/point-r.gif) left top no-repeat; padding:0 0 0 10px;}
li.menu-red a:hover		{background:url(img/point-b.gif) left top no-repeat; padding:0 0 0 10px;}

/*オレンジアイコン*/
li.menu-orange a		{background:url(img/point-o.gif) left top no-repeat; padding:0 0 0 10px;}
li.menu-orange a:hover	{background:url(img/point-o.gif) left top no-repeat; padding:0 0 0 10px;}

/*緑アイコン*/
li.menu-green a			{background:url(img/point-g.gif) left top no-repeat; padding:0 0 0 10px;}
li.menu-green a:hover	{background:url(img/point-g.gif) left top no-repeat; padding:0 0 0 10px;}

/*青アイコン*/
li.menu-blue a			{background:url(img/point-b.gif) left top no-repeat; padding:0 0 0 10px;}
li.menu-blue a:hover	{background:url(img/point-b.gif) left top no-repeat; padding:0 0 0 10px;}


/*黄アイコン*/
li.menu-yellow a		{background:url(img/point-y.gif) left top no-repeat; padding:0 0 0 10px; margin-left:3px;}
li.menu-yellow a:hover	{background:url(img/point-y.gif) left top no-repeat; padding:0 0 0 10px; margin-left:3px;}


/*左or右メニュー用の「各お問合せ」*/
a.contacts,
p.contacts{
	color: #666666;
	font-weight:bold;
	border-bottom-color:#FF99FF;
	border-bottom-style:solid;
	border-bottom-width:1px;
	text-align:right;
	line-height:1.3;
	padding:6px 7px 3px 7px;
	display:block;
}
a.contacts a:link		{text-decoration: none;	color: #666666;	}
a.contacts a:visited		{text-decoration: none;	color: #333333;}
a.contacts a:hover		{text-decoration:underline;	color: #333333;}
a.contacts a:active		{text-decoration:none;	color:#666666;}

div.contacts-proviso{
	font-size:10px;
	padding:10px;
	text-align: left;
	margin-bottom:10px;
}

/*
左メニュ
-----------------------------------------------------*/
#l-menu{
	float:left;
	width:160px;
	margin-right:8px;
	margin-bottom:10px;
	text-align: center;
	font-weight: bold;
}
#l-menu ul,
#r-menu ul{margin-left:2px;}
#l-menu ul li,
#r-menu ul li{
	line-height:2.0;
	margin:0;
	text-align:left;
	font-size:100%;
	display:block;
}

#l-menu ul.abc,
#r-menu ul.abc{
	margin-left:0;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #999999;
	border-bottom-color: #999999;
	border-left-color: #999999;
}

#l-menu ul.abc li,
#r-menu ul.abc li{
  border-bottom:dotted 1px #999999;
  padding:1px 0 1px 0;
}

#l-menu ul.abc li a,
#r-menu ul.abc li a{
	text-decoration:none;
	}

#l-menu ul.abc li.menu-vividred-last,
#r-menu ul.abc li.last,
#l-menu ul.abc li.last{
  border:none;
}

/*左メニュー「外部リンク」*/
#l-menu .menuBanner{margin-bottom:10px;}

/*左メニュー「おすすめホテル」*/
.menu-h3{/*ホテル名のh3*/
	color:#FF9900;
	font-weight: bold;
	font-size:12px;
	line-height:18px;
	margin:0;
	text-align:left;
}
.menu-h3 a:link		{color:#FF9900;	text-decoration: none;}
.menu-h3 a:visited	{text-decoration: none;	color:#FF9900;}
.menu-h3 a:hover	{text-decoration:none;	color:#FFCC00;}
.menu-h3 a:active	{text-decoration: none;	color:#FF9900;}


/*左メニュー「おすすめホテル（説明文）」*/
#l-menu p.hotelbun{
	text-align:left;
	font-size:12px;
	font-weight:normal;
	margin-bottom:2px;
}
#l-menu a.hotelsyousai{
	font-size:96%;
	text-align:right;
	padding:0 2px 2px 0;
	margin-bottom:10px;
	border-bottom:1px #999999 dotted;
	display:block;
}




/*
右メニュ
-----------------------------------------------------*/
#r-menu{
	float:left;
	width:160px;
	text-align: center;
	line-height:1.4;
	font-weight:bold;
	margin-bottom:10px;
}

.afsite{
 margin-bottom:15px;
 padding:5px 0 5px 10px;
 text-align:left;
 font-size:10px;
 border-right:1px solid #999;
 border-left:1px solid #999;
 border-bottom:1px solid #999;
}

.afsite a{
	text-decoration:none;
	}

/*月間ランキング*/
#r-menu p.ranking	{color:#008833;}
/*
#r-menu .gekkanWrap{
	padding:2px 7px 2px 7px;
	line-height:1.4;
	text-align:left;
}
*/
#r-menu dl.gekkan				{
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0px;
	margin-left: 0;
	padding: 5px 5px 3px 5px;
	background-color: #F5F5F5;
	border-top-width: 3px;
	border-top-style: solid;
	border-top-color: #FFFFFF;
	line-height:1.5;
}
#r-menu dl.gekkan dt				{color:#FF0000; margin:0; padding:0; text-align:left;}
#r-menu dl.gekkan dd				{margin:0; padding:0; text-align:left; font-size:12px; color: #006600;}
#r-menu dl.gekkan dd.yen 			{color:#FF0000; font-size:12px; text-align:right; font-weight:bold;}
#r-menu dl.gekkan dd.yen a:link		{color:#FF0000; text-decoration:none;}
#r-menu dl.gekkan dd.yen a:visited	{color:#FF0000; text-decoration:none;}
#r-menu dl.gekkan dd.yen a:hover	{color:#FF6600; text-decoration:none; text-decoration:underline;}
#r-menu dl.gekkan dd.yen a:active	{color:#FF6600; text-decoration:none;}
#r-menu dl.gekkan dd.kaisetu		{color:#333333; margin:0; padding:0; text-align:left; font-size:10px; font-weight:normal;}
#r-menu dl.gekkan dd.kaisetu a:link,#r-menu dl.gekkan dd.kaisetu a:visited		{ text-decoration:underline;}

.margin-top02{ margin-top:15px; }


/*右メニュー「トラベルサーチおすすめ」*/
#r-menu .osusumeBox{
	padding:2px 7px 2px 7px;
	line-height:1.4;
	text-align:left;
	margin-bottom:15px;
}

#r-menu .osusumeBox a.osusume-hotel{
	font-size:100%;
	font-weight:bold;
	padding-top: 5px;
	display:block;
}
#r-menu .osusumeBox a.osusume-hotel a:link		{text-decoration: none;	color: #666666;	}
#r-menu .osusumeBox a.osusume-hotel a:visited	{text-decoration: none;	color: #333333;}
#r-menu .osusumeBox a.osusume-hotel a:hover		{text-decoration:underline;	color: #333333;}
#r-menu .osusumeBox a.osusume-hotel a:active	{text-decoration:none;	color:#666666;}

#r-menu .osusumeBox p.osusume-setumei{
	font-size:98%;
	font-weight:normal;
}

#r-menu .osusumeBox .osusume-price{
	color:#FF0000;
	font-weight:bold;
	text-align: right;
	padding-left: 5px;
	margin-bottom:3px;
	border-bottom:1px dotted #99CC00;
}
/*値段(最後の行)*/
#r-menu .osusumeBox .osusume-price-last{
	color:#FF0000;
	font-weight:bold;
	text-align: right;
	padding-left: 5px;
}

/*検索「プルダウン」*/
.kensaku{
 border-left:1px solid #999;
 border-right:1px solid #999;
 border-bottom:1px solid #999;
 width:158px;
 margin-bottom:10px;
}
.form-pull{
	width:140px;
	margin-bottom:5px;
	margin-left:5px;
}
.form-price{
	width:65px;
	margin-bottom:5px;
	font-size:11px;
}

/*カレンダー部分*/
#formdate{position:relative; text-align:left; padding-left:10px;}
#formdate .y{display:block; margin-bottom:3px;}
#formdate .ui-datepicker-trigger{position:absolute;right:15px;top:0}

/*検索「チェックボックス」*/
.check{
	margin-left:5px;
	line-height:1.4;
	vertical-align:middle;
	display:block;
	font-weight:normal;
	text-align: left;
}
.serchGif{margin-top:5px; margin-bottom:10px;}


/*左メニュー「外部リンク」*/
#r-menu .menuBanner{
	margin-top:10px;
}
#r-menu p.group-link{
	font-size:10px;
	border-bottom:#666666 dotted 1px;
	padding-bottom: 2px;
	font-weight:normal;
	margin-bottom:10px;
}

.ts {
    margin-left:3px;
	background-image: url(img/point-b2.gif);
	background-repeat: no-repeat;
	background-position: left center;
	margin-top: 8px;
	padding-right: 0;
	padding-bottom: 0px;
	padding-left: 15px;
	text-align:left;
}

#r-menu ul li a.ts {
	background-image: url(img/point-p2.gif);
}

#r-menu ul.group-link2,
#l-menu .group-link2		{text-align:left; margin:5px 0 10px 0; width:160px; line-height:2.0;}
#r-menu ul li a.group-link2,
#l-menu ul li a.group-link2	{
   font-size:12px; 
   font-weight:bold;
   line-height:2.0; 
   background:url(img/point-y.gif) no-repeat left center;
   margin-left:5px;
   padding-left:10px;
   padding-top:2px;
 }

/*
真ん中のコンテンツ
---------------------------------------------------*/
#contens440{
	float:left;
	width:440px;
	margin-right:8px;
	margin-bottom:10px;
	height: auto;
	line-height:1.4;
}
#contens610{
	float:left;
	width:610px;
	margin-bottom:10px;
}
#contens780{
	width:780px;
	margin-bottom:10px;
}
/*パンくず設定*/
.pankuz{
	margin:0px auto 5px 3px;
}
.pankuz td{
	padding:0px 10px 0px 3px;
	text-align:left;
	font-size:10px;
}

/*
フッタ
-----------------------------------------------------*/
#footer{
	clear:both;

	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-top-color: #666666;
	text-align: center;
	line-height: 1.7;
	padding-top: 5px;
	font-size: 10px;
}

#footer ul.footer-link{
	padding: 5px 10px 5px 10px;
	margin:0px;
	height:20px;
}

#footer ul.footer-link li{
	float:left;
	text-align:left;
	font-weight:bold;
	font-size:12px;
	margin: 0 10px 0 5px;
	}

#footer ul.footer-link a:link,
#footer ul.footer-link a:visited{
	text-decoration:none;
	color:#E61E19;
	}

#footer ul.footer-link a:hover{
	text-decoration: underline;
	color:#E61E19;
	}

#footer .copyright{
	text-align:right;
	font-size:10px;
	padding-top: 5px;
	font-style:italic;
}
/*お問い合わせ*/
#footer div.f-contact{
	margin:0 0 3px 0;
	font-size:12px;
	text-align:left;
	color: #666666;
	font-weight:bold;
	border-bottom-color:#666666;
	border-bottom-style:solid;
	border-bottom-width:1px;
	line-height:1.3;
	padding:0 7px 5px 7px;
}
#footer div.f-contact a{color:#666666;}
#footer div.f-contact p.atto{color:#666666; font-size:10px;}


/*
ホテル・ゲレンデ一覧用カセット
-----------------------------------------------------*/
div.hotel-cassette,
div.gelande-cassette{
	width:176px;
	padding:5px;
	border:1px solid #99CC99;
	float:left;
	margin:0 0 10px 7px;
}
/*ホテル名の場合*/
div.hotel-cassette p			{font-weight:bold; color:#336600; height:35px; font-size:14px; padding:3px 0 0 0 }
div.hotel-cassette p a:link		{color:#336600;}
div.hotel-cassette p a:visited	{color:#336600;}
div.hotel-cassette p a:hover	{color:#009900;}
div.hotel-cassette p a:active	{color:#336600;}
/*ゲレンデ名の場合*/
div.gelande-cassette p				{font-weight:bold; color:#0000FF; height:35px; font-size:14px;}
div.gelande-cassette p a:link		{color:#0000FF;}
div.gelande-cassette p a:visited	{color:#0000FF;}
div.gelande-cassette p a:hover		{color:#0066FF;}
div.gelande-cassette p a:active		{color:#0066FF;}

div.hotel-cassette img,
div.gelande-cassette img{
	float:left;
	margin-bottom:5px;
}
div.hotel-cassette div.right,
div.gelande-cassette div.right{
	float:right;
	width:108px;
	font-size:12px;
	line-height:1.4;
}
/*発地ボタン*/
div.hotel-cassette table,
div.gelande-cassette table{
	clear:both;
	margin:0 auto 3px auto;
	width:178px;
	border-collapse:collapse;
}
div.hotel-cassette table td,
div.gelande-cassette table td						{height:18px; width:87px; font-size:10px; color:#666666; text-align:center;}

div.hotel-cassette table td.hotel-spk a,
div.gelande-cassette table td.hotel-spk a			{background:url(img/btn-spk01.gif) no-repeat top; display:block; height:18px; width:87px;}
div.hotel-cassette table td.hotel-spk a:hover,
div.gelande-cassette table td.hotel-spk a:hover		{background:url(img/btn-spk02.gif) no-repeat top; display:block; height:18px; width:87px;}

div.hotel-cassette table td.hotel-tyo a,
div.gelande-cassette table td.hotel-tyo a			{background:url(img/btn-tyo01.gif) no-repeat top; display:block; height:18px; width:87px;}
div.hotel-cassette table td.hotel-tyo a:hover,
div.gelande-cassette table td.hotel-tyo a:hover		{background:url(img/btn-tyo02.gif) no-repeat top; display:block; height:18px; width:87px;}

div.hotel-cassette table td.hotel-osa a,
div.gelande-cassette table td.hotel-osa a			{background:url(img/btn-osa01.gif) no-repeat top; display:block; height:18px; width:87px;}
div.hotel-cassette table td.hotel-osa a:hover,
div.gelande-cassette table td.hotel-osa a:hover		{background:url(img/btn-osa02.gif) no-repeat top; display:block; height:18px; width:87px;}

div.hotel-cassette table td.hotel-ngo a,
div.gelande-cassette table td.hotel-ngo a			{background:url(img/btn-ngo01.gif) no-repeat top; display:block; height:18px; width:87px;}
div.hotel-cassette table td.hotel-ngo a:hover,
div.gelande-cassette table td.hotel-ngo a:hover		{background:url(img/btn-ngo02.gif) no-repeat top; display:block; height:18px; width:87px;}

div.hotel-cassette table td.hotel-fuk a,
div.gelande-cassette table td.hotel-fuk a			{background:url(img/btn-fuk01.gif) no-repeat top; display:block; height:18px; width:87px;}
div.hotel-cassette table td.hotel-fuk a:hover,
div.gelande-cassette table td.hotel-fuk a:hover		{background:url(img/btn-fuk02.gif) no-repeat top; display:block; height:18px; width:87px;}

div.hotel-cassette table td.hotel-oka a,
div.gelande-cassette table td.hotel-oka a			{background:url(img/btn-oka01.gif) no-repeat top; display:block; height:18px; width:87px;}
div.hotel-cassette table td.hotel-oka a:hover,
div.gelande-cassette table td.hotel-oka a:hover		{background:url(img/btn-oka02.gif) no-repeat top; display:block; height:18px; width:87px;}



div.hotel-cassette a.syousai-img,
div.gelande-cassette a.syousai-img		{margin:0 auto 0 auto; background:url(hotel/img/hotelinfo01.gif) no-repeat; display:block; height:20px; width:170px;}
div.hotel-cassette a.syousai-img:hover,
div.gelande-cassette a.syousai-img:hover	{margin:0 auto 0 auto; background:url(hotel/img/hotelinfo02.gif) no-repeat; display:block; height:20px; width:170px;}

/*エリアタイトル*/
p.area-title{
	margin:0 6px 7px 6px;
	line-height:1.7;
	font-size:18px;
	font-weight:bold;
	color:#003300;
	border-bottom:#003300 1px dotted;
	border-left:#003300 8px solid;
	padding-left:13px;
}
/*エリアアンカーリンク*/
table.area-Tbl{
	margin:5px auto 0 auto;
}
table.area-Tbl td{
	padding:0 5px 0 5px;
	font-size:94%;
	
}


/*
画像素材写真
-----------------*/
.image-sozai{
	margin:0 5px 12px 4px;
}
.image-sozai2{
	margin:0 0 12px 0;
}


.clfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clfix {
  min-height: 1px;
}

* html .clfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

h4{
	border-bottom:1px dotted #003300;
	border-left:8px solid #003300;
	color:#003300;
	font-size:18px;
	font-weight:bold;
	line-height:1.7;
	margin:10px 6px 7px;
	padding-left:13px;
}
h3{margin:0;}

a:hover img.over{
opacity:0.65;
filter: alpha(opacity=65);
}


/**--------------------特集ページ内リンク------------------**/
.pageanchor {
	width:585px;
	margin:0 0 30px 0;
	padding:10px;
	background:#f3f3f3;
	border:1px solid #d9d9d9;
	overflow:hidden;
/*	float:left;*/
}
.pageanchor li {
	margin:0 15px 0 0;
	padding:0 15px 0 13px;
	border-right:1px dotted #8d8d8d;
	white-space:nowrap;
	float:left;
	font-weight:bold;
	background:url(/travel/tokyo/images/design/pageanchor-arrow.gif) no-repeat left center;
}
.pageanchor a:link, .pageanchor a:visited {
    color: #00f;
}
.pageanchor a:hover {
    color: #999;
}

/*-------------------コンテンツ---------------------------*/
#contens610 .sub{font-size:100%; line-height:1.4;}
#contens610 table{padding-top:10px;}
