/*-----------------------------------
タイトル
-----------------------------------*/
.challenge-title {
	width:950px;
	height:220px;
	background:url(../images/challenge_title.jpg) no-repeat 0 0;
	text-indent:-9999px;
	position:relative;
	margin:0 0 3px 0;
	padding:0;
}

.challenge-title .ymd-txt {
	position:absolute;
	top:95px;
	left:630px;
	text-indent:0px;
	font-size:12px;
	font-weight:bold;
	color:#0000FF;
	margin:0;
	padding:0;
}

.challenge-title .ymd-txt .date-txt {
	font-size:20px;
}

/*-----------------------------------
上部
-----------------------------------*/
.main-box {
	width:950px;
	margin:0 0 20px 0;
	padding:0 0 20px 0;
	background:url(../images/dot_line.gif) repeat-x 0 100%;
}

.left-box {
	width:525px;
	float:left;
}

.right-box {
	width:411px;
	float:right;
}

/*-----------------------------------
左側
-----------------------------------*/
.price-high-box {
	width:525px;
	background:url(../images/price_high_bg.gif) repeat-y 0 0;
	margin:0 0 5px 0;
	padding:0;
}

.price-high-title {
	margin:0;
	padding:0;
}

.price-high-title h3 {
	width:525px;
	height:60px;
	background:url(../images/price_high_title.jpg) no-repeat 0 0;
	text-indent:-9999px;
	margin:0;
	padding:0;
}

.price-high-txt {
	background:url(../images/price_high_btm.gif) no-repeat 0 100%;
	line-height:1.2em
	margin:0;
	padding:0 25px 15px 20px;
}


.campaign-box {
	width:513px;
	background-color: #fef2f2;
	border-color: #cc0202;
	border-style:solid; 
	border-width: 1px;
	margin:0 0 5px 0;
	padding: 5px;
}

.campaign-box .under-line {
	margin:0 0 5px 0;
	padding:0 0 5px 0;
	background:url(../images/dot_line_r.gif) repeat-x 0 100%;
}

.campaign-title01 {
	width:500px;
	height:40px;
	background:url(../images/campaign_title01.gif) no-repeat 0 0;
	text-indent:-9999px;
	margin:0;
	padding:0;
}

.campaign-title02 {
	width:500px;
	height:70px;
	background:url(../images/campaign_title02.gif) no-repeat 0 0;
	text-indent:-9999px;
	margin:0;
	padding:0;
}

.campaign-box ul {
	list-style-type:inherit;
	padding-left:20px;
}

.campaign-box .txt01 {
	padding-left:50px;
	font-size:12px;
}

.campaign-box .link01 {
	text-align:right;
}

.campaign-box .link01 a {
	color:#0000FF;
}

.campaign-box .link01 a:link    {color: #0000cc; }
.campaign-box .link01 a:visited {color: #0000cc; }
.campaign-box .link01 a:hover   {color: #ff0000 !important;}
.campaign-box .link01 a:active  {color: #ff0000 !important;}

.campaign-box .mail-link a{
	color:#0000FF;
	text-decoration:underline;
}

.campaign-box .mail-link a:link    {color: #0000cc; }
.campaign-box .mail-link a:visited {color: #0000cc; }
.campaign-box .mail-link a:hover   {color: #ff0000 !important;}
.campaign-box .mail-link a:active  {color: #ff0000 !important;}

.tour-img-box {
	width:525px;
	text-align:right;
}

/*-----------------------------------
右側
-----------------------------------*/
.tour-search-box {
	width:411px;
	margin:0;
	padding:0;
}

.tour-search-title {
	margin:0;
	padding:0;
}

.tour-search-title h3 {
	width:411px;
	height:90px;
	background:url(../images/tour_search_title.jpg) no-repeat 0 0;
	text-indent:-9999px;
	margin:0;
	padding:0;
}

/*---------------------------------------------------
				海外格安ツアーを探す
-----------------------------------------------------*/
.search-box {
	text-align:center;
}

.search-box2 {
	width:390px;
	margin:0 auto;
	text-align:left;
}

#searchFlashArea{
	margin: 0 0 5px 0;
	padding:0;
}

#searchFormArea{
	margin:0;
	padding:0;
}

#searchFormSet {
	border: 2px solid #cce3fe;
	padding: 5px 6px;
}

#searchFormSet {
	border: 2px solid #cce3fe;
	padding: 5px 6px;
}

#searchCondition2 {
	width: 374px;
}

#searchCondition2 table {
	border-collapse: collapse;
	border: 1px solid #f2f2f2;
	width: 374px;
}

#searchCondition2 table th {
	width: 56px;
	background-color: #5497e3;
	border: 1px solid #f2f2f2;
	padding: 3px 0;
	text-align: center;
}

#searchCondition2 table td {
	background-color: #d1e4fa;
	border: 1px solid #f2f2f2;
	padding: 3px;
}

