@charset "UTF-8";
/* CSS Document */


/*====================
　budSide　国内
======================*/
	* {color:#333333}

	#contents { clear:both; float:left; width:740px;}
	div#zentai ul#info { visibility:hidden}
	div#zentai ol.anchor { visibility:hidden}
	div#zentai ul#copy { visibility:hidden}
	div.FooterAll { visibility:hidden}

	
	a { outline: none; }
	select option{ padding:0 5px 0 5px}
	div#searchBox { width:740px; height:32px; margin:0 0 0 0; padding:0 0 0 0; position:relative}
	div#searchBox h2{background:url(../parts/searchBox_d.gif) no-repeat; width:717px; height:29px; text-indent:-9999px; position:absolute; top:0; left:0}
	p#errorMessage { color:#FF0000; font-size:12px; position:absolute; top:7px; right:10px; z-index:6000}
	
	div#searchBox div#searchBoxTop{background:url(../parts/searchBoxLTop.gif) no-repeat top left;margin:0 0 0 0; padding:0 0 0 0; clear:both; position:absolute; top:29px; left:0; z-index:5000}
	div#searchBox div#searchBoxTop div#searchBoxBasalCondition{background:url(../parts/searchBoxMBottom.gif) no-repeat bottom left; width:740px; height:auto; margin:6px 0 0 0; padding:0; clear:both}
	div#searchBox div#searchBoxTop div#searchBoxBasalCondition ul{background:url(../parts/searchBoxMTop.gif) no-repeat top left; width:690px; height:auto; margin:0; padding:15px 15px 5px 25px;}
	div#searchBox div#searchBoxTop div#searchBoxBasalCondition ul li{margin:0 0 0 0; padding:0;}
	div#searchBox div#searchBoxTop div#searchBoxBasalCondition ul li dl{margin:0; padding:0;}
	div#searchBox div#searchBoxTop div#searchBoxBasalCondition ul li dl dt{float:left; font-weight:bold; padding:2px 0 0 0; margin:0 5px 0 0}
	div#searchBox div#searchBoxTop div#searchBoxBasalCondition li dl dd{float:left; margin:0 0 0 5px}
	div#searchBox div#searchBoxTop div#searchBoxBasalCondition li dl dd #p_dest{ width:120px}
	div#searchBox div#searchBoxTop div#searchBoxBasalCondition li dl dd #p_prefecture{ width:120px}

	div#searchBox div#searchBoxTop div#searchBoxBasalCondition li dl sup.s_red{ color:#FF0000}
	
	div#searchBox div#searchBoxTop ul li{ color:#333333}
	div#searchBox div#searchBoxTop ul dt{text-indent:15px; background:url(../parts/icon_black.gif) no-repeat left; float:left; line-height:1.6em; font-weight:bold}
	div#searchBox div#searchBoxTop ul dd{ float:left; margin:0 0 0 5px; line-height:1.6em;}
	div#searchBox div#searchBoxTop ul span.s_red{font-size:10px; color:#FF0000}
	div#searchBox div#searchBoxTop ul sup.s_red{color:#FF0000; vertical-align:top;}
	
	div#searchBox div#searchBoxTop div#searchBoxBasalCondition li.basis_01{width:210px; height:35px; margin:0 0 0 0; float:left}
	div#searchBox div#searchBoxTop div#searchBoxBasalCondition li.basis_02{width:auto; height:35px; margin:0 0 0 0; float:left}
	div#searchBox div#searchBoxTop div#searchBoxBasalCondition li.basis_03{width:100px; height:35px; margin:0 0 0 0; float:right; text-align:right; color:#FF0000}
	div#searchBox div#searchBoxTop div#searchBoxBasalCondition li.basis_04{width:210px; height:35px; margin:0 0 0 0; float:left; clear:both}
	div#searchBox div#searchBoxTop div#searchBoxBasalCondition li.basis_05{width:230px; height:35px; margin:0 0 0 0; float:left}
	div#searchBox div#searchBoxTop div#searchBoxBasalCondition li.basis_06{width:300px; height:35px; margin:0 0 0 0; float:left}

	/*可変枠*/
	div#searchBox div#searchBoxTop div#searchBoxAdditionalCondition {background:url(../parts/searchBoxMBottom.gif) no-repeat bottom left;width:740px;height:200px; clear:both; display:none}
	div#searchBox div#searchBoxTop div#searchBoxAdditionalCondition ul.basisCondition{background:url(../parts/searchBoxMTop.gif) no-repeat top left;width:690px; height:auto; margin:0; padding:20px 15px 0 25px}
	
	div#searchBox div#searchBoxTop div#searchBoxAdditionalCondition ul li.basis_01{width:290px; height:35px; margin:0 0 0 0; float:left}
	div#searchBox div#searchBoxTop div#searchBoxAdditionalCondition ul li.basis_02{width:350px; height:35px; margin:0 0 0 0; float:left}
	div#searchBox div#searchBoxTop div#searchBoxAdditionalCondition ul li.basis_03{width:170px; height:35px; margin:0 0 0 0; clear:both; float:left}
	div#searchBox div#searchBoxTop div#searchBoxAdditionalCondition ul li.basis_04{width:350px; height:35px; margin:0 0 0 0; float:left}
	div#searchBox div#searchBoxTop div#searchBoxAdditionalCondition ul li.basis_05{width:690px; height:35px; margin:0 0 0 0; clear:both; float:left}
	div#searchBox div#searchBoxTop div#searchBoxAdditionalCondition ul li.basis_05_sub{width:690px; height:35px; margin:0 0 0 0; clear:both; float:left}
	div#searchBox div#searchBoxTop div#searchBoxAdditionalCondition ul li.basis_06{width:690px; height:35px; margin:0 0 0 0; clear:both; float:left}
	div#searchBox div#searchBoxTop div#searchBoxAdditionalCondition ul li.basis_07{width:690px; height:35px; margin:0 0 0 0; clear:both}
	div#searchBox div#searchBoxTop div#searchBoxAdditionalCondition ul li.basis_08{width:690px; height:35px; margin:0 0 0 0; clear:both}
	div#searchBox div#searchBoxTop div#searchBoxAdditionalCondition ul li.basis_09{width:690px; height:35px; margin:0 0 0 0}
	div#searchBox div#searchBoxTop div#searchBoxAdditionalCondition ul li.basis_10{width:690px; height:35px; margin:0 0 0 0}
	div#searchBox div#searchBoxTop div#searchBoxAdditionalCondition ul li.basis_11{width:270px; height:35px; margin:0 0 0 0; float:left}
	div#searchBox div#searchBoxTop div#searchBoxAdditionalCondition ul li.basis_12{width:220px; height:35px; margin:0 0 0 0; float:left}

	div#searchBox div#searchBoxTop div#searchBoxAdditionalCondition ul li dl{ float:left; width:auto; margin:0; padding:0}
	div#searchBox div#searchBoxTop div#searchBoxAdditionalCondition ul li dt{ float:left; width:auto; margin:0; padding:0; font-weight:bold; margin:0 5px 0 0}
	div#searchBox div#searchBoxTop div#searchBoxAdditionalCondition ul li dd{ float:left; width:auto; margin:0 5px 0 0; padding:0}
	div#searchBox div#searchBoxTop div#searchBoxAdditionalCondition ul li dd input{ margin:0 0 0 10px; padding:0}
	div#searchBox div#searchBoxTop div#searchBoxAdditionalCondition ul li dd ul{ float:left; width:auto; margin:0; padding:0}
	div#searchBox div#searchBoxTop div#searchBoxAdditionalCondition ul li dd ul li{ float:left; width:auto; margin:0; padding:0}
	/*可変枠*/
	
	div#searchBox div#searchBoxTop div#searchBoxNavi { width:740px; height:35px; margin:0; padding:0; clear:both; position:relative}
	div#searchBox div#searchBoxTop div#searchBoxNavi ul{background:url(../parts/searchBoxLBottom.gif) no-repeat bottom left; width:740px; height:35px; margin:0; padding:0}
	div#searchBox div#searchBoxTop div#searchBoxNavi li.searchCloseBt {position:absolute; top:-2px; left:5px}
	div#searchBox div#searchBoxTop div#searchBoxNavi li.searchCloseBt a{background:url(../parts/seachBt.gif) no-repeat -5px -5px; width:140px; height:32px; display:block; text-indent:-9999px}
	div#searchBox div#searchBoxTop div#searchBoxNavi li.searchBt{position:absolute; top:-2px; left:625px}
	div#searchBox div#searchBoxTop div#searchBoxNavi li.searchBt a{background:url(../parts/seachBt.gif) no-repeat -310px -5px; width:110px; height:32px; display:block; text-indent:-9999px}
	div#searchBox div#searchBoxTop div#searchBoxNavi p.searchBoxNaviText{ position:absolute; top:7px; left:160px;font-weight:bold; font-size:14px; color:#FF0000}

	div#searchBox div#searchBoxUnder {margin:15px 0 0 0; padding:0 0 0 0; clear:both;position:absolute; top:170px; left:0px; z-index:1}
	div#searchBox div#searchBoxUnder div#searchBoxList{position:relative; width:740px; height:70px; margin:15px 0 0 0}
	div#searchBox div#searchBoxUnder div#searchBoxList p.search_itiran{background:url(../parts/searchBox3.gif) no-repeat; width:740px; height:28px; text-indent:-9999px; margin:0; padding:0}


		
			/*ID searchBoxList float clear*/
			div#searchBoxList dl dd:after{
				content:".";
				display:block;
				clear:both;
				height:0;
				visibility:hidden
			}	
			div#searchBoxList dl dd{
				display:inline-block
			}	
			/*float clear*/
			/*IE float clear*/
			* html div#searchBoxList dl dd{
				 height:1%
			}	
			div#searchBoxList dl dd{
				display:block
			}
			/*IE float clear*/
			/*ID searchBoxList float clear*/


		/*ID display_number　表示件数*/
		dl.display_number{
			position:absolute;
			top:-3px;
			left:0px;
			height:auto;
			width:740px;
			z-index:11;
			}
		
		dl.display_number dt{
			position:absolute;
			top:0;
			right:65px;
			width:auto;
			height:auto;
			padding:0;
			z-index:12;
		}
		
		dl.display_number dd{
			position:absolute;
			top:0px;
			right:0px;
			width:auto;
			height:auto;
			padding:0;
			z-index:13;
		}
		
		dl.display_number select{
			position:absolute;
			top:-5px;
			right:0px;
			width:auto;
			height:auto;
			padding:0;
			z-index:14;
		}

		/*ここから*/
		/*float clear*/
		div#searchBoxBasalCondition ul:after{
			content:".";
			display:block;
			clear:both;
			height:0;
			visibility:hidden
		}
			
		div#searchBoxBasalCondition ul{
			display:inline-block
		}
			
		/*float clear*/
		
		/*IE float clear*/
		* html div#searchBoxBasalCondition ul{
			 height:1%
		}
			
		div#searchBoxBasalCondition ul{
			display:block
		}
		
		/*IE float clear*/
		/*ここまで*/

		div#retrieval_resul { background-color:#ffffff}
		div#retrieval_resul div{ background-color:#ffffff}
		div#retrieval_resul div div{ background-color:#eeeeee}
		
		div.c_attention { width:728px}


