/* top_page/area */
@charset "utf-8";

/* Crowdriff photo gallery for HA Top Page */
#crowdriff {
	font-family: 'Roboto', sans-serif;
	clear: both;
	min-width: 980px;
}

#crowdriff .social_campaign_label {
	background: #F9F9FB;
	color: #404050;
	padding: 40px 0;
}

#crowdriff .social_campaign_label .content {
	display: flex;
	font-size: 16px;
	text-align: center;
	margin: 0;
	-webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

#crowdriff .social_campaign_label .upload_link_wrapper {
	margin-left: 40px;
}

/* Hawaii Site */
#crowdriff .social_campaign_label a {
	background-image: url(/_tr/vt/1/img/v2/crowdriff_arrow.png);
	background-size: 10px auto;
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 17px;
	font-size: 26px;
	font-family: futura-pt, sans-serif;
	color: #101018;
	text-decoration: none;
}

/* English Site */
#crowdriff.crowdriffEnSite {
    padding-top: 40px;
}

#crowdriff.crowdriffEnSite .social_campaign_label {
    padding: 80px 0 48px;
}

#crowdriff.crowdriffEnSite .social_campaign_label a {
    font-size: 28px;
    color: #333;
    font-family: inherit;
}

#crowdriff.crowdriffEnSite .social_campaign_label .content {
	display: block;
    font-size: 14px;
}

#crowdriff.crowdriffEnSite .social_campaign_label .upload_link_wrapper {
	margin: 24px 0 0;
}

/* #9894 EN Japan Area Top Sidebar Customization START */
#en_japan_area_top_sidebar .popular_destinations_title {
    background: #aadbec;
    font-weight: bold;
    padding: 7px 0 7px 8px;
}

#en_japan_area_top_sidebar a {
    padding-left: 20px;
}

#en_japan_area_top_sidebar .no_border {
    border: none;
}

#en_japan_area_top_sidebar li.other_destinations {
    border-bottom: 1px dotted #aadbec;
    position: relative;
}

#en_japan_area_top_sidebar li.other_destinations .other_destinations_title {
    /*background: #aadbec url(/_tr/vt/1/img/mobile/icon_arrow_right2.png) no-repeat right center / 20px 44px;*/
    background-image: url(/_tr/vt/2/img/new/arrow_sprites.png);
    background-repeat: no-repeat;
    background-size: 20px auto;
    background-position: 190px -116px;
    font-weight: normal;
    padding-left: 80px;
}

#en_japan_area_top_sidebar li.other_destinations.hover .other_destinations_title {
    background-color: #fff;
    background-position: 190px center;
    opacity: 1;
    padding-left: 80px;
    position: relative;
    width: 145px;
    z-index: 10001;
}

#en_japan_area_top_sidebar .other_destinations_dropdown {
    background: #fff;
    border: 1px solid #b5d85b;
    box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.2);
    display: none;
    left: 210px;
    padding: 30px;
    position: absolute;
    bottom: -54px;
    z-index: 10000;
    width: 690px;
}

#en_japan_area_top_sidebar .other_destinations_dropdown .menu-close {
    background: url(/_tr/vt/1/img/v2/jp_global/menu-close.png) no-repeat right top;
    display: block;
    height: 38px;
    position: absolute;
    right: 0;
    top: 0;
    width: 38px;
}

#en_japan_area_top_sidebar .other_destinations_dropdown .menu-close:hover {
    cursor: pointer;
    opacity: 0.8;
}

#en_japan_area_top_sidebar .other_destinations_dropdown ul {
    background: url(/_tr/vt/1/img/v2/jp_global/dotline-vertical.png) repeat-y right top;
    float: left;
    margin-right: 15px;
    margin-top: 0;
    overflow: hidden;
    padding-right: 10px;
    width: 200px;
}

#en_japan_area_top_sidebar .other_destinations_dropdown ul.first-child {
    width: 220px;
}

#en_japan_area_top_sidebar .other_destinations_dropdown ul.last-child {
    background: none;
    margin-right: 0;
    padding-right: 0;
}

#en_japan_area_top_sidebar .other_destinations_dropdown ul:last-child {
    border: none;
    margin-right: 0;
    padding-right: 0;
}

#en_japan_area_top_sidebar .other_destinations_dropdown ul li {
    border: none;
}

#en_japan_area_top_sidebar .other_destinations_dropdown ul li a {
    display: inline-block;
    font-weight: bold;
    padding: 7px 0 7px 8px;
}

#en_japan_area_top_sidebar .other_destinations_dropdown ul li a:hover {
    text-decoration: underline;
}
/* #9894 EN Japan Area Top Sidebar Customization END */


/* #9957 CN & TW Japan Area Top Sidebar Customization START */
#cntw_japan_area_top_sidebar .popular_destinations_title {
    background: #aadbec;
    font-weight: bold;
    padding: 7px 0 7px 8px;
}

#cntw_japan_area_top_sidebar a {
    padding-left: 20px;
}

#cntw_japan_area_top_sidebar .no_border {
    border: none;
}

#cntw_japan_area_top_sidebar li.other_destinations {
    border-bottom: 1px dotted #aadbec;
    position: relative;
}

#cntw_japan_area_top_sidebar li.other_destinations .other_destinations_title {
    /*background: #aadbec url(/_tr/vt/1/img/mobile/icon_arrow_right2.png) no-repeat right center / 20px 44px;*/
    background-image: url(/_tr/vt/2/img/new/arrow_sprites.png);
    background-repeat: no-repeat;
    background-size: 20px auto;
    background-position: 190px -116px;
    font-weight: normal;
    padding-left: 95px;
}

#cntw_japan_area_top_sidebar li.other_destinations.hover .other_destinations_title {
    background-color: #fff;
    background-position: 190px center;
    opacity: 1;
    padding-left: 95px;
    position: relative;
    width: 116px;
    z-index: 10001;
}

#cntw_japan_area_top_sidebar .other_destinations_dropdown {
    background: #fff;
    border: 1px solid #b5d85b;
    box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.2);
    display: none;
    left: 210px;
    padding: 30px;
    position: absolute;
    top: -310px;
    z-index: 10000;
    width: 630px;
}

#cntw_japan_area_top_sidebar .other_destinations_dropdown .menu-close {
    background: url(/_tr/vt/1/img/v2/jp_global/menu-close.png) no-repeat right top;
    display: block;
    height: 38px;
    position: absolute;
    right: 0;
    top: 0;
    width: 38px;
}

#cntw_japan_area_top_sidebar .other_destinations_dropdown .menu-close:hover {
    cursor: pointer;
    opacity: 0.8;
}

#cntw_japan_area_top_sidebar .other_destinations_dropdown ul {
    background: url(/_tr/vt/1/img/v2/jp_global/dotline-vertical.png) repeat-y right top;
    float: left;
    margin-right: 15px;
    margin-top: 0;
    min-height: 170px;
    overflow: hidden;
    padding-right: 10px;
}

#cntw_japan_area_top_sidebar .other_destinations_dropdown ul.last-child {
    background: none;
    margin-right: 0;
    padding-right: 0;
}

#cntw_japan_area_top_sidebar .other_destinations_dropdown ul:last-child {
    border: none;
    margin-right: 0;
    padding-right: 0;
}

#cntw_japan_area_top_sidebar .other_destinations_dropdown ul li {
    border: none;
}

#cntw_japan_area_top_sidebar .other_destinations_dropdown ul li a:hover {
    text-decoration: underline;
}

#cntw_japan_area_top_sidebar .other_destinations_dropdown ul.first-child,
#cntw_japan_area_top_sidebar .other_destinations_dropdown ul {
    width: 135px
}

#cntw_japan_area_top_sidebar .other_destinations_dropdown ul li.area_caption {
    border-top: none;
    border-bottom: 1px dotted #eee;
    color: #ccc;
    font-size: 9px;
    font-weight: normal;
    margin-top: 3px;
}

#cntw_japan_area_top_sidebar .other_destinations_dropdown ul li a {
    border: none;
    display: block;
    font-weight: bold;
    left: 0;
    overflow: auto;
    padding: 8px 0;
    position: relative;
    text-decoration: none;
    text-indent: 0;
}

#cntw_japan_area_top_sidebar .other_destinations_dropdown ul li span {
    color: #888;
    display: inline-block;
    font-size: 10px;
    font-weight: 400;
    text-indent: 3px;
}
/* #9957 CN & TW Japan Area Top Sidebar Customization END */


div.area_title {
	margin: 4px 0px 0px 10px;
	padding: 0px;
	width: 960px;
}

div.area_title_breadcrumbs {
	border-bottom: 1px #C5BFB9 solid;
	height:18px;
	margin: 0px;
}

div.area_title_breadcrumbs span.breadcrumbs_numb {
	color:#796F64;
	font-size:13px;
	margin-left:6px;
}

div.area_title_breadcrumbs a {
	font-size:15px;
}

div.area_title_breadcrumbs span.brownarrow {
	margin: 0 7px;
	vertical-align:top;
}

div.area_title_main {
	float: left;
	height:35px;
	margin-top: 6px;
	width: 100%;
}

div.area_title_main span.area_name {
	color:#46392B;
	font-size:26px;
	font-weight:bold;
	margin-right:6px;
}

div.area_title_main span.area_title_txt {
	color:#6C6156;
	font-size:18px;
}

div.area_promotions {
	margin: 0px 0px 6px 0px;
	overflow: hidden;
	padding: 0px;
	width: 502px;
}

div.area_promotions ul {
  margin: 8px 0px 15px 15px;
  min-height: 180px;
  padding: 0;
  width: 462px;
}
div.area_promotions ul li {
  float:left;
  margin-bottom:15px;
}
div.area_promotions ul li.border_li {
  margin-left:15px;
  width: 460px;
}
div.area_promotions ul li.border_li_last {
  border-bottom:1px dotted #ccc;
  margin-left:15px;
  width: 460px;
}

div.newsletter {
	margin: 0px 0px 6px 0px;
	overflow: hidden;
	padding: 0px;
	width: 692px;
}

div.newsletter ul {
  margin: 8px 0px 15px 0px;
  min-height: 180px;
  padding: 0;
  width: 682px;
}
div.newsletter ul li {
  float:left;
  margin-bottom:15px;
}
div.newsletter ul li.border_li {
  margin-left:15px;
  width: 680px;
}
div.newsletter ul li.border_li_last {
  border-bottom:1px dotted #ccc;
  margin-left:15px;
  width: 680px;
}
div.area_promotions_center {
	float: left;
	margin: 16px 15px;
	min-height:180px;
	padding: 0px;
	width: 440px;
}

.sale_item {
	height: auto;
	position: relative;
	width: auto;
}

.sale_item a {
	display: block;
}

a.sale {
	height: 24px;
	left: -5px;
	position: absolute;
	top: 3px;
	width: 49px;
}
span.sale {
	height: 24px;
	left: -5px;
	position: absolute;
	top: 3px;
	width: 49px;
}
div.area_promotions_items {
	left: 0px;
	margin: 0px 10px 0px 0px;
	padding: 0px;
	position: relative;
	top: 0px;
	width: 450px;
}

div.area_promotions_item {
	float: left;
	margin: 0px 10px 0px 0px;
	padding: 0px;
	position: relative;
	width: 140px;
}

div.area_promotions_item div.photoframe {
	display: table-cell;
	height: 105px;
	layout-grid-line: 105px;
	vertical-align: middle;
}
div.area_promotions_item img.photo {
	margin: 0px;
	padding: 0px;
	width: 140px;
}

