/* Inherited old layout css from searchresult.css */
.main_left.new_design .searchresult {padding-top: 10px !important;}
.searchresult_title, .searchresult_title a {color: #46392B !important; font-size: 26px; font-weight: bold; line-height: 1em; margin: 0 0 10px 0; padding: 0;text-decoration: none !important;} /* #7721 */
.searchresult_title .searchresult_title_parent{margin-bottom:5px;}
.searchresult_title .parent_title{font-size: 18px;}
.searchresult_subtitle {margin: 10px 0 8px 0; padding: 0; color: #46392B; font-size: 17px; line-height: 0.8em; font-weight: bold; text-transform: uppercase;}
.searchresult_subtitle a.dark {color: #46392B; text-decoration: none;}
.searchresult_subtitle02 {margin: 20px 0 8px 0; padding: 0; color: #46392B; font-size: 17px; line-height: 0.5em; font-weight: bold; text-transform: uppercase;}

.amount_activities {
float: right;
color: #53463A;
font-size: 12px;
margin: 5px 0;
}

span.sale{
    display: none !important;
}

.top1, .top2, .top3 {
    z-index: 1;top: 5px !important; left: 5px !important;
}

.activity_item_title a {
    text-decoration: none;
}

/* /. Inherited old design css from searchresult.css */
.searchresult a {
    color: #005BBC;
}
.searchresult a:hover {
    text-decoration: underline;
}

.area_top_link {
    background: #f8f8f8;
    -webkit-box-shadow: 1px 1px 0px 0px rgba(235, 235, 235, 1);
    -moz-box-shadow:    1px 1px 0px 0px rgba(235, 235, 235, 1);
    box-shadow:         1px 1px 0px 0px rgba(235, 235, 235, 1);
    clear: both;
    margin-bottom: 20px;
    overflow: hidden;
}
.area_top_link:hover {
    cursor: pointer;
}
.area_top_link a {
    color: #46392B;
    display: block;
    padding: 9px 10px 7px 35px;
}
.area_top_link a span {
    color: #005bbc;
    font-weight: bold;
}
.area_top_link .back_area_desc {
    background-image: url("/_tr/vt/2/img/new/icon_sprites.png");
    background-repeat: no-repeat;
    background-position: -4px -3558px;
    font-size: 14px;
}

.area_top_link .back_area_desc a.back_arrow {
    background: none;
}

.searchresult .cat_info_img_wrapper {
    clear: both;
}

.searchresult .parent_title {
    font-size: 18px;
}

.searchresult .searchresult_title_child {
    font-size: 26px;
    line-height: 28px;
    margin: 0 0 8px;
    padding: 0;
}

.searchresult .parent_title,
.searchresult .searchresult_title_child a {
    color: #46392b;
    font-weight: bold;
}

.searchresult .category_info.has_ctg_img {
    float: left;
    line-height: 21px;
    width: 378px;
    margin-right: 10px;
}

.searchresult .searchresult_text {
    float: left;
    margin-bottom: 10px;
    clear: both;
}

.searchresult .searchresult_text_html_contents {
    float: left;
    margin-bottom: 10px;
    clear: both;
}

.searchresult .searchresult_text li {
    list-style-type: none;
}

.searchresult .searchresult_text img {
  max-width: 485px;
}
.searchresult .ctg_mainimg {
    float: right;
    height: 227px;
    margin-bottom: 10px;
    overflow: hidden;
}

.searchresult .ctg_mainimg,
.searchresult .ctg_mainimg img {
    width: 320px;
    margin-right: 2px;
}

.searchresult .ctg_mainimg img {
    margin-top: -5px;
}

.searchresult .child_cat_link {
    clear: both;
}

.searchresult .page_count {
    margin-top: 10px;
    text-align: right;
    float: right;
}

.searchresult .sort {
    overflow: hidden;
    clear: both;
    margin-bottom: 10px;
}

.searchresult .sort h2 {
    color: #62584e;
    float: left;
    font-weight: bold;
}

.searchresult .sort .chooseArea {
    font-size: 13px;
    font-weight: normal;
    color: #44423c;
}

.searchresult .sort ul.listDestination {
}

.searchresult .sort ul.listDestination li {
    float: left;
    margin-bottom: 10px;
    margin-top: 0 !important;
    margin-right: 30px;
    padding-bottom: 5px;
}

.searchresult .sort ul.listDestination li span.arrow {
    background: none;
    display: none;
    margin: 0;
    padding: 0;
}
.searchresult .sort ul.listDestination li span.numDestination:after {
    display: inline;
    content: "|"
}
.searchresult .sort ul.listDestination li span.numDestination:last-child {
    display: none;
}
.searchresult #selectSort {
    border-top: 1px dashed #c3c3c3;
    border-bottom: 1px dashed #c3c3c3;
    clear: both;
    margin: 15px 0;
    /*padding: 5px;*/
    padding: 5px 0;
}

.searchresult #selectSort::before,
.searchresult #selectSort::after {
    content: " ";
    display: block;
}
.searchresult #selectSort::after {
    clear: both;
}
.searchresult #selectSort::before, 
.searchresult #selectSort::after {
    content: " ";
    display: block;
}

.searchresult #selectSort .activity_date_search .date_search_calendar_label {
    background-position: -1px -1334px;
    margin-left: 11px;
    margin-top: 1px;
    padding: 8px 10px 8px 27px;
}

.searchresult #selectSort .activity_date_search .date_search_popup_2 {
    top: 45px;
}

.searchresult #selectSort .amount_activities.align_left {
    float: left;
    font-weight: bold;
    margin: 10px 20px 0 0;
}

.searchresult #selectSort .destination {
    background: #fff url("/_tr/vt/2/img/new/icon_sprites.png") no-repeat 110px -2960px;
    border: 3px solid #eee;
    border-radius: 3px;
    float: left;
    height: 30px;
    width: 160px;
}

.searchresult #selectSort .destination #select_destination {
    border: none;
    padding: 5px 0;
    width: 160px;
}

.searchresult #selectSort .destination .select_destination {
    background: #fff;
    cursor: pointer;
    font-weight: bold;
    height: 30px;
    line-height: 28px;
    position: absolute;
    text-indent: 10px;
    width: 130px;
    z-index: 1;
}

.sort #selectAll {
    display: none;
}

/***************************
Children Category Link for (category type: theme_child_disp)
**************************/
.searchresult .area_promotions {
    clear: both;
    margin: 10px 0;
    overflow: hidden;
}

.searchresult .area_promotions .area_promotions_item_list li {
    float: left;
    border: 4px solid #eaeaea;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    height: 100px;
    margin: 5px 5px 5px 0;
    overflow: hidden;
    padding: 5px 10px;
    width: 208px;
}
.searchresult .area_promotions .area_promotions_item_list li:hover {
    background: #fafafa;
}
.searchresult .area_promotions .area_promotions_item_list li.last {
    margin-right: 0;
}

.searchresult .area_promotions .area_promotions_item_list li .photoframe {
    float: left;
    margin-right: 10px;
}

