@charset "Shift_JIS";

#contentsBody{
	width:960px!important;
}

#contents_encase{
	width: 950px;
	margin: 0 auto;
}

#contents_encase #main_title {
	position:relative;
	margin:0;
}
#contents_encase #main_title .bx-wrapper{
	margin:0;
}

#contents_encase #main_title .bxslider{
	width: 950px;
}
#contents_encase #main_title p.slider_text{
	position:absolute;
	top:0;
}

/*パンフレット*/
#contents_encase .content_point{ margin:10px 0;}
#contents_encase .pamphlet_column{}
#contents_encase .pamphlet_column ul{ overflow:hidden; padding:10px 0 20px 20px; border:1px solid #CCCCCC; border-top:none;}
#contents_encase .pamphlet_column ul li{ float:left; width:130px; margin:10px 15px 20px 0; line-height:1em}
#contents_encase .pamphlet_column ul li .pamph_text{ font-size:90%; margin:5px 0; display:block;}

/*ナビ*/
#contents_encase #navi{background:url(../images/navi_bk.jpg) top left no-repeat; padding-bottom:20px;}
#contents_encase #navi ul{ overflow:hidden; padding-top:5px;}
#contents_encase #navi ul li{ float:left; padding-right:5px; height:54px;}
#contents_encase #main_contents .theme_anchor{}
#contents_encase #main_contents .theme_anchor ul{ overflow:hidden; padding:5px 10px 10px 10px;}
#contents_encase #main_contents .theme_anchor ul li{ float:left; padding:0 3px;}
/*#contents_encase #main_contents.asia ul li:first-child { margin-top: 11px };*/
#contents_encase .nav_anchor_item:first-child { margin-top: 11px };


/*コース*/
#contents_encase #main_contents { border:1px solid #CCCCCC; border-top:none;}
#contents_encase #main_contents .content_theme{padding:0 5px;}
#contents_encase #main_contents .content_theme .theme_title{ text-align:center;}

#contents_encase #main_contents .content_theme .country_anchor{ text-align:center; padding:5px 20px; line-height:1.2em; color:#333333;}
#contents_encase #main_contents .content_theme .country_anchor span{ display:inline-block;}
#contents_encase #main_contents .content_theme .country_anchor .new{ color:#ff0000;font-size:85%; font-weight:bold; padding-right:3px;}

#contents_encase #main_contents .content_theme .country{ font-size:185%; border-bottom:2px solid; padding:0 0 5px 0; margin:0 5px 10px 5px;}
#contents_encase #main_contents .content_theme .country span{ color:#FFFFFF; background:#FF0000; padding:3px; font-size:60%; margin:0 5px 0 0; font-weight:bold; vertical-align:middle; /display:inline-block;}


#contents_encase #main_contents .content_theme .tour_box{ border:1px solid #663300; padding:10px; margin:5px; position:relative;}
#contents_encase #main_contents .content_theme .tour_box .city{ padding:3px 0; font-weight:bold; font-size:100%; color:#FFFFFF;}
#contents_encase #main_contents .content_theme .tour_box .city span{ padding:5px;}
#contents_encase #main_contents .content_theme .tour_box .point_icon{ position:absolute; top:10px; right:0px; padding:4px 0 3px 25px; background:url(../images/point_icon_bk.gif) top left no-repeat #CC3333; color:#FFFFFF; font-weight:bold; font-size:110%; background-size:contain;}
#contents_encase #main_contents .content_theme .tour_box .point_icon span{color:#FFFF00;}

#contents_encase #main_contents .content_theme .tour_box .tour_title{ font-size:120%; font-weight:bold; padding:10px 0;}
#contents_encase #main_contents .content_theme .tour_box .tour_title a{text-decoration:underline;}
#contents_encase #main_contents .content_theme .tour_box .plan_icon span{ font-size:90%; padding:0 2px; color:#660000; border:1px solid #FF9900; background:#FFCC99; display:inline-block; vertical-align:top;}