div.area_promotions_item div.item_name {
	font-size: 13px;
/*	font-weight: bold;*/
	line-height: 1.2em;
	margin: 6px 0px 0px 0px;
	padding: 0px;
}

div.area_promotions_item div.price {
	color: #DB3626;
/*	color: #46392B;
*/	font-size: 13px;
	font-weight: bold;
	line-height: 1em;
	margin: 3px 0px 3px 0px;
	padding: 0px;
	font-family: Verdana;
}

div.area_promotions_item div.original_price2 {
	color: #9F978F;
	font-size: 11px;
	margin: 2px 0px 0px 0px;
	padding: 0px;
	font-family: Verdana;
}

div.area_promotions_item div.price span.discount {
	color: #46392B;
	font-weight: bold;
}

/* Confirmed on the spot  */
div.area_promotions_item span.confirmed_on_the_spot {
	background: #0698ff;
	border-radius: 2px;
	clear: both;
	color: #fff;
	font-size: 85%;
	padding: 1px 4px;
	text-align: center;
}

div.location {
	color:#46392B;
	margin-top:2px;
}
div.fivestar_reviews_title {
	color: #46392B;
	font-size: 13px;
	font-weight: bold;
	line-height: 1em;
	margin: 12px 0px 4px 8px;
	padding: 0px;
}

div.fivestar_reviews {
	background-image: url(../../img/v2/fivestar_reviews.png);
	background-repeat: no-repeat;
	background-position: left top;
	height: 224px;
	margin: 2px 0px 0px 0px;
	padding: 0px;
	width: 238px;
}

div.fivestar_reviews_item {
	margin: 0px;
	padding: 20px 0px 0px 16px;
	width: 222px;
}

div.fivestar_reviews_left {
	float: left;
	height: 68px;
	margin: 0px;
	padding: 0px;
	width: 68px;
}

div.fivestar_reviews_right {
	float: left;
	margin: 0;
	padding: 0px;
	width: 130px;
}

div.fivestar_reviews_right a.title {
	display: block;
	font-size: 13px;
	font-weight: bold;
	line-height: 1.2em;
	margin: 0px 0px 0px 15px;
	padding: 0px;
}

div.fivestar_reviews_dsc {
	color: #46392B;
	margin: 0px;
	padding: 0 16px;
	width: 222px;
}

div.fivestar_reviews_bottom {
	margin: 0px;
	padding: 12px 12px 0px 8px;
	text-align: right;
	width: 218px;
}

div.fivestar_reviews_bottom a {
	font-size: 11px;
	font-weight: bold;
	line-height: 1em;
	margin: 0px;
	padding: 0px;
}

div.fivestar_reviews .line_dot_green {
	background:url(../../img/v2/line_dot_green.png) repeat-x;
	margin: 10px 5px 9px;
	padding-bottom:1px;
}

div.fivestar_reviews_reviewer {
	margin-bottom: 5px;
}

div.fivestar_reviews_reviewtitle {
	font-size: 13px;
	font-weight: bold;
}

div.area_ranking_frame_top {
	width: 238px;
	height: 5px;
	margin: 11px 0px 0px 0px;
	padding: 0px;
	background-image: url(../../img/v2/area_ranking_frame_top.png);
	background-repeat: no-repeat;
	background-position: left top;
}

div.area_ranking_frame_btm {
	width: 238px;
	height: 5px;
	margin: 0;
	padding: 0px;
	background-image: url(../../img/v2/area_ranking_frame_btm.png);
	background-repeat: no-repeat;
	background-position: left top;
}

div.area_ranking {
	border: 1px solid #d2cdc7;
        border-radius: 4px;
	margin: 0;
	padding: 8px 0px;
	width: 237px;
}

div.area_ranking_city {
	color: #46392B;
	font-size: 10px;
	font-weight: bold;
	line-height: 1em;
	margin: 0px;
	padding: 3px 0px 0px 8px;
	text-transform:uppercase;
	width: 230px;
}

div.area_ranking_title {
        border-bottom: 1px dotted #d4d0ca;
	color: #46392B;
	font-size: 13px;
	font-weight: bold;
	line-height: 1em;
	margin: 0px;
	padding: 2px 0px 5px 8px;
	width: 230px;
}

div.area_ranking div.line {
	width: 238px;
	height: 1px;
	margin: 0px;
	padding: 0px;
	background-image: url(../../img/v2/line.png);
	background-repeat: no-repeat;
	background-position: left top;
}

div.area_ranking_item {
	margin: 0px;
	padding: 12px 0px 0px 10px;
	width: 228px;
}

div.area_ranking_left {
	color: #6C6156;
	float: left;
	font-size: 13px;
	font-weight: bold;
	line-height: 1em;
	margin: 0px;
	padding: 0px;
	width: 20px;
}

div.area_ranking_right {
	float: left;
	margin: 0px;
	padding: 0px;
	width: 180px;
}

div.area_ranking_right div.item_name {
	color: #46392B;
	margin: 0px;
	padding: 0px;
}

div.area_ranking_bottom {
	margin: 0px;
	padding: 8px 12px 3px 8px;
	text-align: right;
	width: 218px;
}

div.area_ranking_bottom a {
	font-size: 11px;
	font-weight: bold;
}

div.area_recommended {
	margin: 5px 0 0;
	padding: 0px;
	width: 238px;
}

div.area_recommended_city {
	color: #46392B;
	font-size: 10px;
	font-weight: bold;
	line-height: 0.7em;
	margin: 0px;
	padding: 3px 0px 0px 8px;
	text-transform:uppercase;
	width: 230px;
}

div.area_recommended_title {
	color: #46392B;
	font-size: 13px;
	font-weight: bold;
	line-height: 1em;
	margin: 0px;
	padding: 2px 0px 5px 8px;
	width: 230px;
}

div.area_recommended_item {
	line-height: 1.2em;
	margin: 0px;
	padding: 2px 0px 4px 8px;
	width: 230px;
}

div.area_recommended .line_dot_green {
	width: 230px;
	margin: 0px 0px 4px 8px;
	padding-bottom: 1px;
	background:url(../../img/v2/line_dot_green.png) repeat-x;
}

.v_space7 {
	height: 7px;
}

/* setting the width and height of the SELECT element to match the replacing graphics */
select.select{
    height:26px !important;
    line-height:26px;
    position:relative;
    width:166px !important;
    z-index:10;
}

/* dynamically created SPAN, placed below the SELECT */
span.select{
	background:url(../../img/v2/adv_search_select.png) no-repeat 0 0;
    bottom:0;
    cursor:default;
    float:left;
    height:26px;
    left:0;
    line-height:26px;
    position:absolute;
    text-indent:10px;
    width:166px;
    z-index:1;
}

div.adv_search .amenities {
	line-height: 1.9em;
}

div.adv_search li:not(#foo) > input[type='checkbox'] {
    float: right;
    opacity: 0;
    width: 18px;
}

div.adv_search li:not(#foo) > input[type='checkbox'] + label {
	background: url(../../img/v2/adv_search_checkoff.png) left center no-repeat;
    clear: none;
    cursor: pointer;
    margin: 0;
    padding: 5px 0 4px 24px;
}

div.adv_search li:not(#foo) > input[type='checkbox']:checked + label {
    background-image: url(../../img/v2/adv_search_checkbox.png);
}

div.adv_search input.submit_btn {
	display: block;
	height: 23px;
	margin: 7px 0px 0px 76px;
	padding: 0px;
	width: 91px;
}

div.adv_search_footer {
	background-image: url(../../img/v2/categories_footer.png);
	background-repeat: no-repeat;
	background-position: left top;
	height: 8px;
	margin: 0px;
	padding: 0px;
	width: 212px;
}

#col_main_wrapper {
    float: left;
    margin-right: -245px;
    width: 100%;
}

div.topseller {
	margin: 16px 0px 8px 0px;
	padding: 0px;
	width: 486px;
}

div.topseller div.line {
	margin-top: 30px;
}

div.topseller_item_outline {
	margin: 0px 0px 10px 0px;
	width: 468px;
}

div.topseller_item {
	margin: 12px 0px 12px 0px;
	padding: 0px;
	width: 468px;
}

div.topseller_item_location {
	color: #46392B;
	float: left;
	font-size: 12px;
	line-height: 1em;
	margin: 0px;
	padding: 0px;
	width: 335px;
}

a.topseller_item_title {
	display: block;
	font-size: 13px;
	font-weight: bold;
	line-height: 1em;
	margin: 4px 0px 0px 0px;
	padding: 0px;
	width: 335px;
}

div.topseller_item_left {
	float: left;
	margin: 10px 20px 0px 0px;
	padding: 0px;
	width: 140px;
}

div.topseller_item_left2 {
	float: left;
	margin: 10px 0px 0px 0px;
	padding: 0px;
	width: 180px;
}

div.topseller_item img.photo {
	margin: 0px;
	padding: 0px;
	width: 140px;
}

div.topseller_item_right {
	float: right;
	min-height: 145px;
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 15px;
	position:relative;
	text-align:right;
	width: 115px;
}

div.topseller_item .price {
	background-color: #ffffff;
	font-size: 19px;
	font-weight: bold;
	margin: 3px 0;
	padding: 6px 3px;
	border: 1px solid #d4cdc7;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	border-radius: 4px;
	behavior: url(tr/vt/en/css/areatop/border-radius.htc); /* IE */
    border-radius: 4px; /* IE */
}

div.topseller_item .discount {
	color: #df042d;
}

div.topseller_item .original_price {
	text-decoration: line-through;
}

div.topseller_item .original_price2 {
	color: #9F978F;
	font-size: 11px;
}

div.topseller_item .review {
	margin-top: 6px;
}

div.topseller_item .fivestarsreview {
	margin-left:5px;
	white-space:nowrap;
}
div.topseller_item .wheelchair {
	bottom: 0px;
	display:block;
	position:absolute;
	right:0px;
}

div.topseller_item div.text {
	color: #46392B;
	font-size: 12px;
	line-height: 1.3em;
	margin: 0px 0px 0px 0px;
	padding: 0px;
}

div.topseller_item .details {
	background-color: #ffffff;
	color: #46392B;
	display: table-cell;
	font-size: 11px;
	min-height: 27px;
	width: 466px;
	border: 1px solid #d4cdc7;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	border-radius: 4px;
/*	behavior: url(tr/vt/en/css/areatop/border-radius.htc); /* IE */
*/    border-radius: 4px; /* IE */
}

div.topseller_item .details_icon {
	display: table-cell;
	padding: 0 7px;
	vertical-align:top;
}
div.topseller_item .details_duration {
	display: table-cell;
	padding: 7px 0;
	width: 50px;
}

div.topseller_item .details_date {
	display: table-cell;
	padding: 7px 0;
	width: 80px;
}

div.topseller_item .details_transportation {
	display: table-cell;
	padding: 7px 0;
	width: 95px;
}

div.topseller_item .details_meal {
	display: table-cell;
	padding: 7px 0;
	width: 75px;
}

div.topseller_item div.special {
	background: url(../../img/v2/special.png) no-repeat left top #F8F4F1;
	border:1px solid #D4CDC7;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	font-size: 11px;
	color: #46392B;
	margin-top:7px;
	min-height: 29px;
	width: 466px;
}