.searchresult .area_promotions .area_promotions_item_list li .photoframe,
.searchresult .area_promotions .area_promotions_item_list li .photoframe img {
    height: auto;
    width: 90px;
    margin-top: 2px;
}

.searchresult .area_promotions .area_promotions_item_list li .info {
    float: left;
    width: 108px;
}

.searchresult .area_promotions .area_promotions_item_list li .info .item_name {
    color: #62584e;
    height: 80px;
    overflow: hidden;
    margin-top: 3px;
}

.searchresult .area_promotions .area_promotions_item_list li .info .item_name strong {
    font-weight: bold;
    margin-bottom: 10px;
}

/***************************
Children Category Link for (category type: theme_child_disp_top3)
**************************/
.theme_child_disp_top3 {
    clear: both;
}

.theme_child_disp_top3 .theme_child_header {
    overflow: hidden;
}

.theme_child_disp_top3 .theme_child_header .title {
    border-right: 1px solid #ddd;
    float: left;
    font-weight: bold;
    font-size: 16px;
    margin-right: 10px;
    padding-right: 10px;
    padding-left: 10px;
}

.theme_child_disp_top3 .theme_child_header .view_more {
    float: left;
}

.theme_child_disp_top3 .theme_child_header .view_more a {
    font-weight: bold;
}

.theme_child_disp_top3 .theme_child_list_wrapper {
    clear: both;
    margin: 10px 5px 15px;
    overflow: hidden;
    border-bottom: 1px solid #ccc;
}
.theme_child_disp_top3 .theme_child_list_wrapper:last-child {
    border-bottom: none;
}

.theme_child_disp_top3 .ac_block {
    float: left;
    line-height: 17px;
    margin: 0 7px 20px;
    position: relative;
    width: 158px;
}

.theme_child_disp_top3 .ac_block.last {
    display: none;
    margin-right: 7px !important;
}

.theme_child_disp_top3 .ac_block .ac_name {
    height: 50px;
    overflow: hidden;
}

.theme_child_disp_top3 .ac_block:hover {
    box-shadow: none;
}

.theme_child_disp_top3 .ac_block a {
    color: #62584e;
}

.theme_child_disp_top3 .ac_block.view_all {
    border: 4px solid #eaeaea;
    height: 218px;
    margin-right: 0;
    margin-bottom: 0;
    width: 20px;
    background: #f2f2f2;
    border: 1px solid #ccc;
}

.theme_child_disp_top3 .ac_block.view_all a {
    color: #aaa;
    display: block;
    font-weight: bold;
    padding: 100px 0px;
    text-align: center;
    text-decoration: none;
}

.theme_child_disp_top3 .ac_block .ac_img {
    margin-bottom: 5px;
}

.theme_child_disp_top3 .ac_block .ac_img img {
    height: auto;
    width: 158px;
}

.theme_child_disp_top3 .ac_block .price {
    clear: both;
    color: red;
    display: block;
    font-size: 13px;
    font-weight: bold;
    margin-top: 5px;
    margin-bottom: 3px;
    font-family: Verdana;
}

.theme_child_disp_top3 .ac_block .discount_percent {
    background: red;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    padding: 3px;
}

/***************************
Links to HTML content
**************************/
.searchresult .links_to_html_content {
    clear: both;
}

.searchresult .links_to_html_content li {
    margin-bottom: 3px;
}

.searchresult .links_to_html_content li a {
    background: url("/_tr/vt/2/img/new/icon_sprites.png") no-repeat -28px -2745px;
    color: #005bbc;
    font-weight: bold;
    font-size: 15px;
    padding-left: 20px;
}

/***************************
Full Auto 6 tiny category image
**************************/
.six_tiny_cat_img_wrapper{
    width: 342px;
    float:right;
    display:inline-block;
    margin-bottom: 5px;
}

.searchresult .ctg_mainimg.six_tiny_cat_img {
    width: 110px;
    height: 100px;
    margin: 2px;
    overflow: hidden;
}

.searchresult .ctg_mainimg.six_tiny_cat_img img {
    float: left;
    margin: 0px;
    width: 160px;
    margin-left: -10px;
    margin-top: -10px;
}

/***************************
Children Category Link for (category type: theme)
**************************/
.searchresult .child_cat_link li {
    float: left;
    font-size: 14px;
    margin: 5px 20px 8px 0;
}

.searchresult .child_cat_link li a {
    background: url("/_tr/vt/2/img/new/icon_sprites.png") no-repeat -20px -2058px;
    font-weight: bold;
    padding: 4px 5px 0px 25px;
}

