@charset "Shift_JIS";

/*=========================================================================

種別 ： 2014-15年 夏休み特集用CSS

=========================================================================*/
@import url(/common/css/jtb_site_970.css);
/*@import url(/common/css/regulation_970.css);*/
@import url(/kaigai/css/foot_pageLink.css);
@import url(/kaigai/css/foot_sitemap.css);

*{
	font-family:MS PGothic,Osaka,Hiragino Kaku Gothic Pro W3,Arial,Helvetica,sans-serif;
}
#breadcrumbs{
	margin-bottom: 8px;
}
#gnavArea ul{
	position: relative;
	top: 18px;
}
#gnavArea li{
	border-right: 1px solid !important;
	margin-right: 5px;
	padding-right: 5px;
	display: inline;
	font-size: 12px;
}
#wrapper{
	width: 950px;
	padding: 10px;
}
#wrapper_inner{
	padding-top: 10px;
	background-color: #FFFFFF;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	/*IE 7 AND 8 DO NOT SUPPORT BORDER RADIUS*/
	-moz-box-shadow: 0px 1px #f2f2f2;
	-webkit-box-shadow: 0px 1px #f2f2f2;
	box-shadow: 0px 1px #f2f2f2;
	filter: progid:DXImageTransform.Microsoft.Shadow(strength = 1, direction = 180, color = '#f2f2f2');
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(strength = 1, Direction = 180, Color = '#f2f2f2')";
}

div#mainArea{
	float: right;
	width:716px;
	padding-right: 10px;
}
div#leftBar{
	float:left;
	width:180px;
	position:relative;
	padding-left: 10px;
}
#head_nav{
	position: relative;
	height: 48px;
	margin-bottom: 8px;
}
.tabarea{
	position: absolute;
	top: 0;
	right: 0;
	background: url(../images/bg_tab.gif) no-repeat left top;
	width: 555px;
	height: 42px;
	padding: 6px 0 0 110px;
}
.tabList li{
	float: left;
	margin-right: 2px;
	cursor: pointer;
}
#lead{
	padding-top: 20px;
	margin-bottom: 20px;
}
#contents{
	background: #e4f8ff url(../images/bg.gif) 0 0;
	/*padding: 15px 20px 10px;*/
	padding: 0 10px 10px;
	margin-bottom: 30px;
	font-size: 12px;
	line-height: 1.6;
}
.reserve{
	text-align: right;
	font-size: 12px;
	margin-bottom: 8px;
}

div.pageNavArea{
	width:850px;
	margin:10px auto 20px;
	background-color: #fbf2d7;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	padding: 10px 40px;
	position: relative;
	overflow: hidden;
}
div.pageNavArea ul{
	position: relative;
	left: 50%;
	float: left;
}
div.pageNavArea li{
	position: relative;
	left: -50%;
	float:left;
	background: url(../images/ico_arrow7.png) no-repeat 0 50%;
	padding-left: 20px;
	margin-right: 30px;
	font-weight: bold;
}

div.pageNavArea li a{
	color: #6e4607;
	text-decoration: none;
	font-size: 14px;
}

div.pageNavArea li a:hover{
	color: #945d08;
}

#info {
	margin-bottom: 30px;
	}
	
#info .info_inner {
	padding: 10px 10px 40px;
	}
	
#info .info_inner .bt {
	text-align: center;
	}
	
#info  .info_inner .box01,
#info  .info_inner .box02 {
	margin-bottom: 20px;
	padding-left: 130px;
	}
	
#info  .info_inner .box01 p,
#info  .info_inner .box02 p {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 10px;
	color: #f10000;
	}
	
#info  .info_inner .box01 {
	background: url(../images/circle_release_blue.png) no-repeat 0 50%;
	margin-bottom: 60px;
	}
	
#info  .info_inner .box02 {
	background: url(../images/circle_release_orange.png) no-repeat 0 50%;
	}
	