div.topseller_item div.special .text {
	line-height: 1.3em;
	padding: 7px 10px 5px 80px;
}

div.topseller_item div.special_promotion {
	border: 1px solid #d4cdc7;
	border-radius:0 4px 4px 0;
	-moz-border-radius:0 4px 4px 0;
	-webkit-border-radius:0 4px 4px 0;
	color: #46392B;
	font-size: 11px;
	line-height: 1.3em;
	margin: 7px 0;
	width: 466px;
}

/*** new area top ***/
.welcome_wrapper {
  border-bottom:1px solid #ccc;
  width:464px;
}
ul.teiban_top5 {
  margin:0 0 10px 5px;
  padding:0;
}
ul.teiban_top5 li {
  display:block;
  float:left;
  margin:6px 0 0 14px;
  position:relative;
  width:75px;
}
ul.teiban_top5 li a {
  background:center center no-repeat transparent;
  display:block;
  overflow:hidden;
  width:75px;
}
ul.teiban_top5 li .teiban_title {
  display:inline-block;
  font-size: 11px;
  padding: 5px 0 2px;
  text-align: left;
}
.top1, .top2, .top3 {
  bottom:3px;
  color: #FFFFFF;
  display:block;
  font-size: 13px;
  font-weight: bold;
  height: 25px;
  left:3px;
  line-height: 31px;
  position: absolute;
  text-align: center;
  width: 24px;
}
.top1 { background: url("../../img/v2/csg-search.png") no-repeat scroll 0 -1879px rgba(0, 0, 0, 0); }
.top2 { background: url("../../img/v2/csg-search.png") no-repeat scroll 0 -1829px rgba(0, 0, 0, 0); }
.top3 { background: url("../../img/v2/csg-search.png") no-repeat scroll 0 -1779px rgba(0, 0, 0, 0); }

.welcome_ranking_btn_wrapper {
  display:table;
  padding:15px 0;
}
.welcome_ranking_btn_wrapper_left, .welcome_ranking_btn_wrapper_right {
  display:table-cell;
  width:230px;
}
.welcome_ranking_btn_wrapper_left .welcome_ranking_btn {
  margin-right:10px;
}
.welcome_ranking_btn {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(5%, #ffffff), color-stop(100%, #dfdfdf) );
	background:-moz-linear-gradient( center top, #ffffff 5%, #dfdfdf 100% );
	background:-ms-linear-gradient( top, #ffffff 5%, #dfdfdf 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#dfdfdf');
	background-color:#ffffff;
    border:1px solid #ccc;
    border-radius:4px;
    -moz-border-radius:4px;
	-webkit-border-radius:4px;
	box-shadow: 0px 1px 2px 0px #ddd;
	-webkit-box-shadow:inset 1px 1px 0px 0px #ffffff;
 	-moz-box-shadow:inset 1px 1px 0px 0px #ffffff;
 	color:#666666;
    color:#000 !important;
    display:inline-block;
    font-size:14px;
    font-weight:bold;
	padding:7px 18px 4px;
	text-align:center;
	text-decoration:none;
	text-shadow:1px 1px 0px #ffffff;
 	width:189px;
}

.welcome_ranking_btn:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(5%, #f6f6f6), color-stop(100%, #ffffff) );
	background:-moz-linear-gradient( center top, #f6f6f6 5%, #ffffff 100% );
	background:-ms-linear-gradient( top, #f6f6f6 5%, #ffffff 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f6f6', endColorstr='#ffffff');
	background-color:#f6f6f6;
}
.welcome_ranking_btn:active {
	position:relative;
	top:1px;
}

.areaNumInfo {
  font-size: 1.2em;
  margin-top:10px;
}
.numInfo {
  color:#ff9600;
  font-weight:bold
}

/******************
#8252 Renewal Design for EN Page
******************/
#EnRenewal #HUB .centralize_wrapper {
    background: #f1f1f1;
    overflow: hidden;
    padding: 10px;
}

#EnRenewal #HUB #StartingPoint .title {
    margin: 0 0 5px !important;
}

#EnRenewal #HUB #StartingPoint .title .tree_title,
#EnRenewal #PopularCategories .title .tree_title {
    border: none;
    margin: 0;
    padding: 0;
}

#EnRenewal #HUB #StartingPoint .title .tree_title span.title,
#EnRenewal #PopularCategories .title .tree_title span.title {
    float: left;
    margin: 0 5px 0 0 !important;
}

#EnRenewal #HUB #StartingPoint .title .tree_title span.text,
#EnRenewal #PopularCategories .title .tree_title span.text {
    clear: left;
    float: left;
    margin: 0;
    padding: 0;
}

#EnRenewal #HUB #StartingPoint .ac_block {
    float: left;
    margin: 0 5px 10px;
    position: relative;
    width: 226px;
}

#EnRenewal #HUB #StartingPoint .ac_block > a {
    display: block;
    height: 122px;
    overflow: hidden;
}

#EnRenewal #StartingPoint .ac_block > a img {
    margin-top: -10%;
    max-width: 100%;
}

#EnRenewal #StartingPoint .ac_block .link {
    background: #222;
    border-bottom: none;
    font-size: 14px;
    height: 24px;
    margin: 0;
    padding: 0;
    position: static;
    text-align: left;
}

#EnRenewal #HUB #StartingPoint .ac_block .link .title {
    margin-left: -10px !important;
}

#EnRenewal .hover_desc span.hover_desc_link {
    display: block;
    margin: 2px 0;
    text-align: right;
}

#EnRenewal .hover_desc span.hover_desc_link span {
    background: url(/_tr/vt/2/img/new/icon_sprites.png) no-repeat -30px -3690px;
    padding-left: 18px;
}

#EnRenewal #StartingPoint .ac_block .link a {
    color: #fff;
    display: block;
    font-weight: bold;
    line-height: 0;
    padding: 12px 10px 11px 20px;
}

#EnRenewal #PopularCategories {
    clear: both;
    margin-bottom: 15px;
    position: relative;
}

#EnRenewal #PopularCategories .title.style2 {
    display: inline-block;
    float: none;
    margin: 0 0 5px !important;
}

#EnRenewal .slider_wrapper {
    background: #f1f1f1;
    margin-bottom: 10px;
    padding: 0 0 5px;
}

#EnRenewal #PopularCategories .slider_wrapper .bx-viewport {
    min-height: 225px;
}

.popular_cat_slider {
    display: none;
}

#EnRenewal .slider_wrapper .ac_block {
    margin-bottom: 10px;
    margin-top: 10px;
    width: 290px !important;
}

#EnRenewal .bx-wrapper img {
    max-width: none;
    width: 100%;
}

#EnRenewal .popular_cat_slider .ac_block > a {
    display: block;
    height: 180px;
    overflow: hidden;
    text-decoration: none;
}

#EnRenewal .slider_wrapper .hover_desc, .hover_desc {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.5);
    bottom: 24px;
    color: #fff;
    display: none;
    left: 0;
    line-height: 18px;
    padding: 2%;
    position: absolute;
    width: 96%;
}

#EnRenewal .slider_wrapper .ac_block:hover .hover_desc, .ac_block:hover .hover_desc {
    display: block;
}

#EnRenewal .slider_wrapper .ac_block .link {
    background: #f39400;
    border-bottom: medium none;
    font-size: 12px;
    font-weight: bold;
    height: auto;
    margin-top: 0;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 290px;
}

#EnRenewal .popular_cat_slider .ac_block .link {
    text-align: left;
}

#EnRenewal .slider_wrapper .ac_block .link a {
    /*background: url("/_tr/vt/2/img/new/tiny_arrow.png") no-repeat scroll 275px 12px rgba(0, 0, 0, 0);*/
    background: url(/_tr/vt/2/img/new/arrow_sprites.png) no-repeat 275px -361px;
    color: #fff;
    display: block;
    line-height: 0;
    padding: 15px 10px;
    text-decoration: none;
}

#EnRenewal .slider_wrapper .ac_block .link a span {
    margin: 0;
}
/*
#EnRenewal .bx-wrapper .bx-prev {
    background: url(/_tr/vt/2/img/new/icon_sprites.png) no-repeat -13px -1331px rgba(0, 0, 0, 0.6);
    left: -10px;
}

#EnRenewal .bx-wrapper .bx-prev:hover {
    background-position: -18px -1331px;
}

#EnRenewal .bx-wrapper .bx-next {
    background: url(/_tr/vt/2/img/new/icon_sprites.png) no-repeat -11px -1214px rgba(0, 0, 0, 0.6);
    right: -10px;
}

#EnRenewal .bx-wrapper .bx-next:hover {
    background-position: -6px -1214px;
}

#EnRenewal .bx-wrapper .bx-prev,
#EnRenewal .bx-wrapper .bx-next {
    height: 55px;
    top: 45%;
    transition: all 0.1s ease 0s;
    width: 45px;
    z-index: 1040;
}
*/

/* Without Hawaii Map start */
#EnRenewal .no_monitor_tours #TopSellers,
#EnRenewal .no_monitor_tours #BestRatings {
    float: left;
    height: 147px;
    overflow: hidden;
    width: 355px;
}

#EnRenewal .no_monitor_tours #TopSellers {
    margin-left: 0;
}

#EnRenewal .no_monitor_tours #BestRatings {
    margin-left: 20px;
}

#EnRenewal #TopSellers .content,
#EnRenewal #BestRatings .content,
#EnRenewal .no_monitor_tours.temp_cn_adjust #TempChinaWifiEditorPick .temp_editor_pick {
    border: 5px solid #eee;
    font-size: 12px;
    height: auto;
    padding: 4px 10px 0;
}

#EnRenewal #TopSellers .title,
#EnRenewal #BestRatings .title,
#EnRenewal #TempChinaWifiEditorPick .title {
    float: left;
    margin-bottom: 3px;
    margin-left: 0;
    margin-right: 10px;
}

#EnRenewal #TopSellers .title h2,
#EnRenewal #BestRatings .title h2,
#EnRenewal #TempChinaWifiEditorPick .title h2 {
    background: url(/_tr/vt/2/img/new/icon_sprites.png) no-repeat -20px -998px;
    font-size: 16px;
    padding-left: 30px;
}

#EnRenewal #TopSellers .title h2 span,
#EnRenewal #BestRatings .title h2 span,
#EnRenewal #TempChinaWifiEditorPick .title h2 span {
    color: #333333;
    display: block;
    font-size: 10px;
    font-weight: bold;
    text-transform: uppercase;
}

#EnRenewal #TopSellers .title h2 strong,
#EnRenewal #BestRatings .title h2 strong,
#EnRenewal #TempChinaWifiEditorPick .title h2 strong {
    text-transform: uppercase;
}

#EnRenewal #TopSellers .view_more,
#EnRenewal #BestRatings .view_more {
    float: left;
    margin-top: 15px;
}

#EnRenewal #TopSellers .view_more a,
#EnRenewal #BestRatings .view_more a {
    background: url(/_tr/vt/2/img/new/icon_sprites.png) no-repeat -22px -1118px;
    padding-left: 20px;
}

#EnRenewal #TopSellers .item,
#EnRenewal #BestRatings .item,
#EnRenewal #TempChinaWifiEditorPick .item {
    border-bottom: 1px dotted #cccecf;
    clear: both;
    padding: 4px 0 4px 2px;
    position: relative;
}

#EnRenewal #TopSellers .item.top_3,
#EnRenewal #BestRatings .item.top_3,
#EnRenewal #TempChinaWifiEditorPick .item.top_3 {
    border: none;
}