/***************************
Pagination
**************************/
.page_navi {
    background: none repeat scroll 0 0 #d4cdc7;
    height: 38px;
    margin: 25px 0 12px;
    width: 468px;
}
a.page_navi_next {
    background: url("../../img/v2/page_navi_next_a.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    float: right;
    height: 26px;
    margin: 6px 10px 6px 0;
    width: 53px;
}
a.page_navi_next:hover {
    background: url("../../img/v2/page_navi_next_hover.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
}
a.page_navi_next:active {
    background: url("../../img/v2/page_navi_next_active.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
}
a.page_navi_prev {
    background: url("../../img/v2/page_navi_prev_a.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    float: right;
    height: 26px;
    margin: 6px 0;
    width: 53px;
}
a.page_navi_prev:hover {
    background: url("../../img/v2/page_navi_prev_hover.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
}
a.page_navi_prev:active {
    background: url("../../img/v2/page_navi_prev_active.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
}
.pages {
    margin-left: 140px;
}
#pagination li {
    float: left;
    font-size: 12px;
    font-weight: bold;
    margin: 7px 1px;
    text-align: center;
}
#pagination a {
    color: #53463a;
    display: block;
    height: 25px;
    padding: 6px 0;
    text-decoration: none;
    width: 26px;
}
#pagination a:hover {
    background: url("../../img/v2/page_navi_btn_hover.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
}
#pagination a:active {
    background: url("../../img/v2/page_navi_btn_active.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
}
#pagination .current {
    background: url("../../img/v2/page_navi_btn_active.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    color: #ffffff;
    display: block;
    height: 25px;
    line-height: 25px;
    width: 26px;
}
.page_navi_a1 {
    background: none repeat scroll 0 0 #dfeeff;
    border-radius: 2px;
    height: 38px;
    margin: 25px 0 12px;
    padding: 0 10px;
}

a.page_navi_next_a1,
a.page_navi_prev_a1 {
    background: #bfd9f0; /* Old browsers */
    background: -moz-linear-gradient(top,  #bfd9f0 1%, #f3f5fb 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#bfd9f0), color-stop(100%,#f3f5fb)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #bfd9f0 1%,#f3f5fb 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #bfd9f0 1%,#f3f5fb 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #bfd9f0 1%,#f3f5fb 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #bfd9f0 1%,#f3f5fb 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bfd9f0', endColorstr='#f3f5fb',GradientType=0 ); /* IE6-9 */
    border: 1px solid #5e96cd;
    font-size: 11px;
    font-weight: bold;
    height: 11px;
    padding: 7px 0;
    text-align: center;
}

a.page_navi_next_a1:hover,
a.page_navi_prev_a1:hover {
    background: #f3f5fb; /* Old browsers */
    background: -moz-linear-gradient(top,  #f3f5fb 0%, #bfd9f0 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f3f5fb), color-stop(100%,#bfd9f0)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #f3f5fb 0%,#bfd9f0 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #f3f5fb 0%,#bfd9f0 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #f3f5fb 0%,#bfd9f0 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #f3f5fb 0%,#bfd9f0 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3f5fb', endColorstr='#bfd9f0',GradientType=0 ); /* IE6-9 */
    text-decoration: none;
}

a.page_navi_next_a1:active,
a.page_navi_prev_a1:active {
    background: #bfd9f0; /* Old browsers */
    background: -moz-linear-gradient(top,  #bfd9f0 1%, #f3f5fb 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#bfd9f0), color-stop(100%,#f3f5fb)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #bfd9f0 1%,#f3f5fb 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #bfd9f0 1%,#f3f5fb 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #bfd9f0 1%,#f3f5fb 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #bfd9f0 1%,#f3f5fb 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bfd9f0', endColorstr='#f3f5fb',GradientType=0 ); /* IE6-9 */
}

a.page_navi_next_a1 {
    /*background: url("../../img/v2/page_navi_next_a_a1.png") no-repeat 0 0;*/
    float: right;
    margin: 6px 0;
    width: 53px;
}
/*
a.page_navi_next_a1:hover {
    background: url("../../img/v2/page_navi_next_hover_a1.png") no-repeat 0 0;
}

a.page_navi_next_a1:active {
    background: url("../../img/v2/page_navi_next_active_a1.png") no-repeat 0 0;
}
*/
a.page_navi_prev_a1 {
    /*background: url("../../img/v2/page_navi_prev_a_a1.png") no-repeat 0 0;*/
    float: right;
    margin: 6px 0;
    width: 53px;
}
/*
a.page_navi_prev_a1:hover {
    background: url("../../img/v2/page_navi_prev_hover_a1.png") no-repeat 0 0;
}

a.page_navi_prev_a1:active {
    background: url("../../img/v2/page_navi_prev_active_a1.png") no-repeat 0 0;
}
*/
.pages_a1 {
    float: right;
    margin-left: 0px;
    margin-right: 10px;
}
#pagination_a1 li {
    border: 1px solid #dfeeff;
    float: left;
    font-size: 12px;
    font-weight: bold;
    line-height: 25px;
    margin: 7px 1px;
    text-align: center;
}
#pagination_a1 a {
    color: #0061d1 !important;
    display: block;
    float: left;
    height: 25px;
    line-height: 25px;
    margin: 0 1px;
    text-decoration: none !important;
    transition: none;
    width: 26px;
}
#pagination_a1 a:hover {
    /*background: url("../../img/v2/page_navi_btn_hover_a1.png") no-repeat 0 0;*/
    background: #8bb7e1;
    color: #ffffff !important;
}
#pagination_a1 a:active {
    /*background: url("../../img/v2/page_navi_btn_active_a1.png") no-repeat 0 0;*/
    background: #6da1d5; /* Old browsers */
    background: -moz-linear-gradient(top,  #6da1d5 0%, #9ac1e7 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#6da1d5), color-stop(100%,#9ac1e7)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #6da1d5 0%,#9ac1e7 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #6da1d5 0%,#9ac1e7 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #6da1d5 0%,#9ac1e7 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #6da1d5 0%,#9ac1e7 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6da1d5', endColorstr='#9ac1e7',GradientType=0 ); /* IE6-9 */
    /*border-top: 2px solid #457ebc;
    border-left: 1px solid #457ebc;
    border-right: 1px solid #457ebc;
    border-bottom: 1px solid #80afdd;*/
}
#pagination_a1 .current {
    /*background: url("../../img/v2/page_navi_btn_active_a1.png") no-repeat 0 0;*/
    background: #6da1d5; /* Old browsers */
    background: -moz-linear-gradient(top,  #6da1d5 0%, #9ac1e7 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#6da1d5), color-stop(100%,#9ac1e7)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #6da1d5 0%,#9ac1e7 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #6da1d5 0%,#9ac1e7 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #6da1d5 0%,#9ac1e7 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #6da1d5 0%,#9ac1e7 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6da1d5', endColorstr='#9ac1e7',GradientType=0 ); /* IE6-9 */
    border-top: 2px solid #457ebc;
    border-left: 1px solid #457ebc;
    border-right: 1px solid #457ebc;
    border-bottom: 1px solid #80afdd;
    color: #ffffff;
    display: block;
    float: left;
    height: 22px;
    width: 24px;
}

/***************************
Activity List
**************************/
.activity.list_jp {
    margin-bottom: 10px;
}

.activity_item {
    border: 1px solid #fff;
    border-bottom: 1px dotted #ddd;
    clear: both;
    list-style: none outside none;
    margin: 0;
    overflow: visible;
    padding: 25px 5px;
}

.activity_item:last-child {
    border-bottom: 1px dotted #fff;
}

.activity_item:hover {
    background: #fafafa;
    border: 1px solid #ddd;
    box-shadow: 0px 2px 7px rgba(0, 0, 0, 0.1);
    cursor: pointer;
}

.activity_item .line.divider {
    display: none;
}

.activity_item_left_wrap {
    margin: 0 0 0 5px;
    position: relative;
    overflow: hidden\9; /* fix for IE 8 & below due to unsupported ::before & ::after */
}

.activity_item_left_wrap::before, 
.activity_item_left_wrap::after {
    content: " ";
    display: block;
}
.activity_item_left_wrap::after {
    clear: both;
}

.activity_item_left {
    float: left;
    margin: 0 20px 0 0;
    padding: 0;
    width: 200px;
    position : relative;
}

.activity_item_left .ranking_icon {
    display: none;
    position: absolute;
    top: 10px;
    left: -8px;
    width: 50px;
    height: 20px;
    box-sizing: border-box;
    padding-left: 10px;
    z-index: 2;
    background-image: url("https://www.veltra.com/_tr/vt/1/img/abtest/ranking_bg.png");
    background-size: 50px 20px;
    background-repeat: no-repeat no-repeat;
    color: rgb(255, 255, 255);
    font-size: 16px;
    font-family: -apple-system, BlinkMacSystemFont, Helvetica, Arial;
    line-height: 20px;
}

.activity_item_left .ranking_icon.display {
    display: block;
} 

.activity_item_left .ranking_icon span {
    font-size: 10px;
}

/* #9262 start */
.activity_item_left .sale_item {
	position: relative;
}

.premium::before {
	content: url(../../img/v2/premium-label.png);
	display: block;
	position: absolute;
	top: 12px;
	left: -7px;
	z-index: 10;
	width:106px;
	height:36px;
}

.premium.premium_bottom::before {
  top: 33px;
}
/* #9262 end */

.activity_item_left .sale_item img {
    height: auto;
    width: 200px;
}

.activity_item_title {
    font-size: 17px;
    font-weight: bold;
    line-height: 20px;
    margin-bottom: 5px;
    overflow: hidden;
}

.activity_item .text {
    color: #46392b;
    font-size: 12px;
    line-height: 19px;
    margin: 0;
    padding: 0;
}

.list_jp .activity_item_location2 {
    font-size: 12px;
    font-weight: normal;
    margin-left: 6px;
}

.activity_item .features_list_item {
    background-color: #f3eaea;
    background-image: url(../../img/v2/csg-search.png);
    border: 1px solid #ccc;
    color: #46392B;
    float: left;
    font-size: 11px;
    margin-right: 4px;
    margin-bottom: 5px;
    padding: 2px 5px 2px 28px;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
}

.activity_item .features_list_item.label_icon_en,
.activity_item .features_list_item.label_icon_jp {
    background-repeat: no-repeat;
    background-position: 4px -1709px;
}

.activity_item .features_list_item.label_icon_meal {
    background-repeat: no-repeat;
    background-position: -5px -1492px;
}

.activity_item .features_list_item.label_icon_transportation {
    background-repeat: no-repeat;
    background-position: -4px -1415px;
}

.activity_item .features_list_item.label_icon_children {
    background-repeat: no-repeat;
    background-position: 3px -2050px;
}

.activity_item .features_list_item.label_icon_sp_deal {
    background: #f3eaea url(../../img/v2/sp_deal_new_label.png) no-repeat 5px 5px;
    padding-left: 22px;
}

.activity_item .features_list_item.label_icon_single {
    background-image: url(../../img/v2/icon_single_traveler.png);
    background-position: 5px 3px;
    background-repeat: no-repeat;
    padding-left: 23px;
}

.activity_item .features_list_item.label_icon_kids {
    background-image: url(../../img/v2/icon_child_friendly.png);
    background-position: 5px 3px;
    background-repeat: no-repeat;
    padding-left: 23px;
}

.activity_item .wheelchair {
    bottom: 0;
    display: inline;
    float: left;
    margin: -5px 0 0;
    right: 0;
}

.activity_item .features_list_item.label_icon_wheelchair {
    background-repeat: no-repeat;
    background-position: 3px -716px;
}

.activity_item .available_date {
    background: url(../../img/v2/csg-search.png) no-repeat scroll -1px -1332px;
    margin-left: 3px;
}

.activity_item .available_duration {
    background: url(../../img/v2/csg-search.png) no-repeat scroll 8px -1255px;
    margin-left: 3px;
}

.activity_item .features_list_wrapper {
    /*float: left;*/
    margin: 5px 0;
    overflow: hidden;
    /*width: 215px;*/
}

.activity_item .ranking_wrapper {
    overflow: hidden;
}

.activity_item .ranking_wrapper .item {
    color: #555;
    float: left;
    font-weight: bold;
    margin-bottom: 3px;
    width: 100%;
}

.activity_item .ranking_wrapper .item a:link, .activity_item .ranking_wrapper .item a:hover, .activity_item .ranking_wrapper .item a:active, .activity_item .ranking_wrapper .item a:visited {
    color: #555 !important;
}

.activity_item .ranking_wrapper .review_rank,
.activity_item .ranking_wrapper .sales_rank {
    background: url(../../img/v2/csg-search.png) no-repeat scroll 0px -2118px;
    padding-left: 23px;
    width: 144px;
}

.activity_item .activity_item_left2,
.list_jp .activity_item_right2 {
    float: left;
    margin-right: 10px;
    width: 305px;
}

.view_details_wrapper {
    float: right;
    text-align: right;
    width: auto;
}

.view_details_link {
    background: #fff;
    border-radius: 5px;
    border: 1px solid #0056ab;
    color: #0056ab;
    display: inline-block;
    font-weight: bold;
    padding: 10px;
}

.activity_item:hover .view_details_link,
.activity_item .view_details_link:hover {
    background: #0056ab;
    border-color: #fff;
    color: #fff;
    text-decoration: none;
}

.activity_item .activity_item_left3 {
    float: left;
    width: 165px;
}

.activity_item .activity_item_left3 .box {
    border: 3px solid #ddd;
    position: relative;
}

.activity_item .activity_item_left3 .box.fam_tour_style {
    border-color: #ff433c;
    position: relative;
}

.discount_flag {
    background: url(../../img/v2/csg-search.png) no-repeat 0px -2207px;
    color: #fff;
    font-weight: bold;
    height: 40px;
    padding-top: 3px;
    position: absolute;
    text-align: center;
    top: -5px;
    left: 8px;
    width: 49px;
}

.price_wrapper,
.list_jp .price_wrap {
    float: none;
    overflow: visible;
}

.activity_item .price {
    float: none;
    color: #ff433c;
    font-size: 19px;
    font-weight: bold;
    line-height: 15px;
    margin-bottom: 5px;
    padding: 2px 0 0;
    text-align: center;
    font-family: Verdana;
}

.activity_item .unit {
    font-size: 13px;
}

.from {
    float: none;
    font-size: 13px;
    font-weight: bold;
    margin-top: 2px;
}

.activity_item .enTax,
.activity_item .jpTax {
    text-align: right;
}

.activity_item .discount_wrapper,
.activity_item .discount {
    float: right;
    margin: 2px 0;
}

.activity_item .fam_tour_tag {
    background: #ff433c;
    clear: both;
    color: #fff;
    margin: 0 auto;
    padding: 3px 6px;
    text-align:center;
    width: 127px;
    font-size: 11px;
    margin-bottom: 5px;
}

.activity_item .sp_deal_orange_tag {
    background: #FD8209;
    clear: both;
    color: #fff;
    margin: 0 auto;
    padding: 3px 6px;
    text-align:center;
    width: 127px;
    font-size: 11px;
    margin-bottom: 5px;
}

.list_jp .activity_item .review2 {
    float: none;
    margin-right: 0;
    padding: 0;
}

.activity_item .review .fivestars,
.activity_item .review .review_count,
.list_jp .activity_item .review2 .review_count,
.list_jp .activity_item .review2 .fivestars {
    margin: 0 auto;
}

.price_review_wrapper,
.activity_item .activity_item_left3 .box .available_date,
.activity_item .activity_item_left3 .box .available_duration {
    border-bottom: 1px solid #ddd;
    clear: both;
    overflow: hidden;
    padding: 10px 10px 10px 30px;
}

.price_review_wrapper {
    padding: 20px 10px 10px 10px;
}

.price_wrapper {
    padding-bottom: 2px;
}

.price_wrapper .from {
    float: none;
}

.activity_item .review {
    border: none;
    clear: both;
    padding: 2px 0 0;
}

.activity_item .activity_item_left3 .box .available_duration {
    border-bottom: none;
}

.list_jp .activity_item .review2 .review_count {
    margin-bottom: 5px;
    text-align: center;
}

/* label design instant confirmation, Top Picks, English, Japanese speaker */
.list_jp .tour_icons_wrap span {
    display: block;
    float: left;
    font-size: 90%;
    font-weight: normal;
    margin-top: 4px;
    margin-right: 8px;
    padding: 2px 5px 0;
    text-align: center;
    white-space: nowrap;
}

.list_jp .activity_item_title .tour_icons_wrap span {
    font-size: 64%;
}
.list_jp .tour_icons_wrap .confirmed_on_the_spot2 {
    background: url("/_tr/vt/2/img/new/bg_sprites.png") no-repeat -15px -1718px;
    color: #fff;
    line-height: 18px;
    padding-right: 10px;
    width: auto;
}

.list_jp .tour_icons_wrap .toppicks_flag_jp2 {
    background: url("/_tr/vt/2/img/new/bg_sprites.png") no-repeat 0px -1600px;
    color: #fff;
    line-height: 18px;
    padding-right: 12px;
    width: 60px;
}

.highlight_label span {
    border-radius: 2px;
    color: #fff;
    display: block;
    float: left;
    font-size: 90%;
    margin-bottom: 5px;
    margin-right: 7px;
    padding: 1px 5px 0;
    text-align: center;
    white-space: nowrap;
}

.line.divider {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border-bottom: 1px dotted #ddd;
    clear: both;
    margin: 0;
    padding: 15px 0 0;
    width: 100%;
}

/* review star small icon */
.icon_5_stars {
    background-image: url("../../img/v2/csg-en.png");
    background-position: -2040px -386px;
    background-repeat: no-repeat;
    height: 20px;
    margin-top: 5px !important;
    width: 105px;
}

.icon_4_stars {
    background-image: url("../../img/v2/csg-en.png");
    background-position: -2060px -386px;
    background-repeat: no-repeat;
    height: 20px;
    margin-top: 5px !important;
    width: 105px;
}

.icon_3_stars {
    background-image: url("../../img/v2/csg-en.png");
    background-position: -2080px -386px;
    background-repeat: no-repeat;
    height: 20px;
    margin-top: 5px !important;
    width: 105px;
}
.icon_2_stars {
    background-image: url("../../img/v2/csg-en.png");
    background-position: -2100px -386px;
    background-repeat: no-repeat;
    height: 20px;
    margin-top: 5px !important;
    width: 105px;
}
.icon_1_stars {
    background-image: url("../../img/v2/csg-en.png");
    background-position: -2123px -386px;
    background-repeat: no-repeat;
    height: 20px;
    margin-top: 5px !important;
    width: 105px;
}

/* special deal label */
.ac_content_box_spd {
    background-color: #fcfbe0;
    border: 1px solid #dddddd;
    border-radius: 5px;
    clear: both;
    display: block;
    font-size: 12px !important;
    margin-bottom: 3px;
    padding: 2px 0;
    position: relative;
}

p.freeoff {
    background: url("/_tr/vt/2/img/v2/csg-ac.png") no-repeat scroll 3px -321px #fcfbe0;
    border-bottom: medium none !important;
    border-radius: 5px;
    color: #000000;
    line-height: 1.2em;
    min-height: 17px;
    padding: 5px 5px 2px 80px;
}

.v_space10 {
    clear: both;
}
.regionName {
    clear: left;
    display: table-cell;
    float: left;
    margin: 0;
    vertical-align: top;
    padding-right: 10px;
    font-size: 0.9em;
    color: #868383;
    min-width: 110px;
}

.underRegion {
    display: table-cell;
    overflow: hidden;
    clear: both;
}
.listRegion {
    clear: both;
    overflow: hidden;
    padding-top: 10px;
}

.listRegion > li { clear: both;margin-top: 5px; width: 100%;}

.listRegion li {
    float: left;
    margin-right: 30px;
    border-bottom: dotted 1px #ddd;
    padding-bottom: 1px;
}

.listRegion li:last-child {
}

.listDestination .tree,
.listRegion .tree,
.listDestination li {
    border-bottom: none;
    font-size: 100%;
    margin-bottom: 0 !important;
}
.listDestination .tree .arrow,
.listRegion .tree .arrow {
    display: none;
}
.listDestination .current {font-weight: bold;}
#selectAll {
    clear: left;
    text-align: right;
}
.comparizon_table_list {
    line-height: 1.5;
}

.comparizon_table_list .link_list{
    background: #fff url("/_tr/vt/2/img/new/icon_sprites.png") no-repeat -34px -2744px;
    padding-left: 10px;
    margin-left: 5px;
    font-size: 14px;
    font-weight: bold;
}

.comparizon_table_list .link_list a:hover{
text-decoration: underline;
}

#searchTextAd {margin-bottom: 10px;}
#searchTextAd > ul > li {margin-bottom:10px;}
#searchTextAd > ul > li:last-child {margin-bottom:0;}
#searchTextAd > ul > li > a > img {margin-right:5px;}
.otherSpDeals {
    margin-bottom: 10px;
    clear: both;
}
.otherSpDealsAll {
    background: url("/_tr/vt/2/img/i_arrow02.png") no-repeat 0 2px;
    font-size: 1.2em;
    font-weight: bold;
    padding-left: 15px;
}
.otherSpDealsAll2 {
    background: #fafafa;
    border: 1px solid #cccccc;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    display: block;
    height: 20px;
    padding: 10px 0 7px;
    text-align: center;
    text-decoration: none;
    width: 730px;
}

.otherAcinCategory {
    font-size: 1.2em;
    font-weight: bold;
    padding-left: 15px;

}
.otherAcinCategory2 {
    background: url("/_tr/vt/2/img/i_arrow02.png") no-repeat 200px #fafafa;
    border: 1px solid #cccccc;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    display: block;
    min-height: 20px;
    padding: 5px;
    text-align: center;
    text-decoration: none;
    width: 720px;
    margin-bottom: 20px;
    margin-top: 20px;
}

.otherAcinCategory .sp_current_cat_name{
    font-size: 12px;
    color: #005BBC;
}

#searchTextAd h3 {
    font-weight: bold;
    font-size: 1.2em;
    line-height: 1.8em;
}
.spLavel {
    background: none repeat scroll 0 0 #ff9400;
    border-radius: 3px 3px 3px 3px;
    color: #ffffff;
    font-size: 0.9em;
    font-weight: bold;
    margin-right: 5px;
    padding: 2px 5px 1px;
}
#hawaiicampaign {
    margin: 20px 0;
}
.noresult {
    padding-bottom: 50px;
}
.comparison_table_area {
    float: left;
}
.discount_color {
    color: red;
    font-weight: bold;
}

/*
Recent List & Wish List page
Merging the new design Header & Footer with JP old design body content
Note: Here is the CSS styles that solve the conflicts / broken layout of merging.
*/
.new_wish_list .activity_item_left,
.new_recent_list .activity_item_left {
    margin: 0 13px 0 0;
    width: 140px;
}

.new_wish_list .list_jp .activity_item_right2,
.new_recent_list .list_jp .activity_item_right2 {
    float: right;
    margin: 0;
    padding: 0;
    width: 310px;
}

.new_wish_list .activity_item_title a
.new_recent_list .activity_item_title a {
    text-decoration: underline;
}

.new_wish_list .activity_item_left .sale_item img,
.new_recent_list .activity_item img.photo {
    width: 140px;
}

.new_wish_list .list_jp .tour_icons_wrap span,
.new_recent_list .list_jp .tour_icons_wrap span {
    border-radius: 2px;
    display: inline;
    float: none;
    margin-right: 4px;
}

.new_wish_list .list_jp .tour_icons_wrap .confirmed_on_the_spot2,
.new_recent_list .list_jp .tour_icons_wrap .confirmed_on_the_spot2,
.new_wish_list .list_jp .tour_icons_wrap .toppicks_flag_jp2,
.new_recent_list .list_jp .tour_icons_wrap .toppicks_flag_jp2 {
    border: none;
}

.new_wish_list .list_jp .tour_icons_wrap .confirmed_on_the_spot2,
.new_recent_list .list_jp .tour_icons_wrap .confirmed_on_the_spot2 {
    padding-right: 13px;
}

.new_wish_list .list_jp .tour_icons_wrap .toppicks_flag_jp2,
.new_recent_list .list_jp .tour_icons_wrap .toppicks_flag_jp2 {
    padding-right: 20px;
}

.new_wish_list .price_wrapper, .list_jp .price_wrap,
.new_recent_list .price_wrapper, .list_jp .price_wrap {
    overflow: hidden;
}

.new_wish_list .activity_item .price,
.new_recent_list .activity_item .price {
    color: #db3626;
    float: left;
    margin-bottom: 0;
    padding: 4px 3px 2px 0;
    text-align: left;
    font-family: Verdana;
}

.new_wish_list .list_jp .activity_item .review2,
.new_recent_list .list_jp .activity_item .review2 {
    float: left;
    margin-right: 4px;
    margin-top: 2px;
}

.new_wish_list .list_jp .activity_item .review2 .fivestars,
.new_recent_list .list_jp .activity_item .review2 .fivestars {
    float: left;
}

.coupon_list_bnr_s {
    margin-bottom: 10px;
}

.separated {
clear: both;
overflow: hidden;
}
.separator_title {
font-size: 140%;
font-weight: bold !important;
margin-top: 10px;
}
.separated p {
  padding-top: 5px;
}

.comparisontable_link {
    padding-top: 10px;
}
.comparisontable_link a {
    color: #005BBC !important;
    font-size: 16px;
    font-weight: normal;
}
.comparisontable_link a:hover {
    text-decoration: underline !important;
}

/* New Area Automatic #8453 start */
#AreaAuto {
    padding-top: 0;
}

