@charset "utf-8";
/***概要＆メイン******/
body {font-family:Arial, Helvetica, sans-serif;line-height:17px;margin:0px;color:#333333;text-align:left;
	background-color:#F8F8F8;background-image: url(/images/bg_shadow.gif);background-repeat: repeat-y;background-position: center;font-size: 75%; /* IE */}

html>/**/body {
  font-size: 12px; /* Except IE */
}

img{ border:none;}
a:link { color: #112299; text-decoration: underline; }
a:visited { color: #112299; text-decoration: underline; }
a:hover { color: #0033ff; text-decoration: underline; }
a:active { color: #0033ff; text-decoration: underline; }

#main{text-align:justify;width:950px;margin: 0 auto; padding: 0px;}
#header{width:950px;margin:0px;text-align:left;background-image:url(/images/bg_top.jpg);min-height:100px; float:left;}
.header_left img{ vertical-align:middle;}
.header_left{width:600px; float:left;margin:0px 5px 0px 0px;}
/**.header_right{width:210px; float:right; border:1px solid #cccccc; text-align:right; margin:0px 0px 0px 0px;padding:0px; background-color:#ffcc00; height:30px;}**/
.header_right{width:320px; float:right; border:1px solid #cccccc; text-align:right; margin:0px 0px 0px 0px;padding:0px; background-color:#ffcc00; height:30px;}
#topmenu{width:950px;height:23px;background-image:url(/images/bg_menu.gif); float:left; margin:5px 0px 0px 0px;}
#content950{line-height:normal; float:left;width:950px; margin-top:20px;padding: 0px 0px 10px 0px;text-align:justify;}
#content{line-height:normal; float:right;width:710px; margin-top:20px;padding: 0px 0px 10px 0px;text-align:justify;}
#contentImg{line-height:normal; float:right;width:710px; margin-top:20px;padding: 0px 0px 10px 0px;text-align:justify;}
#contentImg img{ vertical-align:middle;}
#contentin{width:710px; margin-top:10px;}
#710{width:710px;}
#menu{float:left;width:230px;margin-top:25px;padding-bottom:10px;}
#footer{font-size: 12px;color:#666666;padding:15px 5px 15px 5px;margin-top:0px; text-align:center;background-image: url(/images/bg_footer.gif);clear:both;}

h1{ font-weight:normal;color:#333333;font-size:9px;}

#topcontent{padding:1px;border-bottom: 1px dotted #333333;background-color:#ffffff; margin-bottom:7px; min-height:14px;}

#topcontent_left{width:auto; float:left;text-align:left; font-size:9px;}


#topcontent_right{float:right;font-weight:bold;text-align:right;}

/***パンくず***/
.pankuzu{font-size:10px; font-weight:normal; padding:3px 0px 5px 0px;}
.pankuzu img{vertical-align:middle;}

/***メニュー******/
#menuin{margin-top:10px; width:230px;}
.mypagein{text-align:center;border-right:#7ec018 1px solid; border-left:#7ec018 1px solid; border-bottom:#7ec018 1px solid; 
background-color:#ecffb0; padding:5px 2px 10px 2px;}
.searchin{text-align:center;border-right:#FF9999 1px solid; border-left:#FF9999 1px solid; border-bottom:#FF9999 1px solid; 
background-color:#FEE2FD; padding:2px 2px 5px 2px;}
.dotto_tpbt_mypage {border-top:1px dotted #7ec018; border-bottom:1px dotted #7ec018; padding:5px 0px; margin:0px 0px 5px 0px;}

.citylist{border-top:#cccccc 2px dotted;border-right:#cccccc 1px solid; border-left:#cccccc 1px solid; border-bottom:#cccccc 1px solid; padding:5px 0px 5px 10px; margin-top:0px;}
.citylist img{vertical-align:middle; padding-right:5px;}

/***使い回しスペース＆ライン指定******/
.ue_dotto {border-top:1px #b7b7af dotted;}
.ue_dotto img{ vertical-align:middle;}
.clear{clear:both;}
.ue5{padding-top:5px;}
.ue10{padding-top:10px;}
.ue10m{margin-top:10px;}
.orange_btl{border-bottom:2px solid #ffcc00; padding-bottom:5px;}
.orange_kakomi{border:2px solid #ffcc00; padding:3px;}
.orange_kakomi img{ vertical-align:middle;}
.mawarikomi_left img{float:right; padding:0px 0px 5px 5px;}
.imgwaku img{border:#cccccc 2px solid; padding:5px; background-color:#ffffff;}
.w55{width:55px; float:left; margin:5px;}

/***TOPページ*****ニュース/航空チケット/オススメのツアー＆ホテル/パートナーサイト******/
#toshi{width:710px; float:left; clear:both; margin:0px 0px 10px 0px; padding:0px;}
#toshi_left{width:498px; float:left; margin:0px; padding:0px;}
#toshi_right{width:210px;float:right; background-image:url(/images/waku_md.gif); background-position:0px 35px; margin-right:0px; margin-top:0px;background-repeat:repeat-y;}
.toshi_waku{width:200px;border-top:1px solid #999999;float:left; min-height:326px;margin-top:0px; padding:5px 0px 8px 5px;}

#news{border-bottom:#cccccc 1px dotted; margin:5px 0px 0px 0px; padding:0px 0px 5px 0px;}
#news img{vertical-align:middle; padding-right:5px;}

.air_menu{clear:both; height:39px; margin-top:3px;}

#osusume{width:710px; clear:both; margin-bottom:5px;float:left;}
#osusume img{vertical-align:middle; padding-right:5px;}
#osusume_left{width:340px;  float:left; border:2px #ffcc00 dotted; padding:5px 3px 5px 5px; min-height:80px; }
#osusume_right{width:340px;  float:right; border:2px #ffcc00 dotted; padding:5px 3px 5px 5px; min-height:80px; }
.osusume img{border:#cccccc 1px solid; padding:3px; margin:0px 5px 5px 0px; width: 107px; background-color:#ffffff; height:74px;float:left;}
.osusume{float:left; width:340px; }
.osusume_namae{font-size:14px;color:#666666;text-indent:25px;font-weight:bold;margin:3px 0px;line-height:25px;
	background:url(/images/bg_point.gif) no-repeat;text-align:left;}

.partner{border: 1px dotted; padding-top: 5px; text-align:center; clear:both; width:710; margin-top:10px; height:140px;}

/***店舗案内**************************/
.picwaku{border:#cccccc 2px solid; padding:5px; background-color:#ffffff;width:210px; float:left; margin-right:5px; margin-bottom:5px; text-align:center;}
.picwaku img{padding-bottom:5px;}

/***テーブル**************************/
table.tableX{
	width:100%;
    border-top:1px solid #CCCCCC;
    border-left:1px solid #CCCCCC;
    border-collapse:collapse;
    border-spacing:0;
    background-color:#ffffff;
    empty-cells:show;}

.tableX th{
    border-right:1px solid #CCCCCC;
    border-bottom:1px solid #CCCCCC;

    background-color:#E1E1E1;
    background-image:url(/images/table-back.gif);
    background-position:left top;
    padding:0.3em 1em;
    text-align:left;
	vertical-align:middle
}
.tableX td{
    border-right:1px solid #CCCCCC;
    border-bottom:1px solid #CCCCCC;
    padding:0.3em 1em;
	text-align:left;}

/***リスト**************************************/
ul.othercity {list-style-image:url("/images/triangle1.gif");padding-left:5px; margin:10px 5px 5px 20px; }



/***ドンキーCSS**************************************/
.mannaka img{ vertical-align:middle;}
.nashi img{ vertical-align:top;}


h1, h2, h3, h4, h5, h6 {
	font-family: Arial,sans-serif;
	margin: 0px;
	padding: 0px;}

h2{line-height:40px; padding-left:15px;clear:both; background-image:url(/image/bg_ttl.gif); 
background-position:bottom left;text-align:left; color:#666666;font-size:18px;}

h2.h2-1{height:40px;
	clear:both;
	font-size:16px;
	color:#666666;
	text-indent:20px;
	font-weight:bold;
	margin-bottom:0px;
	line-height:40px;
	background:url(/image/bg_ttl2.gif) no-repeat;
	text-align:left;}

h2.top{height:35px;
	clear:both;
	font-size:16px;
	color:#666666;
	text-indent:15px;
	font-weight:bold;
	margin-bottom:0px;
	line-height:40px;
	background:url(/image/bg_ttl5.gif) no-repeat;
	text-align:left;}

h3{	padding:3px 0px 5px 0px;
	font-size:13px;
	font-weight:bold;
	color: #334d55;
	border-bottom:1px dotted #cccccc;
	height:20px;
	text-align:left;}

h3 img{	padding-right:5px; vertical-align:middle;}

h3.h3-1 {
	padding: 5px 5px 3px;
	background-color: #FAFAFA;
	border-left: 5px #00FF32 solid;
	border-bottom: 1px #DEDEDE solid;
}

h3.h3-2 {
	padding: 5px 5px 3px;
	background-color: #e1e1e1;
	border-bottom: 1px #999999 dotted;
}

h3.h3-3 {
	padding: 5px 5px 1px 5px;
	background-color: #e9e9e9;
	border-bottom: 1px #cccccc solid;
}


h4{	padding:3px 0px 5px 3px;
	font-size:13px;
	font-weight:bold;
	color: #334d55;}

h5 {margin:0px;
	padding:3px;
    font-size: 100%;
    line-height: 1.5;
	border-bottom: 1px #999999 dotted;
	background-color:#FFFFCC;}

h5 img{ vertical-align:middle;}

h6{font-size:12px;color:#666666;text-indent:25px;font-weight:bold;margin:3px 0px;line-height:25px;
	background:url(/image/bg_point.gif) no-repeat;text-align:left;}

.comment{font-weight:bold;
	border-top: 1px #999999 dotted;
 	margin-top:3px;padding:3px 3px 0px;
	color:#FF9900;}


img a:hover *{   /***ハイライト***/
  filter: alpha(opacity=75);   
  -moz-opacity:0.75;   
  opacity:0.75;} 

#r5 img{margin-right:5px; vertical-align:middle;}
.r5 img{padding-right:5px; vertical-align:middle;}
.rl5 img{padding:0px 5px; vertical-align:middle;}

.ttl1{width:220px;
	height:22px;
	padding:8px 0px 0px 10px;
	color:#ffffff; font-weight:bold;background-image:url(/image/bg_gaiyomenu.gif);
	margin-top:10px;}

.ttl3{width:213px;/*ttl1のスペースなしバージョン*/
	height:22px;
	padding:8px 0px 0px 17px;
	color:#666666;background-image:url(/image/bgttl3.gif);}
.ttl3 a{color:#666666; }

.ttl2{height:40px;
	clear:both;
	color:#666666;
	text-indent:28px;
	font-size:15px;
	font-weight:bold;
	margin-bottom:0px;
	line-height:40px;
	background:url(/image/bg_ttl3.gif) no-repeat;
	text-align:left;}


/***カテゴリー表示レイアウト********************************************/

#cate_kakomi{
	clear:both; 
	border:#CCCCCC solid 1px;
	padding:3px;
	background-color:#EFEFEF;
	margin-top:10px;
	}


table#cate {width:auto;}

table#cate td {padding-bottom:5px; vertical-align:top;  width:auto;}
table#cate tr{height:1px; width:100%; padding:0px; margin:0px;}


 /***table#cate2{width:auto;}

table#cate2 td {padding-bottom:5px; vertical-align:top; border-top:2px #999999 solid; padding-top:6px; width:135px; width:auto;}****/


.catein{width:126px; 
	height:143px;
	padding:5px 4px 0px 4px;
 	background-color: #FFFFFF;
	border-style: solid;
	border-width: 1px; 	
	border-color: #999999;}

.catein2{font-size:12px; padding:5px 3px 15px 3px; line-height:15px; text-align:center; margin:0px;}

/***ニュース＆バナーのセット表示*******************************/

.news_left{
	width:467px;
	float:left; vertical-align:middle;}

.news_right{
	width:230px;
	float:right; text-align:left;}

.news_right img{padding-bottom:5px;}
.news_right a:hover *{   /***ハイライト***/
  filter: alpha(opacity=75);   
  -moz-opacity:0.75;   
  opacity:0.75;} 

.news_left img{padding:0px 5px 0px 0px; vertical-align:middle;}

.newsin{
	width:467px;
	height:18px;
	clear:both;
	text-align:left;
	padding-top:3px;padding-bottom:3px;
	border-bottom:1px dotted #999999;}

.newsin_right{
	width:50px;
	float:right;
	text-align:right;
	padding-right:3px;padding-top:2px; }

.newsin_left{
	width:414px;
	float:left;
	text-align:left; vertical-align:middle;padding-top:1px;}

.newsttl{
	width:467px;
	clear:both;
	text-align:left;
	padding-bottom:3px;
	border-bottom:1px dotted #999999;}

.ttl_l{
	width:300px;
	float:left;
	text-align:left;
	background-color:#FF9900;
	color:#ffffff;
	font-weight:bold;
	padding:5px 0px 3px 5px;}

.ttl_r{
	width:159px;
	float:right;
	text-align:right;
	background-color:#FF9900;
	color:#ffffff;
	padding:5px 3px 3px 0px;}

.ttl_r a{color:#ffffff;}

.news_r{font-size:12px; float:right; width:40%; text-align:right; font-weight:normal;}

.right img{
	float: right;
	padding:0px 0px 5px 5px;
	margin: 0px;}

.left img{
	float: left;
	padding:2px 5px 2px 0px;
	margin: 0px;}


/***ツアー・バーゲン表示*******************************/

.bargain{
	clear:both;
	padding-top:10px;
	width:710px;
	float:left;}

.bargain_detail{
	border:1px #cccccc solid;
	padding:5px;
	height:145px;
	margin-bottom:3px;}

.detail2 {padding-top:5px; line-height:15px;
	}

.detail {height:68px;}

.detail img{
	float: left;
	width:140px; 
	height:100px;
	padding:5px;
 	background-color: #FFFFFF;
	border-style: solid;
	border-width: 1px; 	
	border-color: #999999;
	margin: 0px 5px 5px 0px;}

.align_r{
	float:right;
	text-align:right;
	font-size:13px;}

/***ツアー・バーゲン表示*******************************/

.bargain_detail{
	border:1px #cccccc solid;
	padding:5px;
	margin-bottom:3px;}

.bargain{
	clear:both;
	padding-top:10px;
	width:710px;
	float:left;}

.detail2 {padding-top:5px; line-height:15px;}

.detail {height:68px;}


.detail img{
	float: left;
	width:140px; 
	height:100px;
	padding:5px;
 	background-color: #FFFFFF;
	border-style: solid;
	border-width: 1px; 	
	border-color: #999999;
	margin: 0px 5px 5px 0px;}

.align_r{
	float:right;
	text-align:right;
	font-size:13px;
	vertical-align:middle;}

.align_r img{padding-left:3px;padding-bottom:10px;}

/***セットツアー表示*******************************/

.settour_whole{
	clear:both;
	padding-top:10px;
	width:710px;
	float:left;}

.settour {height:50px;}

.settour_detail{
	clear:both;
	border:1px #cccccc solid;
	padding:5px;
	margin-bottom:3px;
	width:690px;
	float:left;}

.settour img{ /***セットツアーの時***/
	float: left;
	width:140px; 
	height:100px;
	padding:5px;
 	background-color: #FFFFFF;
	border-style: solid;
	border-width: 1px; 	
	border-color: #999999;
	margin: 0px 5px 5px 0px;}


/***人気ホテル表示*******************************/

.hotel_detail{
	border:1px #cccccc solid;
	padding:5px;}

.hotel_info{height:95px;}

.hotel_info img{
	float: left;
	width:140px; 
	height:100px;
	padding:5px;
 	background-color: #FFFFFF;
	border-style: solid;
	border-width: 1px; 	
	border-color: #999999;
	margin: 0px 5px 5px 0px;}


/***ツアー・ランキング表示*******************************/

.ranking_ttl{
	clear:both;
	width:710px;
	float:left;}

.ranking_left{
	width:218px;
	float:left;
	border:#CCCCCC 1px solid;
	padding:5px;}

.ranking_right{
	width:218px;
	float:left;
	border:#CCCCCC 1px solid;
	padding:5px;
	margin-left:10px;}

.ranking_ttlL{
	width:230px;
	float:left;}

.ranking_ttlR{
	width:230px;
	float:left;
	margin-left:10px;
	}

.ranking {line-height:15px; 
	border-bottom:1px dotted #999999;
	height:70px;
	}

.ranking2 {line-height:15px; 
	border-bottom:1px dotted  #999999;
	padding-top:3px; padding-bottom:3px;
height:32px;}

.detail_l {padding-top:3px; float:left; width:60px;}
.detail_r {padding-top:3px; float:right; width:150px; height:50px; text-align:left;}

.detail_l img{
	float: left;
	width:55px; 
	height:55px;
	padding:3px;
 	background-color: #FFFFFF;
	border: solid 1px #999999;
	margin:0px;
	}

.detail_r img{vertical-align:middle;}
.ranking2 img{vertical-align:middle;}

.rating{
	float: right;
	padding:0px;
	margin:0px;}

.rating img{ vertical-align:middle; padding-left:3px;}

.ttl_green{
	border-left:#99CC00 solid 5px;
	text-align:left;
	color:#99CC00;
	font-weight:bold;
	font-size:13px;
	height:17px; padding-left:5px;}

.ttl_red{border-left:#ff3300 solid 5px;
	text-align:left;
	color:#ff3300;
	font-weight:bold;
	font-size:13px;
	height:17px;padding-left:5px;}

.ttl_orange{border-left:#ff9900 solid 5px;
	text-align:left;
	color:#ff9900;
	font-weight:bold;
	font-size:13px;
	height:17px;padding-left:5px;}

/***ツアーの詳細*******************************/

.tour_detail{
	clear:both;
	padding-top:10px;
	width:710px;}

.tour_detail img{
	float: left;
	width:190px; 
	height:140px;
	padding:3px;
 	background-color: #FFFFFF;
	border: solid 1px #999999;
	margin:0px 5px 5px 0px;}

/***フォント*******************************************/

.red{color:#FF0000; font-weight:bold;}
.green{color:#009900;}
.orange{color:#FF6600;}
.orangeB{color:#FF6600; font-size:18px;}
.orange2{color:#FA4305;}
.small{font-size:9px;}
.red2{color:#FF0000; font-weight:bold;background-color:#FFFF66;}
.blue{color:#0099CC; font-weight:bold;}
.shita{padding-top:9px;}
.greenkasen{margin-bottom:1px; border-bottom:#d9b340 1px dotted; width:95%; padding-bottom:2px;}
.txt14{font-size:14px; font-weight:bold; text-align:center;}
.sen{background-image:url(/image/dotto.gif);padding:0px; margin:0px; height:1px;}
#price{width:330px; float:left; background-color:#ffcc00;margin:5px 0px 0px 0px; border:1px red dotted; padding:5px;font-family: Verdana,Arial,sans-serif;font-size:13px;font-weight:bold;color:red;}
/***飾り線＆ｽﾍﾟｰｽ**************************************/

.dotto{clear: both;	
	background-image:url(/image/dotto.gif);
	width:100%; height:1px;}
#t10{margin-top:10px;}

.payment1{padding:5px;border-color:#8CA85A;
	border-width:1px;border-style:solid;
	background-color:#F5FDE5;
	text-align:left;
	width:700px;
	clear:both;
	margin-top:10px;}
	
.cc1{padding:5px;
	border-color:#999933;
	border-width:1px;
	border-style:solid;
	width:700px;}
	
.cart1{padding:5px;border-color:#8CA85A;
	border-width:1px;border-style:solid;
	background-color:#F5FDE5;
	text-align:left;
	clear:both;
	margin-top:10px;}
	
.bbs1{padding:5px;border-color:#990000;
	border-width:1px;border-style:solid;
	background-color:#FEC6C6;
	text-align:left;
	width:700px;}
	
.bbs2{padding:0.3em 1em;
    border-color:#8CA85A;
	border-width:1px;border-style:solid;
	background-color:#F5FDE5;
	text-align:left;
	width:685px;}
	
/***テーブル**************************************/
table.table1{
    border-top:1px solid #CCCCCC;
    border-left:1px solid #CCCCCC;
    border-collapse:collapse;
    border-spacing:0;
    background-color:#ffffff;
    empty-cells:show;}

.table1 th{
    border-right:1px solid #CCCCCC;
    border-bottom:1px solid #CCCCCC;

    background-color:#E1E1E1;
    background-image:url(/image/table-back.gif);
    background-position:left top;
    padding:0.3em 1em;
    text-align:left;
	vertical-align:middle
}
.table1 td{
    border-right:1px solid #CCCCCC;
    border-bottom:1px solid #CCCCCC;
    padding:0.3em 1em;
	text-align:left;}

.table1 th.center{
    border-right:1px solid #CCCCCC;
    border-bottom:1px solid #CCCCCC;	
    background-color:#E1E1E1;
    background-image:url(/image/table-back.gif);
    background-position:left top;
    padding:0.3em 1em;
    text-align:center;
	vertical-align:middle;}

.table1 td.center{
    border-right:1px solid #CCCCCC;
    border-bottom:1px solid #CCCCCC;
    padding:0.3em 1em;
	text-align:center;}


table.table2{
    border-top:1px solid #CCCCCC;
    border-left:1px solid #CCCCCC;
    border-collapse:collapse;
    border-spacing:0;
    background-color:#ffffff;
    empty-cells:show;}

.table2 th{
    border-right:1px solid #CCCCCC;
    border-bottom:1px solid #CCCCCC;	
    background-color:#E1E1E1;
    background-image:url(/image/table-back.gif);
    background-position:left top;
    padding:2px;
    text-align:left;
	vertical-align:middle; }

.table2 th.center{
    border-right:1px solid #CCCCCC;
    border-bottom:1px solid #CCCCCC;	
    background-color:#E1E1E1;
    background-image:url(/image/table-back.gif);
    background-position:left top;
    padding:2px;
    text-align:center;
	vertical-align:middle;}

.table2 td{
    border-right:1px solid #CCCCCC;
    border-bottom:1px solid #CCCCCC;
    padding:2px;
	text-align:left;vertical-align:middle;}

.table2 td.center{
    border-right:1px solid #CCCCCC;
    border-bottom:1px solid #CCCCCC;
    padding:2px;
	text-align:center; vertical-align:top;}    
	
table.table2a{
    border-top:1px solid #CCCCCC;
    border-left:1px solid #CCCCCC;
    border-collapse:collapse;
    border-spacing:0;
    background-color:#ffffff;
    empty-cells:show;vertical-align:middle;}

.table2a td{
    border-right:1px solid #CCCCCC;
    border-bottom:1px solid #CCCCCC;
    padding:2px;
	width:120px;
	text-align:center;}  

table.table3{
    border-top:1px solid #CCCCCC;
    border-left:1px solid #CCCCCC;
    border-collapse:collapse;
    border-spacing:0;
    background-color:#ffffff;
    empty-cells:show;}

.table3 th{
    border-right:1px solid #CCCCCC;
    border-bottom:1px solid #CCCCCC;
	background-color:#E1E1E1;
    background-image:url(/image/table-back.gif);
    background-position:left top;
    padding:0.3em 1em;
    text-align:center;
	vertical-align:middle;
}

.table3 th.left{
    border-right:1px solid #CCCCCC;
    border-bottom:1px solid #CCCCCC;
	background-color:#E1E1E1;
    background-image:url(/image/table-back.gif);
    background-position:left top;
    padding:0.3em 1em;
    text-align:left;
	vertical-align:middle;}

.table3 td.left{
    border-right:1px solid #CCCCCC;
    border-bottom:1px solid #CCCCCC;
    padding:0.3em 1em;
	text-align:left;}

.table3 td.center{
    border-right:1px solid #CCCCCC;
    border-bottom:1px solid #CCCCCC;
    padding:0.3em 1em;
	text-align:center;}

.table3 td{
    border-right:1px solid #CCCCCC;
    border-bottom:1px solid #CCCCCC;
    padding:0.3em 1em;
	text-align:center;}

table.table4{
    border-top:1px solid #708090;
    border-left:1px solid #708090;
    border-collapse:collapse;
    border-spacing:0;
    background-color:#ffffff;
    empty-cells:show;}

.table4 th{
    border-right:1px solid #708090;
    border-bottom:1px solid #708090;
    background-color:#FFFF99;
    background-image:url(/image/table-back.gif);
    background-position:left top;
    padding:0.3em 1em;
    text-align:center;
	vertical-align:middle;}

.table4 th.left{
    border-right:1px solid #708090;
    border-bottom:1px solid #708090;
    background-color:#FFFF99;
    background-image:url(/image/table-back.gif);
    background-position:left top;
    padding:0.3em 1em;
    text-align:left;
	vertical-align:middle;}

.table4 th.center{
    border-right:1px solid #708090;
    border-bottom:1px solid #708090;
    background-color:#FFFF99;
    background-image:url(/image/table-back.gif);
    background-position:left top;
    padding:0.3em 1em;
    text-align:center;
	vertical-align:middle;}

.table4 tr.white{
    border-right:1px solid #708090;
    border-bottom:1px solid #708090;
    padding:0.3em 1em;
	text-align:left;}

.table4 tr.yellow{
    border-right:1px solid #708090;
    border-bottom:1px solid #708090;
	background-color:#ffff99;
    padding:0.3em 1em;
	text-align:left;}

.table4 td{
    border-right:1px solid #708090;
    border-bottom:1px solid #708090;
    padding:0.3em 1em;
	text-align:left;}

.table4 td.center{
    border-right:1px solid #708090;
    border-bottom:1px solid #708090;
    padding:0.3em 1em;
	text-align:center;}

table.table4a{
    border-top:1px solid #708090;
    border-left:1px solid #708090;
    border-collapse:collapse;
    border-spacing:0;
    background-color:#ffffff;
    empty-cells:show; vertical-align:middle;}

.table4a th{
    border-right:1px solid #708090;
    border-bottom:1px solid #708090;
    background-color:#FFFF99;
    background-image:url(/image/table-back.gif);
    background-position:left top;
    padding:3px;
    text-align:center;
	vertical-align:middle;}

.table4a th.left{
    border-right:1px solid #708090;
    border-bottom:1px solid #708090;
    background-color:#FFFF99;
    background-image:url(/image/table-back.gif);
    background-position:left top;
    padding:3px;
    text-align:left;
	vertical-align:middle;}

.table4a th.center{
    border-right:1px solid #708090;
    border-bottom:1px solid #708090;
    background-color:#FFFF99;
    background-image:url(/image/table-back.gif);
    background-position:left top;
    padding:3px;
    text-align:center;
	vertical-align:middle;}

.table4a tr.white{
    border-right:1px solid #708090;
    border-bottom:1px solid #708090;
    padding:3px;
	text-align:left; vertical-align:middle;}

.table4a tr.yellow{
    border-right:1px solid #708090;
    border-bottom:1px solid #708090;
	background-color:#ffff99;
    padding:3px;
	text-align:left; vertical-align:middle;}

.table4a td{
    border-right:1px solid #708090;
    border-bottom:1px solid #708090;
    padding:3px;
	text-align:left; vertical-align:middle;}

.table4a td.center{
    border-right:1px solid #708090;
    border-bottom:1px solid #708090;
    padding:3px;
	text-align:center; vertical-align:middle;}

table.table5{
    border-top:1px solid #708090;
    border-left:1px solid #708090;
    border-collapse:collapse;
    border-spacing:0;
    background-color:#ffffff;
    empty-cells:show;}

.table5 th{
    border-right:1px solid #708090;
    border-bottom:1px solid #708090;
    background-color:#FFFF99;
    background-image:url(/image/table-back.gif);
    background-position:left top;
    padding:0.3em 1em;
    text-align:center;
	vertical-align:middle
}

.table5 tr.white{
    border-right:1px solid #708090;
    border-bottom:1px solid #708090;
    padding:0.3em 1em;
	text-align:center;
}

.table5 tr.yellow{
    border-right:1px solid #708090;
    border-bottom:1px solid #708090;
	background-color:#ffff99;
    padding:0.3em 1em;
	text-align:center;
}

.table5 td{
    border-right:1px solid #708090;
    border-bottom:1px solid #708090;
    padding:0.3em 1em;
	text-align:center;
}

table.table6{
    border-top:1px solid #708090;
    border-left:1px solid #708090;
    border-collapse:collapse;
    border-spacing:0;
    background-color:#ffffff;
    empty-cells:show;
}
.table6 th{
    border-right:1px solid #708090;
    border-bottom:1px solid #708090;
    background-color:#ffff99;
    background-image:url(/image/table-back.gif);
    background-position:left top;
    padding:1px;
    text-align:center;
	vertical-align:middle;}

	.my_th{
    border-right:1px solid #708090;
    border-bottom:1px solid #708090;
    background-color:#ffff99;
    background-image:url(/image/table-back.gif);
    background-position:left top;
    padding:1px;
	font-weight:bold;
    text-align:center;
	vertical-align:middle;}
	
.table6 td{
    border-right:1px solid #708090;
    border-bottom:1px solid #708090;
    padding:1px;
	text-align:center;
	vertical-align:middle;}

.table6 td.left{
    border-right:1px solid #708090;
    border-bottom:1px solid #708090;
    padding:1px;
	text-align:left;vertical-align:middle;}

table.none{
    border-top:1px solid #ffffff;
    border-left:1px solid #ffffff;
    border-collapse:collapse;
    border-spacing:0;
    empty-cells:show;}

.none td{
    border-right:1px solid #ffffff;
    border-bottom:1px solid #ffffff;
    padding:0.3em 1em;
	text-align:left;}

table.none2{
    border-top:0px solid #ffffff;
    border-left:0px solid #ffffff;
    border-collapse:collapse;
    border-spacing:0;
    background-color:#ffffff;
	width:300px;
    empty-cells:show;}
	
.none2 td.bold{
    border-right:1px solid #ffffff;
    border-bottom:1px solid #ffffff;
    padding:0px;
	font-weight:bold;
	width;100px;
	text-align:left;}

.none2 td{
    border-right:1px solid #ffffff;
    border-bottom:1px solid #ffffff;
    padding:0px;
	width:100px;
	text-align:left;}

table.none3{
    border-top:0px solid #ffffff;
    border-left:0px solid #ffffff;
    border-collapse:collapse;
    border-spacing:0;
    background-color:#ffffff;
	width:350px;
    empty-cells:show;}
	
.none3 td.bold{
    border-right:1px solid #ffffff;
    border-bottom:1px solid #ffffff;
    padding:0px;
	font-weight:bold;
	text-align:left;}

.none3 td{
    border-right:1px solid #ffffff;
    border-bottom:1px solid #ffffff;
    padding:0px;
	text-align:left;}

table.none4{
    border-top:0px solid #ffffff;
    border-left:0px solid #ffffff;
    border-collapse:collapse;
    border-spacing:0;
    background-color:#ffffff;
    empty-cells:show;}
	
.none4 td.bold{
    border-right:1px solid #ffffff;
    border-bottom:1px solid #ffffff;
    padding:0px;
	font-weight:bold;
	text-align:left;}

.none4 td{
    border-right:1px solid #ffffff;
    border-bottom:1px solid #ffffff;
    padding:0px;
	text-align:left;}

table.golf{
    border-top:1px solid #CCCCCC;
    border-left:1px solid #CCCCCC;
    border-collapse:collapse;
    border-spacing:0;
    background-color:#ffffff;
    empty-cells:show;}

.golf th{
    border-right:1px solid #CCCCCC;
    border-bottom:1px solid #CCCCCC;

    background-color:#E1E1E1;
    background-image:url(/image/table-back.gif);
    background-position:left top;
    padding:0.3em 0.5em;
    text-align:left;
	vertical-align:left;}
.golf td{
    border-right:1px solid #CCCCCC;
    border-bottom:1px solid #CCCCCC;
    padding:0.3em 0.5em;
	text-align:left;}

table.acc_table{
    border-top:1px solid #CCCCCC;
    border-left:1px solid #CCCCCC;
    border-collapse:collapse;
    border-spacing:0;
    background-color:#ffffff;
    empty-cells:show;}

.acc_table tr{
    border-right:1px solid #CCCCCC;
    border-bottom:1px solid #CCCCCC;
    background-color:#E1E1E1;
    background-image:url(/image/table-back.gif);
    background-position:left top;
    padding:0.5em;
    text-align:left;
	vertical-align:left;}
.acc_table td{
    border-right:1px solid #CCCCCC;
    border-bottom:1px solid #CCCCCC;
    padding:0.5em;
	text-align:left;}
.h80{min-height:80px;}


/***水平線 HR**************************************/
hr.dashed {
   border-width: 1px 0px 0px 0px; /* 太さ */
   border-style: dotted; /* 線種 */
   border-color: #999999; /* 線色 */
   height: 1px; /* 高さ */
}
hr.white {
   border-width: 1px 0px 0px 0px; /* 太さ */
   border-style: solid; /* 線種 */
   border-color: #ffffff; /* 線色 */
   height: 1px; /* 高さ */
}

hr.none {
margin:3px;
   border-width: 1px 0px 0px 0px; /* 太さ */
   border-style: solid; /* 線種 */
   border-color: #ffffff; /* 線色 */
   height: 1px; /* 高さ */
}

/***hr.dotto {
   border-top:dotted #999999;
border-width: 1px 0px 0px 0px; margin:0px;}***/

hr.dotto {border-width: 1px 0px 0px 0px; /* 太さ */
   border-style: dotted; /* 線種 */
   border-color: #999999; /* 線色 */
   height: 1px; /* 高さ */}

/***リスト■**************************************/
ul.square {list-style-image:url("/image/icon_square.gif");padding-left:45px; margin:5px 0px; }
ul.icon_maru { list-style-image:url("/image/icon_maru.gif");padding-left:15px; margin:5px 0px; }
ul.icon_arrow { list-style-image:url("/image/icon_arrow.gif"); padding-left:15px; margin:5px 0px; }
ul.icon_arrow2 { list-style-image:url("/image/icon_arrow2.gif"); padding-left:20px; margin:5px 0px; }

/***ページャー**************************************/

.pager{list-style: none; clear:both; height:15px; margin:0px; width:auto;padding-top:6px;}

ul.pager {margin-top:3px;margin:0px;}

ul.pager li {margin:0px; float: left;
      margin-right:1px;  margin-left:1px;
      border: 1px #333333 solid;
      font-weight: bold; font-size:12px;}

ul.pager li.prev,
ul.pager li.next {margin:0px;
      border: none; font-size:12px; color:#333333;
}
ul.pager li a {margin:0px;
      position: relative;
      display: block;
      padding: 0px 3px;/* 四角の大きさ3px&8px */
      color:#333333;font-size:12px;}

ul.pager li a:link,
ul.pager li a:visited {margin:0px;
      text-decoration: none;
}
ul.pager li a:hover,
ul.pager li a:active {margin:0px;
      background-color:#ff9900;
      text-decoration: none; font-size:12px;
}
ul.pager li em {margin:0px;
      display: block;
      padding: 0px 3px;
      background: #ff9900;
      color: #FFFFFF;
}

.pager_l{margin:0px;float:right; padding-right:5px;}

.pager_r{margin:0px; float:right; padding-right:5px;}

/***ツアー詳細ページのタブメニュー**************************************/
div#tabmenu {
	overflow: hidden;
	width: 710px;
	height:49px;
	background: url(/image/bg_tabmenu.gif) 0 repeat-x;
}

div#tabmenu ul {
	width: 710px;
	height: 35px;
	padding-left:0px;
}

div#tabmenu ul li {
	float: left;
	width: 105px;
	height: 35px;
	margin: 0 0 0 5px;
	text-align: center;
	list-style: none;
}

div#tabmenu ul li a {
	display: block;
	width: 105px;
	background-repeat: no-repeat;
	background-position: 0 0;
}

div#tabmenu ul li a:hover {
	background-position: 0 100%;line-height: 65px; /* テキストの上下位置を中央ぞろえに */}

div#tabmenu ul li#tab1 a { height:70px;
	background-image: url(/image/tab1.gif);}

div#tabmenu ul li#tab1 a.current { height:70px;
	background-image: url(/image/tab1a.gif);font-weight:bold;line-height: 65px;}

div#tabmenu ul li#tab1 a.current:hover { height:70px;
	background-image: url(/image/tab1a.gif);font-weight:bold;line-height: 65px;}

.printer{padding-left:13px; vertical-align:bottom;}

/***ツアーの情報欄の概観**************************************/
div#tour {
	/*width:700px;*/
	padding:5px;
	border-right:#cccccc 1px solid;
	border-left:#cccccc 1px solid;
	border-bottom:#cccccc 1px solid;}

.700 {width:700px; vertical-align:middle;}
.info_r{font-size:9px; float:right; width:10%; text-align:right; vertical-align:bottom; padding-top:3px;}
.info_l{float:left; width:85%;}

#wakuin{border:1px #cccccc solid;
	padding:5px;
	text-align:left;}

#wakuin2{border:2px #cccccc dotted;
	padding:5px;
	text-align:left;}


/***テーブルdefault**************************************/
table {width:100%;font-size:12px; text-align:left;}
table td{vertical-align:top;}

/***スペース**************************************/
.ueshita5{margin:5px 0px;}
.shita5 {padding-bottom:5px;}
.shita10 {padding-bottom:10px;}
.shita15 {padding-bottom:15px;}
.btsen {padding:0px 3px 3px; border-bottom:#999999 1px dotted;}
.btsen5 {padding-bottom:5px; border-bottom:#999999 1px dotted; float:left; width:100%; margin-bottom:5px;}
.ue7 {margin-top:7px;}
.ue15{margin-top:15px;}
.ue20{margin-top:20px;} .ue20 img{vertical-align:middle;}
.ue15shita10{margin:15px 0px 10px 0px;}
.clear{clear:both;}
.migi5{margin-left:0px 0px 0px 5px;}
#clear{clear:both;}
#ue3{padding-top:3px;}
#shita5{padding-bottom:5px;}
#top7 img{margin-top:7px;}
#mannaka img{ vertical-align:middle;}
#ueshita5{margin:5px 0px;}

/***旅行情報からの紹介＆カテゴリーが同じツアーの一覧**************************************/

.waku{border:1px #cccccc solid;
	padding:5px;
	margin-top:10px;
	text-align:left;}

.tourlist{padding-bottom:5px;border-bottom:1px dotted #999999;}

.float_l{
	width:450px;
	float:left;
	height:0px;}

.float_r{
	width:250px;
	float:right; 
	text-align:right;
	height:0px;
	font-size:10px;}

.float_r img{vertical-align:middle;}

/***ポップアップででる価格表示ページ**************************************/

.kakaku{
	padding:5px;
	text-align:left;
	margin:5px;}

/***口コミメニュー**************************************/

p.update {
      margin: -1.8em 3px 0px 15px;
      font-size: 100%;
      line-height: 1.5;
      text-align: right;}
.comment1{padding:8px 0px 0px 3px;}

/***ギャラリー表示**************************************/
.gallery{width:163px; 
	min-height:158px; margin:0px;
	padding:3px 3px 0px 2px;
 	background-color: #FFFFFF;
	border: solid 1px #999999;}

.gallery2{width:210px; 
	height:193px;margin:0px;
	padding:5px;
 	background-color: #FFFFFF;
	border: solid 1px #999999;
	text-align:center;
	vertical-align:middle;}

/***ビデオ表示**************************************/
#video{width:697px; height:420px;
	margin:5px 0px; 
	border:#999999 1px solid; 
	background-image:url(/image/bg_video.gif);}

#v_left{width:400px;
	padding:5px; 
	margin: 0 auto; /* 全体を真ん中に表示 */}

.ue34{margin-top:34px;}

/***全体を真ん中で分ける**************************************/

#Sitezentai{
	width:950px;
	clear:both;
	float:left;
	margin-top:10px;}

#Sitehidari{
	width:462px;
	float:left;
	padding:0px 5px;}

#Sitemigi{
	width:462px;
	float:right;
	padding:0px 5px;}

/***全体を３カラムに分ける**************************************/

#middle3{
	width:310px;
	float:left;
	padding:0px 0px 0px 5px;}

#hidari3{
	width:310px;
	float:left;
	padding:0px 0px 0px 5px;}

#migi3{
	width:310px;
	float:left;
	padding:0px 0px 0px 5px;}

/***コンテンツ内を真ん中で分ける**************************************/

#zentai{border:1px #cccccc solid;
	padding:5px;
	width:700px;
	clear:both;
	float:left;}


#hidari{
	width:340px;
	float:left;
	padding:2px;}

#migi{
	width:340px;
	float:right;
	padding:2px;}


/***右寄せ回り込みInvalidCertificate**************************************/

.thawte{
	width:80px;
	height:80px;
	padding:0px 0px 5px 5px;
	float:right;
	margin:0px;}

/***ホテル名を日本語・英語横並びに表示**************************************/
.hname_r{font-size:9px; float:right; width:40%; text-align:right; vertical-align:bottom; padding-top:3px;}
.hname_l{float:left; width:55%;}

.right img{
	float: right;
	padding:0px 0px 5px 5px;
	margin: 0px;}

/***プリント**************************************/
.print {margin: 10px;text-align:left;}

.print_branch{
	float:right;
	text-align:right;
	font-size:12px;margin-left:5px;}

.print1 img{
	float: left;
	padding:0px 5px 5px 0px;
	margin: 0;}

.btsen5 img{float:left; vertical-align:middle;}

/***画像をハイライト**************************************/

.highlight a:hover *{   
  filter: alpha(opacity=75);   
  -moz-opacity:0.75;   
  opacity:0.75;}  
  
/***サイトマップのツリー**************************************/ 

ul#sitemap, li {
	margin: 0;
	padding: 0;
	border: none;
	line-height: 100%;
	list-style-type: none;
	font-style: normal;
	font-weight: normal;
	font-size: 13px;
	text-align: left;
}



ul#sitemap li {
	margin: 0 0 0 10px;
	padding: 0 0 0 20px;
	background: url(/image/sitemap_home.gif) no-repeat 0 4px;
	line-height: 160%;
}
ul#sitemap li ul {
	background: url(/image/sitemap_tensen.gif) no-repeat 17px 0;　// ul の背景に点線の画像を設定
}
ul#sitemap li ul.category li {
	background: url(/image/sitemap_folder.gif) no-repeat 1px -283px;　// 長さ 300px あるのでマイナスで位置調整
}
ul#sitemap li ul.page li {
	background: url(/image/sitemap_file.gif) no-repeat 1px -283px;
}
ul#sitemap li ul li.last {
	background-color: #FFFFFF; // 点線の表示を消すため、背景と同じ色にします。
}

/***ツアー基本情報に表示するサブピクのクラス**************************************/ 
.subpic{border:1px solid #cccccc; border-top:0px;}

/***お知らせ詳細の見た目＆枠**************************************/ 
.newsdetail{border:#CCCCCC 1px solid; padding:8px 5px 7px;}
/***世界トップ伸縮可能タブ**************************************/ 
.tab{margin:15px 0px 0px -40px;}

.tab li{ float:left; padding-right:2px; list-style:none;}
 
.tab div{
 background:url(/image/tab_l.gif) no-repeat left top;
 height:31px; display:block;float:left;
 padding-left:10px;text-decoration:none;color:#666666; font-size:14px;}
 
.tab div span{
 background:url(/image/tab_r.gif) no-repeat right top;
 display:block;padding:12px 10px 0 0;display:block;height:30px;float:left;}

.tab2{margin:1px 0px 0px -40px;}

.tab2 li{ float:left; padding-right:2px; list-style:none;}
 
.tab2 div{
 background:url(/image/tab2_l.gif) no-repeat left top;
 height:45px; display:block;float:left;
 padding-left:10px;text-decoration:none;color:#ff6600;font-weight:bold; font-size:20px;}
 
.tab2 div span{
 background:url(/image/tab2_r.gif) no-repeat right top;
 display:block;padding:21px 10px 0 0;display:block;height:45px;float:left;}

/***概要メニュー**************************************/

#gaiyo{border-right:1px #cccccc solid;
	border-left:1px #cccccc solid;
	padding:10px 5px;}

#gaiyo_bt{border-right:1px #cccccc solid;
	border-left:1px #cccccc solid;
	padding:10px 5px;
	border-bottom:1px #cccccc solid;}

#ttl_gaiyo{
	width:220px;
	height:22px;
	padding:8px 0px 0px 10px;
	color:#333333; font-weight:bold;}

.bg_gaiyo1{background-image:url(/image/bg_gaiyomenu.gif);}
.bg_gaiyo2{background-image:url(/image/bg_gaiyomenu2.gif);}
.bg_gaiyo3{background-image:url(/image/bg_gaiyomenu3.gif);}
.bg_gaiyo4{background-image:url(/image/bg_gaiyomenu4.gif);}
.bg_gaiyo5{background-image:url(/image/bg_gaiyomenu5.gif);}
.bg_gaiyo6{background-image:url(/image/bg_gaiyomenu6.gif);}

.gaiyo_bt{padding-bottom:9px;
	margin-bottom:9px;
	border-bottom:1px dotted #999999;}