#EnRenewal #TopSellers .count,
#EnRenewal #BestRatings .count,
#EnRenewal #TempChinaWifiEditorPick .count {
    color: #fff;
    font-size: 14px;
    left: 0;
    letter-spacing: -2px;
    padding: 2px 10px 2px 0;
    position: absolute;
    text-align: center;
    top: 4px;
    width: 20px;
    z-index: 1;
}

#EnRenewal #TopSellers .top_1 .count,
#EnRenewal #BestRatings .top_1 .count,
#EnRenewal #TempChinaWifiEditorPick .top_1 .count {
    background: url(/_tr/vt/2/img/new/bg_sprites.png) no-repeat left -260px;
}

#EnRenewal #TopSellers .top_2 .count,
#EnRenewal #BestRatings .top_2 .count,
#EnRenewal #TempChinaWifiEditorPick .top_2 .count {
    background: url(/_tr/vt/2/img/new/bg_sprites.png) no-repeat -80px -260px;
}

#EnRenewal #TopSellers .top_3 .count,
#EnRenewal #BestRatings .top_3 .count,
#EnRenewal #TempChinaWifiEditorPick .top_3 .count {
    background: url(/_tr/vt/2/img/new/bg_sprites.png) no-repeat -160px -260px;
}

#EnRenewal #TopSellers .info,
#EnRenewal #BestRatings .info,
#EnRenewal #TempChinaWifiEditorPick .info {
    float: none;
    padding-left: 30px;
    width: 100%;
}

#EnRenewal #TopSellers .info a {
    display: block;
    text-decoration: none;
}

#EnRenewal #TopSellers .info a:hover .title,
#EnRenewal #BestRatings .info a:hover .title,
#EnRenewal #TempChinaWifiEditorPick .info a:hover .title {
    color: #005bbc;
    text-decoration: underline;
}

#EnRenewal #TopSellers .info span.title,
#EnRenewal #BestRatings .info span.title,
#EnRenewal #TempChinaWifiEditorPick .info span.title {
    color: #62584e;
    display: block;
    margin: 6px 0 3px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 260px;
}
/* Without Hawaii Map end */


/* With Hawaii Map start */
#EnRenewal .with_hawaii_map,
#EnRenewal .map {
    float: left;
    height: 304px;
    overflow: hidden;
    width: 355px;
}

#EnRenewal .no_monitor_tours .with_hawaii_map #TopSellers {
    margin-bottom: 10px;
}

#EnRenewal .no_monitor_tours .with_hawaii_map #BestRatings {
    margin-left: 0;
}

#EnRenewal .map {
    height: 302px;
    margin-left: 20px;
}

#EnRenewal .map #map-canvas {
    height: 100%;
    margin: 0;
    width: 100%;
}
/* With Hawaii Map end */

/* With Japan Map start */ /* #9139 #9141 */

#EnRenewal .no_monitor_tours .with_custom_map #BestRatings,
#EnRenewal .no_monitor_tours .with_custom_map #TopSellers,
.optimized_design .no_monitor_tours .with_custom_map #BestRatings,
.optimized_design .no_monitor_tours .with_custom_map #TopSellers {
  margin-left: 20px;
}

#EnRenewal .no_monitor_tours .with_custom_map #TopSellers,
.optimized_design .no_monitor_tours .with_custom_map #TopSellers {
  margin-bottom: 13px;
}

.optimized_design .no_monitor_tours {
    overflow: hidden;
}

.optimized_design .no_monitor_tours .with_custom_map #TopSellers .view_more,
.optimized_design .no_monitor_tours .with_custom_map #BestRatings .view_more {
    float: left;
    margin-top: 15px;
    font-weight: bold;
}

.optimized_design .no_monitor_tours .with_custom_map #TopSellers .title,
.optimized_design .no_monitor_tours .with_custom_map #BestRatings .title {
  float: left;
  }

  .custom_map {
	background: #aadbec;
	float: left;
	height: 322px;
	overflow: hidden;
	position: relative;
	width: 355px;
}

.custom_map #map_overview .map_img {
    margin-left: -60px;
}

.custom_map #map_chubu .map_img,
.custom_map #map_hokuriku .map_img,
.custom_map #map_kinki .map_img,
.custom_map #map_shikoku .map_img {
    margin-left: -50px;
}

.custom_map #map_kanto .map_img {
    margin-left: -120px;
}

.custom_map #map_chugoku .map_img {
    margin-left: -20px;
}

.custom_map #map_kyushu .map_img {
    margin-left: 0px;
}

.custom_map .map_item {
	position: absolute;
}

.custom_map .map_item ul li {
	position: absolute;
}

.custom_map .map_item ul li a {
	background: rgba(72, 72, 72, 0.8);
	color: #fff;
    display: block;
	font-weight: normal;
	padding: 5px;
	text-decoration: none;
	-webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.custom_map .map_item ul li a:hover,
.custom_map .map_item ul li a.hover {
	text-decoration: none;
	background-color: rgba(240, 99, 67, 0.8);

}

.custom_map .map_item ul li.map_back {
	top: 24px;
	left: 24px;
}

.custom_map .map_item ul li.map_back a {
	font-weight: 700;;
	font-size: 13px;
	line-height: 100%;
	color: #484848;
	padding: 12px 14px;
	background-color: #fff;
	border-radius: 4px;
}

.custom_map .map_item ul li.map_back span {
	background: #fff;
	color: #44423c;
	font-weight: bold;
	padding: 3px 7px;
	text-decoration: none;
	-webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}


.custom_map #map_overview ul li#hokkaido {
	right: 120px;
	top: 40px;
}

.custom_map #map_overview ul li#tohoku {
	right: 130px;
	top: 120px;
}

.custom_map #map_overview ul li#kanto {
	right: 145px;
	top: 180px;
}

.custom_map #map_overview ul li#chubu {
	right: 195px;
	top: 185px;
}

.custom_map #map_overview ul li#hokuriku {
	right: 225px;
	top: 150px;
}

.custom_map #map_overview ul li#kinki {
	right: 250px;
	top: 210px;
}

.custom_map #map_overview ul li#chugoku {
	right: 300px;
	top: 190px;
}

.custom_map #map_overview ul li#shikoku {
	right: 255px;
	top: 255px;
}

.custom_map #map_overview ul li#kyushu {
	right: 330px;
	top: 255px;
}

.custom_map #map_overview ul li#okinawa {
	right: 330px;
	top: 75px;
}

.custom_map #map_overview ul li#tokai {
	right: 200px;
	top: 225px;
}


.custom_map #map_tohoku ul li#aomori {
	right: 190px;
	top: 45px;
}

.custom_map #map_tohoku ul li#iwate {
	right: 140px;
	top: 120px;
}

.custom_map #map_tohoku ul li#akita {
	right: 220px;
	top: 125px;
}

.custom_map #map_tohoku ul li#miyagi {
	right: 160px;
	top: 210px;
}

.custom_map #map_tohoku ul li#yamagata {
	right: 225px;
	top: 200px;
}

.custom_map #map_tohoku ul li#fukushima {
	right: 190px;
	top: 270px;
}


.custom_map #map_kanto ul li#ibaraki {
	right: 180px;
	top: 135px;
}

.custom_map #map_kanto ul li#tochigi {
	right: 240px;
	top: 65px;
}

.custom_map #map_kanto ul li#gunma {
	right: 319px;
	top: 90px;
}

.custom_map #map_kanto ul li#saitama {
	right: 290px;
	top: 155px;
}

.custom_map #map_kanto ul li#chiba {
	right: 200px;
	top: 240px;
}

.custom_map #map_kanto ul li#tokyo {
	right: 280px;
	top: 195px;
}

.custom_map #map_kanto ul li#kanagawa {
	right: 285px;
	top: 235px;
}

.custom_map #map_kanto ul li#izuogasawara {
	right: 10px;
	top: 265px;
}

.custom_map #map_hokuriku ul li#niigata {
	right: 135px;
	top: 100px;
}

.custom_map #map_hokuriku ul li#sado {
	right: 175px;
	top: 25px;
}

.custom_map #map_hokuriku ul li#toyama {
	right: 155px;
	top: 125px;
}

.custom_map #map_hokuriku ul li#ishikawa {
	right: 220px;
	top: 120px;
}

.custom_map #map_hokuriku ul li#fukui {
	right: 260px;
	top: 210px;
}


.custom_map #map_chubu ul li#yamanashi {
	right: 240px;
	top: 265px;
}

.custom_map #map_chubu ul li#nigata {
	right: 220px;
	top: 105px;
}

.custom_map #map_chubu ul li#sadogashima {
	right: 275px;
	top: 40px;
}

.custom_map #map_chubu ul li#nagano {
	right: 280px;
	top: 205px;
}

.custom_map #map_tokai ul li#shizuoka {
	right: 120px;
	top: 160px;
}

.custom_map #map_tokai ul li#aichi {
	right: 220px;
	top: 155px;
}

.custom_map #map_tokai ul li#gifu {
	right: 230px;
	top: 75px;
}

.custom_map #map_tokai ul li#mie {
	right: 285px;
	top: 225px;
}

.custom_map #map_kinki ul li#shiga {
	right: 147px;
	top: 85px;
}

.custom_map #map_kinki ul li#kyoto {
	right: 210px;
	top: 75px;
}

.custom_map #map_kinki ul li#osaka {
	right: 215px;
	top: 160px;
}

.custom_map #map_kinki ul li#hyogo {
	right: 290px;
	top: 90px;
}

.custom_map #map_kinki ul li#awajishima {
	right: 290px;
	top: 175px;
}

.custom_map #map_kinki ul li#nara {
	right: 170px;
	top: 190px;
}

.custom_map #map_kinki ul li#wakayama {
	right: 215px;
	top: 250px;
}


.custom_map #map_chugoku ul li#tottori {
	right: 100px;
	top: 100px;
}

.custom_map #map_chugoku ul li#shimane {
	right: 275px;
	top: 160px;
}

.custom_map #map_chugoku ul li#okayama {
	right: 100px;
	top: 170px;
}

.custom_map #map_chugoku ul li#hiroshima {
	right: 215px;
	top: 210px;
}

.custom_map #map_chugoku ul li#yamaguchi {
	right: 340px;
	top: 260px;
}


.custom_map #map_shikoku ul li#kagawa {
	right: 155px;
	top: 60px;
}

.custom_map #map_shikoku ul li#ehime {
	right: 300px;
	top: 145px;
}

.custom_map #map_shikoku ul li#tokushima {
	right: 125px;
	top: 110px;
}

.custom_map #map_shikoku ul li#kochi {
	right: 205px;
	top: 170px;
}


.custom_map #map_kyushu ul li#fukuoka {
	right: 160px;
	top: 50px;
}

.custom_map #map_kyushu ul li#saga {
	right: 190px;
	top: 80px;
}

.custom_map #map_kyushu ul li#nagasaki {
	right: 220px;
	top: 115px;
}

.custom_map #map_kyushu ul li#kumamoto {
	right: 170px;
	top: 152px;
}

.custom_map #map_kyushu ul li#oita {
	right: 120px;
	top: 85px;
}

.custom_map #map_kyushu ul li#miyazaki {
	right: 120px;
	top: 152px;
}

.custom_map #map_kyushu ul li#kagoshima {
	right: 170px;
	top: 210px;
}