#AreaAuto .tree_title {
    border: none;
    margin-top: 0px;
    padding-top: 0px;
}

#AreaAuto .tree_title span.title_jp {
    font-size: 26px;
}

#AreaAuto .main_caption {
    overflow: hidden;
}

#AreaAuto .main_caption_large {
    margin-top: 0;
}
/* New Area Automatic #8453 end */


/***************************
#9904 Keyword Search Page Sort & Filter start
**************************/
.keyword_sort_filter {
    clear: both;
}

.keyword_sort_filter a {
    text-decoration: none;
}

.keyword_sort_filter a:hover {
    text-decoration: underline;
}

.keyword_sort_filter .group_filter {
    margin-bottom: 10px;
}

.keyword_sort_filter .group_title {
    color: #46392b;
    clear: both;
    display: block;
    font-size: 16px;
}

.keyword_sort_filter .sub_group_filter {
    line-height: 24px;
    margin: 3px 0 0 20px;
    padding: 0;
}

.keyword_sort_filter .sub_group_filter:nth-last-child(1) {
    border: none;
}

.keyword_sort_filter .add_separator {
    border-bottom: 1px dotted #aaa;
}

.keyword_sort_filter .sub_group_filter .filter_item_name {
    float: left;
}

.keyword_sort_filter .sub_group_filter .button_list li:first-child a {
    border: none;
}