#contents_encase #main_contents .content_theme .tour_box .tour_price{ padding:10px 0 0 0; overflow:hidden;}
#contents_encase #main_contents .content_theme .tour_box .price{ overflow:hidden; padding:5px 0; color:#CC3333;font-size:140%; font-weight:bold; float:left;}
#contents_encase #main_contents .content_theme .tour_box .tour_price .price_left{ float:left; width:389px; font-size:140%;}
#contents_encase #main_contents .content_theme .tour_box .tour_price .price_left p{background:url(../images/fuel_included.gif) top left no-repeat;  border:1px solid #CCCCCC; border-top:none; border-right:none; padding:15px 0 0 15px; text-align:center; height:35px;}
#contents_encase #main_contents .content_theme .tour_box .tour_price .price_left p span{ font-size:70%;}
#contents_encase #main_contents .content_theme .tour_box .tour_price .price_left img{ vertical-align:bottom; padding:0; margin:0; border:0;}

#contents_encase #main_contents .content_theme .tour_box .tour_price .price_right{ float:left; width:270px; font-size:140%;}
#contents_encase #main_contents .content_theme .tour_box .tour_price .price_right p{border:1px solid #CCCCCC; border-top:none; padding:16px 0 0 5px;/padding:16px 0 0 5px; text-align:center; font-size:80%; letter-spacing:-1px; height:34px;}
#contents_encase #main_contents .content_theme .tour_box .tour_price .price_right p.two{padding:3px 0 0 5px; height:47px;}
#contents_encase #main_contents .content_theme .tour_box .tour_price .price_right p.two span{ font-size:80%; font-weight:normal;}

#contents_encase #main_contents .content_theme .tour_box .tour_price .price_right p.three{padding:0 0 0 5px; height:50px; line-height:1em;}
#contents_encase #main_contents .content_theme .tour_box .tour_price .price_right p.three span{ font-size:80%; font-weight:normal; display:block;}

#contents_encase #main_contents .content_theme .tour_box .tour_price .price_right img{ vertical-align:bottom; padding:0; margin:0; border:0;}

#contents_encase #main_contents .content_theme .tour_box .tour_btn img{ width:225px; height:35px;}
#contents_encase #main_contents .content_theme .tour_box .tour_btn{ float:right;}
#contents_encase #main_contents .content_theme .tour_box .tour_btn .pamphlet{ padding:5px 0 10px 0;}

.long{ margin-bottom:25px; }
.long02{ margin-bottom:45px; }
#contents_encase #main_contents .content_theme .tour_box .long_icon{ background:url(../images/point_icon_bk.gif) top left no-repeat #CC3333; top:40px; padding:4px 0 3px 30px; margin-left:50px;}
#contents_encase #main_contents .content_theme .tour_box .long_icon02{ background:url(../images/point_icon_bk02.gif) top left no-repeat #CC3333; top:40px; padding:4px 0 3px 30px; margin-left:50px; background-size:contain; line-height:1em;}

/*各方面色：国名*/
/*
.asia{ border-color:#FF4500; color:#FF4500;}
.hawaii{ border-color:#2F7CBC; color:#2F7CBC;}
.guam_saipan{ border-color:#73C969; color:#73C969;}
.oceania{ border-color:#F0C000; color:#F0C000;}
.america{ border-color:#2E8559; color:#2E8559;}
.europe{ border-color:#73489D; color:#73489D;}
.china{ border-color:#AA2C2C; color:#AA2C2C;}
.russia{ border-color:#7D7DBF; color:#7D7DBF;}
.middle_east{ border-color:#61360A; color:#61360A;}
.latin_america{ border-color:#D57272; color:#D57272;}
.beach{ border-color:#6699CC; color:#6699CC;}
*/


/*各方面色：都市名*/
/*
p.asia span{ background:#FF4500;}
p.hawaii span{ background:#2F7CBC;}
p.guam_saipan span{ background:#73C969;}
p.oceania span{ background:#F0C000;}
p.america span{ background:#2E8559;}
p.europe span{ background:#73489D;}
p.china span{ background:#AA2C2C;}
p.russia span{ background:#7D7DBF;}
p.middle_east span{ background:#61360A;}
p.latin_america span{ background:#D57272;}
p.beach span{ background:#6699CC;}
*/


.top{ text-align:right; display:block; margin-bottom:20px;}
.top a{ text-decoration:underline;}


/*おすすめツアー*/
#recommended_tour{
	padding:15px 0;
}

#recommended_tour p.airhotel_text{
	padding:10px 0;
}

#recommended_tour p.airhotel_banner{
	padding:0 20px;
}

#recommended_tour #recommended_tour_detail{
	padding:30px 0;
}