/*ID retrieval_tour　ツアー検索一覧*/


div.retrieval_tour{
	width:738px;
	height:auto;
	clear:both;
	margin-top:20px;
	border-top:solid 2px #7777c9;
	border-bottom:solid 1px #cccccc;
	border-right:solid 1px #cccccc;
	border-left:solid 1px #cccccc;
	}

div.retrieval_tour h2{
	width:788px;
	height:auto;
	display:block;
	padding:5px;
	background:url(../parts/tour_ttl_bg.gif) bottom;
	font-size:14px;
	margin-bottom:3px;
	line-height:1.4em;
	position:relative;
	}
div#searchBox div.retrieval_tour h2{
	background:url(../parts/tour_ttl_bg.gif) bottom;
	text-indent:0;
	position:relative;
	padding:5px;
	margin:0;
	width:auto;
	height:auto;
}


div.retrieval_tour h2 a{
	display:block;
	width:695px;
	height:auto;
	float:left;
	margin-left:5px;
	font-size:14px;
	}

div.retrieval_tour span{
	width:auto;
	height:auto;
	display:block;
	float:left;
	padding:4px;
	background-color:#ccccff;
	}

* html div.retrieval_tour span{
	width:auto;
	height:auto;
	display:block;
	float:left;
	padding:1px;
	background-color:#ccccff;
	}