.custom_map #map_kyushu ul li#yakushima {
	right: 165px;
	top: 275px;
}

.custom_map #map_kyushu ul li#amamioshima {
	right: 325px;
	top: 225px;
}

/* With Japan Map end */

#EnRenewal .label_flag {
    background: url(/_tr/vt/2/img/new/bg_sprites.png) no-repeat -310px -1460px;
    color: #fff;
    font-size: 13px;
    font-weight: normal;
    height: 40px;
    left: 3px;
    line-height: 0;
    padding-top: 15px;
    position: absolute;
    text-align: center;
    top: -4px;
    width: 90px;
    z-index: 2;
}

#EnRenewal .label_flag strong,
#EnRenewal .label_flag .strong {
    font-size: 15px;
    font-weight: bold;
}

#EnRenewal #Campaign,
#EnRenewal #Recommend {
    clear: both;
}

#EnRenewal #Campaign .centralize_wrapper,
#EnRenewal #Recommend .centralize_wrapper {
    background: #f1f1f1;
    margin: 0 auto;
    overflow: visible;
    padding: 10px 2px 0;
}

#EnRenewal #Campaign .centralize_wrapper .ac_block,
#EnRenewal #Recommend .centralize_wrapper .ac_block {
    border: medium none;
    float: left;
    margin: 0 7px 10px;
    position: relative;
    width: 225px;
}

#EnRenewal #Campaign .centralize_wrapper .ac_block a,
#EnRenewal #Recommend .centralize_wrapper .ac_block a {
    text-decoration: none;
    display: block;
}

#EnRenewal #Campaign .centralize_wrapper .ac_block:hover,
#EnRenewal #Recommend .centralize_wrapper .ac_block:hover {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

#EnRenewal #Campaign .ac_block .block_content,
#EnRenewal #Recommend .ac_block .block_content {
    border: 1px solid #ccc;
    position: relative;
}

#EnRenewal .multi_ac .main {
    border: 0 none;
    float: left;
    height: 136px;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 138px;
}

#EnRenewal #Campaign .main img.lazy,
#EnRenewal #Campaign .main img.non_lazy,
#EnRenewal #Recommend .main img.lazy,
#EnRenewal #Recommend .main img.non_lazy {
    margin-left: -32%;
    margin-top: -10%;
    max-width: none;
}

#EnRenewal #Campaign .main img.lazy,
#EnRenewal #Campaign .main img.non_lazy,
#EnRenewal #Campaign .single img.lazy,
#EnRenewal #Campaign .single img.non_lazy,
#EnRenewal #Recommend .main img.lazy,
#EnRenewal #Recommend .main img.non_lazy,
#EnRenewal #Recommend .single img.lazy,
#EnRenewal #Recommend .single img.non_lazy {
    max-width: none;
    width: 223px;
}

#EnRenewal #Campaign .centralize_wrapper .ac_block .single img,
#EnRenewal #Recommend .centralize_wrapper .ac_block .single img {
    margin-top: -7%;
}

#EnRenewal #Campaign .centralize_wrapper .ac_block .single img.no-mt,
#EnRenewal #Recommend .centralize_wrapper .ac_block .single img.no-mt {
    margin-top: 0;
}

#EnRenewal .multi_ac .sub {
    height: 136px;
    overflow: hidden;
    position: absolute !important;
    right: 0;
    width: 85px;
}

#EnRenewal .multi_ac .sub img {
    height: 68px;
    margin: 0 0 0 -3%;
    width: auto;
}

#EnRenewal img.spinner {
    height: 32px !important;
    width: 32px !important;
}

#EnRenewal #Campaign .centralize_wrapper .ac_block .single,
#EnRenewal #Recommend .centralize_wrapper .ac_block .single {
    height: 136px;
    overflow: hidden;
}

#EnRenewal #Campaign .ac_block .link,
#EnRenewal #Recommend .ac_block .link {
    background: #fff;
    border: none;
    bottom: 0;
    clear: both;
    font-size: 14px;
    height: 55px;
    margin: 0;
    overflow: hidden;
    padding: 10px;
    position: static;
    text-align: left;
    top: 0;
    width: auto;
    color: #11123c;
    line-height: 18px;
    text-decoration: none;
}

#EnRenewal #Campaign .ac_block .link a,
#EnRenewal #Recommend .ac_block .link a {
    color: #11123c;
    line-height: 18px;
    text-decoration: none;
}

#EnRenewal #Campaign hr.devide_corner,
#EnRenewal #Recommend hr.devide_corner {
    border: none;
    border-bottom: 1px solid #f9f9f9;
    border-color: #ffffff;
    border-width: 5px;
    clear: both;
    height: 5px;
    margin-bottom: 10px;
    margin-left: -10px;
    margin-right: -10px;
}

#EnRenewal .list_style_2 {
    padding-bottom: 5px;
}

#EnRenewal #Campaign .slider_wrapper {
    padding-bottom: 0;
}

#EnRenewal #Campaign .slider_wrapper .bx-viewport {
    min-height: 225px;
    padding-top: 3px;
}

#EnRenewal #Campaign .list_style_2 .ac_block {
    background: #fff;
    border: none;
    padding: 10px;
    width: 148px !important;
}

#EnRenewal #Campaign .slider_wrapper .ac_block:hover {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

#EnRenewal #Campaign .list_style_2 .ac_block.view_all_block {
    /*background: url(/_tr/vt/2/img/new/carousel_view_all_block.png) no-repeat center 100px #f2f2f2;*/
    background: #f2f2f2 url(/_tr/vt/2/img/new/arrow_sprites.png) no-repeat center 105px;
    height: 226px;
    text-align: center;
}

#EnRenewal #Campaign .list_style_2 .ac_block.view_all_block a {
    display: block;
    height: 80px;
    padding-top: 146px;
}

#EnRenewal #Campaign .list_style_2 .ac_block img {
    height: 111px;
    margin-top: 0;
    width: 148px;
}

#EnRenewal #Campaign .list_style_2 .ac_block .link {
    border: none;
    font-size: 12px;
    font-weight: normal;
    height: auto;
    min-height: 110px;
    padding: 5px 0 0;
    width: auto;
}

#EnRenewal #Campaign .list_style_2 .ac_block .link a {
    display: block;
    padding: 0;
}

#EnRenewal #Campaign .list_style_2 .ac_block .link .discount_price {
    color: red;
    display: block;
    font-weight: bold;
    margin-top: 5px;
    font-family: Verdana;
}

#EnRenewal #Campaign .list_style_2 .confirmed_on_the_spot,
#EnRenewal #Campaign .list_style_2 .confirmed_on_the_spot2 {
    background-color: #0698ff;
    border: 1px solid #0698ff;
    border-radius: 2px;
    color: #fff;
    padding: 0 5px;
}
/* 9721 */
#Campaign span.arrow.align_left, #FiveStar span.arrow.align_left {
    text-align: center;
    display: block;
    border: 1px solid #005BC0;
    padding: 9px 0px 7px 0px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    box-sizing: border-box;
    background-image: none;
     margin-bottom:30px;
    transition: all 0.1s ease;
    }
#Campaign span.arrow.align_left .orange_arrow, #FiveStar span.arrow.align_left .orange_arrow{
    text-align: center;
    color: #F39400;
    font-weight: 900;
    font-size: 0.9em;
    padding-right: 3px;
    text-decoration: none;
}

#Campaign .underline,  #FiveStar .underline{
     text-decoration:none !important;
     }
#Campaign span.arrow.align_left:hover, #FiveStar span.arrow.align_left:hover{
     color: #F39400;
     font-weight: bold;
    }

.mt10 {
    margin-top: 10px;
}
/* END 9721 */

#EnRenewal #FiveStar .title {
    margin-bottom: 0;
}

#EnRenewal #FiveStar .view_more {
    float: left;
}

#EnRenewal #FiveStar .view_more a span {
    font-size: 14px;
    font-weight: bold;
}

#EnRenewal #FiveStar .view_more span.arrow.align_left {
    background: url(/_tr/vt/2/img/new/icon_sprites.png) no-repeat -23px -1118px;
    padding-right: 20px;
    padding-left: 20px;
}

#EnRenewal #FiveStar .centralize_wrapper {
    margin: 0;
    overflow: hidden;
    padding: 0 5px;
    width: auto;
}

#EnRenewal #FiveStar .centralize_wrapper .ac_block {
    border: none;
    float: left;
    margin: 10px;
    padding: 0;
    position: relative;
    width: 222px;
}

#EnRenewal #FiveStar .centralize_wrapper .ac_block:first-child {
    margin-left: 0;
}

#EnRenewal #FiveStar .ac_block .block_content {
    border: 1px solid #f2f2f2;
    padding: 9px;
}

#EnRenewal #FiveStar .ac_block .block_content a {
    text-decoration: none;
}

#EnRenewal #FiveStar .centralize_wrapper .ac_block a.img_link {
    height: 130px;
    overflow: hidden;
}

#EnRenewal #FiveStar .centralize_wrapper .ac_block a.img_link img.lazy,
#EnRenewal #FiveStar .centralize_wrapper .ac_block a.img_link img.non_lazy {
    height: auto;
    width: 205px;
}

#EnRenewal #FiveStar .centralize_wrapper .ac_block .info {
    border: medium none;
    font-size: 12px;
    line-height: 18px;
    padding: 0;
}

#EnRenewal #FiveStar .centralize_wrapper .ac_block .info .commenter {
    font-size: 10px;
}

#EnRenewal #FiveStar .centralize_wrapper .ac_block .info .title {
    display: block;
    font-size: 13px;
    float: none;
    margin: 0;
}

#EnRenewal #FiveStar .centralize_wrapper .ac_block .info .reviews {
    border-top: 1px dotted #bdbdbd;
    margin-top: 10px;
    padding-top: 10px;
}

#EnRenewal #FiveStar .centralize_wrapper .ac_block:hover {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

#EnRenewal #HUB #FiveStar .title {
    margin-bottom: 10px;
}

#EnRenewal #HUB #FiveStar .ac_block {
    background: #fff;
    border: 1px solid #e9e9e9;
    margin-left: 6px;
}

#EnRenewal #HUB #FiveStar .ac_block .block_content {
    border: none;
}

/* All browser exclude IE8 & IE7 start */
#EnRenewal #HUB #FiveStar .ac_block:last-child {
    display: none;
}

/* Only below IE9 start */
#EnRenewal #HUB #FiveStar .ac_block:first-child {
    *display: none;
}

#EnRenewal .page_content #heading {
    background: url(/_tr/vt/1/img/new/heading_bnr_campaign_bg.png) repeat scroll 0 0 #26a8ff;
    max-width: 970px;
    min-width: 730px;
    text-align: center;
}

/* Temporary Adjust for Chinese Global Top page START */
#EnRenewal #TempChinaWifiEditorPick .title h2 {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 190px;
}

#EnRenewal .temp_cn_adjust #TopSellers .info span.title,
#EnRenewal .temp_cn_adjust #TempChinaWifiEditorPick .info span.title {
    width: 165px;
}

#EnRenewal .no_monitor_tours.temp_cn_adjust #TopSellers,
#EnRenewal .no_monitor_tours.temp_cn_adjust #TempChinaWifiEditorPick {
    float: left;
    height: 147px;
    overflow: hidden;
}

#EnRenewal .no_monitor_tours.temp_cn_adjust #TopSellers {
    width: 248px;
}