#searchCondition2 table td #selectAreaTheme {/*----- 目的地のエリア・テーマを選ぶ -----*/
	
}

#searchCondition2 table td #selectAreaTheme select {
	width: 200px;
}

#searchCondition2 table td #selectAreaTheme span {
	color: #f00;
	font-weight: bold;
	margin-left: 10px;
}

#searchCondition2 table td #selectCOUNTRY {/*----- 「国を選択」メニュー ------*/
	margin-top: 5px;
}

#searchCondition2 table td #selectCOUNTRY select {
	width: 200px;
}

#searchCondition2 table td #selectCOUNTRY.noDisp { display: none; }/*------ 「国を選択」メニューを非表示 -----*/


#searchCondition2 table td #selectCITY {/*----- 「都市を選択」メニュー -----*/
	margin-top: 5px;
}

#searchCondition22 table td #selectCITY select {
	width: 200px;
}

#searchCondition2 table td #selectCITY.noDisp { display: none; }/*------ 「都市を選択」メニューを非表示 -----*/


#searchCondition2 table td ul#depPoint {/*----- 出発地td -----*/
	margin: 0;
	padding: 0;
}

#searchCondition2 table td ul#depPoint li {
	float: left;
	margin: 0;
	padding: 0;
	margin-right: 10px;
}

#searchCondition2 table td ul#depPoint li input {
	margin-right: 2px;
	vertical-align: center;
}

* html #searchCondition2 table td ul#depPoint li { margin-right: 3px; }
*:first-child + html #searchCondition2 table td ul#depPoint li { margin-right: 3px; }

* html #searchCondition2 table td ul#depPoint li input { margin-right: 2px; }
*:first-child + html #searchCondition2 table td ul#depPoint li input { margin-right: 2px; }


#searchCondition2 table td.depDay {/*----- 出発日 -----*/
	
}

#searchCondition2 table td.depDay a {
	margin-left: 5px;
	padding-left: 20px;
	background: url(/images/tour/pkg/pkg_aicon_calender.gif) no-repeat left center;
}

#searchCondition2 table td.depDay select#selectDate {
	margin-right: 4px;
	margin-left: 5px;
}

/*----- 検索するボタン -----*/
#btnSearchL {
	margin: 5px auto;
	margin-bottom: 0;
	width: 150px;
	height: 29px;
}

/*----- [もっと詳しい条件で探す] -----*/
#detailCondition2 {
	margin-top: 5px;
}

#detailCondition2 h4 {
	margin: 0;
	padding: 0;
	background: none;
	width: auto;
}

#conditionBody2 {/*----- [もっと詳しい条件で探す body] -----*/
	margin: 0;
}

#conditionBody2.noDisp {	display: none; }/*----- [もっと詳しい条件で探す body を非表示] -----*/


#conditionBody2 table {
	width: 374px;
	margin: 5px auto 0 auto;
	border: 1px solid #fff;
}

#conditionBody2 table th {
	color: #fff;
	font-weight: bold;
	width: 56px;
	border: 1px solid #fff;
}

#conditionBody2 table td {
	border: 1px solid #fff;
}


#conditionBody2 table td #priceRange {/*----- [価格帯] -----*/
	width: 130px;
}

#conditionBody2 table td #selectHotelGrade {/*----- [ホテル - グレード指定] -----*/
	width: 130px;
}

#conditionBody2 table td select#selectRoomType {/*----- [ホテル - 部屋タイプ指定] -----*/
	margin-left: 5px;
	width: 130px;
}