*:first-child+html div.retrieval_tour span{
	width:auto;
	height:auto;
	display:block;
	float:left;
	padding:0px;
	background-color:#ccccff;
	}
	
div.retrieval_tour li.retrieval_tour_line{
	position:relative;
	width:568px;
	height:auto;
	margin:0 5px 0 5px;
	}

div.retrieval_tour li.retrieval_tour_dot{
	position:relative;
	width:778px;
	height:auto;
	border-bottom:dotted 1px #CCCCCC;
	padding:5px 0 5px 0;
	margin:0 5px 0 5px;
	clear:both;
	}

div.retrieval_tour li.retrieval_tour_none{
	position:relative;
	width:718px;
	height:auto;
	padding:5px 0 5px 0;
	margin:0 5px 0 5px;
	clear:both;
	border-top:1px solid #CCCCCC;
	}

div.retrieval_tour li.retrieval_tour_photo{
	float:left;
	line-height:normal;
	height:auto;
	width:140px;
	color:#999999;
	margin:0 5px 0 5px;
	}

div.retrieval_tour li.retrieval_tour_photo p{
	background:url(/sharing/images/top_cts.png) no-repeat -200px -1870px; 
	width:140px;
	height:105px;
	}


div.retrieval_tour li.retrieval_tour_line ul.tour_right_line{
	width:463px;
	height:auto;

	}