#info .info_inner dl {
	overflow: hidden;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #9C9C9C;
	font-size: 14px;
	}
	
#info .info_inner dl dt {
	background: url(../images/ic_airplane.png) no-repeat 0 50%;
	float: left;
	width: 100px;
	padding-left: 25px;
	font-weight: bold;
	color: #086cc1;
	}
	
#info .info_inner dl dd {
	padding-left: 125px;
	}
	
#info .info_inner p.caution {
	text-align: right;
	}

.caution{
	margin-bottom: 18px;
}
.pamphlet_inner{
	position: relative;
	overflow: hidden;
	padding: 0 10px;
	margin-bottom:30px;
}
.pamphlet_inner ul{
	position: relative;
	left: 50%;
	float: left;
}
.pamphlet_inner li{
	position: relative;
	left: -50%;
	float: left;
}
.pamphlet_01{
	width: 136px;
	margin-right: 18px;
}
.pamphlet_02{
	width: 136px;
	margin-right: 18px;
}
.pamphlet_03{
	width: 109px;
	margin-right: 18px;
}
.pamphlet_04{
	width: 109px;
	margin-right: 18px;
}
.pamphlet_05{
	width: 109px;
}
.pamphlet_01 img,
.pamphlet_02 img,
.pamphlet_03 img,
.pamphlet_04 img,
.pamphlet_05 img{
	margin-bottom: 5px;
}

#kaigai_search-condition_kodawari{
	display: none;
}
.buttonBoxTop{
	text-align: center;
}

/*adjust*/
.mb0{
	margin-bottom: 0!important;
}
.mb20{
	margin-bottom: 20px!important;
}
.mb30{
	margin-bottom: 30px!important;
}
.pb30{
	padding-bottom: 30px!important;
}
.pt30{
	padding-top: 30px!important;
}


/* インクルード部分*/
h2.cntsDeals {
	margin-bottom: 10px;
	}
.cntsDealsBox {
	width: 696px;
	height: auto;
	margin: 0 0 20px 10px;
	padding: 0;
}
.cntsDealsBox ul.anchor {
	margin-bottom: 10px;
	overflow: hidden;
	background-color: #fbf2d7;
	background-color: #fbf2d7;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	padding: 10px 20px;
}
.cntsDealsBox ul.anchor li {
	float: left;
	margin-right: 10px;
	font-size: 14px;
}
.cntsDealsBox ul.anchor li a {
	background: url(/kaigai/season/summer/images/ico_arrow7.png) no-repeat 0 50%;
	padding-left: 20px;
	color: #6e4607;
	font-weight: bold;
	text-decoration: none;
}
.cntsDealsBox ul.anchor li a:hover{
	color: #945d08;
}
.look_cms_parts {
	/*width: 710px;
	height: auto;*/
	margin: 0 0 20px;
	padding: 0;
	background-color: #ffffff;
}
.cntsDealsBox h3 {
	background-color: #cff5ff;
	margin-bottom: 20px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	padding: 6px 0 6px 20px;
	font-size: 21px;
	font-weight: bold;
	color: #006fce;
	
	}
.tourBox dl {
	overflow: hidden;
	margin-bottom: 20px;
	}
.tourBox dt {
	float: left;
	width: 200px;
	}
.tourBox dd {
	padding-left: 220px;
	}
.tourBox dd p {
	margin-bottom: 20px;
	}
.tourBox dd .linkBox {
	border: 1px solid #008aff;
	margin-bottom: 20px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	padding: 15px 0 15px 20px;
	}
.tourBox dd ul {
	overflow: hidden;
	}
.tourBox dd ul li {
	display: inline;
	margin-right: 10px;
	white-space: nowrap;
	}