.keyword_sort_filter .sub_group_filter .button_list li {
    /*border-left: 1px solid #aaa;*/
    display: inline;
    float: left;
    white-space: nowrap;
}

.keyword_sort_filter .sub_group_filter .button_list li a {
    border-left: 1px solid #aaa;
    margin-left: 5px;
    padding-left: 7px;
}

.keyword_sort_filter .sub_group_filter .button_list li .small_area {
    color: #8b8b8b;
    font-size: 11px;
}

.keyword_sort_filter .sub_group_filter .button_list li.hide_this {
    display: none;
}

.keyword_sort_filter .sub_group_filter .button_list li.view_more a span,
.keyword_sort_filter .sub_group_filter .button_list li.view_less a span {
    background: none;
    border: 1px solid #005bbc;
    border-radius: 100px;
    color: #005bbc;
    font-size: 10px;
    font-weight: bold;
    padding: 0px 4px;
}

.keyword_sort_filter .sub_group_filter .button_list li.view_less a span {
    padding: 0px 6px;
}

.keyword_sort_filter .sub_group_filter .button_list li.view_more a:hover,
.keyword_sort_filter .sub_group_filter .button_list li.view_less a:hover {
    text-decoration: none;
}


.kw_noresult .kw_noresult_msg {
    background: #fffebf;
    border: 1px solid #ffe998;
    font-size: 15px;
    font-weight: bold;
    padding: 10px;
}