/*ここから*/
/*float clear*/
div.retrieval_tour h2:after{
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden
}
	
div.retrieval_tour h2{
	display:inline-block
}
	
/*float clear*/

/*IE float clear*/
* html div.retrieval_tour h2{
	 height:1%
}
	
div.retrieval_tour h2{
	display:block
}

/*IE float clear*/
/*ここまで*/


/*ここから*/
/*float clear*/
div.retrieval_tour li.retrieval_tour_line:after, div.retrieval_tour li.retrieval_tour_dot:after, div.retrieval_tour li.retrieval_tour_none:after{
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden
}
	
div.retrieval_tour li.retrieval_tour_line, div.retrieval_tour li.retrieval_tour_dot, div.retrieval_tour li.retrieval_tour_none{
	display:inline-block
}
	
/*float clear*/

/*IE float clear*/
* html div.retrieval_tour li.retrieval_tour_line, * html div.retrieval_tour li.retrieval_tour_dot, * html div.retrieval_tour li.retrieval_tour_none{
	 height:1%
}
	
div.retrieval_tour li.retrieval_tour_line, div.retrieval_tour li.retrieval_tour_dot, div.retrieval_tour li.retrieval_tour_none{
	display:block
}

/*IE float clear*/
/*ここまで*/	

/*ここから*/
/*float clear*/
div.retrieval_tour li ul:after{
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden
}
	
div.retrieval_tour li ul{
	display:inline-block;
}
	
/*float clear*/

/*IE float clear*/
* html div.retrieval_tour li ul{
	 height:1%
}
	
div.retrieval_tour li ul{
	display:block
}

/*IE float clear*/
/*ここまで*/

/*ここから*/
/*float clear*/
div.retrieval_tour ul:after{
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden
}
	
div.retrieval_tour ul{
	display:inline-block
	margin:5px 0 0 0;
}
	
/*float clear*/

/*IE float clear*/
* html div.retrieval_tour ul{
	 height:1%
}
	
div.retrieval_tour ul{
	display:block
}

div.retrieval_tour ul.line_center{
	background:url(/tour/parts/line_center.gif) repeat-y;
	margin-top:5px;
}
div.retrieval_tour ul.line_cap{
	margin-top:5px;
}

/*IE float clear*/
/*ここまで*/
div.retrieval_tour li li.retrieval_tour_txt{
	float:left;
	line-height:normal;
	height:auto;
	width:450px;
	color:#999999;
	padding-bottom:6px;
	}

* html div.retrieval_tour li li.retrieval_tour_txt{
	padding-bottom:3px;
	}

div.retrieval_tour li li.retrieval_tour_setPeriod{
	position:absolute;
	bottom:5px;
	right:110px;
	line-height:normal;
	height:auto;
	width:200px;
	color:#999999;
	text-align:right;
	}

/*ここから*/
/*float clear*/
div.retrieval_tour ul li ul li.retrieval_tour_setPeriod:after{
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden
}
	
div.retrieval_tour ul li ul li.retrieval_tour_setPeriod{
	display:inline-block
}
	
/*float clear*/

/*IE float clear*/
* html div.retrieval_tour ul li ul li.retrieval_tour_setPeriod{
	 height:1%
}
	
div.retrieval_tour ul li ul li.retrieval_tour_setPeriod{
	display:block
}

/*IE float clear*/
/*ここまで*/


div.retrieval_tour li.retrieval_tour_line p{
	position:absolute;
	top:0;
	left:470px;
	width:100px;
	height:105px;
	float:right;
	}	
div.retrieval_tour li.retrieval_tour_line p a{
	display:block;
	margin-top:40px;
	}	

div.retrieval_tour li ul li.retrieval_tour_price{
	float:left;
	width:auto;
	height:auto;
	font-size:18px;
	font-weight:bold;
	color:#FF0000;
	line-height:1.4em;
	padding-top:5px;
	}

div.retrieval_tour li ul li.retrieval_tour_surchargeF{
	float:left;
	width:70px;
	height:17px;
	font-size:12px;
	line-height:1.4em;
	padding-top:5px;
	margin-top:5px;
	background:url(../parts/icon_air_nenyu.gif) no-repeat center center;
	text-indent:-9999px;
	}
	