.tour_box {
	width: 324px;
	height: auto;
	margin: 20px 0 0;
	padding:15px 0 10px;
	float: left;
	background: url(/kaigai/season/summer/images/tourBox_bg.gif) no-repeat 0 0;
	border-bottom:#92c7fd 1px dotted;
	position: relative;
	float: left;
}
.tour_box:nth-child(even) {
	margin-right: 48px;
}
.look_cms_parts .even {
	margin-right: 48px;
	}

.tour_title_wrap {
	min-height: 90px;
}
.tour_title_wrap .tour_img img {
	position: absolute;
	top: 15px;
	right: 0;
	width: 120px;
	height: 90px;
}
.tour_title_wrap .departure_point {
	border: 1px solid #c0b6a9;
	background-color: #faf7e8;
	font-size: 10px;
	margin: 0 10px 0 0;
	padding: 2px;
	float: left;
}
.tour_title_wrap .tour_brand {
	margin: 1px 0 0;
	float: left;
}
.tour_title_wrap .tour_title {
	font-size: 13px;
	font-weight: bold;
	margin: 0;
	line-height: 16px;
	width: 200px;
	clear: both;
	padding: 10px 0 0;
}
.tour_title_under {
	min-height: 26px;
	padding: 10px 0 0;
}
.tour_title_under .tour_price {
	color: #e50101;
	font-size: 18px;
	font-weight: bold;
	line-height: 26px;
	margin: 0;
	float: left;
}
.tour_title_under .detail_btn {
	width: 120px;
	/*height: 23px;*/
	margin: 0;
	font-size: 12px;
	font-weight: bold;
	float: right;
}
.detail_btn a {
	background: url(/kaigai/season/summer/images/detail_btn.png) no-repeat 92% 50% #ff1b76;
	/*width: 120px;*/
	padding-left: 10px;
	line-height: 23px;
	text-decoration: none;
	display: block;
	color: #ffffff;
	border-radius:5px;
	font-size: 11px;
}
.tour_title_under .detail_btn a:hover {
	background-color:#fe7fb1;
	color: #fff;
}
.recommend_point {
	width: 100%;
	height: auto;
	margin: 10px 0 0;
	line-height: 18px;
}
.recommend_point dd {
	display: block;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
}
.tour_title_under .detail_btn .copyright{
	font-size: 10px;
	margin-top: -5px;
	margin-bottom: 10px;
	font-weight: normal;
}
.tour_comment,
.sub_comment_area img,
.tag_list,
.sub_comment_block,
.recommend_point dt {
	display: none;
}
.tour_box_update{
	text-align: right;
}
/* /インクルード部分*/

/* ===== 特集から探す ===== */
.cntsTheme .banner {
	width: 716px;
	height: auto;
	margin: 0 0 30px 10px;
	padding: 0;
	display: block;
}
.cntsTheme .banner li{
	width: 150px;
	height: auto;
	margin: 0 0 0 30px;
	padding: 0;
	display: block;
	float: left;
}
.cntsTheme .banner li:first-child{
	margin: 0;
}
.cntsTheme .banner li img{
	margin: 0 0 10px;
}

/************************************************************************/
/*                 検索      #column-side                            */
/************************************************************************/