#recommended_tour #recommended_tour_detail ul{
	overflow:hidden;
	margin: 15px 0 0 208px;
	/**margin:15px 28px 0 28px;**/
}
#recommended_tour #recommended_tour_detail ul li{
	float:left;
	padding:0 14px;

}
#recommended_tour #recommended_tour_detail ul li a:hover img {
	filter: Alpha(opacity=60);opacity:0.6;
}

/**************************************************
160728追記
**************************************************/
#contents_encase.world{
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}

#contents_encase.world .sp{
	display: none;
}

#contents_encase.world .main_text{
	font-size: 12px;
}

#contents_encase.world #main_contents{
	background-color: #fffae2;
}

#contents_encase.world .point_title{
	background-color: #0655a0;
	color: #fff;
	font-size: 28px;
	padding: 18px 0;
	font-weight: bold;
	margin-top: 15px;
	text-align: center;
}

/*** ナビ ***/
#contents_encase.world #navi{
	padding-bottom: 10px;
}

#contents_encase.world .content_point .point01{
	float: left;
	margin-right: 16px;
	position: relative;
}

#contents_encase.world .content_point .point02{
	float: left;
	margin-right: 16px;
	position: relative;
}

#contents_encase.world .content_point .point03{
	float: left;
	position: relative;
}

#contents_encase.world .content_point .text01{
	font-weight: bold;
  position: absolute;
  width: 260px;
  top: 180px;
  left: 24px;
  color: #411b03;
  text-align: center;
}

#contents_encase.world .content_point .text01 span{
	display: block;
  text-align: left;
	padding-left: 6px;
}

#contents_encase.world .content_point .text01 .arrow{
	text-align: center;
}

#contents_encase.world .content_point .text01 .bottom{
	margin-top: 10px;
}

#contents_encase.world .content_point .text02{
	font-weight: bold;
	position: absolute;
	width: 260px;
  top: 200px;
	left: 26px;
	color: #411b03;
  text-align: left;
  line-height: 1.5;
}

#contents_encase.world .content_point .text03{
	font-weight: bold;
	position: absolute;
	width: 260px;
  top: 200px;
	left: 25px;
	color: #411b03;
  text-align: left;
  line-height: 1.5;
}


#contents_encase.world .country_anchor{
	margin: 10px 0;
}

#contents_encase.world .theme_title{
	text-align: center;
	margin-top:0 !important;
}

/*カセット*/
#contents_encase.world .cassette_box{
	border: solid 1px #0066cb;
	padding: 10px;
	margin-bottom: 20px;
	background-color: #fff;
	position: relative;
}

#contents_encase.world .cassette_box .cityname{
	background-color: #0066cb;
	font-size: 20px;
	color: #fff;
	width: 294px;
	box-sizing: border-box;
	margin-left: -10px;
	padding: 10px;
	font-weight: bold;
	line-height: 1.2;
}

#contents_encase.world .cassette_box .patch{
	margin-left: 12px;
  position: absolute;
  top: 10px;
  left: 295px;
}

#contents_encase.world .cassette_box .patch li{
	background-color: #ffcd9a;
	color: #a03709;
	padding: 5px 8px;
	display: inline-block;
  margin: 0 1px 6px 0;
	font-weight: bold;
}

#contents_encase.world .cassette_box .patch li.patch_red {
	background-color: #ff0000;
	color: #fff;
}


#contents_encase.world .cassette_box .patch li:last-child{
	margin-right: 0;
}

#contents_encase.world .cassette_box .tour_title{
	font-size: 19px;
	margin: 20px 0;
	font-weight: bold;
	line-height: 1.4;
}


#contents_encase.world .cassette_box .tour_title span{
	color: #ff0000;
}


/*ワッペンカラム落ち用スタイル*/
#contents_encase.world .cassette_box .tour_title.tour_title02{
	margin: 40px 0;
}
/*ワッペンカラム落ち用スタイル*/

#contents_encase.world .cassette_box .tour_detail_box .left{
	float: left;
	width: 283px;
}

#contents_encase.world .cassette_box .tour_detail_box .left img{
	width: 100%;
	height: auto;
}

#contents_encase.world .cassette_box .tour_detail_box .left .cap {
  display: block;
  font-size: 12px;
  text-align: right;
  line-height: 120%;
  margin-top: 5px;
}

#contents_encase.world .cassette_box .tour_detail_box .right{
	float: right;
	width: 620px;
}

#contents_encase.world .cassette_box .tour_detail_box .recommend_point{
	border: solid 1px #fae5a7;
}