#EnRenewal .no_monitor_tours.temp_cn_adjust #TempChinaWifiEditorPick .temp_editor_pick {
    float: left;
    width: 218px;
}

#EnRenewal .no_monitor_tours.temp_cn_adjust #TempChinaWifiEditorPick {
    margin-left: 12px;
}

#EnRenewal .no_monitor_tours.temp_cn_adjust #TempChinaWifiEditorPick .temp_wifi_banner {
    float: left;
    margin-left: 12px;
    width: 210px;
}
/* Temporary Adjust for Chinese Global Top page END */

/* Recommend AC style START */
.recommend_ac_wrapper {
	margin-bottom: 20px;
	min-height: 260px;
}

.recommend_ac_wrapper .dv_rc_title {
    font-size: 16px;
    margin-bottom: 2px;
}

.recommend_ac_wrapper .dv_rc_title::before {
    background: url(/_tr/vt/2/img/new/bg_sprites.png) no-repeat right -1052px;
    color: rgba(0,0,0,0);
    display: block;
    height: 21px;
    content: '&nbsp;';
    margin-left: -10px;
    padding: 0 0px 3px 0px;
    width: 30px;
}

.recommend_ac_wrapper .dv_rc_title::after {
    content: 'あなたにおすすめのアクティビティ';
    font-weight: bold;
    display: inline-block;
    margin-top: -19px;
    margin-bottom: 0;
    float: left;
    margin-left: 25px;
}

html:lang(en) .recommend_ac_wrapper .dv_rc_title::after {
    content: 'You may also be interested in';
}

html:lang(cn) .recommend_ac_wrapper .dv_rc_title::after {
    content: '为您推荐的活动';
}

html:lang(tw) .recommend_ac_wrapper .dv_rc_title::after {
    content: '為您推薦的活動';
}

.recommend_ac_wrapper .dv_recommend {
    clear: both;
}

.recommend_ac_wrapper a {
    text-decoration: none;
}

.recommend_ac_wrapper .dv_rc_items {
    box-sizing: border-box;
    border: 1px solid #f2f2f2;
    cursor: pointer;
    float: left;
    margin: 10px 10px 10px 0;
    min-height: 210px;
    position: relative;
    width: 175px;
    padding: 9px;
}

.recommend_ac_wrapper .dv_rc_items:nth-child(6) {
    margin-right: 0;
}

.recommend_ac_wrapper .dv_rc_items:hover {
    background: #F7F7F7;
    box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.15);
}

.recommend_ac_wrapper .dv_rc_img {
    margin-bottom: 5px;
}

.recommend_ac_wrapper .dv_rc_img img {
    max-width: 100%;
}

.recommend_ac_wrapper .dv_rc_items:hover img {
	opacity: 0.7;
}

.recommend_ac_wrapper .dv_rc_description {
    display: none;
}

.recommend_ac_wrapper .dv_rc_price {
    font-size: 13px;
    line-height: 1em;
    margin: 5px 0px 3px 0px;
    padding: 0px;
    font-family: Verdana;
}

.recommend_ac_wrapper .dv_rc_price .price {
    color: #DB3626;
    font-weight: bold;
}

.recommend_ac_wrapper .dv_rc_price .star,
.recommend_ac_wrapper .dv_rc_price .reviews {
    display: inline-block;
    margin: 5px 8px 0px 0px;
}

.recommend_ac_wrapper .dv_rc_price .star {
    color: #FF9400;
}

.recommend_ac_wrapper .dv_rc_price .reviews {
    color: #005BBC;
    font-size: 12px;
}

/*old area manual new hack*/
#EnRenewal .in_area_manual_old .renewal_section .title span.ribbon {
    background: none;
    padding: 0;
}
.in_area_manual_old .recommend_ac_wrapper .dv_rc_items {
    margin: 5px;
    min-height: 210px;
    width: 173px;
}


/* Recommend AC style END */

@media screen and (min-width: 1220px) {
    #EnRenewal #HUB #StartingPoint .ac_block {
        margin: 0 10px 10px;
        width: 295px;
    }

    #EnRenewal #HUB #StartingPoint .title .tree_title span.text,
    #EnRenewal #PopularCategories .title .tree_title span.text {
        clear: none;
        padding-top: 7px;
    }

    #EnRenewal .no_monitor_tours #TopSellers,
    #EnRenewal .no_monitor_tours #BestRatings {
        width: 475px;
    }

    #EnRenewal #TopSellers .info span.title,
    #EnRenewal #BestRatings .info span.title {
        width: 390px;
    }

    #EnRenewal .temp_cn_adjust #TopSellers .info span.title,
    #EnRenewal .temp_cn_adjust #TempChinaWifiEditorPick .info span.title {
        width: 285px;
    }


    #EnRenewal .with_hawaii_map,
    #EnRenewal .map {
        width: 475px;
    }

    #EnRenewal #Campaign .centralize_wrapper .ac_block,
    #EnRenewal #Recommend .centralize_wrapper .ac_block {
        margin: 0 6px 10px;
        width: 310px;
    }

    #EnRenewal #Campaign .centralize_wrapper .ac_block .single,
    #EnRenewal #Recommend .centralize_wrapper .ac_block .single {
        height: 190px;
    }

    #EnRenewal .multi_ac .main {
        height: 190px;
        width: 190px;
    }

    #EnRenewal .multi_ac .sub {
        height: 190px;
        width: 118px;
    }

    #EnRenewal .multi_ac .sub img {
        height: 95px;
    }

    #EnRenewal #Campaign .main img.lazy,
    #EnRenewal #Campaign .main img.non_lazy,
    #EnRenewal #Campaign .single img.lazy,
    #EnRenewal #Campaign .single img.non_lazy,
    #EnRenewal #Recommend .main img.lazy,
    #EnRenewal #Recommend .main img.non_lazy,
    #EnRenewal #Recommend .single img.lazy,
    #EnRenewal #Recommend .single img.non_lazy {
        width: 308px;
    }
/*     #9141 Japan map start */
    #EnRenewal .custom_map {
    width: 475px;
    }

    /* All browser exclude IE8 & IE7 start */
    #EnRenewal #HUB #FiveStar .ac_block:last-child {
        display: block;
    }

    /* Temporary Adjust for Chinese Global Top page START */
    #EnRenewal .no_monitor_tours.temp_cn_adjust #TopSellers {
        width: 368px;
    }

    #EnRenewal .no_monitor_tours.temp_cn_adjust #TempChinaWifiEditorPick .temp_editor_pick {
        width: 338px;
    }

    #EnRenewal #TempChinaWifiEditorPick .title h2 {
        width: auto;
    }
    /* Temporary Adjust for Chinese Global Top page END */

    .recommend_ac_wrapper .dv_rc_items{
      min-height: 230px;
      width: 235px;
    }
}

/* 9697 */
@media screen and (min-width: 1200px)  and (max-width: 1219px) {
    #EnRenewal .custom_map {
    width: 355px;
    }
    #EnRenewal  #map_overview .map_img {
    margin-left: -60px;
    }
}
/* END 9697 */

/* With Japan Map start */ /* #9139 #9141 */
@media screen and (min-width: 1200px) {
    .custom_map {
	width: 475px;
    }

    .custom_map #map_overview .map_img {
        margin-left: 0px;
    }

    .custom_map #map_kanto .map_img,
    .custom_map #map_chubu .map_img,
    .custom_map #map_hokuriku .map_img,
    .custom_map #map_kinki .map_img,
    .custom_map #map_shikoku .map_img,
    .custom_map #map_chugoku .map_img,
    .custom_map #map_kyushu .map_img {
        margin: 0;
	}
}
/* With Japan Map end*/

/******************
#8252 END
******************/
/* 10016- apply only to EN and JP */
.viewallranking {margin-top:7px;margin-bottom:5px;clear:both;width:100%;text-align:center;background-color:#eee;padding:5px 0px;} /* #10123 */
.viewallranking a{display: block;text-decoration: none;}
.viewallranking a:hover {color: #FF9300; text-decoration: none;font-weight: bold;}
.withgraybtn .view_more {display: none !important;}
.with_hawaii_map .withgraybtn .view_more, .with_custom_map .withgraybtn .view_more {display: block !important;}
#EnRenewal .no_monitor_tours .with_custom_map #BestRatings .viewallranking, #EnRenewal .no_monitor_tours .with_custom_map #TopSellers .viewallranking, .optimized_design .no_monitor_tours .with_custom_map #BestRatings .viewallranking, .optimized_design .no_monitor_tours .with_custom_map #TopSellers .viewallranking,#EnRenewal .no_monitor_tours .with_hawaii_map #BestRatings .viewallranking, #EnRenewal .no_monitor_tours .with_hawaii_map #TopSellers .viewallranking, .optimized_design .no_monitor_tours .with_hawaii_map #BestRatings .viewallranking, .optimized_design .no_monitor_tours .with_hawaii_map #TopSellers .viewallranking {display: none;}
#EnRenewal .no_monitor_tours .withgraybtn#BestRatings, #EnRenewal .no_monitor_tours .withgraybtn#TopSellers, .optimized_design .no_monitor_tours .withgraybtn#BestRatings, .optimized_design .no_monitor_tours .withgraybtn#TopSellers,#EnRenewal .no_monitor_tours .withgraybtn#BestRatings, #EnRenewal .no_monitor_tours #TopSellers, .optimized_design .no_monitor_tours .withgraybtn#BestRatings, .optimized_design .no_monitor_tours .withgraybtn#TopSellers {height: 185px;}
.with_custom_map .withgraybtn#BestRatings, .with_custom_map .withgraybtn#TopSellers, .with_hawaii_map .withgraybtn#BestRatings, .with_hawaii_map .withgraybtn#TopSellers {height: 147px !important;}

/* vt-56128 top seller 20 */
#page_heading {
    color: #44423C;
    font-size: 26px;
    font-weight: bold;
}

#top_seller_v2018,
#best_review_v2019,
#sa_editor_pick
{
    padding-top: 10px;
    margin-bottom: 15px;
}

#best_review_v2019 {
    display: none;
}

#top_seller_v2018 .title,
#best_review_v2019 .title,
#sa_editor_pick .title {
    float: none;
    margin-right: 0 !important;
}

#top_seller_v2018 .title span.ribbon,
#best_review_v2019 .title span.ribbon {
    padding-right: 30px;
    margin-right: 5px;
    background: url(/_tr/vt/2/img/new/title_bg.png) no-repeat scroll right 0 rgba(0, 0, 0, 0);
}

#top_seller_v2018 .slider_wrapper_non_jp,
#top_seller_v2018 .slider_wrapper,
#best_review_v2019 .slider_wrapper_non_jp,
#best_review_v2019 .slider_wrapper,
#sa_editor_pick .slider_wrapper
{
background: #F7F7F7;
    clear: both;
    padding: 5px 0 10px 20px;
}

#top_seller_v2018 .btn_view_all_wrapper,
#best_review_v2019 .btn_view_all_wrapper {
    float: right;
    margin-top: -8px;
}

#top_seller_v2018 .btn_view_all_wrapper a,
#best_review_v2019 .btn_view_all_wrapper a {
    background: #fff;
    border: 1px solid #CACACA;
    border-radius: 3px;
    display: block;
    font-size: 12px;
    padding: 5px 15px;
    text-decoration: none;
}