/* ===== 海外ツアーを条件から探す===== */
#kaigai_search-condition1 {
	width: 180px;
	margin: 0 0 20px;
}
#kaigai_search-condition1 h2{
	display: block !important;
	font-size: 2px;
	text-indent: -9999px;
	background: url(/kaigai/season/summer/images/search_hd1.gif) no-repeat 0 0;
	height: 52px;
	width: 184px;
	margin: 0 0 10px 0;
}
#kaigai_search-condition1 .grayFrame dl {
	background: #ececec;
	width: 180px;
	margin: 0 0 10px;
}
#kaigai_search-condition1 .grayFrame dl dt {
	background:url(/kaigai/season/summer/images/ico_arrow5.gif) no-repeat 0 4px !important;
	font-weight: bold;
	line-height: 30px;
	font-size: 14px;
	margin: 0 0 0 10px;
	padding: 0 0 0 12px;
	width: 180px;
	height: 30px;
	display: inline;
}
#kaigai_search-condition1 .grayFrame dl dd {
	background: #ffffff;
	width: 180px;
	padding: 10px 0 0;
}
#kaigai_search-condition1 .grayFrame dl.top {
	background:#0078dd;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	width: 164px;
	height: 41px;
	padding:10px;
	margin: 0 0 10px -2px;
}
#kaigai_search-condition1 .grayFrame dl.top dt {
	background:url(/kaigai/season/summer/images/ico_arrow6.png) no-repeat 0 6px !important;
	color: #ffffff;
	font-size: 14px;
	line-height : normal;
	margin: 0;
	padding: 0 0 10px 12px;
	width: 140px;
}
#kaigai_search-condition1 .grayFrame dl.top dd {
	background: none;
	padding: 5px 0;
}
#kaigai_search-condition1 .grayFrame dl.top dd select {
	width: 165px !important;
}
#kaigai_search-condition1 .grayFrame dl dd select.long-area {
	width: 148px !important;
}
#kaigai_search-condition1 .grayFrame dl dd select.long {
	width: 180px !important;
}
#kaigai_search-condition1 .grayFrame dl dd select#deptyearmon, #kaigai_search-condition1 .grayFrame dl dd select#deptdate {
	width: 88px !important;
}
#kaigai_search-condition1 .grayFrame dl dd select.short {
	width: 79px !important;
}
#kaigai_search-condition1 #deptcalendar {
	margin: 5px 0 0 5px;
}
#kaigai_search-condition1 span#surchargecomment {
	font-size: 11px; 
}
#kaigai_search-condition1 div.buttonBoxTop{
	margin: 20px 0;
	text-align: center;
}
#kaigai_search-condition_kodawari{
	display: none;
}

/* ===== ルックJTBはここが違う！ ===== */
#kaigaiLook .h2Dummy {
	display: block;
	font-size: 2px;
	text-indent: -9999px;
	background: url(/kaigai/season/summer/images/search_hd3.gif) no-repeat 0 0;
	height: 52px;
	width: 184px;
	margin: 0;
}

#kaigaiLook p{
	margin: 10px 0 15px 0;
	font-size: 10pt;
}
#kaigaiLook p:last-child {
	margin: 15px 0 20px 0;
}
#kaigaiLook img{
	margin: 0 0 10px 0;
}

/* ===== 海外ツアーエリア情報 ===== */
#kaigaiLink .h2Dummy {
	display: block;
	font-size: 2px;
	text-indent: -9999px;
	background: url(/kaigai/season/summer/images/search_hd2.gif) no-repeat 0 0;
	height: 52px;
	width: 184px;
	margin: 0 0 10px 0;
}
#kaigaiLink dt{
	background: #ececec;
	width: 170px;
	height: 25px;
	padding: 0 0 0 10px;
	margin: 0 0 10px;
	line-height: 25px;
	font-weight: bold;
	font-size: 11pt;
}
#kaigaiLink dd{
	width: 170px;
	margin: 0 0 10px;
	padding: 0 5px;
}
#kaigaiLink dd ul li{
	float: left;
	padding: 0 0 10px;
	margin: 0 0 0 5px;
	font-size: 10pt;
	white-space: nowrap;
}

/* フッター 海外旅行のことならやっぱりJTB
-----------------------------------------------------------*/
.foot_contents_block {
	clear: both;
	margin: 0;
	padding: 0;
	width:970px;
	overflow: hidden;
	zoom: 1;
}