.kw_noresult .kw_noresult_div {
    border-top: 1px dotted #c3c3c3;
    margin: 20px 0 0;
    padding: 20px 0 0;
}

.kw_noresult .kw_noresult_div:last-child{
    overflow: auto;
}

.kw_noresult .kw_noresult_div.no_border {
    border: none;
    padding: 0;
}

.kw_noresult .link_list {
    line-height: 18px;
}

.kw_noresult .link_list .back_area_desc {
    background: none;
    font-size: 13px;
    padding: 0;
}

.kw_noresult .link_list .area_top_link a span {
    font-weight: normal;
}

.kw_noresult .area_top_link a {
    color: #005BBC;
    display: inline;
    padding: 0;
}

.kw_noresult .link_list div {
    background: none;
    box-shadow: none;
    clear: none;
    float: none;
    margin: 0;
    display: inline;
}

.kw_noresult .sub_title {
    display: block;
    margin-bottom: 5px;
}

.kw_noresult .kw_noresult_div li {
    list-style: outside;
    list-style-type: disc;
    margin-left: 15px;
}

.kw_noresult .kw_noresult_div a {
    text-decoration: none;
}

.kw_noresult .kw_noresult_div a:hover {
    text-decoration: underline;
}
/***************************
#9904 Keyword Search Page Sort & Filter end
**************************/

/* Recommend AC style START */
.recommend_ac_wrapper.mypg1 .dv_rc_title::before {
    content: '合わせてよく予約されています';
}

html:lang(en) .recommend_ac_wrapper.mypg1 .dv_rc_title::before {
    content: 'Travelers who booked this activity also booked';
}

html:lang(cn) .recommend_ac_wrapper.mypg1 .dv_rc_title::before {
    content: '大家也购买了这些产品';
}

html:lang(tw) .recommend_ac_wrapper.mypg1 .dv_rc_title::before {
    content: '大家也購買了這些產品';
}

.recommend_ac_wrapper.mypg2 .dv_rc_title::before {
    content: 'あなたへのおすすめ';
}