#contents_encase.world .cassette_box .tour_detail_box .recommend_point .title{
	background-color: #fae5a7;
	color: #de6726;
	font-size: 16px;
	padding: 5px 0 5px 41px;
	position: relative;
	font-weight: bold;
}

#contents_encase.world .cassette_box .tour_detail_box .recommend_point .title:before{
	content: "";
	background: url(../images/160728/icon_crown.png) no-repeat;
	width: 24px;
	height: 20px;
	position: absolute;
	top: 3px;
	left: 10px;
}

#contents_encase.world .cassette_box .tour_detail_box .recommend_point{
	margin-bottom: 10px;
}

#contents_encase.world .cassette_box .tour_detail_box .recommend_point .point_list li{
	font-size: 12px;
	padding: 3px 0 3px 25px;
	position: relative;
}

#contents_encase.world .cassette_box .tour_detail_box .recommend_point .point_list li:before{
	content: "";
	background: url(../images/160728/arrow02.png) no-repeat;
	width: 9px;
	height: 12px;
	position: absolute;
	top: 8px;
	left: 10px;
}

#contents_encase.world .cassette_box .tour_detail_box .tour_detail_title{
	font-size: 12px;
	position: relative;
	padding-left: 20px;
	margin-bottom: 3px;
	font-weight: bold;
}

#contents_encase.world .cassette_box .tour_detail_box .tour_detail_title:before{
	content: "";
	background: url(../images/160728/icon_search.png) no-repeat;
	background-size: 100%;
	position: absolute;
	width: 16px;
	height: 16px;
	top: 0;
	left: 0;
}

#contents_encase.world .cassette_box .tour_detail_box .btn_tour_detail a{
	display: inline-block;
	background-color: #f4561f;
	color: #fff;
	border-radius: 3px;
	padding: 7px 25px 7px 18px;
	margin: 0 6px 5px 0;
	position: relative;
	font-weight: bold;
	letter-spacing: 1px;
}

#contents_encase.world .cassette_box .tour_detail_box .btn_tour_detail a:last-child{
	margin-right: 0;
}

#contents_encase.world .cassette_box .tour_detail_box .btn_tour_detail a:after{
	content: "";
	background: url(../images/160728/arrow01.png) no-repeat;
	position: absolute;
	width: 8px;
	height: 10px;
	top: 0;
	bottom: 0;
	right: 9px;
	margin: auto;
}

#contents_encase.world .cassette_box .tour_detail_box .btn_tour_detail a{
	color: #fff;
	text-decoration: none;
}

#contents_encase.world .cassette_box .tour_detail_box .btn_tour_detail a:hover{
	opacity: 0.8;
}

#contents_encase.world .cassette_box .tour_detail_box .pamphlet{
	color: #17608a;
	position: relative;
	text-align: right;
	line-height: 27px;
	margin-top: 20px;
	font-size: 16px;
	font-weight: bold;
}

#contents_encase.world .cassette_box .tour_detail_box .pamphlet a{
	text-decoration: underline;
	color: #17608a;
}

#contents_encase.world .cassette_box .tour_detail_box .pamphlet a:hover{
	opacity: 0.8;
}

#contents_encase.world .cassette_box .tour_detail_box .pamphlet .text{
	display: inline-block;
	position: relative;
}

#contents_encase.world .cassette_box .tour_detail_box .pamphlet .multipl {
  display: block;
	margin-bottom: 5px;
}

#contents_encase.world .cassette_box .tour_detail_box .pamphlet .text:before{
	content: "";
	background: url(../images/160728/icon_book.png) no-repeat;
	background-size: 100%;
	position: absolute;
	width: 17px;
	height: 16px;
	top: 0;
	bottom: 0;
  left: -20px;
	margin: auto;
}

#contents_encase.world .page_top{
	text-align: right;
	margin-right: 10px;
	margin-bottom: 10px;
}

#contents_encase.world .page_top a{
	text-decoration: underline;
}

#contents_encase.world .left{
	position: relative;
}

#contents_encase.world .cassette_box .photo_copy{
	position: absolute;
	bottom: 0px;
	right: 6px;
	color: #fff;
	font-weight: bold;
	font-size: 10px;
}

/***  赤カセット ***/
#contents_encase.world .cassette_box.style02{
	border: solid 1px #b92727;
}