.yahari_jtb_area {
	margin: 20px 0 10px 0;
	border: 1px solid #e0e0e0;
	overflow: hidden;
	zoom: 1;
}
.yahari_jtb_area .h2_recommend_bg_wrap {
    background: url("/kaigai/images/bg_h2_normal.gif") repeat-x scroll left bottom transparent;
    height: auto !important;
    min-height: 30px;
    padding: 1px 1px 4px;
}
.yahari_jtb_area .h2_recommend_bg_wrap h2 {
	padding: 7px 20px 4px 10px;
	width: 298px;
	min-height: 19px;
	height: auto !important;
	height: 19px;
	border:none;
	border-left: 6px solid #db5201;
	background: none;
	font-weight: bold;
	white-space: nowrap;
}
	.service_box ul{
		margin-right: 60px!important;
	}

.yahari_jtb_block {
	padding: 14px;
	overflow: hidden;
	zoom: 1;
}

.yahari_jtb_block h3 {
	margin: 0 0 10px 0;
	padding: 3px 5px;
	background: #ebebeb;
	font-weight: bold;
}

.honeymoon_box {
	margin: 0 15px 0 0;
	padding: 0;
	width: 270px;
	float: left;
	overflow: hidden;
	zoom: 1;
}
.important_box,
.important_box2 {
	margin: 0 10px 0 0;
	width: 130px;
	float: left;
	overflow: hidden;
	zoom: 1;
}
.important_box2 { margin: 0 0 0 0; }

.goods_service_box {
	padding: 0 0 0 15px;
	width: 635px;
	border-left: 1px dotted #ccc;
	float: left;
	overflow: hidden;
	zoom: 1;
}

.goods_box {
	margin: 0 0 10px 0;
	padding: 0;
	width: 635px;
	float: left;
	overflow: hidden;
	zoom: 1;
}
.goods_box ul.goods_list {}
ul.goods_list li {
	margin-right: 15px;
	padding: 2px 0 2px 21px;
	float: left;
	background: url(/kaigai/common/images/icon_yahari_jtb.gif) no-repeat 0 0;	
}
ul.goods_list li.gl2 { background-position: 0 -50px; }
ul.goods_list li.gl3 { background-position: 0 -100px; }
ul.goods_list li.gl4 { background-position: 0 -150px; }

.service_box {
	padding: 0;
	width: 635px;
	float: left;
	overflow: hidden;
	zoom: 1;
}

.service_box ul{
	margin: 0 70px 0 0;
	float: left;
	overflow: hidden;
	zoom: 1;
}

.service_box ul li a {
	margin: 0 0 0 0;
	padding: 0 0 0 8px;
	background: url(../../common/images/icon_arrow_right.gif) no-repeat 0 4px;
}

/* フッター　JTBならスタイルに合わせてご予約方法を選べる！
-----------------------------------------------------------*/
.foot_contents_block #reserve_area {
    margin: 0 auto;
    width: 970px;
	overflow: hidden;
	clear: both;
}
#reserve_area h2 {
    background-color: #C4C3C1;
    border: 1px solid #E0E0E0;
    font-weight: bold;
    line-height: 32px;
    padding: 0 15px;
}