#top_seller_v2018 .btn_view_all_wrapper a:hover,
#best_review_v2019 .btn_view_all_wrapper a:hover {
    background: #005BBC;
    border-color: #005BBC;
    color: #fff;
}

#top_seller_v2018 .bx-wrapper .bx-viewport,
#best_review_v2019 .bx-wrapper .bx-viewport {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-right: 5px;
    padding-left: 2px;
    margin-left: -5px;
}

#top_seller_v2018 .top_seller_slider,
#best_review_v2019 .best_review_slider {
	display: flex;
    flex-shrink: 0;
    overflow: hidden;
}

#top_seller_v2018 .slider_wrapper_non_jp .number,
#top_seller_v2018 .slider_wrapper .number,
#best_review_v2019 .slider_wrapper_non_jp .number,
#best_review_v2019 .slider_wrapper .number {
    background: #FF433C;
    padding: 7px 0px;
    height: 30px;
    width: 30px;
    line-height: 1;
    color: #fff;
    box-sizing: border-box;
    border-radius: 60px;
    font-size: 16px;
    text-align: center;
    font-weight: bold;
    position: absolute;
    left: 10px;
    top: 10px;
}

#top_seller_v2018 .ac_block,
#best_review_v2019 .ac_block {
    background: #fff;
    box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.15);
    float: left;
    margin-bottom: 20px;
    position: relative;
    width: 150px;
    height: 233px;
}

#sa_editor_pick .ac_block {
    background: #fff;
    box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.15);
    float: left;
    margin-bottom: 20px;
    position: relative;
    width: 250px;
    height: 233px;
}

#top_seller_v2018 .ac_block:hover,
#best_review_v2019 .ac_block:hover,
#sa_editor_pick .ac_block:hover {
    background: #f7f7f7;
}

#top_seller_v2018 .ac_block .link,
#best_review_v2019 .ac_block .link,
#sa_editor_pick .ac_block .link {
    background: none;
    border: none;
    height: auto;
    min-height: 72px;
    line-height: 18px;
    padding: 0;
    position: relative;
    text-align: left;
    margin: 0;
}

#top_seller_v2018 .ac_block .link > a,
#best_review_v2019 .ac_block .link > a,
#sa_editor_pick .ac_block .link > a {
    display: block;
    padding: 10px 10px 0;
    overflow-wrap: break-word;
}

#top_seller_v2018 .ac_block a,
#best_review_v2019 .ac_block a {
    color: #005BBC;
    font-size: 12px;
    line-height: 16px;
    text-decoration: none;
}

#sa_editor_pick .ac_block a {
    color: #11123c;
    font-size: 12px;
    line-height: 16px;
    text-decoration: none;
}

#top_seller_v2018 .ac_block .discount_price,
#best_review_v2019 .ac_block .discount_price {
    color: #ff433c;
    display: block;
    font-weight: bold;
}

#top_seller_v2018 .ac_block .review2 > a,
#best_review_v2019 .ac_block .review2 > a {
    display: block;
    padding: 0 10px 10px;
}

#top_seller_v2018 .ac_block .fivestars,
#best_review_v2019 .ac_block .fivestars {
    background-position: -1227px -234px;
    background-size: 1500px auto;
    float: left;
    margin-top: 0 !important;
    margin-right: 5px;
    width: 65px;
}

#top_seller_v2018 .ac_block .icon_4_stars,
#best_review_v2019 .ac_block .icon_4_stars {
    background-position: -1251px -234px;
}

#top_seller_v2018 .ac_block .icon_3_stars,
#best_review_v2019 .ac_block .icon_3_stars {
    background-position: -1265px -234px;
}

#top_seller_v2018 .ac_block .icon_2_stars,
#best_review_v2019 .ac_block .icon_2_stars {
    background-position: -1277px -234px;
}

#top_seller_v2018 .ac_block .icon_1_stars,
#best_review_v2019 .ac_block .icon_1_stars {
    background-position: -1289px -234px;
}

#top_seller_v2018 .bx-wrapper .bx-prev,
#top_seller_v2018 .bx-wrapper .bx-next,
#best_review_v2019 .bx-wrapper .bx-prev,
#best_review_v2019 .bx-wrapper .bx-next,
#sa_editor_pick .bx-wrapper .bx-prev,
#sa_editor_pick .bx-wrapper .bx-next {
    background-color: #fff;
    background-repeat: no-repeat;
    background-size: auto 18px;
    background-position: center center;
    border: 1px solid #cacaca;
    border-radius: 60px;
    box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.15);
    height: 40px;
    width: 40px;
    text-align: center;
    right: -15px;
    top: 47%;
}

#top_seller_v2018 .bx-wrapper .bx-prev:hover,
#top_seller_v2018 .bx-wrapper .bx-next:hover,
#best_review_v2019 .bx-wrapper .bx-prev:hover,
#best_review_v2019 .bx-wrapper .bx-next:hover,
#sa_editor_pick .bx-wrapper .bx-prev:hover,
#sa_editor_pick .bx-wrapper .bx-next:hover {
    background-color: #828282;
    border-color: #828282;
}

#top_seller_v2018 .bx-wrapper .bx-prev,
#best_review_v2019 .bx-wrapper .bx-prev,
#sa_editor_pick .bx-wrapper .bx-prev {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAoCAYAAAD6xArmAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAADySURBVHgBrdW7EYJAEAbg022F3BYI6UI6EStx7MCQUDvQnMBS3GPQUbzHPv5/Bm5vj/kCglsKwHRd1zdNs5um6bEJoDA68HJYtv02ALJC57jhBDqM43h2/YoMeoyFGS6hZriGmmAJqoalqArWoGJYi4pgC1qFrWgR9qBZ2IsmYQT6B6PQHxiJfmA0OsNxnPB6QqIxqYseMq6IB9+dB2Cs26XX8n7D/WtwhOKLkRsap3eBxul7g8Rp3UDhlGoicModeHEqHXpwqn1gxauwFRfBFlwMa3EVrMHVsBQ3wRLcDNdwF1zAn244g18CMnF+8rOP9QugN+uUfiTKLgAAAABJRU5ErkJggg==');
    left: -25px;
}

#top_seller_v2018 .bx-wrapper .bx-prev:hover,
#best_review_v2019 .bx-wrapper .bx-prev:hover,
#sa_editor_pick .bx-wrapper .bx-prev:hover {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAoCAYAAAD6xArmAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAABcSURBVHgB7dcxDoAgEETR0YvKTeTm69posqFjEgr+T2goXrYdyVhEtHyXnCXY48+DF9QDD9Bbs4GCgoLuiTY7mp2Dv0Ou3ivL1V2uwMHBwcFX4r6BU3D7cvrm2APld8E7kk3ubAAAAABJRU5ErkJggg==');
}

#top_seller_v2018 .bx-wrapper .bx-next,
#best_review_v2019 .bx-wrapper .bx-next,
#sa_editor_pick .bx-wrapper .bx-next {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAoCAYAAAD6xArmAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAD2SURBVHgBrdfNEYIwEAXg4LbC3RY4crQD7QSsxLELjtqB3jlYihsHGYyQ7M97M4Fkw3zsCSYUOG3bnuq63o/j+AygUET5fuFxYLxi/BYA2SXrjl/UB0CIO3xwp3HeTLUG0TnFCyN3NE7fCRqn5QKJU1pA4bRWROC0teHFKbfpwan0gBUvwlZcBFtwMazFVbAGV8NS3ARLcDNcwl1wBn/tAiZVWnDD06+sW5T6YRiuVXBkAz3HiRnOoWa4hJpgCaqGpagK1qBiWIuKYAtahK1oFvagm7AXXYUR6B+MQn9gJDrDaPQDL84gMDQm/dBD0Dmxax7HAMwb1Hrtvmq2pjYAAAAASUVORK5CYII=');
    right: -10px;
}

#top_seller_v2018 .bx-wrapper .bx-next:hover,
#best_review_v2019 .bx-wrapper .bx-next:hover,
#sa_editor_pick .bx-wrapper .bx-next:hover {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAoCAYAAAD6xArmAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAABUSURBVHgB7dcxDsAgDATBSz4KPyE/d4gUGouOq2BXcjuyS0u9iKh9ipz96OiRqwTb8QYODg4OviVebnm65O47PW3btBooKCjomWi1oxPYgybc+o69EirBPvYQiwkAAAAASUVORK5CYII=');
}

#top_seller_v2018 .view-all-btn{
    background-color:#ffbb00;
    background: linear-gradient(to bottom, #FFF 0%, #FFF 100%) repeat scroll 0 0 transparent;
    border: 1px solid #867C72;
    border-radius: 4px 4px 4px 4px; box-shadow: 0 1px 0 2px #EDEDED;
    color: #005BBC;
    display: inline-block;
    font-size: 100%;
    font-weight: bold;
    text-decoration: none;
    text-shadow: 1px 1px 0 #FFDE8D;
    padding:0 10px;
    margin-top:5px;
}
/* vt-54688 */
#top_seller_v2018 .ac_block.view_all_block,
#best_review_v2019 .ac_block.view_all_block{
    background: #f2f2f2 url(/_tr/vt/2/img/new/arrow_sprites.png) no-repeat center 70px;
    text-align: center;
}

#top_seller_v2018 .ac_block.view_all_block a,
#best_review_v2019 .ac_block.view_all_block a{
    display: block;
    padding-top: 120px;
}

#category_pickup_v2018 .title {
    float: none;
    margin-right: 0 !important;
    margin-bottom: 0;
}

#category_pickup_v2018 .title h2 {
    float: left;
    margin-top: 0;
}

#category_pickup_v2018 .title span.ribbon {
    padding-right: 30px;
    margin-right: 5px;
    background: url(/_tr/vt/2/img/new/title_bg.png) no-repeat scroll right 0 rgba(0, 0, 0, 0);
}

#category_pickup_v2018 h3 {
    clear: both;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 5px;
    text-align: left;
}

#category_pickup_v2018 h3 small {
    font-size: 14px;
    font-weight: normal;
}

#category_pickup_v2018 .item_row {
    margin-top: 10px;
}

#category_pickup_v2018 .item_row:first-child {
    margin-top: 0;
}

#category_pickup_v2018 .slider_wrapper_non_jp,
#category_pickup_v2018 .slider_wrapper {
    clear: both;
}

#category_pickup_v2018 .btn_view_all_wrapper a:hover {
    background: #828282;
    color: #fff;
}

#category_pickup_v2018 .ac_block {
    float: left;
    height: 180px;
    overflow: hidden;
    width: 235px;
}

#category_pickup_v2018 .ac_block .link {
    background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.85) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.85) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.85) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    box-sizing: border-box;
    border: none;
    color: #fff;
    height: auto;
    font-size: 14px;
    line-height: 18px;
    padding: 20px 10px 5px;
    position: absolute;
    bottom: 0px;
    width: 100%;
}

#category_pickup_v2018 .ac_block img {
    height: auto;
    width: 100%;
}

#category_pickup_v2018 .ac_block a {
    color: #484848;
    display: block;
    height: 156px;
    position: relative;
    text-decoration: none;
    overflow: hidden;
}

#category_pickup_v2018 .ac_block:hover {
    box-shadow: none;
}

#category_pickup_v2018 .ac_block:hover img {
    opacity: 0.7;
}

#category_pickup_v2018 .ac_block .review2 {
    text-align: right;
}