#contents_encase.world .cassette_box.style02 .cityname{
	background-color: #b92727;
}

#contents_encase.world .cassette_box.style02 .tour_detail_box .pamphlet{
	color: #b92727;
}

#contents_encase.world .cassette_box.style02 .tour_detail_box .pamphlet a{
	color: #b92727;
}

#contents_encase.world .cassette_box.style02 .tour_detail_box .pamphlet .text:before{
	background: url(../images/160728/icon_book_red.png) no-repeat;
	background-size: 100%;
	width: 17px;
	height: 16px;
}

#contents_encase.world .cassette_box.style02 .tour_detail_box .pamphlet .multipl:before{
	left: 454px;
}

/***  緑カセット ***/
#contents_encase.world .cassette_box.style03{
	border: solid 1px #318b12;
}

#contents_encase.world .cassette_box.style03 .cityname{
	background-color: #318b12;
}

#contents_encase.world .cassette_box.style03 .tour_detail_box .pamphlet{
	color: #318b12;
}

#contents_encase.world .cassette_box.style03 .tour_detail_box .pamphlet a{
	color: #318b12;
}

#contents_encase.world .cassette_box.style03 .tour_detail_box .pamphlet .text:before{
	background: url(../images/170331/icon_book_green.png) no-repeat;
	background-size: 100%;
	width: 17px;
	height: 17px;
}

#contents_encase.world .cassette_box.style02 .tour_detail_box .pamphlet .multipl:before{
	left: 454px;
}



/***  エアホ ***/
#contents_encase.world .airhotel_box{
	background-color: #fff9d2;
	border: solid 3px #f46f35;
	margin-top: 20px;
	padding-top: 20px;
}

#contents_encase.world .airhotel_box .mv{
	text-align: center;
	margin-bottom: 10px;
}

#contents_encase.world .airhotel_box .banner{
	text-align: center;
	margin-bottom: 20px;
}

#contents_encase.world .airhotel_box .banner:hover{
	opacity: 0.8;
	cursor: pointer;
}

#contents_encase.world .which{
	text-align: center;
	font-weight: bold;
	font-size: 16px;
	padding-top:10px;
}

/***  160815 ***/
#contents_encase.world .content_point .text01 strong,
#contents_encase.world .content_point .text02 strong,
#contents_encase.world .content_point .text03 strong {
  font-size: 16px;
  color: #f4561f;
}


/*** clearfix  ***/
.content_point:after{
  content: ".";
  display: block;
  height: 0;
  font-size:0;
  clear: both;
  visibility:hidden;
}

/***  170315 ***/
#contents_encase .point_box {
  position: relative;
  width: 950px;
  margin: 0 0 30px;
  border: 3px solid #b30b13;
  padding: 2px;
  box-sizing: border-box;
  background-image: url(/lookjtb/special/hitori/images/170331/bg_worldmap.png), url(/lookjtb/special/hitori/images/170331/bg_check.png);
  background-size: auto, auto;
  background-position: left top, left top;
  background-repeat: no-repeat, repeat;
}

/** Newアイコンつける時復活 **/
/**
#contents_encase .point_box:after {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  width: 104px;
  height: 91px;
  background: url(/lookjtb/special/hitori/images/170331/icon_new.png) no-repeat left top;
  background-size: cover;
}
**/

#contents_encase .point_box_inner {
  padding: 10px 0;
  border: 1px solid #b30b13;
  box-sizing: border-box;
}
#contents_encase .point_box_inner:after {
  content:" ";
  display:block;
  clear:both;
}
#contents_encase .box_img {
  float: left;
  width: 128px;
  margin: 0 0 0 69px;
}

/** Newアイコン時margin調整用 **/
/**
#contents_encase .box_img {
  float: left;
  width: 128px;
  margin: 0 0 0 110px;
}
**/

#contents_encase .box_img img {
  width: 100%;
}
#contents_encase .box_title {
  width: 512px;
  margin: 5px 0 0 270px;
}
#contents_encase .box_content {
  width: 630px;
  margin: 10px 0 0 270px;
}
#contents_encase .box_content li {
  font-size: 14px;
  font-weight: bold;
  margin: 0 0 5px 0;
}
#contents_encase .box_content li .color-info {
  color: #483e8f;
}
#contents_encase .box_link a {
  font-size: 14px;
  font-weight: bold;
  color: #000fff;
  text-decoration: none;
}