html:lang(en) .recommend_ac_wrapper.mypg2 .dv_rc_title::before {
    content: 'You might also like';
}

html:lang(cn) .recommend_ac_wrapper.mypg2 .dv_rc_title::before {
    content: '为您推荐';
}

html:lang(tw) .recommend_ac_wrapper.mypg2 .dv_rc_title::before {
    content: '為您推薦';
}

.recommend_ac_wrapper a {
    text-decoration: none;
}

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

.recommend_ac_wrapper .dv_rc_items:hover {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

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

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

.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 {
    font-weight: bold;
    color: #DB3626;
}

.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;
}

/* Recommend AC style END */


/******** v2018 Category Page's Component START ********/
#category_top_seller_v2018 .ac_block{
    height:260px;
}

#category_top_seller_v2018,
#category_recentlist_v2018,
#category_editor_pick_v2018,
#category_recommended_ac_v2018 {
    margin-top: 30px;
}

#category_top_seller_v2018 {
    position: relative;
}


#category_top_seller_v2018 .title,
#category_recentlist_v2018 .title,
#category_editor_pick_v2018 .title {
    float: none;
    margin-right: 0 !important;
}

#category_top_seller_v2018 .title h2,
#category_recentlist_v2018 .title h2,
#category_editor_pick_v2018 .title h2,
#category_recommended_ac_v2018 .dv_rc_title {
    color: #46392B;
    float: none;
    font-size: 22px;
    font-weight: bold;
    margin-top: 25px;
    text-align: center;
}

#category_top_seller_v2018 .title h2 strong,
#category_recentlist_v2018 .title h2 strong,
#category_editor_pick_v2018 .title h2 strong {
    font-weight: bold;
}

#category_top_seller_v2018 .title span.ribbon,
#category_recentlist_v2018 .title span.ribbon {
    padding-right: 30px;
    margin-right: 5px;
}

#category_recentlist_v2018 #ajax_recentlist {
    margin-top: 15px;
}

#category_recentlist_v2018 .bx-viewport {
    padding: 4px 5px 10px;
}

#category_top_seller_v2018 .slider_wrapper {
    background: #F7F7F7;
    clear: both;
    padding: 5px 20px 10px;
}

#category_recentlist_v2018 .slider_wrapper {
    clear: both;
    padding: 0;
}

#category_top_seller_v2018 .btn_view_all_wrapper,
#category_recentlist_v2018 .btn_view_all_wrapper {
    float: right;
    margin-top: -8px;
}

#category_top_seller_v2018 .btn_view_all_wrapper a,
#category_recentlist_v2018 .btn_view_all_wrapper a {
    background: #fff;
    border: 1px solid #CACACA;
    border-radius: 3px;
    display: block;
    padding: 10px 25px;
    text-decoration: none;
}

#category_top_seller_v2018 .btn_view_all_wrapper a:hover,
#category_recentlist_v2018 .btn_view_all_wrapper a:hover {
    background: #828282;
    color: #fff;
}

#category_top_seller_v2018 .bx-wrapper .bx-viewport {
    padding-top: 15px;
    padding-bottom: 10px;
    padding-left: 2px;
    padding-right: 2px;
    /*margin-left: -18px;*/
}

#category_top_seller_v2018 .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;
}

#category_top_seller_v2018 .ac_block,
#category_recentlist_v2018 .ac_block,
#category_editor_pick_v2018 .ac_block {
    background: #fff;
    margin-bottom: 20px;
    min-height: 230px;
}

#category_recentlist_v2018 .ac_block {
    margin-bottom: 0;
}

#category_recentlist_v2018 .ac_block:hover {
    box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.15);
}

#category_top_seller_v2018 .ac_block,
#category_editor_pick_v2018 .ac_block {
    box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.15);
}

#category_recentlist_v2018 .ac_block:hover, 
#category_editor_pick_v2018 .ac_block:hover, 
#category_top_seller_v2018 .ac_block:hover {
    background: #F7F7F7;
}

#category_top_seller_v2018 .ac_block .link,
#category_recentlist_v2018 .ac_block .link,
#category_editor_pick_v2018 .ac_block .link {
    background: none;
    border: none;
    height: auto;
    margin: 0;
    line-height: 18px;
    padding: 8px 10px;
    position: relative;
    text-align: left;
}

#category_top_seller_v2018 .ac_block a,
#category_recentlist_v2018 .ac_block a {
    color: #0056AB;
    text-decoration: none;
}

#category_top_seller_v2018 .ac_block .discount_price,
#category_recentlist_v2018 .ac_block .discount_price {
    color: #FF433C;
    display: block;
    font-weight: bold;
}

#category_top_seller_v2018 .ac_block .discount_price .price {
    padding: 0 2px;
}

#category_top_seller_v2018 .review2,
#category_recentlist_v2018 .review2 {
    font-size: 10px;
    line-height: 1;
    padding: 0 8px;
}

#category_recentlist_v2018 .review2 {
    padding-bottom: 3px;
}

#category_top_seller_v2018 .review_count,
#category_recentlist_v2018 .review_count {
    padding-top: 3px;
}

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

.page_content #category_top_seller_v2018 .icon_4_stars,
.page_content #category_recentlist_v2018 .icon_4_stars {
    background-position: -1251px -234px;
}

.page_content #category_top_seller_v2018 .icon_3_stars,
.page_content #category_recentlist_v2018 .icon_3_stars {
    background-position: -1265px -234px;
}

.page_content #category_top_seller_v2018 .icon_2_stars,
.page_content #category_recentlist_v2018 .icon_2_stars {
    background-position: -1277px -234px;
}

.page_content #category_top_seller_v2018 .icon_1_stars,
.page_content #category_recentlist_v2018 .icon_1_stars {
    background-position: -1289px -234px;
}

#category_top_seller_v2018 .bx-wrapper .bx-prev,
#category_recentlist_v2018 .bx-wrapper .bx-prev,
#category_top_seller_v2018 .bx-wrapper .bx-next,
#category_recentlist_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_top_seller_v2018 .bx-wrapper .bx-prev:hover,
#category_top_seller_v2018 .bx-wrapper .bx-next:hover,
#category_recentlist_v2018 .bx-wrapper .bx-prev:hover,
#category_recentlist_v2018 .bx-wrapper .bx-next:hover {
    background-color: #828282;
    border-color: #828282;
}

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

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

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

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


#category_editor_pick_v2018 .centralize_wrapper {
    background: #F8F8F8;
    box-sizing: border-box;
    padding: 5px 20px 10px;
}

#category_editor_pick_v2018 .flex_wrapper {
    display: flex;
    margin: 15px 0 10px;
}

#category_editor_pick_v2018 .ac_block {
    box-sizing: border-box;
    line-height: 16px;
    margin: 0 5px 10px;
    position: relative;
    width: 300px;
}

#category_editor_pick_v2018 .ac_block img {
    width: auto;
}

#category_editor_pick_v2018 .ac_block .single {
    height: 165px;
}

#category_editor_pick_v2018 .ac_block .single img {
    max-width: 100%;
}