#category_pickup_v2018 .ac_block .fivestars {
    background-position: -1227px -234px;
    background-size: 1500px auto;
    display: inline-block;
    float: none;
    margin-top: 4px !important;
    margin-right: 0;
    width: 65px;
}

#category_pickup_v2018 .ac_block .review_count {
    color: #0056AB;
    display: inline-block;
    font-size: 12px;
    line-height: 1.231;
    vertical-align: top;
    margin-top: 4px;
}

#category_pickup_v2018 .ac_block .icon_4_stars {
    background-position: -1251px -234px;
}

#category_pickup_v2018 .ac_block .icon_3_stars {
    background-position: -1265px -234px;
}

#category_pickup_v2018 .ac_block .icon_2_stars {
    background-position: -1277px -234px;
}

#category_pickup_v2018 .ac_block .icon_1_stars {
    background-position: -1289px -234px;
}


#category_pickup_v2018 .bx-wrapper .bx-prev,
#category_pickup_v2018 .bx-wrapper .bx-next {
    background-color: #fff;
    background-repeat: no-repeat;
    background-size: auto 18px;
    background-position: center center;
    border: 1px solid #cacaca;
    border-radius: 60px;
    box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.15);
    height: 40px;
    width: 40px;
    text-align: center;
    right: -15px;
    top: 47%;
}

#category_pickup_v2018 .bx-wrapper .bx-prev:hover,
#category_pickup_v2018 .bx-wrapper .bx-next:hover {
    background-color: #828282;
    border-color: #828282;
}

#category_pickup_v2018 .bx-wrapper .bx-prev {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAoCAYAAAD6xArmAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAADySURBVHgBrdW7EYJAEAbg022F3BYI6UI6EStx7MCQUDvQnMBS3GPQUbzHPv5/Bm5vj/kCglsKwHRd1zdNs5um6bEJoDA68HJYtv02ALJC57jhBDqM43h2/YoMeoyFGS6hZriGmmAJqoalqArWoGJYi4pgC1qFrWgR9qBZ2IsmYQT6B6PQHxiJfmA0OsNxnPB6QqIxqYseMq6IB9+dB2Cs26XX8n7D/WtwhOKLkRsap3eBxul7g8Rp3UDhlGoicModeHEqHXpwqn1gxauwFRfBFlwMa3EVrMHVsBQ3wRLcDNdwF1zAn244g18CMnF+8rOP9QugN+uUfiTKLgAAAABJRU5ErkJggg==');
    left: -10px;
}

#category_pickup_v2018 .bx-wrapper .bx-prev:hover {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAoCAYAAAD6xArmAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAABcSURBVHgB7dcxDoAgEETR0YvKTeTm69posqFjEgr+T2goXrYdyVhEtHyXnCXY48+DF9QDD9Bbs4GCgoLuiTY7mp2Dv0Ou3ivL1V2uwMHBwcFX4r6BU3D7cvrm2APld8E7kk3ubAAAAABJRU5ErkJggg==');
}

#category_pickup_v2018 .bx-wrapper .bx-next {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAoCAYAAAD6xArmAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAD2SURBVHgBrdfNEYIwEAXg4LbC3RY4crQD7QSsxLELjtqB3jlYihsHGYyQ7M97M4Fkw3zsCSYUOG3bnuq63o/j+AygUET5fuFxYLxi/BYA2SXrjl/UB0CIO3xwp3HeTLUG0TnFCyN3NE7fCRqn5QKJU1pA4bRWROC0teHFKbfpwan0gBUvwlZcBFtwMazFVbAGV8NS3ARLcDNcwl1wBn/tAiZVWnDD06+sW5T6YRiuVXBkAz3HiRnOoWa4hJpgCaqGpagK1qBiWIuKYAtahK1oFvagm7AXXYUR6B+MQn9gJDrDaPQDL84gMDQm/dBD0Dmxax7HAMwb1Hrtvmq2pjYAAAAASUVORK5CYII=');
    right: -10px;
}

#category_pickup_v2018 .bx-wrapper .bx-next:hover {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAoCAYAAAD6xArmAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAABUSURBVHgB7dcxDsAgDATBSz4KPyE/d4gUGouOq2BXcjuyS0u9iKh9ipz96OiRqwTb8QYODg4OviVebnm65O47PW3btBooKCjomWi1oxPYgybc+o69EirBPvYQiwkAAAAASUVORK5CYII=');
}

#category_recommended_ac_v2018 {
	margin-bottom: 20px;
	min-height: 260px;
}

#category_recommended_ac_v2018 > p {
    font-size: 24px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 15px;
}

#category_recommended_ac_v2018 .dv_rc_header,
#category_recommended_ac_v2018 .dv_rc_footer {
    display: none;
}

#category_recommended_ac_v2018 .dv_rc_items {
    float: left;
    margin: 0 6px;
    text-align: center;
    width: 170px;
}

#category_recommended_ac_v2018 .dv_rc_items:hover img {
    opacity: 0.7;
}

#category_recommended_ac_v2018 .dv_rc_img {
    border-radius: 100%;
    height: 170px;
    margin-bottom: 15px;
    overflow: hidden;
    width: 170px;
}

#category_recommended_ac_v2018 .dv_rc_img img {
    width: 140%;
    margin-left: -20%;
}

#category_recommended_ac_v2018 .dv_rc_name {
    font-size: 16px;
    font-weight: bold;
}

#category_recommended_ac_v2018 a {
    text-decoration: none;
}

#category_recommended_ac_v2018 .dv_rc_description {
    display: none;
}

#category_recommended_ac_v2018 .star {
    color: #FD9326;
    margin-right: 5px;
}

#category_recommended_ac_v2018 .dv_rc_price {
    justify-content: center;
    display: flex;
}

#category_recommended_ac_v2018 .reviews {
    color: #005BBC;
}

#category_recommended_ac_v2018 .dv_rc_title {
    font-size: 16px;
    margin-bottom: 2px;
}

#category_recommended_ac_v2018 .dv_rc_title::before {
    background: url(/_tr/vt/2/img/new/bg_sprites.png) no-repeat right -1052px;
    color: rgba(0,0,0,0);
    display: block;
    height: 21px;
    content: '&nbsp;';
    margin-left: -10px;
    padding: 0 0px 3px 0px;
    width: 30px;
}

#category_recommended_ac_v2018 .dv_rc_title::after {
    content: 'あなたにおすすめのカテゴリー';
    font-weight: bold;
    display: inline-block;
    margin-top: -19px;
    margin-bottom: 0;
    float: left;
    margin-left: 25px;
}

html:lang(en) #category_recommended_ac_v2018 .dv_rc_title::after {
    content: 'You may also be interested in';
}

html:lang(cn) #category_recommended_ac_v2018 .dv_rc_title::after {
    content: '为您推荐的活动分类';
}

html:lang(tw) #category_recommended_ac_v2018 .dv_rc_title::after {
    content: '為您推薦的活動分類';
}

@media screen and (min-width: 1200px) {
	#category_recommended_ac_v2018 .dv_rc_items {
        text-align: center;
        margin: 0 15px;
        width: 211px;
    }

    #category_recommended_ac_v2018 .dv_rc_img {
        height: 211px;
        width: 211px;
    }
}

span.discount_price {
    margin : 5px 0px;
}
  
span.discount_price .price_fs {
    font-size : 16px;
    font-weight : bold;
}

/* CS22-218 SEO Area top START */
#seo-area-top .link-label {
    background-color: #EDF2F9;
    border: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #0077D9;
    font-weight: 700;
    padding: 4px 18px;
    pointer-events: auto;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-selct: none;
    -ms-user-select: none;
    user-select: none;
}
#seo-area-top .link-label:hover {
    background-color: #DADADA;
    text-decoration: none;
}
.link-label-show-more {
    cursor: pointer;
}
.link-label-show-more span:hover {
    color: #2379C3;
}
/* CS22-218 SEO Area top END */

/* CS22-408 START */
body.overflow-hidden {
	overflow: hidden !important;
}

#btn-kite-travel-safety-modal {
	cursor: pointer;
}

#kite-travel-safety-modal,
#kite-travel-safety-modal * {
	box-sizing: border-box;
}

#kite-travel-safety-modal {
	position: fixed;
	top: 0;
	left: 0;
	z-index: -999;
	width: 100%;
	height: 100%;
	overflow-x: hidden;
	overflow-y: auto;
	display: none;
	opacity: 0;
	transition: opacity 0.2s linear, z-index 0.2s 0.5s;
}
#kite-travel-safety-modal.show {
	display: block;
	z-index: 99999;
}
#kite-travel-safety-modal.animation {
	opacity: 1;
	transition: opacity 0.2s linear;
}
#kite-travel-safety-modal.no-animation {
  	transition: none;
}
#kite-travel-safety-modal.no-animation.show {
  	transition: none;
}
#kite-travel-safety-modal .modal-content {
	width: 100%;
	height: 100%;
	background: #fff;
	position: fixed;
	z-index: 1050;
	padding-top: 0;
	padding-bottom: 0;
	overflow-y: auto;
}
#kite-travel-safety-modal .modal-content .modal-content-scroll {
	height: 100%;
	overflow-y: hidden;
	padding-top: 24px;
	padding-bottom: 24px;
	padding-left: 8px;
	padding-right: 8px;
}
#kite-travel-safety-modal button.close {
	cursor: pointer;
	width: 36px;
	height: 36px;
	border: 0;
	border-radius: 50%;
	background-color: #fff;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
	padding: 0;
	position: fixed;
	top: 20px;
	right: 24px;
	z-index: 1030;
}
#kite-travel-safety-modal button.close:hover {
	background-color: #F4F4F4;
}
#kite-travel-safety-modal button.close i {
	position: relative;
	top: 2px;
}
#kite-travel-safety-modal .modal-footer {
	display: flex;
	padding: 1rem;
	border: 1px solid #dee2e6;
	justify-content: flex-end;
	flex-shrink: 0;
	border-bottom-left-radius: 0.3rem;
	border-bottom-right-radius: 0.3rem;
}
.modal-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
	opacity: 0.3;
	background: #484848;
	z-index: 1040;
	transition: opacity 0.2s linear;
}
.modal-overlay:hover {
	opacity: 0.8;
}
#kite-travel-safety-modal iframe {
	border: none;
	height: calc(100vh - 160px);
	width: 100%;
}

@media screen and (min-width: 768px) {
	#kite-travel-safety-modal {
		padding-top: 64px;
		padding-bottom: 64px;
	}
	#kite-travel-safety-modal .modal-content {
		border-radius: 0.625rem;
		margin-left: auto;
		margin-right: auto;
		max-width: 580px;
		padding-top: 16px;
		padding-bottom: 40px;
		position: relative;
		overflow-y: auto;
	}
	#kite-travel-safety-modal .modal-content .modal-content-scroll {
		padding-top: 0;
		padding-bottom: 0;
		padding-left: 24px;
		padding-right: 24px;
	}
	#kite-travel-safety-modal-sm .modal-content {
		max-width: 486px;
	}
	#kite-travel-safety-modal-md .modal-content {
		max-width: 716px;
	}
	#kite-travel-safety-modal-lg .modal-content {
		max-width: 946px;
	}
	#kite-travel-safety-modal button.close {
		position: absolute;
	}
}
/* CS22-408 END */


.regular_price.famTour {
	text-decoration: line-through;
}

.monitor_price.famTour {
    color: #DB3626;
    font-weight: bold;
}

#Campaign .text-truncate-1 {
    overflow: hidden !important;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}