.reserve_area_inner {
    margin-bottom: 10px;
    padding: 15px 0 15px 15px;
	width: 953px;
	border-right: 1px solid #E0E0E0;
	border-bottom: 1px solid #E0E0E0;
	border-left: 1px solid #E0E0E0;
	overflow: hidden;
	zoom: 1;
}
.reserve_block_wrap {
	margin: 0 0 10px 0;
	background: url(/kaigai/common/images/bg_foot_reserve_outline.gif) no-repeat left bottom;
	float: left;
	overflow: hidden;
	zoom: 1;
}
.reserve_block {
	margin: 0 12px 0 0;
	padding: 15px 15px 15px 60px;
	width: 150px;
	background: url(/kaigai/common/images/bg_foot_reserve_icon.gif) no-repeat left top;
	float: left;
	overflow: hidden;
	zoom: 1;
}
.reserve_block_inner {
	background: url(/kaigai/common/images/bg_screen_btn_box.gif) right bottom no-repeat;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

.internet { background-position: 0 0; }
.net_shop { background-position: -240px 0; }
.tel { background-position: -480px 0; }
.shop { background-position: -720px 0;} 

.reserve_title {
	margin-bottom: 10px;
	font-weight: bold;
}

.reserve_qr_box {
	margin: 0 0 10px 0;
	padding: 0 0 0 70px;
	width: 80px;
	overflow: hidden;
	zoom: 1;
	background: url(/kaigai/common/images/qr.gif) no-repeat left top;
}

.rsv_kaigai_tour {
	margin: 0 0 10px 0;
	padding: 0 0 0 16px;
	background: url(/kaigai/common/images/icon_rsv.gif) no-repeat left top;	
}

.rsv_dial {
	margin: 0 0 0 0;
}

.rsv_dial span {
	font-size: 16px;
	font-weight: bold;	
}

.rsv_mail {
	padding: 0 0 0 16px;
	background: url(/kaigai/common/images/icon_rsv.gif) no-repeat 0 -95px;	
}

a.btn_shop_search {
	width: 148px;
	height: 30px;
	display: block;
	text-indent: -9999px;
	background: url(/kaigai/common/images/btn_shop_search.gif) no-repeat 0 0;
}

a.btn_shop_search:hover { background-position: 0 -30px; }

/* 海外ツアーを探す
-----------------------------------------------------------*/
#tour_link_area {
    line-height: 1.4;
    margin: 20px auto;
    overflow: hidden;
    width: 970px;
	zoom: 1;
}
.tour_link_area_inner {
    margin-bottom: 10px;
    padding-top: 10px;
}
#tour_link_area h2 {
    background-color: #C4C3C1;
    border: 1px solid #E0E0E0;
    font-weight: bold;
    line-height: 32px;
    padding: 0 15px;
}
#tour_link_area li {
    border-right: 1px solid #ccc;
    margin: 0 5px 3px 0;
    padding: 0 5px 0 0;
	float: left;
	display: inline-block;
	white-space: nowrap;
}
#tour_link_area li.last {
    border-right: 0px solid #ccc;
}
#tour_link_area li a {
    padding-bottom: 1px;
    text-decoration: underline !important;
}
#tour_link_area li a:hover {
    padding-bottom: 1px;
    text-decoration: none !important;
}


dd.change_sp{
	margin-bottom: 20px!important;
}

/*clearfix*/
.pamphlet_inner ul,
.tabList,
.grayFrame dl,
#gnavArea ul,
#kaigaiLink,
#kaigaiLink dd ul,
.tour_box_inner{
	*zoom: 1;
}
.pamphlet_inner ul:after,
.tabList:after,
.grayFrame dl:after,
#gnavArea ul:after,
#kaigaiLink:after,
#kaigaiLink dd ul:after,
.tour_box_inner:after{
	content: '';
	display: block;
	clear: both;
}

/* クローズ対応
-----------------------------------------------------------*/
#close {
    font-size: 85%;
    line-height: 1.5;
    margin: 30px auto 50px;
	padding:15px 20px 10px;
	font-size:14px;
	background:#fff3ca;
}
#close p {
    margin-bottom: 15px;
    margin-left: 15px;
}
.closebn{
	margin-bottom:30px;
	text-align:center;
}
.closebn img{
	margin-top:5px;
	margin-bottom:10px;
}

/* わいファミ 1604
-----------------------------------------------------------*/
.wi_fami {
	text-align: center;
	width: 696px;
	margin: 0 auto;
}
.wi_fami_frame {
	width: 680px;
	padding: 19px 0 17px;
	background-color: #fff;
	border-left: solid 8px #61caf2;
	border-right: solid 8px #61caf2;
}
.wi_fami .btn {
	text-align: center;
	width: 646px;
	margin: 8px auto 0;
}

/* カレンダー
-----------------------------------------------------------*/
#cntsTime {
	padding: 0 10px;}
#cntsTime h2 {
	margin-bottom: 0;}