#category_editor_pick_v2018 .ac_block.multi_ac .main img {
    max-height: none;
    margin-left: -32%;
    margin-top: -10%;
    width: 260px;
}

#category_editor_pick_v2018 .ac_block.multi_ac .sub img {
    height: 84px;
    width: auto;
}

#category_editor_pick_v2018 img.spinner {
    height: auto !important;
    max-width: 100%;
    width: auto !important;
}

#category_editor_pick_v2018 .ac_block .link {
    clear: both;
    color: #46392B;
    font-size: 16px;
    padding: 10px 10px 60px;
}

#category_editor_pick_v2018 a {
    font-size: 16px;
    text-decoration: none;
}

#category_editor_pick_v2018 .block_content {
    position: relative;
}

#category_editor_pick_v2018 .block_content > a {
    display: block;
    position: relative;
}

#category_editor_pick_v2018 a:hover .btn {
    background: #0056AB;
    color: #fff;
}

#category_editor_pick_v2018 .btn {
    border: 1px solid #0056AB;
    border-radius: 5px;
    color: #0056AB;
    font-weight: bold;
    padding: 7px 14px 5px;
}

#category_editor_pick_v2018 .btn_wrapper {
    font-size: 13px;
    margin-top: 15px;
    text-align: right;
    position: absolute;
    right: 10px;
    bottom: 15px;
}

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

#category_editor_pick_v2018 .multi_ac .sub {
    float: left;
    height: 165px;
    position: absolute !important;
    right: 0;
    width: 85px;
    overflow: hidden;
}

#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_title {
    margin-bottom: 15px;
}

#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::before {
    content: 'あなたにおすすめのカテゴリー';
    font-weight: bold;
}

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

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

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

/******** v2018 Category Page's Component END ********/


/***************************
Responsive Layout @ 1200px ~ above screen
**************************/
@media screen and (min-width: 1200px) {
    .searchresult .category_info.has_ctg_img {
        width: 600px;
    }

    .activity_item .activity_item_left2,
    .list_jp .activity_item_right2 {
        margin-right: 20px;
        width: 505px;
    }

    .activity_item_left ,
    .activity_item_left .sale_item img {
        width: 218px;
    }

   .searchresult .area_promotions .area_promotions_item_list li {
        height: 90px;
        margin: 5px 5px 5px 0;
        width: 290px;
    }

    .searchresult .area_promotions .area_promotions_item_list li .photoframe,
    .searchresult .area_promotions .area_promotions_item_list li .photoframe img {
        width: 90px;
    }

    .searchresult .area_promotions .area_promotions_item_list li .info {
        width: 190px;
    }
    
    .searchresult .area_promotions .area_promotions_item_list li .info .item_name {
        height: 65px;
    }

    .theme_child_disp_top3 .ac_block {
        margin: 0 7px 20px;
        width: 170px;
    }

    .theme_child_disp_top3 .ac_block.last {
        display: block;
    }

    .theme_child_disp_top3 .ac_block .ac_img img {
        height: 120px;
        width: 170px;
    }

    .theme_child_disp_top3 .ac_block.view_all {
        height: 200px;
    }

    .theme_child_disp_top3 .ac_block.view_all a {
        padding: 84px 0px 100px;
    }

    .theme_child_disp_top3 .ac_block .discount_percent {
        position: absolute;
        right: 0px;
        bottom: 0px;
    }

    .activity_item .activity_item_left3 {
    float: left;
    width: 185px;
    }

    .searchresult .searchresult_text img {
      max-width: 640px;
    }

    .theme_child_disp_top3 .ac_block .ac_name {
    height: 50px;
    overflow: hidden;
    }

    /* special deal page */
    .otherAcinCategory2,
    .otherSpDealsAll2 {
        width: auto;
    }
    .otherAcinCategory2 {
    background: url("/_tr/vt/2/img/i_arrow02.png") no-repeat 310px #fafafa;
    }
    
    /*.activity_item .features_list_wrapper {
        width: 415px;
    }*/
    
    .recommend_ac_wrapper .dv_rc_items {
        min-height: 230px;
        width: 230px;
    }

    /******** v2018 Category Page's Component START ********/
    #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;
    }

    #category_editor_pick_v2018 .ac_block .single {
        height: 225px;
    }

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

    #category_editor_pick_v2018 .ac_block.multi_ac .main img {
        width: 340px;
    }

    #category_editor_pick_v2018 .multi_ac .sub {
        height: 225px;
        width: 118px;
    }

    #category_editor_pick_v2018 .ac_block.multi_ac .sub img {
        height: 113px;
    }
    /******** v2018 Category Page's Component END ********/
}

/******** 13971 2 for 1 CSS style START ********/

html:lang(en) #EnRenewal .page_content .discount_flag.buy_two_for_one{
    padding-top:11px;
}

html:lang(jp) .discount_flag.buy_two_for_one{
    width: 45px;
}

/******** 13971 2 for 1 CSS style END ********/

/******** 15527 Category Review Page START ********/

.category_list_container #overview h2{
    font-size:16px;
    float:left;
    margin-right: 10px;
    font-weight:bold;
    color:#46392B;
    margin-bottom:5px;
}

.category_list_container #overallstar{
    font-size:1rem;
    float:left;
}

.category_list_container #overallstar img{
    height:15px;
    width:auto;
    margin-top:-5px;
}

.category_list_container #reviews_wrapper{
    font-size:13px;
    font-weight:normal;
    float:left;
    border-radius:25px;
    margin-left:10px;
    text-decoration:underline;
    color:#005BBC;
}

/******** 15527 Category Review Page END ********/

#loadPageJP{
    display:none;
    position:fixed;
    left:0;
    top:0;
    width:100%;
    height:100%;
    z-index:10004;
}

#loadingPopupFrameBookingJp{
    background-color:#fff;
    height:100%;
    opacity: 0.8;
    filter:alpha(opacity=80);
    -moz-opacity: 0.8;
    overflow:hidden;
    width:100%;
}

#loadingPopupContentsBookingJp{
    overflow:hidden;
    position:absolute;
    z-index:10005;
    left:80%;
    top:-webkit-calc((100% / 2) - 90px);
    top:calc((100% / 2) - 90px);
    width:-webkit-calc(50%);
    width:calc(50%);
    margin-left:-webkit-calc(-50% + 20px);
    margin-left:calc(-50vw + 20px);
    text-align:center;
}

#loadingPopupBoxBookingJp{
  background-color:#fff;
  border:solid 2px #BDBDBD;
  padding-bottom:20px;
}

#loadingPopupBoxBookingJp a{
    background-color:#FFA400;
    border-radius:5px;
    cursor:pointer;
    text-decoration:none;
    padding:10px 60px;
    color:#FFF;
    display: inline-block;
    box-sizing: border-box;
}

.loadingText{
  padding:20px 10px;
  box-sizing: border-box;
}

.loadingImage{
  float:left;
}

.loadingText p{
  text-align:left;
  padding-left: 53px;
  line-height: 25px;
}

.disableMouseClick.afterLoad{
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index:10005;
}

/*#67908*/
.category_link{
    font-size:12px;
}