div.retrieval_tour li ul li.retrieval_tour_surchargeE{
	float:left;
	width:70px;
	height:17px;
	font-size:12px;
	line-height:1.4em;
	padding-top:5px;
	margin-top:5px;
	background:url(../parts/icon_air_nenyu_no.gif) no-repeat center center;
	text-indent:-9999px;
	}


div.retrieval_tour li ul li.retrieval_tour_date{
	clear:both;
	float:left;
	width:80px;
	height:auto;
	font-size:18px;
	font-weight:bold;
	padding-top:5px;
	line-height:1.4em;
	color:#666666;
	}

div.retrieval_tour li ul li.retrieval_tour_icon{
	float:left;
	width:76px;
	height:auto;
	padding:9px 4px 0 0;
	}

div.retrieval_tour li ul.tour_content{
	margin-bottom:5px;
	}

div.retrieval_tour li ul.tour_content li, div.retrieval_tour li ul.list_clear li{
	width:auto;
	height:auto;
	float:left;
	}

div.retrieval_tour li ul.list_clear{
	margin-bottom:5px;
	clear:both;
	}
div.retrieval_tour li ul.bus_content{
	clear:both;
	}

div.retrieval_tour li ul li dl{
	float:left;
	line-height:2.0em;
	}		

div.retrieval_tour li ul li dt{
	font-size:12px;
	display:inline;
	padding:5px;
	background-color:#eeeeee;
	color:#666666;
	}		

div.retrieval_tour li ul li dd{
	font-size:12px;
	color:#999999;
	display:inline;
	padding:5px 7px 5px 4px;
	}
div.retrieval_tour li ul li dl.ds_getting_on_box{
margin:0;

}

div.retrieval_tour li ul li dl.ds_getting_on_box dt{
float:left;
display:block;
padding:0 5px 0 5px;
height:auto;
width:auto;
}

div.retrieval_tour li ul li dl.ds_getting_on_box dd{
float:right;
display:block;
padding:0;
height:auto;
width:715px;
padding-left:5px;
}

* html div.retrieval_tour li ul li dl.ds_getting_on_box dd{
width:720px;
padding-left:0;
}


/*ID next_back　海外ツアー検索　リスト1〜10*/

div.next_back {
	width:740px;
	height:30px;
	top:0;
	left:0;
	position:absolute;
}
div.next_back ul.next_back_list {
	width:auto;
	height:auto;
	position:absolute;
	left:35%;
	top:0
}
div.next_back ul li, div.c_l_block ul li {
	float:left;
	margin:0 5px 0 0;
}

/*====retrieval_resul====*/

	div#retrieval_resul {
		margin-top:15px;
		clear:both;
	}
	
	div#retrieval_resul div.c_attention div {
		width:auto;
		height:auto;
		background-color:#eeeeee;
		text-align:center;
	}
	
	div#retrieval_resul div.c_attention p.retrieval_resul_txt {
		display:inline;
		width:auto;
		font-size:14px;
		margin-left:auto;
		margin-right:auto;
		padding:0 10px 0 10px;
	}
	
	div#retrieval_resul div.c_attention p.retrieval_resul_txt em {
		font-size:18px;
		color:#FF0000;
		font-style:normal;
		font-weight:bold;
	}

/*====search_condition====*/

div.c_attention dl#search_condition {
	width:708px;
	height:auto;
	position:relative;
}
div.c_attention dl#search_condition dt.search_condition_ttl {
	display:block;
	float:left;
	width:auto;
	height:35px;
	font-weight:bold;
	line-height:1.4em;
}
div.c_attention dl#search_condition dd.search_condition_cap {
	float:left;
	position:absolute;
	top:16px;
	left:0px;
	width:110px;
	height:auto;
	padding-left:10px;
	line-height:1.4em;
}
div.c_attention dl#search_condition dd.search_condition_txt {
	padding-left:10px;
	float:left;
	width:580px;
	height:auto;
}
div.c_attention dl#search_condition dd.search_condition_txt ul {
	width:580px;
	height:auto;
}
div.c_attention dl#search_condition dd.search_condition_txt ul li {
	width:580px;
	line-height:1.4em;
	clear:both;
}
div.c_attention dl#search_condition dd.search_condition_txt dl {
	display:inline;
}
div.c_attention dl#search_condition dd.search_condition_txt dt {
	display:inline;
}
div.c_attention dl#search_condition dd.search_condition_txt dd {
	display:inline;
	padding-right:10px;
}