#conditionBody2 table td select#selectCarrier {/*----- [航空会社指定] -----*/
	width: 130px;
}

#conditionBody2 table td select#selectSeat {/*----- [航空会社 - 座席クラス指定] -----*/
	width: 130px;
	margin-left: 5px;
}

#conditionBody2 table td #selectTime {/*----- [出発時間帯指定] -----*/
	width: 130px;
}


/*-----------------------------------
ご希望の旅
-----------------------------------*/
.left-box02 {
	width:189px;
	float:left;
}

.right-box02 {
	width:750px;
	float:right;
}

/*-----------------------------------
ご希望の旅 左側
-----------------------------------*/
.kome-txt {
	text-align:center;
	padding:0 15px 0 15px;
}

/*-----------------------------------
ご希望の旅 右側
-----------------------------------*/
.hope-box {
	width:750px;
	margin:0 0 3px 0;
	padding:0;
}

.hope-box h2 {
	width:750px;
	height:95px;
	background:url(../images/hope_title.jpg) no-repeat 0 0;
	text-indent:-9999px;
	margin:0;
	padding:0;
}

.hope-erea {
	margin:0;
	padding:0;
	position:relative;
	background:url(../images/hope_bg.jpg) no-repeat 0 0;
	width:750px;
	height:200px;
}

.hope-erea .icon-blue{
	background:url(../images/icon_blue.gif) no-repeat 0 50%;
	padding:0 0 0 17px;
}

.hope-erea .box01,
.hope-erea .box02,
.hope-erea .box03 {
	width:193px;
	height:163px;
}

.hope-erea .box01 {
	position:absolute;
	top:7px;
	left:12px;
	background:url(../images/hope_box01.jpg) no-repeat 0 0;
}

.hope-erea .box02 {
	position:absolute;
	top:7px;
	left:216px;
	background:url(../images/hope_box02.jpg) no-repeat 0 0;
}

.hope-erea .box03 {
	position:absolute;
	top:7px;
	left:423px;
	background:url(../images/hope_box03.jpg) no-repeat 0 0;
}

.hope-erea .box01 h3,
.hope-erea .box02 h3,
.hope-erea .box03 h3 {
	width:193px;
	height:85px;
	text-indent:-9999px;
	margin:0;
	padding:0;
}

.hope-erea .box01 h3 {
	background:url(../images/hope_title01.jpg) no-repeat 0 0;
}

.hope-erea .box02 h3 {
	background:url(../images/hope_title02.jpg) no-repeat 0 0;
}

.hope-erea .box03 h3 {
	background:url(../images/hope_title03.jpg) no-repeat 0 0;
}

.hope-erea .box01 p,
.hope-erea .box02 p,
.hope-erea .box03 p {
	padding:0 3px 0 7px;
}

/*-----------------------------------
最安値
-----------------------------------*/
.service-box{
	margin-top:10px;
	padding-bottom:9px;
	background:url(../images/bg_bbtm_blue_750.gif) bottom left no-repeat;
}

.service-box h3{
	background:url(../images/ttl_service.gif) no-repeat;
	width:750px;
	height:35px;
	text-indent:-9999px;
}

.service-box .service-erea{
	padding:15px 10px 5px 20px;
	background-color:#e4f6ff;	
	border:1px solid #ccc;
	border-top:none;
	border-bottom:none;
}

.service-box .service-erea-left {
	float:left;
	width:240px;
}

.service-box .service-erea-right {
	float:right;
	width:470px;
}

.service-box .service-erea a.ctb_more{
	float:right;
	display:block;
	overflow:hidden;
	width:80px;
	height:20px;
	background:url(../images/ctb_more_service.gif) no-repeat;	
	text-indent:-9999px;
}

/*-----------------------------------
最安値保証条件について
-----------------------------------*/
.condition-box {
	width:949px;
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
	border-bottom:1px solid #ccc;
}


/*-----------------------------------
新春特価バナー　cam_top.cssの打ち消し(下罫線が表示される為)
-----------------------------------*/
.w950 .cam_topbtm_line {
	margin:0 0 20px 0;
	padding:0;
	border:none;
}
