html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video{margin:0; padding:0; border:0; /*font-size:100%*/}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section{display:block}
a img{border:none}
a:focus{outline:none}
address, caption, cite, code, dfn, em, th, var{font-style:normal; text-align:left}
abbr, acronym{border:0; font-variant:normal}
ol, ul{list-style:none}
blockquote, q{quotes:none}
blockquote:before, blockquote:after,
q:before, q:after{content:''; content:none}
table{border-collapse:collapse; border-spacing:0}
.ui-tabs-nav{ display:inline-block}
:first-child+.ui-tabs-nav{ display:inline-block}
.clear, .cf:after, #container_inner:after, #contents_inner:after, #lr_contents_inner:after, .wrapper:after{visibility:hidden; display:block; font-size:0; content:""; clear:both; height:0}
.cf, #container_inner, #contents_inner, #lr_contents_inner, .wrapper{zoom:1}/* IE6 */
:first-child+.cf, #container_inner, #contents_inner, #lr_contents_inner, .wrapper{zoom:1}/* IE7 */
.clear_both { clear:both;  }

html,body{
  height:100%;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
.wrapper {
    height: auto !important;
    height: 100%;
    min-height: 100%;
    position: relative;
    width: 100%;
}
h1, h2, h3, h4, h5, h6{font-weight:normal}
body{margin:0; padding:0; font-size:13px; line-height:1.231; color:#232323; text-align:left; font-family:Helvetica,Arial,"&#12513; &#12452; &#12522; &#12458; ",Meiryo,"&#12498; &#12521; &#12462; &#12494; &#35282; &#12468; Pro W3","Hiragino Kaku Gothic Pro",sans-serif; background-color:#fff}

html:lang(en) body{
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

/* Change Font Families for CN & TW */
html:lang(cn) body,
html:lang(tw) body {
  font-family: Arial, Helvetica, Hiragino Sans GB, Microsoft Yahei, Simhei, sans-serif;
}

html:lang(cn) .btn_blue_s,
html:lang(cn) .btn_darkgray_s,
html:lang(cn) .btn_gray_l,
html:lang(cn) .btn_orange_l,
html:lang(cn) .VTbtn,
html:lang(cn) .VTbtn_bk,
html:lang(tw) .btn_blue_s,
html:lang(tw) .btn_darkgray_s,
html:lang(tw) .btn_gray_l,
html:lang(tw) .btn_orange_l,
html:lang(tw) .VTbtn,
html:lang(tw) .VTbtn_bk {
  font-family: inherit;
}

img{border-width:0; vertical-align:middle}
table{table-layout:fixed; border:0; border-collapse:collapse; border-spacing:0; empty-cells:show}
ol, ul{list-style:none; margin:0; padding:0}
li{list-style:none}
form, input, textarea, select{margin:0; padding:0}
abbr, acronym{ border:0 none;  font-variant:normal}
a{color:#0077D9; text-decoration:underline}
a:visited{color:#0077D9; text-decoration:none; outline:none}
a:hover{color:#0077D9; text-decoration:underline; outline:none}

.clear{width:0; height:0; margin:0; padding:0; clear:both}

@font-face {
    font-family: enFontRegular;
    src: url(/_tr/vt/2/css/new/fonts/texgyreadventor-regular.otf);
}

.wrapper{width:960px; margin-right:auto; margin-left:auto; padding-right:10px; padding-left:10px;  position:relative;  height:100%;  min-height:100%}
body >.wrapper{height:auto}
#contents_wrapper{/*overflow:hidden;*/ padding-bottom:224px; }
/*#contents_wrapper_border{overflow:hidden; padding-bottom:204px; background:url("../img/v2/ac_main_column_border.png") repeat-y scroll 714px 0 transparent}*/
#contents_wrapper_border{/*overflow:hidden;*/ padding-bottom:224px;}
/*h1.headline{margin:8px 0 0 0; padding:0 0 5px; color:#46392B; font-size:1.2em; line-height:1em; font-weight:bold}*/

.description{margin:5px 0; padding:0; /*position:absolute;*/ font-size: 0.9em;line-height: 1.4em;}
h1.headline{margin:8px 0 0 0; padding:0 0 5px; color:#46392B; font-size:1.2em; line-height:1em; font-weight:bold}
#SEOTitle_2018 p.headline{margin:8px 0 0 0; padding:0 0 5px; color:#46392B; font-size:1.2em; line-height:1em; font-weight:bold}
#FooterH1Title #H1Title p.headline{margin:8px 0 0 0; padding:0 0 5px; color:#46392B; font-size:1.2em; line-height:1em; font-weight:bold}
#description{margin:6px 0 0 0; padding:0; color:#46392B; font-size:90%; line-height:1.4em}
#left_column{width:212px; padding:0; float:left}

.v1sidebar .s2_bottom,
.left_column .s2_bottom {
    margin-bottom: 13px;
}

.area_area, .area_reigion, .categories, .categories_en{margin-bottom:13px}
.area_area_header, .area_reigion_header{min-height:24px; background-image:url(../img/v2/csg-en.png); background-position: 0 -58px; background-repeat:no-repeat; padding:4px 10px 0; margin-bottom:-2px}
.area_area_header, .area_reigion_header h2{font-size:1.17em}
.area_area_header .small, .area_reigion_header .small{color:#fff; font-size:11px; font-weight:bold}
.area_area_header .large, .area_reigion_header .large{color:#fff; font-size:15px; font-weight:bold}
.area_area_header_a1, .area_reigion_header_a1{min-height:24px; background-image:url(../img/v2/csg-a1.png); background-position: 0 -58px; background-repeat:no-repeat; padding:4px 10px 0; margin-bottom:-2px}
.area_area_header_a1 .small, .area_reigion_header_a1 .small{color:#fff; font-size:11px}
.area_area_header_a1 .large, .area_reigion_header_a1 .large{color:#fff; font-size:15px; font-weight:bold}

.area_area_header_a1 h3, .area_reigion_header_a1 h3 { font-weight: normal !important; line-height: 13.53px !important; } /* #7721 */

.area_area_main, .area_reigion_main{background-color:#fff; border:none}
.area_reigion .back_parent_area,
.area_reigion_main > ul > li:first-child > a.back_parent_area {
    background: #aadbec url(/_tr/vt/2/img/new/arrow_sprites.png) no-repeat 12px -573px;
    padding-left: 27px;
}
#EnRenewal .area_reigion_main > ul > li:first-child > a.back_parent_area {
    background: url(/_tr/vt/2/img/new/arrow_sprites.png) no-repeat 12px -573px;
    padding-left: 26px;
}
a.area_area_country, a.area_reigion_item_top{width:205px; height:28px; font-size:14px; line-height:2em; font-weight:bold; background:#aadbec; border-left:1px solid #9ccb24; border-top:none; border-right:1px solid #9ccb24; border-bottom:1px dotted #005bc0; display:block; padding-left:5px}
a.area_area_country_a1, a.area_reigion_item_top_a1{width:205px; height:28px; font-size:14px; line-height:2em; background:#aadbec; border-left:1px solid #005bc0; border-top:none; border-right:1px solid #005bc0; border-bottom:1px dotted #005bc0; display:block; padding-left:5px}
a.area_area_country_a1:hover,a.area_reigion_item_top_a1:hover,a.area_area_country:hover,a.area_area_city_top:hover,a.area_area_city:hover,a.area_reigion_item_top:hover,a.area_reigion_item_main:hover,a.area_reigion_item_sub:hover,a.area_reigion_item_sub_sub:hover,a.area_reigion_item_sub_sub_sub:hover,a.area_area_country_a1:hover,a.area_area_city_top_a1:hover,a.area_area_city_a1:hover,a.area_reigion_item_top_a1:hover,a.area_reigion_item_main_a1:hover,a.area_reigion_item_sub_a1:hover,a.area_reigion_item_sub_sub_a1:hover,a.area_reigion_item_sub_sub_sub_a1:hover{filter:alpha(opacity=75);-moz-opacity:0.75;opacity:0.75}
a.area_area_city_top,a.area_reigion_item_main{width:210px;min-height:22px;background:#d6eef6;border-left:1px solid #9ccb24;border-top:1px dotted #005bc0;border-right:1px solid #9ccb24;border-bottom:none;display:block;margin:0;padding:0}
a.area_area_city_top_a1,a.area_reigion_item_main_a1{width:210px;min-height:22px;background:#d6eef6;border-left:1px solid #005bc0;border-top:1px dotted #005bc0;border-right:1px solid #005bc0;border-bottom:none;display:block;margin:0;padding:0}
a.area_area_city,a.area_reigion_item_sub{width:210px;min-height:22px;background:#d6eef6;border-left:1px solid #9ccb24;border-top:1px dotted #84b5dd;border-right:1px solid #9ccb24;border-bottom:none;display:block}
a.area_area_city_a1,a.area_reigion_item_sub_a1{width:210px;min-height:22px;background:#d6eef6;border-left:1px solid #005bc0;border-top:1px dotted #84b5dd;border-right:1px solid #005bc0;border-bottom:none;display:block}
a.area_reigion_item_sub_sub,a.area_reigion_item_sub_sub_sub{width:210px;min-height:22px;background:#d6eef6;border-left:1px solid #9ccb24;border-top:1px dotted #84b5dd;border-right:1px solid #9ccb24;border-bottom:none;display:block;margin:0;padding:0}
a.area_reigion_item_sub_sub_a1,a.area_reigion_item_sub_sub_sub_a1{width:210px;min-height:22px;background:#d6eef6;border-left:1px solid #005BC0;border-top:1px dotted #005BC0;border-right:1px solid #005BC0;border-bottom:none;display:block;margin:0;padding:0}
a.area_reigion_item_sub .area_reigion_item_left,a.area_reigion_item_sub_a1 .area_reigion_item_left_a1{width:166px;min-height:22px;color:#0077D9;font-size:12px;line-height:1.3em;font-weight:400;float:left;margin:0 0 -1px;padding:5px 0 0 16px}
a.area_reigion_item_sub_sub .area_reigion_item_left,a.area_reigion_item_sub_sub_a1 .area_reigion_item_left_a1{width:160px;min-height:22px;color:#0077D9;font-size:12px;line-height:1.3em;font-weight:400;float:left;margin:0 0 -1px;padding:5px 0 0 22px}
a.area_reigion_item_sub_sub_sub .area_reigion_item_left,a.area_reigion_item_sub_sub_sub_a1 .area_reigion_item_left_a1{width:148px;min-height:22px;color:#0077D9;font-size:12px;line-height:1.3em;font-weight:400;float:left;margin:0 0 -1px;padding:5px 0 0 28px}

.area_area_left, .area_reigion_item_left{width:175px; min-height:22px; padding:5px 0 0 8px; color:#0077D9; font-size:12px; line-height:1.3em; font-weight:bold; float:left; margin-bottom:-1px}
.area_area_left_a1, .area_reigion_item_left_a1{width:175px; min-height:22px; padding:5px 0 0 8px; color:#0077D9; font-size:12px; line-height:1.3em; float:left; margin-bottom:-1px}
.area_area_right, .area_reigion_item_right{width:20px; min-height:22px; color:#93B4DB; font-size:11px; line-height:2.2em; text-align:right; float:left;}
.area_area_country_left{width:168px; height:24px; color:#0077D9; font-size:14px; line-height:2em; font-weight:bold; float:left}
.area_area_country_left_a1{width:168px; height:24px; color:#0077D9; font-size:14px; line-height:2em; float:left}
.area_area_footer, .area_reigion_footer{width:212px; height:8px; background-image:url(../img/v2/csg-en.png); background-position: 0 0; background-repeat:no-repeat;}
.area_area_footer_a1, .area_reigion_footer_a1{width:212px; height:8px; background-image:url(../img/v2/csg-a1.png); background-position: 0 0; background-repeat:no-repeat;}
.categories_header{min-height:24px; background-image:url(../img/v2/csg-en.png); background-repeat:no-repeat; background-position: 0 -959px; padding:3px 10px 0; margin-bottom:-2px}
.categories_header .small{color:#fff; font-size:11px; font-weight:bold}
.categories_header .large{color:#fff; font-size:15px; font-weight:bold}
.categories_header_a1{min-height:22px; background-image:url(../img/v2/csg-a1.png); background-repeat:no-repeat; background-position: 0 -731px; padding:5px 10px 0; margin-bottom:-2px; color:#fff}

.categories_header_a1 h3 { font-weight: normal !important; line-height: 13.53px !important; } /* #7721 */

.categories_header_a1 .small{color:#fff; font-size:11px}
.categories_header_a1 .large{color:#fff; font-size:15px; font-weight:bold}
a.categories_item_top, a.adv_search_item_top{min-height:22px; background:#ede9e5; border-left:1px solid #716155; border-top:1px solid #716155; border-right:1px solid #716155; border-bottom:none; display:block}
a.categories_item_top_a1{min-height:22px; background:#F0F7FD; border-left:1px solid #0061d1; border-top:1px solid #0061d1; border-right:1px solid #0061d1; border-bottom:none; display:block; font-weight:normal}
a.categories_item_main{min-height:22px; background:#ede9e5; border-left:1px solid #716155; border-top:1px dotted #716155; border-right:1px solid #716155; border-bottom:none; display:block; overflow: hidden;}
a.categories_item_main_a1{min-height:22px; background:#F0F7FD; border-left:1px solid #0061d1; border-top:1px dotted #0061d1; border-right:1px solid #0061d1; border-bottom:none; display:block; font-weight:normal}
a.categories_item_sub, a.categories_item_sub_sub{min-height:22px; background:#ede9e5; border-left:1px solid #716155; border-top:1px dotted #c9c0ba; border-right:1px solid #716155; border-bottom:none; display:block}
a.categories_item_sub_a1, a.categories_item_sub_sub_a1{min-height:22px; background:#F0F7FD; border-left:1px solid #0061d1; border-top:1px dotted #c9c0ba; border-right:1px solid #0061d1; border-bottom:none; display:block; font-weight:normal}
a.categories_item_top:hover, a.categories_item_main:hover, a.categories_item_sub:hover, a.categories_item_sub_sub:hover, a.categories_item_top_a1:hover, a.categories_item_main_a1:hover, a.categories_item_sub_a1:hover, a.categories_item_sub_sub_a1:hover, a.adv_search_item_top:hover{filter:alpha(opacity=75); -moz-opacity:0.75; opacity:0.75}
.categories_left{font-weight:bold; width:175px; min-height:22px; margin:0 0 -1px 0; padding:5px 0 0 8px; color:#0077D9; font-size:12px; line-height:1.3em; font-weight:bold; float:left}
.categories_left_a1{font-weight:bold; width:175px; min-height:22px; margin:0 0 -1px 0; padding:5px 0 0 8px; color:#0077D9; font-size:12px; line-height:1.3em; float:left}
.categories_right, .categories_right_a1{width:20px; min-height:22px; margin:0; padding:0 5px 0 0; color:#676262; font-size:11px; line-height:2.2em; text-align:right; float:left}
a.categories_item_sub .categories_left{font-size:85%; width:168px; min-height:22px; margin:0 0 -1px 0; padding:5px 0 0 14px; color:#0077D9; font-size:12px; line-height:1.3em; font-weight:normal; float:left}
a.categories_item_sub_a1 .categories_left_a1{font-size:85%; width:168px; min-height:22px; margin:0 0 -1px 0; padding:5px 0 0 14px; color:#0077D9; font-size:12px; line-height:1.3em; font-weight:normal; float:left}
a.categories_item_sub_sub .categories_left{font-size:85%; width:162px; min-height:22px; margin:0 0 -1px 0; padding:5px 0 0 20px; color:#0077D9; font-size:12px; line-height:1.3em; font-weight:normal; float:left}
a.categories_item_sub_sub_a1 .categories_left_a1{font-size:85%; width:162px; min-height:22px; margin:0 0 -1px 0; padding:5px 0 0 20px; color:#0077D9; font-size:12px; line-height:1.3em; font-weight:normal; float:left}
.categories_footer{height:8px; background-image:url(../img/v2/csg-en.png); background-repeat:no-repeat; background-position: 0 -901px;}
.categories_footer_a1, div.adv_search_footer_a1{height:8px; background-image:url(../img/v2/csg-a1.png); background-repeat:no-repeat; background-position: 0 -673px;}
.adv_search{width:212px; margin-bottom:13px;  padding:0; float:left}
.adv_search_header{width:202px; height:24px; margin:0; padding:0 0 0 10px; background-image:url(../img/v2/csg-en.png); background-repeat:no-repeat; background-position: 0 -959px; color:#fff; font-size:15px; line-height:1.7em; font-weight:bold}
.adv_search_header_a1{width:202px; height:22px; margin-bottom:-2px; padding:5px 0 0 10px; background-image:url(../img/v2/csg-a1.png); background-repeat:no-repeat; background-position: 0 -731px; color:#fff; font-size:11px}
.adv_search_main{width:212px; margin:0; padding:0}

.adv_search .method{width:182px; height:28px; margin:0; padding:0 0 0 30px; background:url(../img/v2/csg-navi.png) no-repeat; background-position: 0 -203px; color:#46392B; line-height:28px; font-weight:bold}
.adv_search .method_a1{width:182px; height:28px; margin:0; padding:0 0 0 30px; background:url(../img/v2/csg-navi.png) no-repeat; background-position: 0 -281px; color:#005bc0; line-height:28px}
.adv_search .method_sub{width:180px; margin:0; padding:5px 0 15px 30px; background:#EBE8E4; border:1px solid #6C6156; border-top:none; color:#46392B; line-height:1.6em}
.adv_search .method_sub_a1{width:180px; margin:0; padding:5px 0 15px 30px; background:#fff; border:1px solid #005bc0; border-top:none; color:#46392B; line-height:1.6em}
.adv_search input.adv_date_box{width:152px; height:23px; margin:0 0 5px 0; padding-left:5px; border:0; color:#B9B2AB; font-size:12px; line-height:1em; font-family:Helvetica,Arial,sans-serif; background-color:transparent; background-image:url(../img/v2/adv_search_box.png); background-repeat:no-repeat; background-position:left top}
.adv_search .styled-select{color:#B9B2AB; display:block; float:left; width:75px; height:26px; overflow:hidden; margin:0 2px 0 0}
.adv_search form div{position:relative}

#main_column{width:732px; float:right; border-top:1px solid #d5cec8}
#col_main_wrapper{width:100%; float:left; margin-right:-245px}
#col_main{margin-right:245px; padding-right:16px; padding-top:10px; /*padding-bottom:10px;*/ border-right:1px solid #fff}
#col_right_wrapper{width:245px; float:right}
#col_right{padding-top:10px; padding-left:7px}
.main{width:732px; margin-left:16px; padding:0; border-top:1px #d5cec8 solid; float:left;}
.main_left{width:486px; margin:0; padding:0 0 20px 0; border-right:1px #fff solid; float:left}
.main_caption{width:470px; margin:0; padding:0 0 2px 0}
.main_caption_left{margin:0; padding:0; float:left}
.main_caption_small{margin:0; padding:0; height:16px; color:#46392B; font-size:10px; line-height:1.6em; font-weight:bold}
.main_caption_large{margin:0; padding:0; color:#46392B; font-size:16px; line-height:1em; font-weight:bold;}
.main_caption_right{width:100px; margin:0; padding:20px 0 0 0; text-align:right; float:left}
.main_caption_right a{font-size:11px; line-height:1em}

.line{width:470px; height:1px; margin:2px 0 0 0; padding:0; background-image:url(../img/v2/csg-en.png); background-repeat:no-repeat; background-position: -1010px 0; clear: both;}
.line_wide{width:732px; height:1px; margin:2px 0 0 0; padding:0; background-image:url(../img/v2/csg-en.png); background-repeat:repeat; background-position: -1010px 0;}
.main_right{width:238px; margin:0; padding:0 0 0 6px; float:left}
.right_contents{margin:15px 0}
.columnless{width:80%; border:1px solid #d5cec8; border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; padding:40px 45px; margin:20px auto}
.columnless_top{border-top:1px solid #C5BFB9; width:100%}

.slide{width:238px; height:154px; margin:2px 0 0 0; padding:0; position:relative; left:0; top:0}
.slide_photo{border:1px solid #928C85;     border-radius:1px 1px 1px 1px; -moz-border-radius:1px 1px 1px 1px; -webkit-border-radius:1px 1px 1px 1px;     height:142px;     left:5px;     margin:0;     overflow:hidden;     padding:0;     position:absolute;     top:5px;     width:226px;     z-index:100}
.slide_img{width:684px; height:144px; margin:0; padding:0; position:absolute; left:0; top:0}
.slide_item{width:228px; height:144px; margin:0; padding:0; position:relative; float:left}
.slide_item img{width:228px; margin:0; padding:0; position:absolute; left:0; top:0}
.slide_item .slide_item_large{font-family:Helvetica,Arial,"&#12513; &#12452; &#12522; &#12458; ",Meiryo,"&#12498; &#12521; &#12462; &#12494; &#35282; &#12468; Pro W3","Hiragino Kaku Gothic Pro",sans-serif; width:180px; height:144px; margin:0; padding:0; color:#fff; font-size:15px; line-height:1.2em; font-weight:bold; text-shadow:0 0 4px #000; position:absolute; left:28px; top:36px}
.slide_item .slide_item_small{font-family:Helvetica,Arial,"&#12513; &#12452; &#12522; &#12458; ",Meiryo,"&#12498; &#12521; &#12462; &#12494; &#35282; &#12468; Pro W3","Hiragino Kaku Gothic Pro",sans-serif; width:228px; height:144px; margin:0; padding:0; color:#fff; font-size:11px; line-height:1em; font-weight:bold; text-shadow:0 0 4px #000; position:absolute; left:28px; top:92px}
.slide_frame{width:238px; height:154px; margin:0; padding:0; background-image:url(../img/v2/csg-en.png); background-repeat:no-repeat; background-position: -2020px -122px; position:absolute; left:0; top:0}
a.slide_link{width:228px; height:144px; display:block; position:absolute; left:5px; top:5px}
.slide_btn_left{width:15px; height:72px; background-image:url(../img/v2/csg-en.png); background-repeat:no-repeat; background-position: -1010px -1873px; position:absolute; left:0; top:40px; z-index:200}
.slide_btn_right{width:15px; height:72px; background-image:url(../img/v2/csg-en.png); background-repeat:no-repeat; background-position: -2020px 0; position:absolute; left:223px; top:40px; z-index:200}
a.slide_btn_all{width:155px; height:23px; background-image:url(../img/v2/csg-en.png); background-repeat:no-repeat; background-position: -1010px -1800px; display:block; position:absolute; left:42px; top:122px; z-index:200}
a.slide_btn_all_jp{width:155px; height:23px; background-image:url(../img/v2/csg-a1.png); background-repeat:no-repeat; background-position: -1010px -1295px; display:block; position:absolute; left:42px; top:122px; z-index:200}
img.banner{width:234px; height:60px; margin:10px 0 0 0; padding:0}
h3.main_right_caption{margin:0 0 0 8px; padding:0; color:#46392B; font-size:13px; line-height:1em; font-weight:bold; text-transform:uppercase; overflow: hidden;}
.promotion{width:222px; height:130px; margin:2px 0 0 0; padding:16px 0 0 16px; background-image:url(../img/v2/promotion.png); background-repeat:no-repeat; background-position:left top}
.promotion a.title{margin:0; padding:0; font-size:13px; line-height:1.2em; font-weight:bold}
.promotion .regular_price{margin:0; padding:0; color:#46392B; font-size:12px; line-height:2.2em;font-family: Verdana;}
.promotion .off{margin:0 0 0 20px; padding:0; color:#ED1C24; font-size:12px; line-height:2.2em}
.promotion .from{margin:0; padding:0; color:#46392B; font-size:12px; line-height:0.6em}
.promotion .price{margin:0 0 0 10px; padding:0; color:#ED1C24; font-size:19px; line-height:0.6em; font-weight:bold;font-family: Verdana;}
.promotion .count{margin:0; padding:0; color:#ED1C24; font-size:12px; line-height:2.4em}
.promotion .location{margin:0; padding:0; color:#46392B; font-size:12px; line-height:0.4em}
.promotion a.view_all{margin:4px 16px 0 0; padding:0; font-size:12px; line-height:1em; text-align:right; display:block}
img.icon_star{margin:0; padding:0; vertical-align:baseline}
.first{color:#F19300}
.second{color:#96BD0D}

.promotion777_top{height:5px; margin:0; padding:0; background-image:url(../img/v2/csg-en.png); background-repeat:no-repeat; background-position: -1010px -979px;}
.promotion777_bottom{height:5px; margin:0; padding:0; background-image:url(../img/v2/csg-en.png); background-repeat:no-repeat; background-position: -1010px -551px;}
.promotion777_middle{margin:0; padding:0; background-image:url(../img/v2/csg-en.png); background-repeat:no-repeat; background-position: -1010px -729px;}
.promotion777_middle a.title{padding:7px 12px; font-size:13px; line-height:1.2em; font-weight:bold; display: block;}
.promotion777_middle .regular_price{margin:0; padding:0 0 0 12px; color:#46392B; font-size:12px; line-height:2.2em;font-family: Verdana;}
.promotion777_middle .off{margin:0 0 0 20px; padding:0; color:#ED1C24; font-size:12px; line-height:2.2em}
.promotion777_middle .from{margin:0; padding:0 0 0 12px; color:#46392B; font-size:12px; line-height:0.6em}
.promotion777_middle .price{margin:0 0 0 12px; padding:0; color:#ED1C24; font-size:19px; line-height:0.6em; font-weight:bold;font-family: Verdana;}
.promotion777_middle .count{margin:0; padding:0 0 0 12px; color:#ED1C24; font-size:12px; line-height:2.4em}
.promotion777_middle .location{margin:0; padding:0 0 0 12px; color:#46392B; font-size:12px; line-height:0.4em}
.promotion777_middle a.view_all{margin:4px 16px 0 0; padding:0; font-size:12px; line-height:1em; text-align:right; display:block}
.promotion777_middle .promotion777_detail{background-image:url(../img/v2/csg-en.png); background-repeat:no-repeat; background-position: -860px -606px;padding-bottom: 10px;}

#col_main_wide{ padding-bottom:20px;  padding-top:10px; background:#fff}

.tree{overflow:hidden; margin-left:5px; font-size:12px}

.tree a{margin:0; padding:0;}
.tree ul li {
  float:left;
  margin-bottom: 5px;
}
.tree .quantity{margin:0; padding:0 0 0 6px; color:#796F64; font-size:11px}
.tree .arrow{margin:0; padding:0 6px; color:#796F64; font-size:15px; line-height:0em; background-image:url(../img/v2/csg-en.png); background-repeat:no-repeat; background-position: 6px -668px;}
.tree_title{margin:2px 0; padding:6px 0 8px; border-top:1px #C5BFB9 solid; clear:left}
.tree_title span.title{margin:0; padding:0; color:#46392B; font-size:26px; font-weight:bold}
.tree_title span.text{margin:0 0 0 8px; padding:0; color:#6C6156; font-size:18px}
.tree_title span.title_jp{margin:0; padding:0; color:#46392B; font-size:20px; font-weight:bold}
.tree_title span.text_jp{margin:0 0 0 8px; padding:0; color:#6C6156; font-size:16px}
/* #9780 */
.tree ul li:last-child a:link,.tree ul li:last-child a:hover,.tree ul li:last-child a:active,.tree ul li:last-child a:visited {
    color: #62584e !important;
    text-decoration: none;
}

.ha_site .tree_title {
  border-top: none;
  margin-top: 0;
  padding-top: 0;
}

.ha_site #main_column {
  border-top: none;
  padding-top: 0;
}

.ha_site .columnless_top {
  border-top: none;
}

.ha_site #col_main_wide {
  padding-top: 0;
}

.top_reviewed_top{width:206px; height:111px; margin:0; padding:16px 16px 0 16px}
.top_reviewed_top_left{width:82px; margin:0; padding:0; float:left}
.top_reviewed_top_left img{width:68px; height:68px; margin:0; padding:0}
.top_reviewed_top_right{width:124px; margin:0; padding:0; float:left}
.top_reviewed_top_right .location{margin:0; padding:0; color:#46392B; font-size:12px; line-height:1em; display:block}
.top_reviewed_top_right a.title{margin:8px 0 0 0; padding:0; font-size:13px; line-height:1.3em; font-weight:bold; display:block}
.top_reviewed_bottom{width:222px; height:127px; margin:0; padding:0 0 0 16px}
.top_reviewed_bottom .by{width:206px; margin:8px 0 0 0; padding:0; color:#46392B; font-size:12px; line-height:1em}
.top_reviewed_bottom .title{width:206px; margin:6px 0 0 0; padding:0; color:#46392B; font-size:13px; line-height:1.3em; font-weight:bold}
.top_reviewed_bottom .text{width:206px; margin:0 0 0 0; padding:0; color:#46392B; font-size:12px; line-height:1.4em}
.five_star_title{width:238px; margin:10px 0 6px 8px}
.five_star_title_small{color:#46392B; font-size:10px; font-weight:bold; line-height:1.2em; margin:0; padding:3px 0 2px 8px; text-transform:uppercase; width:230px}
.five_star_title_large{float:left; color:#46392B; font-size:13px; line-height:1em; font-weight:bold; text-transform:uppercase}

.seealllink{font-size:11px;  font-weight:bold;  line-height:1em;  margin:0;  padding:0; text-align:right}
img.icon_fivestars{margin-left:3px; margin-bottom:1px}

.latest_five_star_item, .five_star_item{margin-top:4px}
.latest_five_star_item_header, .five_star_item_header{background:#F8F5F1; height:10px; border-top:1px solid #C5BEB8; border-right:1px solid #C5BEB8; border-left:1px solid #C5BEB8; border-top-left-radius:4px; border-top-right-radius:4px; -moz-border-top-left-radius:4px; -webkit-border-top-right-radius:4px; -moz-border-top-left-radius:4px; -webkit-border-top-right-radius:4px; margin:0 3px}
.latest_five_star_item_main, .five_star_item_main{background:#F8F5F1; margin:0 3px; border-right:1px solid #C5BEB8; border-left:1px solid #C5BEB8; border-top: 1px solid #C5BEB8; border-top-left-radius: 4px; border-top-right-radius: 4px; padding-top: 10px;}
.latest_five_star_item_middle, .five_star_item_middle{background:url(../img/v2/csg-en.png) no-repeat; height:11px; background-position: -2017px -1655px;}
.latest_five_star_item_footer, .five_star_item_footer{height:10px; margin-bottom:14px; padding-right:5px;  padding-top:5px;  text-align:right}
.latest_five_star_item_footer .read_all_reviews, .latest_seealllink .read_all_reviews { background: url(/_tr/vt/2/img/new/arrow_sprites.png) no-repeat 5px -475px; height: 12px; width: 12px; padding-left: 5px; float: right; }
.latest_five_star_item_main_left, .five_star_item_main_left{width:75px; margin:2px 0 5px 12px; float:left}
.latest_five_star_item_main_left img, .five_star_item_main_left img{width:75px; height:75px}
.latest_five_star_item_main_right, .five_star_item_main_right{width:115px; margin:2px 12px 5px 12px; float:left}
.latest_five_star_item_main_right div.location, .five_star_item_main_right div.location{color:#46392B; font-size:10px; line-height:1em}
.latest_five_star_item_main_right a.title, .five_star_item_main_right a.title{margin:8px 0 0 0; font-size:13px; line-height:1.4em; font-weight:bold; display:block}
.latest_five_star_item_main_right div.title, .five_star_item_main_right div.title{margin:8px 0 0 0; font-size:13px; line-height:1.3em; font-weight:bold; display:block}
.latest_five_star_item_main_right_noimage, .five_star_item_main_right_noimage{margin:2px 12px 5px 12px; float:left}
.latest_five_star_item_main_right_noimage div.location, .five_star_item_main_right_noimage div.location{color:#46392B; font-size:12px; line-height:1em}
.latest_five_star_item_main_right_noimage a.title, .five_star_item_main_right_noimage a.title{margin:8px 0px 0px 0px; font-size:13px; line-height:1.3em; font-weight:bold; display:block}
.latest_five_star_item_main_right_noimage div.title, .five_star_item_main_right_noimage div.title{margin:8px 0px 0px 0px; font-size:13px; line-height:1.3em; font-weight:bold; display:block}
.latest_five_star_item_review, .five_star_item_review{padding:20px 12px; color:#46392B; font-size:12px; margin:0 3px 15px; border-right:1px solid #C5BEB8; border-left:1px solid #C5BEB8; border-bottom:1px solid #C5BEB8; border-bottom-right-radius:4px; border-bottom-left-radius:4px; background:url(../img/v2/csg-en.png) no-repeat; background-position: -2021px -1655px;}
.latest_five_star_item_review div.by, .five_star_item_review div.by{line-height:1.4em}
.latest_five_star_item_review div.title, .five_star_item_review div.title{margin:6px 0 0 0; font-size:13px; line-height:1.3em; font-weight:bold; padding-bottom:5px}
.latest_five_star_item_review div.text, .five_star_item_review div.text{line-height:1.5em; word-wrap: break-word;}
#latest_fave_star{border:1px solid #C5BEB8; padding:8px 0 0 0; border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px}
.latest_seealllink{text-align:right; padding:5px 5px 5px 0}
.latest_seealllink a{font-size:11px; font-weight:bold}

.tourlanguage{float:right; margin-bottom:5px}
#tourlanguageicon{float:left; padding-top:3px}
.tourlanguagebox{position:relative; background:#fff; border:1px solid #d8d1cb; border-radius:2px; -moz-border-radius:2px; -webkit-border-radius:2px; padding:3px 10px; float:left; margin-left:7px; color:#46392B; font-size:11px}
.tourlanguagebox:after, .tourlanguagebox:before{right:100%; border:solid transparent; content:""; height:0; width:0; position:absolute; pointer-events:none}
.tourlanguagebox:after{border-color:rgba(255,255,255,0); border-right-color:#fff; border-width:4px; top:50%; margin-top:-4px}
.tourlanguagebox:before{border-color:rgba(216,209,203,0); border-right-color:#d8d1cb; border-width:5px; top:50%; margin-top:-5px}
.bookingacphoto{float:left; width:74px; height:74px; overflow:hidden; background:no-repeat transparent center center; display:block;}
.bookingacphoto a { width:74px; height:74px; display:block; }

.btn_orange_s {-moz-box-shadow:inset 0 1px 0 0 #f0e95b;-webkit-box-shadow:inset 0 1px 0 0 #f0e95b;box-shadow:inset 0 1px 0 0 #f0e95b;background: #fda929 url(../img/btn_orange_for_ie.png) repeat-x left top; /*IE 6 - 9*/background: -moz-linear-gradient(top,  #ffbb00 0%, #ff9500 100%); /* FF3.6+ */background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffbb00), color-stop(100%,#ff9500)); /* Chrome,Safari4+ */background: -webkit-linear-gradient(top,  #ffbb00 0%,#ff9500 100%); /* Chrome10+,Safari5.1+ */background: -o-linear-gradient(top,  #ffbb00 0%,#ff9500 100%); /* Opera 11.10+ */background: -ms-linear-gradient(top,  #ffbb00 0%,#ff9500 100%); /* IE10+ */background: linear-gradient(to bottom,  #ffbb00 0%,#ff9500 100%); /* W3C */-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;border:1px solid #f19500;display:inline-block;color:#1f3c4a;font-family:Verdana;font-size:11px;font-weight:bold;padding:2px 7px;text-decoration:none;text-shadow:1px 1px 0 #fcb500;text-align:center;vertical-align:middle;}
.btn_orange_s:hover {background: #ffbb00 url(../img/btn_orange_for_ie.png) repeat-x left -50px; /*IE 6 - 9*/background: -moz-linear-gradient(top,  #ff9700 0%, #ffbb00 94%, #ff9500 100%); /* FF3.6+ */background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff9700), color-stop(94%,#ffbb00), color-stop(100%,#ff9500)); /* Chrome,Safari4+ */background: -webkit-linear-gradient(top,  #ff9700 0%,#ffbb00 94%,#ff9500 100%); /* Chrome10+,Safari5.1+ */background: -o-linear-gradient(top,  #ff9700 0%,#ffbb00 94%,#ff9500 100%); /* Opera 11.10+ */background: -ms-linear-gradient(top,  #ff9700 0%,#ffbb00 94%,#ff9500 100%); /* IE10+ */background: linear-gradient(to bottom,  #ff9700 0%,#ffbb00 94%,#ff9500 100%); /* W3C */text-decoration:none;}
.btn_orange_s:active {position:relative;top:1px;}
a.btn_orange_s {text-decoration:none;color:#1f3c4a;margin-bottom:1px;}

.btn_orange_m {-moz-box-shadow:inset 0 1px 0 0 #f0e95b;-webkit-box-shadow:inset 0 1px 0 0 #f0e95b;box-shadow:inset 0 1px 0 0 #f0e95b;background: #fda929 url(../img/btn_orange_for_ie.png) repeat-x left top; /*IE 6 - 9*/background: -moz-linear-gradient(top,  #ffbb00 0%, #ff9500 100%); /* FF3.6+ */background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffbb00), color-stop(100%,#ff9500)); /* Chrome,Safari4+ */background: -webkit-linear-gradient(top,  #ffbb00 0%,#ff9500 100%); /* Chrome10+,Safari5.1+ */background: -o-linear-gradient(top,  #ffbb00 0%,#ff9500 100%); /* Opera 11.10+ */background: -ms-linear-gradient(top,  #ffbb00 0%,#ff9500 100%); /* IE10+ */background: linear-gradient(to bottom,  #ffbb00 0%,#ff9500 100%); /* W3C */-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;border:1px solid #f19500;display:inline-block;color:#1f3c4a;font-family:Verdana;font-size:12px;font-weight:bold;padding:4px 10px;text-decoration:none;text-shadow:1px 1px 0 #fcb500;text-align:center;vertical-align:middle;}
.btn_orange_m:hover {background: #ffbb00 url(../img/btn_orange_for_ie.png) repeat-x left -50px; /*IE 6 - 9*/background: -moz-linear-gradient(top,  #ff9700 0%, #ffbb00 94%, #ff9500 100%); /* FF3.6+ */background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff9700), color-stop(94%,#ffbb00), color-stop(100%,#ff9500)); /* Chrome,Safari4+ */background: -webkit-linear-gradient(top,  #ff9700 0%,#ffbb00 94%,#ff9500 100%); /* Chrome10+,Safari5.1+ */background: -o-linear-gradient(top,  #ff9700 0%,#ffbb00 94%,#ff9500 100%); /* Opera 11.10+ */background: -ms-linear-gradient(top,  #ff9700 0%,#ffbb00 94%,#ff9500 100%); /* IE10+ */background: linear-gradient(to bottom,  #ff9700 0%,#ffbb00 94%,#ff9500 100%); /* W3C */text-decoration:none;}
.btn_orange_m:active {position:relative;top:1px;}
a.btn_orange_m {text-decoration:none;color:#1f3c4a;}

.btn_orange_l {-moz-box-shadow:inset 0 1px 0 0 #f0e95b;-webkit-box-shadow:inset 0 1px 0 0 #f0e95b;box-shadow:inset 0 1px 0 0 #f0e95b;background: #fda929 url(../img/btn_orange_for_ie.png) repeat-x left top; /*IE 6 - 9*/background: -moz-linear-gradient(top,  #ffbb00 0%, #ff9500 100%); /* FF3.6+ */background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffbb00), color-stop(100%,#ff9500)); /* Chrome,Safari4+ */background: -webkit-linear-gradient(top,  #ffbb00 0%,#ff9500 100%); /* Chrome10+,Safari5.1+ */background: -o-linear-gradient(top,  #ffbb00 0%,#ff9500 100%); /* Opera 11.10+ */background: -ms-linear-gradient(top,  #ffbb00 0%,#ff9500 100%); /* IE10+ */background: linear-gradient(to bottom,  #ffbb00 0%,#ff9500 100%); /* W3C */-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;border:1px solid #f19500;display:inline-block;color:#1f3c4a;font-family:Verdana;font-size:15px;font-weight:bold;padding:10px;text-decoration:none;text-shadow:1px 1px 0 #fcb500;text-align:center;vertical-align:middle;}
.btn_orange_l:hover {background: #ffbb00 url(../img/btn_orange_for_ie.png) repeat-x left -50px; /*IE 6 - 9*/background: -moz-linear-gradient(top,  #ff9700 0%, #ffbb00 94%, #ff9500 100%); /* FF3.6+ */background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff9700), color-stop(94%,#ffbb00), color-stop(100%,#ff9500)); /* Chrome,Safari4+ */background: -webkit-linear-gradient(top,  #ff9700 0%,#ffbb00 94%,#ff9500 100%); /* Chrome10+,Safari5.1+ */background: -o-linear-gradient(top,  #ff9700 0%,#ffbb00 94%,#ff9500 100%); /* Opera 11.10+ */background: -ms-linear-gradient(top,  #ff9700 0%,#ffbb00 94%,#ff9500 100%); /* IE10+ */background: linear-gradient(to bottom,  #ff9700 0%,#ffbb00 94%,#ff9500 100%); /* W3C */text-decoration:none;}
.btn_orange_l:active {position:relative;top:1px;}
a.btn_orange_l {text-decoration:none;color:#1f3c4a;margin-bottom:1px;}

/* Main OFF color button SML */
.btn_gray_s {-moz-box-shadow:inset 0 1px 0 0 #ffffff;-webkit-box-shadow:inset 0 1px 0 0 #ffffff;box-shadow:inset 0 1px 0 0 #ffffff;background: #e6e6e6 url(../img/btn_orange_for_ie.png) repeat-x left -100px; /*IE 6 - 9*/background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ededed), color-stop(1, #dfdfdf) );background:-moz-linear-gradient( center top, #ededed 5%, #dfdfdf 100% );-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;border:1px solid #dcdcdc;display:inline-block;color:#cfcfcf;font-family:inherit;font-size:11px;font-weight:bold;padding:2px 7px;text-decoration:none;text-shadow:1px 1px 0 #ffffff;text-align:center;vertical-align:middle;}
a.btn_gray_s {text-decoration:none;color:#cfcfcf;margin-bottom:1px;}
.btn_gray_m {-moz-box-shadow:inset 0 1px 0 0 #ffffff;-webkit-box-shadow:inset 0 1px 0 0 #ffffff;box-shadow:inset 0 1px 0 0 #ffffff;background: #e6e6e6 url(../img/btn_orange_for_ie.png) repeat-x left -100px; /*IE 6 - 9*/background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ededed), color-stop(1, #dfdfdf) );background:-moz-linear-gradient( center top, #ededed 5%, #dfdfdf 100% );-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;border:1px solid #dcdcdc;display:inline-block;color:#cfcfcf;font-family:inherit;font-size:12px;font-weight:bold;padding:4px 10px;text-decoration:none;text-shadow:1px 1px 0 #ffffff;text-align:center;vertical-align:middle;}
a.btn_gray_m {text-decoration:none;color:#cfcfcf;margin-bottom:1px;}
.btn_gray_l {-moz-box-shadow:inset 0 1px 0 0 #ffffff;-webkit-box-shadow:inset 0 1px 0 0 #ffffff;box-shadow:inset 0 1px 0 0 #ffffff;background: #e6e6e6 url(../img/btn_orange_for_ie.png) repeat-x left -100px; /*IE 6 - 9*/background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ededed), color-stop(1, #dfdfdf) );background:-moz-linear-gradient( center top, #ededed 5%, #dfdfdf 100% );-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;border:1px solid #dcdcdc;display:inline-block;color:#cfcfcf;font-family:inherit;font-size:15px;font-weight:bold;padding:10px;text-decoration:none;text-shadow:1px 1px 0 #ffffff;text-align:center;vertical-align:middle;}
a.btn_gray_l {text-decoration:none;color:#cfcfcf;margin-bottom:1px;}

/* Youraccountpage color button SML */
.btn_blue_s {-moz-box-shadow:inset 0 1px 0 0 #ffffff;-webkit-box-shadow:inset 0 1px 0 0 #ffffff;box-shadow:inset 0 1px 0 0 #ffffff;background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ffffff), color-stop(1, #f6f6f6) );background:-moz-linear-gradient( center top, #ffffff 5%, #f6f6f6 100% );filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f6f6f6');background-color:#ffffff;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;border:1px solid #ababab;display:inline-block;color:#1369d9;font-family:inherit;font-size:11px;font-weight:bold;padding:2px 7px;text-decoration:none;text-shadow:1px 1px 0 #ffffff;text-align:center;vertical-align:middle;}
.btn_blue_s:hover {background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #f6f6f6), color-stop(1, #ffffff) );background:-moz-linear-gradient( center top, #f6f6f6 5%, #ffffff 100% );filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f6f6', endColorstr='#ffffff');background-color:#f6f6f6;text-decoration:none;}
.btn_blue_s:active {position:relative;top:1px;}
a.btn_blue_s {text-decoration:none;color:#1369d9;margin-bottom:1px;}
.btn_blue_m {-moz-box-shadow:inset 0 1px 0 0 #ffffff;-webkit-box-shadow:inset 0 1px 0 0 #ffffff;box-shadow:inset 0 1px 0 0 #ffffff;background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ffffff), color-stop(1, #f6f6f6) );background:-moz-linear-gradient( center top, #ffffff 5%, #f6f6f6 100% );filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f6f6f6');background-color:#ffffff;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;border:1px solid #ababab;display:inline-block;color:#1369d9;font-family:inherit;font-size:12px;font-weight:bold;padding:4px 10px;text-decoration:none;text-shadow:1px 1px 0 #ffffff;text-align:center;vertical-align:middle;}
.btn_blue_m:hover {background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #f6f6f6), color-stop(1, #ffffff) );background:-moz-linear-gradient( center top, #f6f6f6 5%, #ffffff 100% );filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f6f6', endColorstr='#ffffff');background-color:#f6f6f6;text-decoration:none;}
.btn_blue_m:active {position:relative;top:1px;}
a.btn_blue_m {text-decoration:none;color:#1369d9;margin-bottom:1px;}
.btn_blue_l {-moz-box-shadow:inset 0 1px 0 0 #ffffff;-webkit-box-shadow:inset 0 1px 0 0 #ffffff;box-shadow:inset 0 1px 0 0 #ffffff;background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ffffff), color-stop(1, #f6f6f6) );background:-moz-linear-gradient( center top, #ffffff 5%, #f6f6f6 100% );filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f6f6f6');background-color:#ffffff;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;border:1px solid #ababab;display:inline-block;color:#1369d9;font-family:inherit;font-size:15px;font-weight:bold;padding:10px;text-decoration:none;text-shadow:1px 1px 0 #ffffff;text-align:center;vertical-align:middle;}
.btn_blue_l:hover {background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #f6f6f6), color-stop(1, #ffffff) );background:-moz-linear-gradient( center top, #f6f6f6 5%, #ffffff 100% );filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f6f6', endColorstr='#ffffff');background-color:#f6f6f6;text-decoration:none;}
.btn_blue_l:active {position:relative;top:1px;}
a.btn_blue_l {text-decoration:none;color:#1369d9;margin-bottom:1px;}

/*Negative action btn color SML*/
.btn_darkgray_s {-moz-box-shadow:inset 0 1px 0 0 #eeeeee;-webkit-box-shadow:inset 0 1px 0 0 #eeeeee;box-shadow:inset 0 1px 0 0 #eeeeee;background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #bababa), color-stop(1, #555555) );background:-moz-linear-gradient( center top, #bababa 5%, #555555 100% );filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#bababa', endColorstr='#555555');background-color:#bababa;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;border:1px solid #dcdcdc;display:inline-block;color:#ededed;font-family:inherit;font-size:11px;font-weight:bold;padding:2px 7px;text-decoration:none;text-shadow:1px 1px 0 #999999;text-align:center;vertical-align:middle;}
.btn_darkgray_s:hover {background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #555555), color-stop(1, #bababa) );background:-moz-linear-gradient( center top, #555555 5%, #bababa 100% );filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#555555', endColorstr='#bababa');background-color:#555555;text-decoration:none;}
.btn_darkgray_s:active {position:relative;top:1px;}
a.btn_darkgray_s {text-decoration:none;color:#ededed;margin-bottom:1px;}
.btn_darkgray_m {-moz-box-shadow:inset 0 1px 0 0 #eeeeee;-webkit-box-shadow:inset 0 1px 0 0 #eeeeee;box-shadow:inset 0 1px 0 0 #eeeeee;background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #bababa), color-stop(1, #555555) );background:-moz-linear-gradient( center top, #bababa 5%, #555555 100% );filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#bababa', endColorstr='#555555');background-color:#bababa;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;border:1px solid #dcdcdc;display:inline-block;color:#ededed;font-family:inherit;font-size:12px;font-weight:bold;padding:4px 10px;text-decoration:none;text-shadow:1px 1px 0 #999999;text-align:center;vertical-align:middle;}
.btn_darkgray_m:hover {background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #555555), color-stop(1, #bababa) );background:-moz-linear-gradient( center top, #555555 5%, #bababa 100% );filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#555555', endColorstr='#bababa');background-color:#555555;text-decoration:none;}
.btn_darkgray_m:active {position:relative;top:1px;}
a.btn_darkgray_m {text-decoration:none;color:#ededed;margin-bottom:1px;}
.btn_darkgray_l {-moz-box-shadow:inset 0 1px 0 0 #eeeeee;-webkit-box-shadow:inset 0 1px 0 0 #eeeeee;box-shadow:inset 0 1px 0 0 #eeeeee;background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #bababa), color-stop(1, #555555) );background:-moz-linear-gradient( center top, #bababa 5%, #555555 100% );filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#bababa', endColorstr='#555555');background-color:#bababa;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;border:1px solid #dcdcdc;display:inline-block;color:#ededed;font-family:inherit;font-size:15px;font-weight:bold;padding:10px;text-decoration:none;text-shadow:1px 1px 0 #999999;text-align:center;vertical-align:middle;}
.btn_darkgray_l:hover {background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #555555), color-stop(1, #bababa) );background:-moz-linear-gradient( center top, #555555 5%, #bababa 100% );filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#555555', endColorstr='#bababa');background-color:#555555;text-decoration:none;}
.btn_darkgray_l:active {position:relative;top:1px;}
a.btn_darkgray_l {text-decoration:none;color:#ededed;margin-bottom:1px;}

.VTbtn {-moz-box-shadow: 0 1px 0 2px #ededed;-webkit-box-shadow: 0 1px 0 2px #ededed;box-shadow: 0 1px 0 2px #ededed;background: #ffbb00; /* Old browsers */background: -moz-linear-gradient(top,  #ffbb00 0%, #ff9500 100%); /* FF3.6+ */background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffbb00), color-stop(100%,#ff9500)); /* Chrome,Safari4+ */background: -webkit-linear-gradient(top,  #ffbb00 0%,#ff9500 100%); /* Chrome10+,Safari5.1+ */background: -o-linear-gradient(top,  #ffbb00 0%,#ff9500 100%); /* Opera 11.10+ */background: -ms-linear-gradient(top,  #ffbb00 0%,#ff9500 100%); /* IE10+ */background: linear-gradient(to bottom,  #ffbb00 0%,#ff9500 100%); /* W3C */filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffbb00', endColorstr='#ff9500',GradientType=0 ); /* IE6-9 */-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;border:1px solid #867c72;display:inline-block;color:#003586;font-family:Helvetica, Arial, "ƒƒCƒŠƒI", Meiryo, "ƒqƒ‰ƒMƒmŠpƒS Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;font-size:16px;font-weight:bold;padding:2px 18px 0;text-decoration:none;text-shadow:1px 1px 0 #ffde8d;text-align:center;}
.VTbtn:hover {-moz-box-shadow: 0 0 0 2px #ededed;-webkit-box-shadow: 0 0 0 2px #ededed;box-shadow: 0 0 0 2px #ededed;background: #ff9700; /* Old browsers */background: -moz-linear-gradient(top,  #ff9700 0%, #ffbb00 94%, #ff9500 100%); /* FF3.6+ */background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff9700), color-stop(94%,#ffbb00), color-stop(100%,#ff9500)); /* Chrome,Safari4+ */background: -webkit-linear-gradient(top,  #ff9700 0%,#ffbb00 94%,#ff9500 100%); /* Chrome10+,Safari5.1+ */background: -o-linear-gradient(top,  #ff9700 0%,#ffbb00 94%,#ff9500 100%); /* Opera 11.10+ */background: -ms-linear-gradient(top,  #ff9700 0%,#ffbb00 94%,#ff9500 100%); /* IE10+ */background: linear-gradient(to bottom,  #ff9700 0%,#ffbb00 94%,#ff9500 100%); /* W3C */filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff9700', endColorstr='#ff9500',GradientType=0 ); /* IE6-9 */text-decoration:none;color:#003586;}
.VTbtn:active, .VTbtn:visited, .VTbtn:focus {position:relative;top:1px;text-decoration:none;color:#003586;}

.VTbtn_bk {-moz-box-shadow: 0 1px 0 2px #ededed;-webkit-box-shadow: 0 1px 0 2px #ededed;box-shadow: 0 1px 0 2px #ededed;background: #f8f5f2; /* Old browsers */background: -moz-linear-gradient(top,  #f8f5f2 0%, #efebe8 100%); /* FF3.6+ */background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f8f5f2), color-stop(100%,#efebe8)); /* Chrome,Safari4+ */background: -webkit-linear-gradient(top,  #f8f5f2 0%,#efebe8 100%); /* Chrome10+,Safari5.1+ */background: -o-linear-gradient(top,  #f8f5f2 0%,#efebe8 100%); /* Opera 11.10+ */background: -ms-linear-gradient(top,  #f8f5f2 0%,#efebe8 100%); /* IE10+ */background: linear-gradient(to bottom,  #f8f5f2 0%,#efebe8 100%); /* W3C */filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8f5f2', endColorstr='#efebe8',GradientType=0 ); /* IE6-9 */-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;border:1px solid #867c72;display:inline-block;color:#867c72;font-family:Helvetica, Arial, "ƒƒCƒŠƒI", Meiryo, "ƒqƒ‰ƒMƒmŠpƒS Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;font-size:16px;font-weight:bold;padding:2px 18px 0;text-decoration:none;text-shadow:1px 1px 0 #efebe8;text-align:center;margin-bottom: 10px;}
.VTbtn_bk:hover {-moz-box-shadow: 0 0 0 2px #ededed;-webkit-box-shadow: 0 0 0 2px #ededed;box-shadow: 0 0 0 2px #ededed;background: #efebe8; /* Old browsers */background: -moz-linear-gradient(top,  #efebe8 0%, #f8f5f2 100%); /* FF3.6+ */background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#efebe8), color-stop(100%,#f8f5f2)); /* Chrome,Safari4+ */background: -webkit-linear-gradient(top,  #efebe8 0%,#f8f5f2 100%); /* Chrome10+,Safari5.1+ */background: -o-linear-gradient(top,  #efebe8 0%,#f8f5f2 100%); /* Opera 11.10+ */background: -ms-linear-gradient(top,  #efebe8 0%,#f8f5f2 100%); /* IE10+ */background: linear-gradient(to bottom,  #efebe8 0%,#f8f5f2 100%); /* W3C */filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#efebe8', endColorstr='#f8f5f2',GradientType=0 ); /* IE6-9 */text-decoration:none;color:#867c72;}
.VTbtn_bk:active, .VTbtn_bk:visited, .VTbtn_bk:focus {position:relative;top:1px;text-decoration:none;color:#867c72;}

#alartarea{background-color:#ffe1d8; border:3px solid #F00; color:#F00; margin:20px auto; padding:10px; text-align:center; width:80%}
#submit_experiences{background:#fffccc; border:1px solid #222; padding:10px; margin-bottom:10px}
.error_message{background:#fdd; border:1px solid #f00; padding:10px; margin-bottom:10px}

/******************
ALERT STYLES #9200
******************/
.alert_box {
    border-width: 1px;
    border-style: solid;
    padding: 10px;
    width: 100%;
    font-weight: bold;
    text-align: left;
    margin: 20px 0px;
    box-sizing: border-box;
    color: #646464;
    overflow: hidden;
    font-size: 12px;
}

.alert_box input {
  float: left;
  margin-right: 5px;
}

.alert_box .alert_icon {
    background-size: 15px;
    width: 15px;
    height: 15px;
    margin-right: 5px;
/*     margin-top: 2px; */
    float: left;
}

.alert_box .alert_text {
    float: left;
    width: 95%;
}

.alert_warning {
    background-color: #fffccc;
    border-color: #FADB67;
}

.alert_ok {
    background-color: #e4f7e4;
    border-color:#8FC080;
}

.alert_ng {
    border-color: #EF9191;
    background-color: #fce6e2;
}

.alert_box .icon_warning {
    background: url(/_tr/vt/2/img/v2/alert_warning.png) no-repeat left center;
    background-size: 15px 15px;
}

.alert_box .icon_ok {
    background: url(/_tr/vt/2/img/v2/alert_ok.png) no-repeat left center;
    background-size: 15px 15px;
}

.alert_box .icon_ng {
    background: url(/_tr/vt/2/img/v2/alert_ng.png) no-repeat left center;
    background-size: 15px 15px;
}

/* add this class to remove margin top */
.mt0 {
    margin-top: 0px !important;
}

#card-errors {
    color: #E9585B;
}


/******************
END ALERT STYLES
******************/

/* #headerarea_a1 */
#headerarea_a1 {
    margin-bottom:10px;
}
.header_top {
    margin-bottom:6px;
}
#logocopy{color:#716155; font-size:10px; margin:5px 0 0 0; }

.logo_a1_wrapper {
    float:left;
    width:280px;
}
#headerarea_a1.h_global .logo_a1_wrapper,
#headerarea_a1.h_other .logo_a1_wrapper {
    width:250px !important;
}
#headerarea_a1.h_global .header_a1 {
    width:730px !important;
}
#headerarea_a1.h_other .header_a1 {
    width:710px !important;
}

.logo_a1 {
    background: url("../img/v2/csg-a1.png") repeat scroll -1030px -99px rgba(0, 0, 0, 0);
    display: block;
    height: 62px;
    width: 230px;
}
#header_bar {
    background-image:url(../img/v2/csg-a1.png);
    background-repeat:no-repeat;
    background-position: 0 -1270px;
    clear: both;
    display: block;
    height: 26px;
    width: 100%;
}
#headerarea_a1 #tr_header_form1_a1{
    float:left;
    padding:3px 10px 0 10px;
    width:400px;
}
.white_link_a1 {
    float:right;
    margin:7px 15px 0 0;
}
a.white_link_item_a1{margin:0 0 0 16px; padding:0 0 0 8px; font-size:11px; line-height:1em; display:block; float:right; background-image:url(../img/v2/csg-a1.png); background-repeat:no-repeat; background-position: 0 -1125px; color:#fff; text-decoration:none}
a.white_link_item_a1:hover {text-decoration:underline}
.NorthBanner{ margin-top:5px; }
.header_right_a1{ width:205px; margin:0px; padding:0px; text-align:right; float:right; }
.namearea_a1{
    height:18px;
    text-align:right;
    padding:0;
}
.header_left_a1{width:475px; margin:0px; padding:0px; float:left;}
.header_a1{width:680px; float:left;}
input.search_box_a1{width:300px; height:16px; margin:0; padding:0px 0px 0px 5px; border:1px inset #cacacb color:#B9B2AB; font-size:12px; line-height:1em; font-family:Helvetica,Arial,sans-serif; display:block; float:left}
input.search_btn_a1{width:69px; height:18px; margin:0 0 0 5px; padding:0; display:block; float:left}

#headerarea_a1 .logo_a1_new{
    background:url(../img/v2/a1Logo_70p.png) no-repeat;
    display:block;
    float:left;
    height:46px;
    margin:12px 0 0 0;
    width:140px;
}
#headerarea_a1 .logo_area_wrapper {
    float:left;
    margin:20px 0 0 0;
    width:140px;
}
#headerarea_a1 .logo_area_wrapper .logo_area_name {
    color:#1A2364;
    font-size:16px;
    font-weight:bold;
    margin-left:5px;
    margin-bottom:4px;
}
#headerarea_a1 .logo_area_wrapper .logo_optour {
    color:#1A2364;
    font-size:11px;
    margin-left:5px;
}

#headerarea_a1 a.btn_youraccount,
#headerarea_a1 a.btn_youraccount:hover {
}
#headerarea_a1 a.btn_sign_in,
#headerarea_a1 a.btn_sign_in:hover {
}
#headerarea_a1 .header_buttons {
    margin-top:6px;
}
#headerarea_a1 .link_a1{
    float:left;
    height:1px;
    margin-top:-6px;
    padding:0px;
    text-align:right;
    /width:102px; /* for ie7 */
}

.header{width:740px; height:90px; background-image:url(../img/v2/csg-en.png); background-repeat:no-repeat; background-position: 0 -1609px; float:left}
.header_left{width:340px; height:90px; margin:0px; padding:0px; float:left}
.sign{height:33px; margin:16px 0px 0px 16px; padding:0px; color:#E6E4CF; font-size:13px; line-height:1em; font-weight:bold}
.sign a{color:#E6E4CF; text-decoration:underline; outline:none}
.search{width:310px; height:21px; margin:0px 0px 0px 18px; padding:0px; background-color:#fff}
input.search_box{width:228px; height:18px; margin:0px 0px 0px 18px; padding:0px 0px 0px 5px; color:#B9B2AB; font-size:12px; line-height:1em; font-family:Helvetica,Arial,sans-serif; display:block; float:left; border:1px inset #cacacb}
input.search_btn{width:67px; height:21px; margin:0px 0px 0px 5px; padding:0px; display:block; float:left}
.header_right{width:348px; height:90px; margin:0px; padding:0px; text-align:right; float:left}
.link{height:24px; margin:16px 0px 0px 0px; padding:0px; text-align:right}
a.link_item{margin:0px 10px; padding:0px; color:#E6E4CF; font-size:0.9em; line-height:1em; font-weight:bold; display:block; float:right}

#signin_jp{font-size:70%; line-height:1.8em}
a.btn_sign_in, a.ha_btn_sign_in{color:#fff; text-decoration:none; text-align:center; font-weight:bold; font-size:18px; width:78px; height:25px; margin:0 0 0 8px; padding:5px 0 3px 20px; background-image:url(../img/v2/csg-en.png); background-repeat:no-repeat; background-position: 0 -731px; display:block; float:right; border:1px solid #83bd00; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px}
html[lang="tw"] a.btn_sign_in, 
html[lang="tw"] a.ha_btn_sign_in {width: 100px;}
a.btn_sign_in:hover, a.ha_btn_sign_in:hover{color:#fff; text-decoration:none; text-align:center; font-weight:bold; font-size:18px; width:78px; height:25px; margin:0 0 0 8px; padding:5px 0 3px 20px; background-image:url(../img/v2/csg-en.png); background-repeat:no-repeat; background-position: 0 -816px; display:block; float:right; border:1px solid #83bd00; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px}

a.btn_youraccount, a.ha_btn_youraccount{color:#fff; text-decoration:none; text-align:center; font-weight:bold; width:98px; height:25px; margin:0 0 0 8px; padding:8px 0 0 0; background-repeat:no-repeat; background-position:left top; display:block; float:right; background:#389200; background:-moz-linear-gradient(top, #389200 0%,#53a000 31%,#83bd00 100%); background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#389200),color-stop(31%,#53a000),color-stop(100%,#83bd00)); background:-webkit-linear-gradient(top, #389200 0%,#53a000 31%,#83bd00 100%); background:-o-linear-gradient(top, #389200 0%,#53a000 31%,#83bd00 100%); background:-ms-linear-gradient(top, #389200 0%,#53a000 31%,#83bd00 100%); background:linear-gradient(to bottom, #389200 0%,#53a000 31%,#83bd00 100%); /* W3C */filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#389200',endColorstr='#83bd00',GradientType=0 ); border:1px solid #83bd00; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px}
a.btn_youraccount:hover, a.ha_btn_youraccount:hover{color:#fff; text-decoration:none; text-align:center; font-weight:bold; width:98px; height:25px; margin:0 0 0 8px; padding:8px 0 0 0; background-repeat:no-repeat; background-position:left top; display:block; float:right; background:#83bd00; background:-moz-linear-gradient(top, #83bd00 0%,#53a000 69%,#389200 100%); background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#83bd00),color-stop(69%,#53a000),color-stop(100%,#389200)); background:-webkit-linear-gradient(top, #83bd00 0%,#53a000 69%,#389200 100%); background:-o-linear-gradient(top, #83bd00 0%,#53a000 69%,#389200 100%); background:-ms-linear-gradient(top, #83bd00 0%,#53a000 69%,#389200 100%); background:linear-gradient(to bottom, #83bd00 0%,#53a000 69%,#389200 100%); /* W3C */filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#83bd00',endColorstr='#389200',GradientType=0 ); border:1px solid #83bd00; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px}

.currency{width:42px; height:35px; margin:0px 0px 0px 8px; padding:0px; float:right}
.btn_currency{width:42px; height:35px; margin:0px; padding:0px; /*background-image:url(../img/v2/btn_jpy.png);*/ background-repeat:no-repeat; background-position:left top;}
.select_currency{z-index:3; width:200px; height:70px; margin:0px; padding:0px; background-image:url(../img/v2/csg-en.png); background-repeat:no-repeat; background-position: -1010px -1560px; position:relative; left:-72px; top:0px; display:none}

.currency .btn_currency_container {
    width: 42px;
    height: 35px;
    margin: 25px 0px 0px 13px;
    padding: 0px;
    background-repeat: no-repeat;
    background-position: left top;
    background-color: #ACE;
    display: block;
    float: left;
}

.currency .btn_usd{width:42px; height:35px; margin:25px 0px 0px 18px; padding:0px; background-image:url(../img/v2/btn_usd.png); background-repeat:no-repeat; background-position:left top; display:block; float:left}
.currency .btn_eur{width:42px; height:35px; margin:25px 0px 0px 13px; padding:0px; background-image:url(../img/v2/btn_eur.png); background-repeat:no-repeat; background-position:left top; display:block; float:left}
.currency .btn_jpy{width:42px; height:35px; margin:25px 0px 0px 13px; padding:0px; background-image:url(../img/v2/btn_jpy.png); background-repeat:no-repeat; background-position:left top; display:block; float:left}

/* support Alipay & UnionPay */
html:lang(cn) .select_currency {
    background-image: url(../img/v2/currency_switcher_bg_5_cols.png);
    background-repeat:no-repeat;
    background-position: center top;
    left: -128px;
    width: 295px;
}

html:lang(cn) .currency .btn_usd {
  margin-left: 17px;
}

.currency .btn_cny{
    width:42px;
    height:35px;
    margin:25px 0px 0px 13px;
    padding:0px;
    background-image:url(../img/v2/btn_cny.png);
    background-repeat:no-repeat;
    background-position:left top;
    display:block;
    float:left
}

.currency .btn_hkd{
    width:42px;
    height:35px;
    margin:25px 0px 0px 13px;
    padding:0px;
    background-image:url(../img/v2/btn_hkd.png);
    background-repeat:no-repeat;
    background-position:left top;
    display:block;
    float:left
}

/* Currency List Supports Flag UI START */
.ha_header_for_currency_flag.ha_header_right {
  width: 356px;
}

.ha_header_for_currency_flag.ha_header_left,
#EnRenewal.old_new_merged .ha_header_for_currency_flag.ha_header_left {
    width: 166px;
}

.ha_header_for_currency_flag.ha_header_left .ha_search_box,
#EnRenewal.old_new_merged .ha_header_for_currency_flag.ha_header_left .ha_search_box {
    width: 65px;
}

.new_currency_flag,
.ha_currency.new_currency_flag {
    margin: 0 10px 0 0;
    width: 50px;
}

.new_currency_flag .select_currency,
.new_currency_flag .ha_select_currency,
html:lang(cn) .new_currency_flag .select_currency {
    width: 260px;
    height: 70px;
    background-image: none;
    left: -89px;
    top: 0;
    position: relative;
    z-index: 10000;
}

.new_currency_flag .btn_currency,
.new_currency_flag .ha_btn_currency {
    background-size: 25px auto;
    background-repeat: no-repeat;
    background-position: center left;
    box-sizing: border-box;
    color: #fff;
    cursor: pointer;
    height: 35px;
    font-weight: normal;
    padding: 10px 20px 10px 30px;
    width: 100%;
}

html:lang(cn) .currency.new_currency_flag .btn_usd {
    margin: 0;
}

.currency.new_currency_flag .btn_usd,
.currency.new_currency_flag .btn_eur,
.currency.new_currency_flag .btn_jpy,
.currency.new_currency_flag .btn_cny,
.currency.new_currency_flag .btn_hkd {
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
    background-image: none;
    float: none;
    opacity: 1 !important;
}

.new_currency_flag .dropdown_currency {
    background: #fff;
    box-sizing: border-box;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    box-shadow: 0px 0px 10px rgba(0,0,0,.2);
    border-radius: 5px;
    max-height: 540px;
    margin-top: 10px;
    overflow-y: scroll;
    padding: 5px 0px 10px 5px;
    position: absolute;
    left: auto;
    width: 100%;
}

.new_currency_flag .dropdown_currency a {
    border-bottom: none;
    border-radius: 4px;
    color: #484848;
    display: block;
    margin: 5px;
    padding: 7px 8px;
    text-decoration: none;
}

.new_currency_flag .dropdown_currency a:hover {
    background: #F2F2F2;
    color: #484848;
}

.new_currency_flag .dropdown_currency .border_top {
    border-top: 1px solid #E9E9E9;
}

.new_currency_flag .dropdown_currency .currency_change_js {
    display:flex;
    text-align: left;
    line-height: 1.5em;
}

.new_currency_flag .dropdown_currency .currency_change_js img {
    height: auto;
    width: 20px;
}

.new_currency_flag .dropdown_currency .currency_change_js div:nth-child(2) {
    margin-left:5px;
}

.new_currency_flag .dropdown_currency .currency_change_js div:nth-child(3) {
    font-weight: bold;
    text-align: right;
    margin-left:auto;
}

.new_currency_flag .dropdown_currency::-webkit-scrollbar {
    width: 16px;
    height: 18px;
}

.new_currency_flag .dropdown_currency::-webkit-scrollbar-thumb {
    height: 15px;
    border: 5px solid rgba(0, 0, 0, 0);
    background-clip: padding-box;
    -webkit-border-radius: 8px;
    background-color: #dadada;
    -webkit-box-shadow: inset -1px -1px 0px rgba(0, 0, 0, 0.05), inset 1px 1px 0px rgba(0, 0, 0, 0.05);
}

.new_currency_flag .dropdown_currency::-webkit-scrollbar-button {
    width: 0;
    height: 0;
    display: none;
}

.new_currency_flag .dropdown_currency::-webkit-scrollbar-corner {
    background-color: transparent;
}
/* Currency List Supports Flag UI END */


.language{z-index:3; width:42px; height:35px; margin:0px 0px 0px 8px; padding:0px; float:right}
.btn_language{width:42px; height:35px; margin:0px; padding:0px; background-image:url(../img/v2/btn_en.png); background-repeat:no-repeat; background-position:left top}
.select_language{width:132px; height:70px; margin:0px; padding:0px; background-image:url(../img/v2/csg-en.png); background-repeat:no-repeat; background-position: -1010px -1680px; position:relative; left:-44px; top:0px; visibility:hidden}
.language .btn_en{width:42px; height:35px; margin:25px 0px 0px 18px; padding:0px; background-image:url(../img/v2/btn_en.png); background-repeat:no-repeat; background-position:left top; display:block; float:left}
.language .btn_jp{width:42px; height:35px; margin:25px 0px 0px 13px; padding:0px; background-image:url(../img/v2/btn_jp.png); background-repeat:no-repeat; background-position:left top; display:block; float:left}

.div_wish_list, .div_recent_list {
  float:right;
  text-align:center;
  width:50px;
}
.div_wish_list_en, .div_recent_list_en {
  /*border:1px solid #D4CDC7;*/
  border-radius:2px;
  -moz-border-radius:2px;
  -webkit-border-radius:2px;
  float:right;
  text-align:center;
  width:50px; /* #7523 */
  /*background: #645346;
  background: rgb(114,98,86);
background: -moz-linear-gradient(top,  rgba(114,98,86,1) 0%, rgba(163,151,143,1) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(114,98,86,1)), color-stop(100%,rgba(163,151,143,1)));
background: -webkit-linear-gradient(top,  rgba(114,98,86,1) 0%,rgba(163,151,143,1) 100%);
background: -o-linear-gradient(top,  rgba(114,98,86,1) 0%,rgba(163,151,143,1) 100%);
background: -ms-linear-gradient(top,  rgba(114,98,86,1) 0%,rgba(163,151,143,1) 100%);
background: linear-gradient(to bottom,  rgba(114,98,86,1) 0%,rgba(163,151,143,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#726256', endColorstr='#a3978f',GradientType=0 );
border:1px solid #a49790;*/
}
.ha_btn .ha {
  float:left !important;
}
.ha_btn .div_wish_list_en, .ha_btn .div_recent_list_en {
  width: 50px; /* #7523 */
}
/* #7523 start */
.ha_btn .div_wish_list_en {
    margin-left: 5px;
}
.ha_btn .div_recent_list_en {
    margin-right: 5px;
}
/* #7523 end */
.div_wish_list:hover, .div_recent_list:hover,
.div_wish_list_en:hover, .div_recent_list_en:hover {
  opacity: 0.7;
}
.div_wish_list {
  margin-right:5px;
}
a.btn_wish_list, a.btn_recent_list,
a.btn_wish_list:hover, a.btn_recent_list:hover,
a.btn_wish_list_en, a.btn_recent_list_en,
a.btn_wish_list_en:hover, a.btn_recent_list_en:hover {
  display: block;
  font-weight:bold;
  height: 35px;
  /*margin-left: 3px;*/
  text-decoration: none;
  text-align: center;
  /* width:60px; #7523 */
}
#wish_list_count, #recent_list_count {
  /* #7523
  color:#ff9300;
  display:inline-block;
  font-size:16px;
  font-weight:bold;
  line-height:1;
  margin:3px 0 0 25px;
  text-align:center;
  text-decoration:none;
  */
  /* #7523 */
  background: none repeat scroll 0 0 #FF9600;
    border: 1px solid #684d32;
    border-radius: 12px;
    color: #FFFFFF;
    font-size: 10px;
    font-weight: normal;
    line-height: 1.5;
    margin: 0;
    padding: 0 4px;
    position: absolute;
    right: 3px;
    text-align: center;
    top: -3px;
}
.btn_wish_list_jp .wish_list_str {
  letter-spacing:-1px;
}
.link_a1 .div_wish_list {
  margin-right:2px;
}
.btn_wish_list_jp #wish_list_count {
    background: none repeat scroll 0 0 #FF9600;
    border: 1px solid #FFFFFF;
    border-radius: 12px;
    color: #FFFFFF;
    font-size:10px;
    font-weight:normal;
    line-height:1.5;
    margin:0;
    padding: 0 4px;
    position: absolute;
    right: 5px;
    text-align: center;
    top: 2px;
}

a.btn_wish_list_en, a.btn_recent_list_en,
a.btn_wish_list_en:hover, a.btn_recent_list_en:hover {
  /* #7523
    color:#999;
  display: block;
  font-size: 11px;
  height: 35px;
  text-align: center;
  */
  /* #7523 */
    display: block;
    float: left;
    font-size: 11px;
    margin: 0;
    padding-top: 23px;
    position: relative;
    text-align: center;
    text-decoration: none;
    width: 50px;
}
a.btn_wish_list_jp, a.btn_recent_list_jp,
a.btn_wish_list_jp:hover, a.btn_recent_list_jp:hover {
  display: block;
  float: left;
  font-size: 10px;
  margin: 0;
  padding-top: 26px;
  position: relative;
  text-align: center;
  text-decoration:none;
  width: 50px;
}
a.btn_wish_list_jp {
  background:url(../img/v2/icon_wish.png) top center no-repeat;
}
a.btn_recent_list_jp {
  background:url(../img/v2/icon_recent.png) top center no-repeat;
}
a.btn_wish_list_jp .wish_list_str, a.btn_recent_list_jp .recent_str {
  color: #787878;
  text-decoration:none;
}

a.btn_wish_list_en {
  /*background:url(../img/v2/header_icon_wishlist_en.png) center top no-repeat;  ##7523 */
  background:url(../img/v2/header_icon_wishlist_recent_en.png) center top no-repeat;

}
a.btn_recent_list_en {
  /*background:url(../img/v2/header_icon_recent_en.png) center top  no-repeat;  ##7523 */
  background:url(../img/v2/header_icon_wishlist_recent_en.png) center -128px no-repeat;
}
.wish_list_str, .recent_str {
  color:#0077D9;
  display:block;
  font-size:10px;
  font-weight:normal;
  margin:3px 0 0 0;
  text-decoration:underline;
}
.wish_list_str_en, .recent_str_en {
  color: #E6E4CF;
  display: block;
  /* #7523 margin:3px 0 0 0;  */
  text-decoration: underline;
}

.recent_list_message{
    width:132px; height:70px; margin:0px; padding:25px 5px 0 5px; text-align: left; background-image:url(../img/v2/csg-en.png); background-repeat:no-repeat; background-position: -1010px -1680px; position:absolute; z-index:999; display: none;
}

.remove_message, .add_message{
    color: #DB3626;
}

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

.recommended_categories_container{
    width: 300px;
}

/* Revamp UI for Login button, Wish List & Recent List to suit Currency List Supports Flag UI  START */
.new_login_ui a.btn_youraccount,
.new_login_ui a.ha_btn_youraccount,
.new_login_ui a.btn_sign_in, 
.new_login_ui a.ha_btn_sign_in {
    background: #AEC455;
    box-sizing: border-box;
    height: 35px;
    font-size: 13px;
    font-weight: normal;
    padding: 8px 0;
}

.new_recent_list_menu,
.new_wish_list_menu {
    margin-right: 15px !important;
    -webkit-border-radius: 0;
    text-align: left;
    width: auto !important;
}

.new_wish_list_menu:hover, 
.new_recent_list_menu:hover {
    opacity: 1;
}

.new_wish_list_menu a.btn_wish_list_en, 
.new_recent_list_menu a.btn_recent_list_en {
    box-sizing: border-box;
    float: none;
    font-size: 13px;
    font-weight: normal;
    height: 35px;
    padding: 10px 0 10px 32px;
    text-decoration: none;
    text-align: left;
    width: auto;
}

.new_wish_list_menu a.btn_wish_list_en #wish_list_count {
    border: none;
    right: auto;
    left: 18px;
}

.new_wish_list_menu .wish_list_str_en, 
.new_recent_list_menu .recent_str_en {
    color: #fff;
    text-decoration: none;
}

.new_recent_list_menu a.btn_recent_list_en {
    background-image: url('../img/v2/header_icon_recent_list.png');
    background-repeat: no-repeat;
    background-size: 23px auto;
    background-position: left center;
}

.new_wish_list_menu a.btn_wish_list_en {
    background-image: url('../img/v2/header_icon_wish_list.png');
    background-repeat: no-repeat;
    background-size: 25px auto;
    background-position: left center;
}
/* Revamp UI for Login button, Wish List & Recent List to suit Currency List Supports Flag UI  END */

.sign_a1 span { white-space:nowrap; }
.sign_a1 a{text-decoration:underline; outline:none}
.sign_a1{height:26px; margin:5px 0 0 0; padding:0; color:#716155; font-size:11px; line-height:1em}
a.link_item_a1{margin:0 0 0 16px; padding:0 0 0 8px; font-size:11px; line-height:1em; display:block; float:right; background-image:url(../img/v2/csg-a1.png); background-repeat:no-repeat; background-position: 0 -1009px;}
a.link_item_a1:hover {text-decoration:underline}

.ha_logo {width:270px; height:89px; margin:0px; padding:0px; float:left; background:url(../img/v2/csg-ha.png); background-position: 0 -979px; display:block;}
a.ha_logo img{width:270px; height:89px; margin:0px; padding:0px; float:left}
.ha_header{width:690px; height:89px; margin:0px; padding:0px; background-image:url(../img/v2/csg-ha.png?20130514); background-repeat:no-repeat; background-position: 0 -840px; float:left}
.ha_header_left{width:250px; height:90px; margin:0px; padding:0px; float:left} /* #7523 edit width */

.ha_sign{height:38px; margin:16px 0px 0px 15px; padding:0px; color:#E6E4CF; font-size:13px; line-height:1em; font-weight:bold}
.ha_sign a{color:#E6E4CF; text-decoration:underline; outline:none}
.ha_search{width:310px; height:21px; margin:0px 0px 0px 15px; padding:0px}
.ha_search_box{width:146px; height:18px; margin:0 0 0 0; padding:0 5px; border:1px inset #CACACB; color:#B9B2AB; font-size:12px; line-height:1em; font-family:Helvetica,Arial,sans-serif; display:block; float:left} /* #7523 edit width */
.ha_search_btn{width:67px; height:21px; margin:0px 0px 0px 5px; padding:0px; display:block; float:left;padding:0 0 3px 0;background-color:#ff9400;color:#fff;border:none;cursor:pointer;}
.ha_header_right{width:263px; height:90px; margin:0px; padding:0px; text-align:right; float:left} /* #7523 edit width */
.ha_btn{height:35px; margin:0px; padding:0px; text-align:left; /*position: relative;*/}
.ha_btn_eng{width:42px; height:35px; margin:0px 0px 0px 8px; padding:0px; background-image:url(../img/v2/csg-ha.png); background-repeat:no-repeat; background-position: 0 0; display:block; float:left}
.ha_btn_jpy{width:42px; height:35px; margin:25px 0 0 18px; padding:0px; background-image:url(../img/v2/csg-ha.png); background-repeat:no-repeat; background-position: 0 -360px; display:block; float:left}
.ha_header .ha_contact_info {float:left; width:165px; color:#fff;}
.ha_header .ha_contact_info .veltra_inc {margin:10px 0 0 10px; font-size:12px; font-weight: bold;}
.ha_header .ha_contact_info .phone_number {margin:-2px 0 0 22px; font-size:14px; font-weight: bold;}
.ha_header .ha_contact_info .business_hour {margin:-1px 0 0 22px; font-size:11px; font-weight:bold;}
.ha_header .ha_contact_info .local_time_hst {margin:-1px 0 0 22px; font-size:9px;line-height:110%;}
.ha_header .ha_contact_info .timeanddate_iframe {margin:-1px 0 0 22px;line-height:110%;}
/* for ie8,9 */
html>/**/body .ha_header .ha_contact_info .timeanddate_iframe {
  margin-top:-3px\9;
}
#header_login_btn_ha {
/*  position: absolute;*/
/*  top:0;
  left:117px;
*/
  /* margin-right:4px; #7523 */
  float: left; /* #7523 */
}
.ha_currency{width:42px; height:35px; margin:0; padding:0; float:left}
.ha_btn_currency{width:42px; height:35px; margin:0px; padding:0px; /*background-image:url(../img/v2/btn_jpy_hawaii.png);*/ background-repeat:no-repeat; background-position:left top}
.ha_select_currency{width:187px; height:70px; margin:0px; padding:0px; background-image:url(../img/v2/ha_select_currency.png); background-repeat:no-repeat; background-position:left top; position:relative; left:-72px; top:0px; visibility:hidden; z-index:120;}
.ha_currency .ha_btn_usd{width:42px; height:35px; margin:25px 0px 0px 18px; padding:0px; background-image:url(../img/v2/btn_usd_hawaii.png); background-repeat:no-repeat; background-position:left top; display:block; float:left}
.ha_currency .ha_btn_eur{width:42px; height:35px; margin:25px 0px 0px 13px; padding:0px; background-image:url(../img/v2/btn_eur_hawaii.png); background-repeat:no-repeat; background-position:left top; display:block; float:left}
.ha_currency .ha_btn_jpy{width:42px; height:35px; margin:25px 0px 0px 13px; padding:0px; background-image:url(../img/v2/btn_jpy_hawaii.png); background-repeat:no-repeat; background-position:left top; display:block; float:left}
.ha_language{width:42px; height:35px; margin:0px 0px 0px 8px; padding:0px; float:left}
.ha_btn_language{width:42px; height:35px; margin:0px; padding:0px; background-image:url(../img/v2/btn_en_hawaii.png); background-repeat:no-repeat; background-position:left top}
.ha_select_language{width:132px; height:70px; margin:0px; padding:0px; background-image:url(../img/v2/ha_select_language.png); background-repeat:no-repeat; background-position:left top; position:relative; left:-44px; top:0px; visibility:hidden; z-index:120;}
.ha_language .ha_btn_en{width:42px; height:35px; margin:25px 0px 0px 18px; padding:0px; background-image:url(../img/v2/btn_en_hawaii.png); background-repeat:no-repeat; background-position:left top; display:block; float:left}
.ha_language .ha_btn_jp{width:42px; height:35px; margin:25px 0px 0px 13px; padding:0px; background-image:url(../img/v2/btn_jp_hawaii.png); background-repeat:no-repeat; background-position:left top; display:block; float:left}

.as_results{position:absolute; border:1px solid #ccc; background-color:white; margin:0; padding:0; list-style:none; display:none; z-index:1000;}
.as_results li{border:0px solid #ccc; margin:0; height:auto !important; padding:5px; white-space:normal; color:#000; text-align:left; overflow:hidden; font-size:14px; line-height:1; position:relative}
.as_over{cursor:pointer; background-color:#36c; color:#fff !important; text-decoration:none}
.sub_info{border:1px solid #333; background:#ffe; color:#333; font-size:14px; width:200px; padding:4px 6px; position:absolute}

a.footer_left{width:141px; height:30px; margin:24px 0px 0px 0px; padding:0px; background-image:url(../img/v2/csg-en.png); background-repeat:no-repeat; background-position: -1010px -193px; display:block; float:left}
a.footer_left_jp{width:110px; height:32px; margin:13px 0px 0px 0px; padding:0px; background-image:url(../img/v2/csg-a1.png); background-repeat:no-repeat; background-position: -1010px 0px; display:block; float:left}
.footer_right{width:803px; margin:24px 0px 0px 0px; padding:0px 0px 0px 16px; font-size:12px; line-height:1.4em; float:left}
.footer_right_jp{width:803px; margin:16px 0px 0px 0px; padding:0px 0px 0px 16px; font-size:0.9em; line-height:1.4em; float:left}
.footer_right a, .footer_right_jp a{margin:0px 12px 0px 0px; padding:0px}
.footer_bottom{width:960px; height:60px; margin:24px 0px 0px 0px; padding:0px; background-image:url(../img/v2/csg-en.png); background-repeat:no-repeat; background-position: 0 -1069px;}
.footer_bottom_jp{width:960px; height:60px; margin:10px 0px 0px 0px; padding:0px; background-image:url(../img/v2/csg-a1.png); background-repeat:no-repeat; background-position: 0 -841px;}
.footer_bottom_left{width:608px; margin:0px; padding:15px 0px 0px 2px; float:left}
.footer_bottom_left a{margin:0px 0px 0px 17px; padding:0px; text-decoration: none;}
/*.footer_bottom_right{width:350px; margin:0px; padding:25px 0px 0px 0px; color:#fff; font-size:12px; line-height:1em; float:left; text-align: center;}*/
input.form-error{ border:1px solid #f00;  padding:3px}
select.form-error{ border:1px solid #f00;  padding:3px}
textarea.form-error{ border:1px solid #f00;  padding:3px}
.error-message{ font-size:100%;  color:#C22828;  padding-left:5px}
label.error{ color:#f00}
.error{ border:1px solid #f00;  padding:3px}
.error_summary{ padding:7px;  color:#f00;  font-size:100%;  font-weight:bold;  text-align:center}
#closebtn {margin-top:5px; font-size:100%;-moz-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%;}
#closebtn > input {cursor: pointer;}
.footer_bottom_left .jp {display:block; background-image:url(../img/v2/csg-en.png); background-position: 0 -1437px; width: 32px; height: 36px; float: left; margin-left: 30px; margin-right: 5px;}
.footer_bottom_left .en {display:block; background-image:url(../img/v2/csg-en.png); background-position: 0 -1179px; width: 32px; height: 36px; float: left; margin-left: 22px;}
.footer_bottom_left .kr {display:block; background-image:url(../img/v2/csg-en.png); background-position: 0 -1523px; width: 32px; height: 36px; float: left;}
.footer_bottom_left .es {display:block; background-image:url(../img/v2/csg-en.png); background-position: 0 -1265px; width: 32px; height: 36px; float: left;}
.footer_bottom_left .fr {display:block; background-image:url(../img/v2/csg-en.png); background-position: 0 -1351px; width: 32px; height: 36px; float: left;}
span.sale{position:absolute; top:3px; left:-5px; width:49px; height:24px; background-image:url(../img/v2/csg-en.png); background-position: -1010px -1344px; display: block;}

.icon_5_stars {background-image: url(../img/v2/csg-en.png); background-position: -2020px -326px; background-repeat: no-repeat; height: 16px; margin-top: 5px; width: 60px;}
.icon_4_stars {background-image: url(../img/v2/csg-en.png); background-position: -2044px -326px; background-repeat: no-repeat; height: 16px; margin-top: 5px; width: 60px;}
.icon_3_stars {background-image: url(../img/v2/csg-en.png); background-position: -2056px -326px; background-repeat: no-repeat; height: 16px; margin-top: 5px; width: 60px;}
.icon_2_stars {background-image: url(../img/v2/csg-en.png); background-position: -2068px -326px; background-repeat: no-repeat; height: 16px; margin-top: 5px; width: 60px;}
.icon_1_stars {background-image: url(../img/v2/csg-en.png); background-position: -2080px -326px; background-repeat: no-repeat; height: 16px; margin-top: 5px; width: 60px;}

#error_messege {background-color: #FFF5E8; border: 3px solid #FF3333; color: #222222; margin-bottom: 10px; margin-top: 10px; padding-bottom: 13px; padding-left: 13px; padding-top: 13px; text-align: left;}
#loadingPopupFrame1,#loadingPopupFrame2{top:0px;left:0px;width:10000px;height:10000px;filter:alpha(opacity=80);-moz-opacity: 0.8;opacity: 0.8;position:absolute;z-index:100;overflow:hidden;}
#loadingPopupFrame1{background-color:#333;}
#loadingPopupContents{position:absolute;overflow:hidden;z-index:101;}

.transparentmenu {
    border:none !important;
    display:none;
    /margin-top:-17px;
    /* ↑ie7hidden */
}
.transparentmenu > span { display:none; }

.area_region_item_top_right {float:right; padding-right:7px; font-weight:normal; font-size: 80%}
/* for ie7 */
.area_reigion_main a,
.categories_main a {
    vertical-align: bottom;
}
.ie7hidden {
    /margin-top:-17px;
}
.categories_en .large {font-size: 13px;}

.main_caption_large {
    margin-top: 16px;
    width:480px;
}
.area_promotions .main_caption_large a {
    color:#46392B !important; /* #7721 */
    text-decoration:none !important; /* #7721 */
}
.area_promotions .main_caption_large a:hover {
    color:#0077D9 !important; /* #7721 */
    text-decoration:underline !important; /* #7721 */
}
.area_promotions .main_caption_large a span {
    font-size:12px;
    font-weight:normal;
}
.area_promotions .main_caption_large a > span:before {
    content:" (";
}
.area_promotions .main_caption_large a > span:after {
    content:")";
}
.area_promotions .main_caption_large a span span {
    color: #0077D9;
    text-decoration: underline;
}

/* 5-star review photo trimming */
.latest_five_star_item_main_left img, .five_star_item_main_left img {
    left: -12px;
    position: relative;
    width: 100px;
}

.latest_five_star_item_main_left, .five_star_item_main_left {
    float: left;
    margin: 2px 0 5px 12px;
    overflow: hidden;
    width: 75px;
}
/* /.5-star review photo trimming */

.v2_inclusion_box_inner, .v2_addon_box_inner, .v2_transportation_box_inner, .v2_inclusion_box_inner, .v2_schedule_box_inner, .v2_notes_box_inner, .v2_packages_box {
    border:1px solid #fff !important;
}
.schedule_box_bottom {
    border-left:1px solid #fff;
    border-right:1px solid #fff;
    border-bottom:1px solid #fff;
    border-bottom-left-radius:5px;
    border-bottom-right-radius:5px;
}
.go_to_package_detail {
    margin:5px 0 10px 0;
}
.closeBtnHat a {
    background-color: #fff;
    display: block;
    height: 20px;
    padding: 0 0 5px;
    text-align: left;
    width: 100%;
}
ul.ac_liststyle_arrow1_faq img { margin-right:5px; }

/* list with circle on account cancellation page */
.quit ul {
    line-height: 1.8;
}

.quit li {
    list-style-type: disc;
}

.quit_description {
    margin-left: 20px;
    padding-bottom: 10px;
}

.quit_description_child {
    margin-left: 40px;
    margin-bottom: 5px;
}

.quit_description_child ul li {
    list-style-type: circle !important;
    line-height: 1.5;
}

.quit .note {
    line-height: 1.4;
}

#withdrawal_form {
    margin-top: 20px;
}
/* /.list with circle on account cancellation page */

#headerLogo {
    display: block;
    float: left;
    width: 220px;
}
#footerLogo {
    float: left;
    margin-top: 20px;
    width: 140px;
}

/******** NEW VT EN LOGO START ********/

html:lang(en) #headerLogo{
  padding-top:14px;
  padding-bottom:18px;
}

html:lang(en) #footerLogo{
  margin-top: 27px;
  margin-left:10px;
}

html:lang(en) .footer_bottom{
  margin-top:27px;
}

html:lang(en) .footer_right{
  margin-top:27px;
  padding: 4px 0px 0px 16px;
}

/******** NEW VT EN LOGO END ********/

#haHeaderLogo {
    display: block;
    float: left;
    width: 270px;
}
.nowrap { white-space:nowrap; }
*:first-child+html .nowrap { white-space:normal; }/* for IE7 */

.category_header_ha {
    background:#3D78BF !important;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
}

.category_header_ha h2 {
  line-height: 12px;
}

.categories_footer_ha {
    background:#3D78BF !important;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    -moz-border-radius-bottomleft: 5px;
    -moz-border-radius-bottomright: 5px;
}
.categories_item_ha {
    background:#fafafa !important;
    border-left:1px solid #3D78BF !important;
    border-right:1px solid #3D78BF !important;
}

#monitorTour {
    background: #ff0000;
    background: rgb(255,94,76); /* Old browsers */
    background: -moz-linear-gradient(top,  rgba(255,94,76,1) 0%, rgba(255,0,0,1) 15%, rgba(255,0,0,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,94,76,1)), color-stop(15%,rgba(255,0,0,1)), color-stop(100%,rgba(255,0,0,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(255,94,76,1) 0%,rgba(255,0,0,1) 15%,rgba(255,0,0,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(255,94,76,1) 0%,rgba(255,0,0,1) 15%,rgba(255,0,0,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(255,94,76,1) 0%,rgba(255,0,0,1) 15%,rgba(255,0,0,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(255,94,76,1) 0%,rgba(255,0,0,1) 15%,rgba(255,0,0,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff5e4c', endColorstr='#ff0000',GradientType=0 ); /* IE6-9 */
    border: 1px solid #ff0000;
    border-radius: 7px 7px 0 0;
    -webkit-border-radius: 7px 7px 0 0;
    -moz-border-radius: 7px 7px 0 0;
}
#monitorTourHead {
    color: #ffffff;
    padding: 2px 10px;
    text-align: center;
}
#monitorTourHead span {
    font-size: 90%;
    font-weight: bold;
}
#monitorTourHead h3 {
    color: #ffffff;
    font-size: 85%;
    font-weight: bold;
    line-height: 1.5em;
    padding: 1px 5px;
    text-align: center;
}
#monitorTourBody {
    background: #ffffff;
    border-bottom: 1px solid #FF0000;
    padding: 2px 10px;
}
#monitorTourFoot {
    font-size: 20%;
}

#monitorTourBody a.title{margin:0; padding:0; font-size:13px; line-height:1.2em; font-weight:bold}
#monitorTourBody .regular_price{margin:0; padding:0; color:#46392B; font-size:12px; line-height:1.8em; text-decoration: line-through;font-family: Verdana;}
#monitorTourBody .off{margin:0 0 0 20px; padding:0; color:#ED1C24; font-size:12px; line-height:1.8em}
#monitorTourBody .from{margin:0; padding:0; color:#46392B; font-size:12px; line-height:0.6em}
#monitorTourBody .price{margin:0 0 0 5px; padding:0; color:#ED1C24; font-size:15px; line-height:0.6em; font-weight:bold;font-family: Verdana;}
#monitorTourBody .count{margin-top:-3px; padding:0; color:#111111; font-size:12px; font-weight: bold;}
#monitorTourBody .location{margin:0; padding:0; color:#46392B; font-size:12px; line-height:0.4em}
#monitorTourBody .view_all {
    background: #ff0000;
    background: rgb(255,188,188); /* Old browsers */
    background: -moz-linear-gradient(top,  rgba(255,188,188,1) 1%, rgba(255,0,0,1) 16%, rgba(216,3,0,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,rgba(255,188,188,1)), color-stop(16%,rgba(255,0,0,1)), color-stop(100%,rgba(216,3,0,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(255,188,188,1) 1%,rgba(255,0,0,1) 16%,rgba(216,3,0,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(255,188,188,1) 1%,rgba(255,0,0,1) 16%,rgba(216,3,0,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(255,188,188,1) 1%,rgba(255,0,0,1) 16%,rgba(216,3,0,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(255,188,188,1) 1%,rgba(255,0,0,1) 16%,rgba(216,3,0,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffbcbc', endColorstr='#d80300',GradientType=0 ); /* IE6-9 */
    border: 1px solid #ff0000;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .3);
    color: #ffffff;
    display: block;
    font-weight: bold;
    margin-bottom: 3px;
    text-align: center;
    text-decoration: none;
}
#monitorTourBody .view_all:hover {
    box-shadow: 0 0 0 rgba(255, 255, 255, .5);
    color: #fff !important; /* #7721 */
    opacity: 0.8;
    text-decoration: none !important; /* #7721 */
}


#Footer {
    bottom:0px;
    position:absolute;
    z-index:auto;
}
.bottom_nav {
    background-color:#fff;
    float:none !important;
    padding-top: 5px;
    position:relative;
    text-align:right;
    z-index:999;
}

.crumbItem {float:left;}
.crumbParent {float:left; font-weight:bold;}
.paging {border-top: 1px dotted #cccccc; padding-top: 10px; margin-left: -10px}
.paging span {font-size: 14px; padding:5px; }

.categories_main {
    background: #fcfcfc;
    border-left: 1px solid #097ad7;
    border-right: 1px solid #097ad7;
}

.categories_main_en {
    background: #faf9f8;
    border-color: #716155;
}

/* ソースコード改善 カテゴリ部分 */
.categories_main ul li {
    /*background:repeat-y url(../img/v2/categories_main_bg_FBFBFB.png);*/
    border-top: 1px dotted rgb(0, 97, 209);
    clear:both;
    display:block;
    font-size:12px;
    min-height:28px;
    /*width:212px;*/
}
.categories_main ul li:hover {

}
/*
.categories_main_en ul li {
    background:repeat-y url(../img/v2/categories_main_bg_en_FAF9F8.png);
}
*/

/* currentカテゴリの背景 */
.categories_main ul li.current_category_level,
.categories_main ul li.current_category_level ul li {
    /*background:repeat-y url(../img/v2/categories_main_bg_E9F3FB.png);*/
    background: #e9f3fb;
}
.categories_main_en ul li.current_category_level,
.categories_main_en ul li.current_category_level ul li {
    /*background:repeat-y url(../img/v2/categories_main_bg_en_F1EEEB.png);*/
    background: #f1eeeb;
}

/* currentカテゴリのフォントカラー */
.categories_main ul > li.current_category > a,
.categories_main ul > li > ul > li.current_category > a {
    color:#FF9300 !important; /* #7721 */
    font-weight:bold !important;
}

.categories_main ul li:after { content: ""; display: block; clear: both; }
.categories_main > ul:first-child > li:first-child {
    border-top:none;
}
.categories_main ul li a {
    font-size:12px;
    font-weight:bold;
    display:block;
    text-decoration:none !important; /* #7721 */
    /*width:212px;*/
}
.categories_main ul li a:hover {
    color:#FF9300 !important; /* #7721 */
    font-weight:bold;
}
.categories_main ul li span {
    color: #676262;
    font-size: 11px;
    font-weight:normal;
    margin: 0;
    margin-left:1px;
    padding-right: 5px;
    text-decoration:none;
}
.categories_main ul li a span {
    text-decoration:none;
}
.categories_main ul li span:before { content:"("; }
.categories_main ul li span:after { content:")"; }
/* 1階層目 */
.categories_main > ul > li {
    clear:both;
    display:block;
    /*width:212px;*/
}
.categories_main > ul > li > a {
    padding-top:7px;
    padding-bottom:7px;
    padding-left: 8px;
    /*width:204px;*/
}
.categories_main .separator {
    padding-top:7px;
    padding-bottom:7px;
    padding-left: 8px;
    /*width:204px;*/
    font-size: 12px;
    font-weight: bold;
    display: block;
    text-decoration: none !important;
}
span.separator:before,
span.separator:after {
    content: "" !important;
}

/* 2階層目 */
.categories_main > ul > li > ul {
}
.categories_main > ul > li > ul > li {
    clear:both;
    display:block;
}
.categories_main > ul > li > ul > li > a {
    font-size:95%;
    font-weight:normal;
    padding-top:7px;
    padding-bottom:7px;
    padding-left:20px;
    /*width:192px;*/
}
.categories_main > ul > li > ul > li > .separator {
    font-size:95%;
    font-weight:bold;
    padding-top:7px;
    padding-bottom:7px;
    padding-left:20px;
    /*width:192px;*/
}
.categories_main_en > ul > li > ul > li > a,
.categories_main_ha > ul > li > ul > li > a,
.categories_main_en > ul > li > ul > li > ul > li > a,
.categories_main_ha > ul > li > ul > li > ul > li > a,
.categories_main_en > ul > li > ul > li > ul > li > ul > li > a,
.categories_main_ha > ul > li > ul > li > ul > li > ul > li > a,
.categories_main_en > ul > li > ul > li > ul > li > ul > li > ul > li > a,
.categories_main_ha > ul > li > ul > li > ul > li > ul > li > ul > li > a {
    font-size:100% !important;
}

.categories_main_en > ul > li > ul > li > a:hover,
.categories_main_ha > ul > li > ul > li > a:hover,
.categories_main_en > ul > li > ul > li > ul > li > a:hover,
.categories_main_ha > ul > li > ul > li > ul > li > a:hover,
.categories_main_en > ul > li > ul > li > ul > li > ul > li > a:hover,
.categories_main_ha > ul > li > ul > li > ul > li > ul > li > a:hover,
.categories_main_en > ul > li > ul > li > ul > li > ul > li > ul > li > a:hover,
.categories_main_ha > ul > li > ul > li > ul > li > ul > li > ul > li > a:hover {
    font-weight:normal;
}
/* 3～4階層目 */
.categories_main > ul > li > ul > li > ul,
.categories_main > ul > li > ul > li > ul > li > ul,
.categories_main > ul > li > ul > li > ul > li > ul > li > ul {
}
.categories_main > ul > li > ul > li > ul > li > a,
.categories_main > ul > li > ul > li > ul > li > ul > li > a,
.categories_main > ul > li > ul > li > ul > li > ul > li > ul > li > a{
    font-size:95%;
    font-weight:normal;
    padding-top:7px;
    padding-bottom:7px;
    padding-left:30px;
    /*width:182px;*/
}
.categories_footer_a1 {  clear: both; }


/* ソースコード改善 エリア部分 */
.area_reigion_main {
    background: #d6eef6;
    border-left: 1px solid #005bc0;
    border-right: 1px solid #005bc0;
}

.area_reigion_main_en {
    border-color: #b5d85b;
}

.area_reigion_main ul li {
    /*background:repeat-y url(../img/v2/area_main_bg_D6EEF6.png);*/
    border-top: 1px dotted rgb(0, 97, 209);
    clear:both;
    display:block;
    font-size:12px;
    /*width:212px;*/
}

/*
.area_reigion_main_en ul li {
    background:repeat-y url(../img/v2/area_main_bg_en_E0F2F8.png);
}
*/
.area_reigion_main ul li a:hover {
    filter: alpha(opacity=75);
    -moz-opacity:0.75;
    opacity:0.75;
}

.area_reigion_main ul li:after { content: ""; display: block; clear: both; }
.area_reigion_main > ul:first-child > li:first-child {
    border-top:none;
}
.area_reigion_main ul li a {
    font-size:12px;
    display:block;
    text-decoration:none;
    /*width:212px;*/
}
.area_reigion_main_en > ul > li > a {
    font-weight:bold;
}
.area_reigion_main ul li span {
    color: #676262;
    font-size: 11px;
    font-weight:normal;
    margin: 0;
    margin-left:1px;
    padding-right: 5px;
    text-decoration:none;
}
.area_reigion_main ul li a span {
    text-decoration:none;
}
.area_reigion_main ul li span:before { content:"("; }
.area_reigion_main ul li span:after { content:")"; }
/* 1階層目 */
.area_reigion_main > ul > li:first-child > a { /* 1件目リージョン */
    /*background:repeat-y url(../img/v2/area_main_bg_AADBEC.png);*/
    background: #aadbec;
    font-size: 14px;
    text-decoration: none !important; /* #7721 */
}
.area_reigion_main_en > ul > li:first-child > a {
    background: none;
    font-size: 14px;
}

.area_reigion_main_en ul li.current_area a {
    background: #aadbec;
}

.area_reigion_main .current_area {
    /*background:repeat-y url(../img/v2/area_main_bg_FFFFFF.png);*/
    background: #fff;
    color:#1A2364 !important; /* #7721 */
    font-weight:bold;
    font-size:1.1em;
    text-decoration: none !important; /* #7721 */
}
.area_reigion_main > ul > li {
    clear:both;
    display:block;
    /*width:212px;*/
}
.area_reigion_main > ul > li > a, .area_reigion_main > ul > li > p {
    padding-top:7px;
    padding-bottom:7px;
    padding-left: 8px;
    text-decoration: none !important; /* #7721 */
    /*width:204px;*/
}
/* 2階層目 */
.area_reigion_main > ul > li > ul {
}
.area_reigion_main > ul > li > ul > li {
    clear:both;
    display:block;
}
.area_reigion_main > ul > li > ul > li > a {
    font-size:95%;
    font-weight:normal;
    padding-top:7px;
    padding-bottom:7px;
    padding-left:20px;
    text-decoration: none !important; /* #7721 */
    /*width:192px;*/
}
.area_reigion_main_en > ul > li > ul > li > a,
.area_reigion_main_ha > ul > li > ul > li > a,
.area_reigion_main_en > ul > li > ul > li > ul > li > a,
.area_reigion_main_ha > ul > li > ul > li > ul > li > a,
.area_reigion_main_en > ul > li > ul > li > ul > li > ul > li > a,
.area_reigion_main_ha > ul > li > ul > li > ul > li > ul > li > a,
.area_reigion_main_en > ul > li > ul > li > ul > li > ul > li > ul > li > a,
.area_reigion_main_ha > ul > li > ul > li > ul > li > ul > li > ul > li > a {
    font-size:100% !important;
}
.area_reigion_main_en > ul > li > ul > li > a:hover,
.area_reigion_main_ha > ul > li > ul > li > a:hover,
.area_reigion_main_en > ul > li > ul > li > ul > li > a:hover,
.area_reigion_main_ha > ul > li > ul > li > ul > li > a:hover,
.area_reigion_main_en > ul > li > ul > li > ul > li > ul > li > a:hover,
.area_reigion_main_ha > ul > li > ul > li > ul > li > ul > li > a:hover,
.area_reigion_main_en > ul > li > ul > li > ul > li > ul > li > ul > li > a:hover,
.area_reigion_main_ha > ul > li > ul > li > ul > li > ul > li > ul > li > a:hover {
    font-weight:normal;
}

/* エリアインデント用 */
a.area_reigion_item2_sub_sub, a.area_reigion_item2_sub_sub_sub {
    padding-left:16px !important;
}
a.area_reigion_item2_sub_sub_a1, a.area_reigion_item2_sub_sub_sub_a1 {
    padding-left:16px !important;
}

/* Customize for HA Site */
.ha_site .area_reigion_main ul li a {
  font-size: 14px;
}

.ha_site .area_area_header, 
.ha_site .area_reigion_header {
  background: #3D78BF;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

.ha_site .area_reigion_main_en {
  border-color: #3D78BF;
}

.ha_site .area_area_footer, 
.ha_site .area_reigion_footer {
  background: #3D78BF;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}

.header_a1_help {
    height:35px;
}
.header_a1_help a {
    margin-top:20px;
}

/* お気に入りリスト、最近見たAcリスト */
.relatedCategoryMain {
    margin: 10px 0;
}
.relatedcategories_left {
    color: #0077D9;
    float: left;
    font-size: 12px;
    font-weight: normal;
    line-height: 1.3em;
    margin: 0 0 5px;
    padding: 5px 0 0 2px;
    width: 198px;
}
.relatedarrow {
    float: left;
    width: 10px;
}
.relatedcategory_name {
    float: left; display: inline; font-size: 12px; width: 180px; margin-top: -5px; text-decoration: underline;
}
.relatedcategory_name:hover {text-decoration: underline;}
.relatedcategories_right {
    font-size:12px; line-height:1.1em; color:#005BD2; font-weight: normal; text-align: right; padding-right:7px;
}
.relatedcategories_right:hover {text-decoration:underline;}
.attn {font-size: 0.85em}
#viweAllPhoto {
    background: url(/_tr/vt/1/img/v2/icon_arrow02.png) no-repeat right center;
    float: left;
    font-size: 0.88em;
    margin-top: 10px;
    margin-left: 5px;
    padding-right: 15px;
}

.social-link
{
    margin-bottom:6px;
}

.action-link
{
    margin-top:6px;
}

.add-button, .delete-button {
    cursor:pointer;
    margin: 3px 0 0 0;
    margin-top:3px;
    text-align:center;
}
.add-button:hover, .delete-button:hover {
    opacity: 0.7;
}

#acnotice{color:red;font-size:14px;font-weight:bold;}

.ac_info_right {
    float:right;
    padding:10px 0 10px 10px;
    width:230px;
}
.ac_info_right h3 {
    font-size:12px;
    font-weight:bold;
    margin-bottom:3px;
}
.wish_list_wrapper {
    border-bottom:1px dotted #999;
    margin-bottom:20px;
}
#wishlist_fukidashi {
    background:none scroll no-repeat rgba(0, 0, 0, 0.7);
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    color:#fff;
    display:none;
    font-weight:bold;
    padding:15px 10px 15px 10px;
    position:absolute;
    text-align:center;
    width:210px;
    z-index:999;
}

#wishlist_fukidashi:before {
    border-color: transparent transparent rgba(0, 0, 0, 0.7) transparent;
    border-image: none;
    border-left: 10px solid transparent;
    border-style: solid;
    border-width: 9px;
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    content: " ";
    height: 0;
    left: 50%;
    margin-left: -10px;
    position: absolute;
    top: -40%;
    width: 0;
}

.sticky_header_banner {
    background: #242870; /*IE 6 - 9*/
    background: -moz-linear-gradient(top,  #091250 0%, #242870 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#091250), color-stop(100%,#242870)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #091250 0%,#242870 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #091250 0%,#242870 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #091250 0%,#242870 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #091250 0%,#242870 100%); /* W3C */
    color: #fff;
    overflow: hidden;
    padding: 6px 15px;
    width: 930px;
}
.sticky_header_banner ul {
    list-style-type: none;
    margin:  0;
    padding:  0;
}
.sticky_header_banner ul li {
    float: left;
    font-size:  12px;
    line-height: 16px;
    padding: 2px 0;
}
.sticky_header_banner ul li.info {
    background: url(/_tr/vt/1/img/v2/sticky_msg_img.png) no-repeat left 1px;
    padding-left: 25px;
}
.sticky_header_banner ul li.info span {
    letter-spacing: -0.5px;
}
.sticky_header_banner ul li.btn_close {
    float: right;
}
.sticky_header_banner ul li.btn_close a.close_banner {
    background: url(/_tr/vt/1/img/v2/sticky_msg_img.png) no-repeat 47px -37px;
    color: #fff;
    padding:  3px 25px 3px 0;
    text-decoration: none;
}

.main_left.new_design {
    width: 100%;
}

.main_left.new_design .ac_info_right {
    width: 200px;
}

.main_left.new_design .line,
.main_left.new_design .line_wide {
    background: none;
    border-bottom: 1px dotted #ddd;
    width: 100%;
}

.main_left.new_design .divider {
    background: none;
    border-bottom: 1px dotted #ddd;
    clear: both;
    margin: 0;
    padding: 15px 0 0;
    width: 100%;
}

.main_left.new_design .searchresult {
    width: 100%;
}

/* three seven promotion hacks */
#col_main.new_design {
    border: none;
    margin-right: 0;
    padding-right: 0;
}

/* #7948 */
.mail_alert_wrapper {
    border-bottom: 0px;
    background-color: #ffcccc;
    padding: 10px;
    border: solid 1px #ffadad;
    overflow: hidden;
    color: #232323;
    text-decoration: none;
}

.mail_alert_wrapper ul {
    margin: 0 auto;
    width: 960px;
}

.mail_alert_wrapper .info {
    width: 100%;
    font-size: 12px;
}
.mail_alert_wrapper .info a:hover,.mail_alert_wrapper .info a:link,.mail_alert_wrapper .info a:visited,.mail_alert_wrapper .info a:active{
    color: #232323;
    text-decoration: underline;
}

.mail_alert_wrapper .largeinfo {
    font-weight: bold;
}

.mail_alert_wrapper .btn_close {
    float: right;
    font-size: 0.9em;
}
.mail_alert_wrapper .btn_close a.close_banner_jp{
    background: url(/_tr/vt/1/img/v2/sticky_msg_img.png) no-repeat 128px -37px;
    padding: 3px 50px 3px 0;
    text-decoration: none;
    color: #232323;
}

.mail_alert_wrapper .btn_close a.close_banner_en{
    background: url(/_tr/vt/1/img/v2/sticky_msg_img.png) no-repeat 34px -37px;
    padding: 3px 50px 3px 0;
    text-decoration: none;
    color: #232323;
}
/* #END 7948 */

/******************
#8252 Renewal Design for EN Page
******************/
#EnRenewal .container,
#EnRenewal.old_new_merged .container {
    margin: 0 auto;
    padding: 0px;
    width: 960px;
    *zoom:1; /* Fix IE clear float */
}

#EnRenewal .container:before,
#EnRenewal .container:after {
    content: " ";
    display: block;
}
#EnRenewal .container:after {
    clear: both;
}





#EnRenewal .page_content .clearfix:before,
#EnRenewal .page_content .clearfix:after {
    content: " ";
    display: block;
}

#EnRenewal .page_content .clearfix:after {
    clear: both;
}

#EnRenewal .renewal_section {
    margin-bottom: 20px;
}
#EnRenewal .renewal_section:before, #EnRenewal .renewal_section:after {
    content: " ";
    display: block;
}
#EnRenewal .renewal_section:after {
    clear: both;
}
#EnRenewal .renewal_section .title {
    margin: 0 0 10px;
}
#EnRenewal .renewal_section .title h2 {
    font-size: 20px;
}
#EnRenewal .renewal_section .title h2.headline {
    font-size: 20px;
}
#EnRenewal .renewal_section .title span.ribbon {
    /*background: url("/_tr/vt/2/img/new/title_bg.png") no-repeat scroll right 0 rgba(0, 0, 0, 0);*/
    color: #fff;
    height: 21px;
    padding-top: 5px;
    padding-bottom: 2px;
    padding-right: 25px;
}
#EnRenewal .renewal_section .title span.ribbon.red {
    background: url("/_tr/vt/2/img/new/title_bg_red.png") no-repeat scroll right 0 rgba(0, 0, 0, 0);
    color: #fff !important;
}
#EnRenewal .renewal_section .title span.ribbon span {
    background: none repeat scroll 0 0 #f39400;
    display: block;
    font-family: enFontRegular,Arial,Helvetica,sans-serif;
    font-size: 14px;
    font-weight: bold;
    height: 24px;
    line-height: 24px;
    padding-left: 20px;
}
#EnRenewal .renewal_section .title span.ribbon.red span {
    background: none repeat scroll 0 0 #ff433c;
}
#EnRenewal .renewal_section .title h2.headline span.ribbon span {
    font-size: 16px;
    padding-left: 25px;
}
#EnRenewal .renewal_section .content {
    clear: both;
}

#EnRenewal .renewal_section .title {
    margin-left: -10px;
}

.top_seller_top_rank_link {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin: 10px 0 10px 10px;
}

.top_seller_top_rank_link .top_seller_show {
  margin: 0 10px;
}

.top_seller_top_rank_link div {
  color: #235cb6;
  cursor: pointer;
  font-weight: bold;
}

.top_seller_top_rank_link .selected {
  background: #235cb6;
  border-radius: 20px;
  color: #fff;
  padding: 3px 15px;
  font-weight: normal;
}

#EnRenewal .renewal_section .title h2 {
    font-size: 16px;
}

#EnRenewal .renewal_section .title span.ribbon {
    /*background: url(/_tr/vt/2/img/new/title_bg.png) no-repeat scroll right 0 rgba(0, 0, 0, 0);*/
    background: url(/_tr/vt/2/img/new/bg_sprites.png) no-repeat right -1052px;
    color: #fff;
    height: 21px;
    padding-right: 25px;
}

#EnRenewal .renewal_section .content {
    clear: both;
}

#EnRenewal .page_content {
    float: right;
    width: 730px;
}

#EnRenewal .wrapper {
    width: 980px; // need to have extra 20px to accomodate the bxslider right button in popular category in NEW area top
}

#EnRenewal.old_new_merged .wrapper {
    width: 960px;
}

#EnRenewal .wrapper {
    padding: 0;
}

#EnRenewal.old_new_merged .wrapper {
    padding-left: 10px;
    padding-right: 10px;
}

#EnRenewal .header,
#EnRenewal.old_new_merged .header {
    /*background: #645345 url(../img/v2/renew_en_ha_header_footer_bg.png) repeat-x 0 0;*/
    background: #4e3620; /* Old browsers */
    background: -moz-linear-gradient(top,  #4e3620 0%, #776457 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4e3620), color-stop(100%,#776457)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #4e3620 0%,#776457 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #4e3620 0%,#776457 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #4e3620 0%,#776457 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #4e3620 0%,#776457 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4e3620', endColorstr='#776457',GradientType=0 ); /* IE6-9 */
    height: 80px;
    width: 740px;
}

#EnRenewal .ha_header,
#EnRenewal.old_new_merged .ha_header {
    /*background: #645345 url(../img/v2/renew_en_ha_header_footer_bg.png) repeat-x 0 -438px;*/
    background: #0766ba; /* Old browsers */
    background: -moz-linear-gradient(top,  #0766ba 0%, #4a8cca 99%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0766ba), color-stop(99%,#4a8cca)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #0766ba 0%,#4a8cca 99%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #0766ba 0%,#4a8cca 99%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #0766ba 0%,#4a8cca 99%); /* IE10+ */
    background: linear-gradient(to bottom,  #0766ba 0%,#4a8cca 99%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0766ba', endColorstr='#4a8cca',GradientType=0 ); /* IE6-9 */
    height: 85px;
    width: 690px;
}

#EnRenewal .header,
#EnRenewal .ha_header {
    -webkit-border-bottom-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-bottomright: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
}

#EnRenewal .header .header_right {
    float: right;
    margin-right: 15px;
    width: 370px;
}

#EnRenewal .ha_header_right,
#EnRenewal.old_new_merged .ha_header_right,
#EnRenewal.old_new_merged .ha_header_right.ha_header_for_currency_flag {
    margin-left: 0px;
}

#EnRenewal .ha_btn {
    float: right;
    margin-right: 2px;
}

#EnRenewal .ha_header .ha_contact_info {
    /*background: #0071bc url(../img/v2/renew_en_ha_header_footer_bg.png) repeat-x 0 -672px;*/
    background: #15a7e2; /* Old browsers */
    background: -moz-linear-gradient(top,  #15a7e2 0%, #0071bc 99%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#15a7e2), color-stop(99%,#0071bc)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #15a7e2 0%,#0071bc 99%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #15a7e2 0%,#0071bc 99%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #15a7e2 0%,#0071bc 99%); /* IE10+ */
    background: linear-gradient(to bottom,  #15a7e2 0%,#0071bc 99%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#15a7e2', endColorstr='#0071bc',GradientType=0 ); /* IE6-9 */
    border: 1px solid #fff;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin-top: 7px;
    margin-left: 5px;
    width: 155px;
}

#EnRenewal .ha_header .ha_contact_info .veltra_inc {
    margin-top: 2px;
}

#EnRenewal .ha_header .ha_contact_info  .timeanddate_iframe iframe {
    border: none;
    margin-top: 0;
}

#EnRenewal .crumbarea {
    margin-bottom: 10px;
}

#EnRenewal #contents_wrapper,
#EnRenewal #contents_wrapper_border {
    padding-bottom: 30px;
}

#EnRenewal .v1sidebar {
    float: left;
    width: 212px;
}

#EnRenewal #Footer {
    bottom: 0;
    position: relative;
    width: auto;
    /*letter-spacing: .02em;    */
    border-top: 0;
    min-width: 980px;
    overflow: hidden;
}

#EnRenewal #Footer .footer_right,
#EnRenewal.old_new_merged #Footer .footer_right {
    width: 793px;
}

#EnRenewal #Footer .footer_bottom {
    /*background: #2e1f12 url(../img/v2/renew_en_ha_header_footer_bg.png) repeat-x 0 -229px;*/
    background: #786759; /* Old browsers */
    background: -moz-linear-gradient(top,  #786759 0%, #4f3620 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#786759), color-stop(100%,#4f3620)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #786759 0%,#4f3620 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #786759 0%,#4f3620 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #786759 0%,#4f3620 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #786759 0%,#4f3620 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#786759', endColorstr='#4f3620',GradientType=0 ); /* IE6-9 */
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    width: 960px;
}

#EnRenewal #Footer .footer_bottom_right {
    clear: both;
    font-size: 10px;
    padding: 15px 0;
    margin-top: 20px;
    text-align: center;
}

/* 8344 hotel hub page */
.banner_area {
    text-align: center;
    margin: 15px 0;
}

:lang(en) .banner_area img {
    width: 100%;
}
/* /8344 hotel hub page */

#newsarea {
    background: #FEFCF3;
    text-align: center;
    -webkit-font-smoothing: antialiased;
    padding: 20px 54px 20px;
    font-size: 13px;
    position: relative;
    line-height: 25.6px;
}
#newsarea a {
    color: #40A9F5;
    text-decoration: none;
}
#newsarea a:hover {
    text-decoration: none;
}
#newsarea p {
    margin: 0px;
    font-size: 13px;
}
#newsarea_close_btn {
    cursor: pointer;
    position: absolute;
    top: 15px;
    right: 20px;
}
@media screen and (min-width: 992px) {
    #newsarea_close_btn {
        top: 35px;
    }
}

@media screen and (min-width: 1220px) {
    #EnRenewal .container {
        padding: 0px;
        width: 1200px;
    }

    #EnRenewal .wrapper {
        width: 1220px; // need to have extra 20px to accomodate the bxslider right button in popular category in area top
    }

    #EnRenewal .header {
        width: 980px;
    }

    #EnRenewal .ha_header {
        width: 930px;
    }

    #EnRenewal .ha_header_right {
        margin-left: 240px;
    }

    #EnRenewal .ha_header_for_currency_flag.ha_header_right {
        margin-left: 150px;
    }

    #EnRenewal .ha_header_for_currency_flag.ha_header_left {
        width: 250px;
    }

    .ha_header_for_currency_flag.ha_header_left .ha_search_box {
        width: 146px;
    }

    #EnRenewal .page_content {
        width: 970px;
    }

    #EnRenewal #Footer .footer_right {
        width: 1033px;
    }

    #EnRenewal #Footer .footer_bottom {
        width: 100%;
    }

    #newsarea_inner {
        width: 1150px;
    }
    /* JP Global Top only */
    .global_top #newsarea_inner {
        width: 1215px;
    }

    html:lang(en) .refine_search_seo_link ul li.title {
        display: inline !important;
    }
}
/******************
#8252 END
******************/

/*
* vtr only
* #8633
*/
.green_text {
  color:#008000;
}

/*
 * Only VTR can use this button if it is disabled
 * Ticket: CS23-415
 */
 .btn_green_border {
	border: 2px solid #008000 !important;
}

/* *8378 placeholder*/
.form_text {
    padding: 0px 0px 0px 0px !important;
}
.formbase {  /* formatting for all forms */
    font-size: 12px;
    padding: 5px;
    margin: 0px 0px 10px 0px !important;
    width: 250px;
    border: 1px solid #d6d3ce;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.12) inset;
    -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.12) inset;
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.12) inset;
}

/* *8378 placeholder text */
input::-webkit-input-placeholder {color: #afafaf !important;}
input:focus::-webkit-input-placeholder {color: #e6e6e6 !important;}
/* Firefox < 19 */
input:-moz-placeholder {color: #afafaf !important;}
input:focus:-moz-placeholder {color: #e6e6e6 !important;}
/* Firefox > 19 */
input::-moz-placeholder {color: #afafaf !important;}
input:focus::-moz-placeholder {color: #e6e6e6 !important;}
/* Internet Explorer 10 */
input:-ms-input-placeholder {color: #afafaf !important;}
input:focus:-ms-input-placeholder {color: #e6e6e6 !important;}

input[type=password]::-webkit-input-placeholder {color: #afafaf !important;}
input[type=password]:focus::-webkit-input-placeholder {color: #e6e6e6 !important;}
/* Firefox < 19 */
input[type=password]:-moz-placeholder {color: #afafaf !important;}
input[type=password]:focus:-moz-placeholder {color: #e6e6e6 !important;}
/* Firefox > 19 */
input[type=password]::-moz-placeholder {color: #afafaf !important;}
input[type=password]:focus::-moz-placeholder {color: #e6e6e6 !important;}
/* Internet Explorer 10 */
input[type=password]:-ms-input-placeholder {color: #afafaf !important;}
input[type=password]:focus:-ms-input-placeholder {color: #e6e6e6 !important;}

textarea::-webkit-input-placeholder {color: #afafaf !important;}
textarea:focus::-webkit-input-placeholder {color: #e6e6e6 !important;}
/* Firefox < 19 */
textarea:-moz-placeholder {color: #afafaf !important;}
textarea:focus:-moz-placeholder {color: #e6e6e6 !important;}
/* Firefox > 19 */
textarea::-moz-placeholder {color: #afafaf !important;}
textarea:focus::-moz-placeholder {color: #e6e6e6 !important;}
/* Internet Explorer 10 */
textarea:-ms-input-placeholder {color: #afafaf !important;}
textarea:focus:-ms-input-placeholder {color: #e6e6e6 !important;}
/* *END 8378 placeholder text */

/* *8378  display label text inside form area*/
input.text,
textarea {
    position: relative;
    display: -moz-inline-box; /* ff2 */
    display: inline-block;
    *display: inline; /* ie6&7 */
    zoom: 1;
    margin: 4px 0;
    border: 1px solid #bbb;
    padding: 5px 7px;
    font-size: 13px;
    vertical-align: top;
    -khtml-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    -khtml-appearance: none;
    -moz-appearance: none;
}

textarea {
    font-family: inherit;
    height: 90px;
    width: 250px;
}

input.text {
    height: 16px;
    line-height: 16px;
}

input.text:-moz-first-node { /* ff hack - fix jacked line heights */
    padding-top: 6px;
    padding-bottom: 4px;
}



/** input wrapper */

.input-wrapper {
    position: relative;
    display: -moz-inline-box;
    display: inline-block;
    *display: inline; /* ie6&7 */
    zoom: 1;
    margin: 3px 0px 3px 0px;
    border: 1px solid #bbb;
    background: #fff;
    line-height: 18px;
    vertical-align: middle;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.12) inset;
    -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.12) inset;
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.12) inset;
}

.input-wrapper input.text,
.input-wrapper textarea {
    z-index: 2;
    margin: 0;
    border: 0;
    background: transparent;
}

.input-wrapper label {
    z-index: 1;
    position: absolute;
    left: 0;
    height: 16px;
    padding: 6px;
    font-size: 13px;
    line-height: 16px;
    color: #999;
    overflow: hidden;
}

.input-wrapper.focus label {
    filter:alpha(opacity=50);
    opacity: 0.4;
}

.input-wrapper.filled label {
    display: none;
}

.input-wrapper .base_width {
    width: 200px;
    height: 20px;
}

.input-wrapper .half_width {
    width: 100px;
    height: 20px;
}

.input-wrapper .double_width {
    width: 400px;
    height: 20px;
}

.input-wrapper  input.form-error {
    padding: 5px;
}

.form_note {
    font-size:0.9em;
    color:#666;
    padding-left: 5px;
}

.registration table th {
    padding-top: 7px !important;
}

.form_title {
    height: 25px;
    vertical-align: middle;
    padding: 7px 10px 0px 0px;
    font-weight: bold;
}

/* *END 8378  display label text inside form area */



/******************
#9228 start
******************/
.activity_date_search {
    position: relative;
}

.activity_date_search .categories_main ul li a.parent_dropdown {
    /*background: url(/_tr/vt/1/img/mobile/icon_arrow_right2.png) no-repeat scroll 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;
}

/*#activity_date_search .categories_main ul li:hover .date_search_popup {
    display: block;
}*/

#area_top_activity_date_search .closeInlineCalendar,
.activity_date_search .date_search_popup .close_btn,
.date_search_popup_2 .close_btn {
    background: #f6f6f6 url(/css/images/ui-bg_glass_100_f6f6f6_1x400.png) repeat-x scroll 50% 50%;
    border: 1px solid #ccc;
    border-radius: 4px;
    color: #1c94c4;
    cursor: pointer;
    float: right;
    font-family: Verdana,Geneva,sans-serif;
    font-weight: bold;
    font-size: 14px;
    margin: 5px 2px 8px;
    overflow: visible;
    padding: 2px 12px 4px;
    text-decoration: none;
    width: auto;
}

.activity_date_search .date_search_popup,
.activity_date_search.categories_en .categories_main_ha .date_search_popup,
.date_search_popup_2,
#EnRenewal .date_search_popup_2.ha {
    background: #f1f1f1;
    border: 1px solid #097ad7;
    border-radius: 5px;
    box-shadow: 0 10px 10px rgba(0, 0, 0, 0.2);
    display: none;
    position: absolute;
    top: 0;
    left: 211px;
    width: 495px;
    z-index: 100000;
}

.activity_date_search.categories_en .date_search_popup,
#EnRenewal .date_search_popup_2 {
    border-color: #716155;
}

.activity_date_search .date_search_popup .today_tomorrow_panel,
.activity_date_search .date_search_popup_2 .today_tomorrow_panel {
    background: #d6eef8;
    border-bottom: 1px dotted #097ad7;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    overflow: hidden;
    padding: 22px 10px 15px 0;
    text-align: center;
}

.activity_date_search .date_search_popup .today_tomorrow_panel a,
.activity_date_search .date_search_popup_2 .today_tomorrow_panel a {
    background: #fff;
    border: 1px solid #0062d7;
    border-radius: 5px;
    display: block;
    float: left;
    margin-left: 10px;
    padding: 8px 0;
    text-decoration: none;
    width: 230px;
}

.activity_date_search .date_search_popup .today_tomorrow_panel a:hover,
.activity_date_search .date_search_popup_2 .today_tomorrow_panel a:hover {
    text-decoration: none;
}

.activity_date_search .date_search_popup .today_tomorrow_panel a:hover span,
.activity_date_search .date_search_popup_2 .today_tomorrow_panel a:hover span {
    color: #ff9300;
}

.activity_date_search .date_search_popup .today_tomorrow_panel a.btn_today span,
.activity_date_search .date_search_popup_2 .today_tomorrow_panel a.btn_today_2 span {
    background: url(/_tr/vt/2/img/v2/csg-search.png) no-repeat scroll 0 -1262px;
}

.activity_date_search .date_search_popup .today_tomorrow_panel a.btn_tomorrow span,
.activity_date_search .date_search_popup_2 .today_tomorrow_panel a.btn_tomorrow_2 span {
    background: url(/_tr/vt/2/img/v2/icon_tomorrow.png) no-repeat scroll 0 2px / 18px auto;
}

.activity_date_search .categories_main_a1 .date_search_popup .today_tomorrow_panel a.btn_today span,
.activity_date_search .date_search_popup_2 .today_tomorrow_panel a.btn_today_2 span {
    background-position: 0 -1259px;
}

.activity_date_search .categories_main_a1 .date_search_popup .today_tomorrow_panel a.btn_tomorrow span,
.activity_date_search .date_search_popup_2 .today_tomorrow_panel a.btn_tomorrow_2 span {
    background-position: 0 5px;
}

.activity_date_search .date_search_popup .today_tomorrow_panel a span,
.activity_date_search .date_search_popup_2 .today_tomorrow_panel a span {
    color: #0077D9;
    font-size: 12px;
    font-weight: bold;
    padding: 5px 0 5px 23px;
}

.activity_date_search .date_search_popup .today_tomorrow_panel a span:before,
.activity_date_search .date_search_popup .today_tomorrow_panel a span:after,
.activity_date_search .calendar_wrapper span:before,
.activity_date_search .calendar_wrapper span:after {
    content:'';
}

.activity_date_search .calendar_wrapper {
    margin: 10px;
}

.activity_date_search .calendar_wrapper span {
    font-weight: bold;
}

.activity_date_search .calendar_wrapper .ui-datepicker-title span {
    color: #fff;
    font-size: 14px;
    font-weight: bold;
}

.activity_date_search .calendar_wrapper th span {
    color: #000;
}

.activity_date_search .ui-datepicker-buttonpane .my_controls_wrapper {
    display: none;
    visibility: hidden;
}

.activity_date_search .ui-datepicker {
    width: 468px !important;
}

.activity_date_search .ui-datepicker .ui-widget-header {
    padding: 2px 0;
}

.activity_date_search .ui-datepicker .ui-datepicker-header .ui-icon {
    padding: 0;
}

.activity_date_search .ui-datepicker .ui-datepicker-prev,
.activity_date_search .ui-datepicker .ui-datepicker-next {
    transition: none;
}

.activity_date_search .ui-datepicker td span,
.activity_date_search .ui-datepicker td a {
    font-size: 12px;
    padding: 8px;
    text-align: center;
}

.activity_date_search .ui-datepicker td a:hover {
    text-decoration: none;
}

/* result_display */
.activity_date_search .date_search_calendar_label {
    background: url(/_tr/vt/2/img/v2/csg-search.png) no-repeat -1px -1336px;
    border: 1px solid #ccc;
    border-radius: 3px;
    color: #005bc3;
    cursor: pointer;
    display: inline-block;
    font-weight: normal;
    font-size: 13px;
    margin-top: -2px;
    padding: 1px 10px 1px 27px;
}

.activity_date_search .date_search_calendar_label.en_version {
    top: -2px;
}

.activity_date_search .date_search_calendar_label:hover {
    text-decoration: underline;
}

.activity_date_search .meta_description {
    position: relative;
}
/******************
#9228 END
******************/


/******************
Special Deal & Date Search Page START
******************/
.extra_feat_wrapper {
    clear: both;
    float: left;
}

ul.extra_feat li {
  display: inline-block;
  margin-right: 15px;
}

ul.extra_feat li a {
    /*background: url(/_tr/vt/2/img/new/icon_sprites.png) no-repeat -26px -103px;*/
    color: #0077D9;
    font-weight: bold;
    text-decoration: none;
}

ul.extra_feat li a:hover {
  color: #0077D9;
  text-decoration: underline;
}

/* English site design amendment */
.english .category_list_link_parent {
    background: url(../img/v2/csg-search.png) no-repeat scroll 0 -789px;
    border: none;
    border-radius: 0;
}

.english .category_list_link_btn {
    background: url(../img/v2/searchresult_select.png) no-repeat scroll right top !important;
    font-weight: normal;
    margin-left: 2px;
    padding-top: 2px;
    padding-bottom: 1px;
}

.english .category_list_link_btn:hover {
    text-decoration: none;
}

.english .category_list_link_btn span {
    color: #46392b;
}

.english .category_list_link_parent:hover #CategoryList {
    display: none;
}

.english ul.extra_feat li a {
    font-weight: normal;
    text-decoration: underline;
}
/******************
Special Deal & Date Search Page END
******************/

/* #9598 */
.columnless_v2 {
width: 100%;
padding: 20px 0px;
overflow: hidden;
}

.columnless_v2 .companydata {
    width: initial;
}

.columnless_v2 .companydata th {
  border-bottom:1px solid #cccccc;
  font-weight:bold;
  padding:5px 5px 2px;
  text-align:left;
  vertical-align:top;
  width:160px;
}

.columnless_v2 .companydata td {
  border-bottom:1px solid #cccccc;
  padding:5px 2px;
  text-align:left;
  vertical-align:top;
}

#EnRenewal #static_main_content{
    width: 100%;
    float: right;
    margin-left:-230px;
}

#EnRenewal #static_main_content a:link{
    text-decoration: none !important;
}
#EnRenewal #static_main_content a:hover{
    text-decoration: underline !important;
}

#EnRenewal #static_main_content>* {
 margin-left:230px;
 }
#EnRenewal #static_sub_content{
    width: 200px;
    float: left;
}

#EnRenewal #static_menu{
    border: 1px solid #716155;
    width: 200px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

#EnRenewal #static_menu #static_menu_title {
    font-size: 11px;
    height: 30px;
    line-height: 30px;
    padding-left: 10px;
    color: #fff;
    background: #716155;
    -webkit-border-top-left-radius: 4px;
    -webkit-border-top-right-radius: 4px;
    -moz-border-radius-topleft: 4px;
    -moz-border-radius-topright: 4px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}

#EnRenewal #static_menu #static_menu_list > ul > li {
    border-top: 1px dotted #097ad7;
}

#EnRenewal #static_menu #static_menu_list {
    background: #faf9f8;
    -webkit-border-bottom-left-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    -moz-border-radius-bottomleft: 5px;
    -moz-border-radius-bottomright: 5px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

#EnRenewal #static_menu #static_menu_list > ul > li:first-child {
    border-top: 0px;
}

#EnRenewal #static_menu #static_menu_list > ul > li > a {
    padding-top: 7px;
    padding-bottom: 7px;
    padding-left: 8px;
    font-size: 12px;
    font-weight: bold;
    display: block;
    color: #0077D9;
    text-decoration: none !important;
}

#EnRenewal #static_menu_list ul li:after {
    content: "";
    display: block;
    clear: both;
}
#EnRenewal .static_menu_disabled {
    color: #FF9300 !important;
    background: #F1EEEB;
    -webkit-border-bottom-left-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    -moz-border-radius-bottomleft: 5px;
    -moz-border-radius-bottomright: 5px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

/* #9598 */

/* Keyword Search START */
.suggest_class.ui-autocomplete {
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 0;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
    font-family: Helvetica,Arial,"&#12513; &#12452; &#12522; &#12458; ",Meiryo,"&#12498; &#12521; &#12462; &#12494; &#35282; &#12468; Pro W3","Hiragino Kaku Gothic Pro",sans-serif;
    padding: 0 0 5px;
    width: 330px !important;
}

.suggest_class.ui-autocomplete li.suggest-title-area,
.suggest_class.ui-autocomplete li.suggest-title-category {
    background: #f1f1f1;
    color: #676262;
    font-size: 11px;
    font-weight: bold;
    padding: 5px 15px;
}

.suggest_class.ui-autocomplete li.ui-menu-item {
    font-size: 13px;
}

.suggest_class.ui-autocomplete li.ui-menu-item a {
    cursor: pointer;
    padding: 4px 25px;
}

.suggest_class.ui-autocomplete li.ui-menu-item a.ui-state-hover {
    background: none;
    border: none;
}

.suggest_class.ui-autocomplete li.ui-menu-item a.ui-state-hover .suggest-area-label,
.suggest_class.ui-autocomplete li.ui-menu-item a.ui-state-hover .suggest-parent-category-label {
    color: #ff9300;
}

.suggest_class.ui-autocomplete .suggest-area-label,
.suggest_class.ui-autocomplete .suggest-parent-category-label {
    margin-right: 5px;
}

.suggest_class.ui-autocomplete .suggest-parent-category-count {
    margin-right: 2px;
}

.suggest_class.ui-autocomplete .suggest-area-count,
.suggest_class.ui-autocomplete .suggest-parent-category-count,
.suggest_class.ui-autocomplete .suggest_cate_area {
    color: #999;
    font-size: 11px;
}
/* Keyword Search END */



/* #10013 CN & TW link switcher START */
.footer_bottom_left .cn_tw_pc_lang_switcher {
    background: url(../img/v2/cn_tw_pc_lang_switcher.png) no-repeat center top;
    display: block;
    float: left;
    height: 36px;
    margin: 0 0 0 17px;
    padding: 0;
    width: 45px;
}

.footer_bottom_left .cn_tw_pc_lang_switcher.jp {
    background-position: center -85px;
}

.footer_bottom_left .cn_tw_pc_lang_switcher.cn {
    background-position: center -169px;
}

.footer_bottom_left .cn_tw_pc_lang_switcher.tw {
    background-position: center -254px;
}
/* #10013 CN & TW link switcher END */

/* Refine Search Styles START */
#refine_search_box .reset_entire_refined_search {
    float: right;
    text-decoration: none;
}

#refine_search_box .reset_entire_refined_search:hover {
    text-decoration: underline;
}

#refine_search_box .categories_header_a1 {
    background-image: none;
    background-color: #44546a;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}

#refine_search_box .categories_header_a1 a {
    color: #fff;
    font-weight: normal;
    font-size: 11px;
}

#refine_search_box .categories_header_a1 .small {
    background-image: url(/_tr/vt/2/img/new/icon_refine_search_tick_mobile.png);
    background-repeat: no-repeat;
    background-size: 15px auto;
    background-position: left 0px;
    padding-left: 20px;
    font-weight: bold;
    line-height: 17px;
}

#EnRenewal #refine_search_box .categories_header_a1 .small {
    background-position: left -3px;
}

#refine_search_box .categories_header_a1 .refine_search_widget_title {
    font-size: 14px;
}

#refine_search_box .categories_main {
    border-color: #44546a;
}

#refine_search_box .categories_main ul li {
    border: none;
    min-height: auto;
}

#refine_search_box .refine_type_checklist {
    border-top: 1px solid #a6a6a6;
    padding: 10px;
    position: relative;
}

#refine_search_box .refine_type_title {
    color: #000;
    font-size: 14px;
    padding-bottom: 5px;
}

#refine_search_box label {
    cursor: pointer;
    display: inline-block;
    padding: 5px 5px 5px 0;
}

#refine_search_box input[type='checkbox'] {
    float: left;
    height: 0px;
    margin-left: -10px;
    opacity: 0;
    visibility: hidden;
    width: 0px;
}

#refine_search_box .check_icon {
    background: #BFBFBF;
    border-radius: 4px;
    float: left;
    height: 14px;
    margin: 0 5px 0 0;
    padding: 0;
    width: 14px;
}

#refine_search_box label:hover .check_icon {
    background-image: url(/_tr/vt/2/img/new/icon_refine_search_tick.png);
    background-position: top top;
    background-repeat: no-repeat;
}

#refine_search_box .check_icon.checked,
#refine_search_box label:hover .check_icon.checked {
    background-color: #00B0F0;
    background-image: url(/_tr/vt/2/img/new/icon_refine_search_tick.png);
    background-position: top top;
    background-repeat: no-repeat;
}

#refine_search_box .check_icon::after,
#refine_search_box .check_icon::before {
    content:"";
}

#refine_search_start_date {
    margin-top: 5px;
}

#refine_search_start_date,
#refine_search_end_date {
    background: #fff url(/_tr/vt/2/img/v2/csg-search.png) no-repeat -1px -1335px;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-sizing: border-box;
    box-shadow: none;
    height: 32px;
    font-size: 12px;
    margin-bottom: 10px;
    padding: 1px 10px 1px 27px;
    width: 100%;
}

#refine_search_start_date:focus,
#refine_search_end_date:focus {
    background-color: #ddeaf7;
}

#refine_search_start_date.outlined,
#refine_search_end_date.outlined {
    border-color: #00B0F0;
}

#reset_refine_search_start_date {
    background-image: url(/_tr/vt/1/img/v2/ac_detail_book_close_btn.png);
    background-repeat: no-repeat;
    background-position: center center;
    border-radius: 60px;
    cursor: pointer;
    display: none;
    padding: 10px 8px;
    position: absolute;
    right: 5px;
    top: 11px;
}

.refine_search_calendar_input_wrapper {
    position: relative;
}

#refine_search_box .date_search_popup {
    background: #f1f1f1;
    border: 1px solid #44546a;
    border-radius: 5px;
    box-shadow: 0 10px 10px rgba(0, 0, 0, 0.2);
    display: none;
    position: absolute;
    top: -145px;
    left: 210px;
    width: 320px;
    z-index: 100000;
}

#refine_search_box .calendar_wrapper {
    margin: 10px;
}

#refine_search_box .ui-widget-header {
    background: #5B9BD5;
    border: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

#refine_search_box .ui-widget-content {
    background: #DEEBF7;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

#refine_search_box .ui-datepicker {
    box-sizing: border-box;
    width: 100%;
}

#refine_search_box .ui-datepicker th {
    background: #9DC3E6;
    color: #000;
}

#refine_search_box .ui-widget-header .ui-state-hover,
#refine_search_box .ui-widget-header .ui-state-focus {
    border: none;
    background: none;
    cursor: pointer;
}

#refine_search_box .ui-datepicker-next.ui-state-hover .ui-icon,
#refine_search_box .ui-datepicker-next.ui-state-focus .ui-icon {
    background-image: url(/css/images/ui-icons_ffffff_256x240.png);
    background-position: -49px -191px;
}

#refine_search_box .ui-datepicker-prev.ui-state-hover .ui-icon,
#refine_search_box .ui-datepicker-prev.ui-state-focus .ui-icon {
    background-image: url(/css/images/ui-icons_ffffff_256x240.png);
    background-position: -79px -191px;
}


#refine_search_box .hasDateSearchDatepicker .ui-datepicker td span {
    color: #999;
}

#refine_search_box .ui-state-default,
#refine_search_box .ui-state-hover {
   color: #000;
}

#refine_search_box .hasDateSearchDatepicker .ui-datepicker td a:hover {
    background: #fff;
    color: #00B0F0;
    cursor: pointer;
}

#refine_search_box .hasDateSearchDatepicker .ui-datepicker td span,
#refine_search_box .hasDateSearchDatepicker .ui-datepicker td a {
    background: none;
    border: none;
    display: block;
    font-weight: normal;
    padding: 8px;
    text-align: center;
    text-decoration: none;
}

#refine_search_box .hasDateSearchDatepicker .ui-datepicker td a.ui-state-active {
    background: #00B0F0;
    color: #000;
}

#refine_search_box .hasDateSearchDatepicker .ui-datepicker .ui-datepicker-title {
    color: #000;
    font-size: 1.1em;
}

#refine_search_box .calendar_wrapper .ui-datepicker-title span {
    font-size: 14px;
    font-weight: bold;
    margin-left: 1px;
    padding-right: 5px;
    text-decoration: none;
}

#refine_search_box .ui-datepicker .ui-datepicker-prev,
#refine_search_box .ui-datepicker .ui-datepicker-next {
    transition: none;
}


#refine_search_box .today_tomorrow_panel {
    overflow: hidden;
    padding: 0 10px 10px 0;
    text-align: center;
}

#refine_search_box .today_tomorrow_panel a {
    background: #DEEBF7;
    border: 1px solid #ddd;
    border-radius: 5px;
    box-sizing: border-box;
    color: #000;
    display: block;
    float: left;
    margin-left: 10px;
    padding: 8px 0;
    text-decoration: none;
    width: 145px;
}

#refine_search_box .today_tomorrow_panel a:hover {
    background: #00B0F0;
    text-decoration: none;
}

#refine_search_box .close_refine_calendar {
    margin: 0 10px 10px;
    text-align: right;
}

#refine_search_box .close_refine_calendar span {
    background: url(/_tr/vt/1/img/v2/ac_detail_book_close_btn.png) no-repeat left center;
    padding-left: 20px;
}

#refine_search_box .close_refine_calendar span:hover {
    cursor:pointer;
}

#btn_refine_search {
    background: #00B0F0;
    border: none;
    border-radius: 4px;
    color: #fff;
    cursor: pointer;
    min-height: 32px;
    width: 100%;
}

#btn_refine_search:disabled {
    background: #BFBFBF;
    cursor: auto;
}

#refine_search_box .categories_footer_a1 {
    background-image: none;
    background-color: #44546a;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
}
/* Refine Search Styles END */

/* Refine Search Result Page Styles START */
#refine_search_filtered_list {
    clear: both;
    background: #f8f8f8;
    line-height: 20px;
    margin-bottom: 8px;
    padding: 12px 15px 10px;
}

#refine_search_filtered_list .refine_search_result_title {
    float: left;
    font-size: 18px;
    margin-bottom: 15px;
    margin-right: 10px;
}

#refine_search_back_to_cat_page_link {
    background-image: url(/_tr/vt/2/img/new/orange_arrow_icon_with_transparent.png);
    background-repeat: no-repeat;
    background-size: 6px auto;
    background-position: left 5px;
    color: #0077D9 !important;
    display: inline-block;
    font-size: 13px;
    font-weight: normal;
    padding-left: 12px;
}

#refine_search_back_to_cat_page_link:hover {
    text-decoration: underline !important;
}

#refine_search_filtered_list .refine_search_result_title span {
    background-color: #00B0F0;
    background-image: url(/_tr/vt/2/img/new/icon_refine_search_tick_mobile.png);
    background-repeat: no-repeat;
    background-size: 17px 17px;
    background-position: center center;
    border-radius: 5px;
    display: block;
    float: left;
    height: 20px;
    margin-right: 5px;
    width: 20px;
}

#refine_search_filtered_list .refine_search_item {
    clear: both;
    font-size: 16px;
    margin-bottom: 2px;
    padding: 0 0 0 25px;
}

#refine_search_filtered_list .meta_remark {
    color: #888;
    font-size: 11px;
    line-height: 14px;
    margin-top: 10px;
}

.refine_search_zero_result_msg {
    margin-bottom: 15px;
}

.refine_search_seo_link {
    background: #f8f8f8;
    padding: 10px 0;
}

#EnRenewal .refine_search_seo_link {
    padding: 10px;
}

.refine_search_seo_link ul li {
    display: inline;
    margin: 0 10px;
}

.refine_search_seo_link ul li.title {
    font-weight: bold;
}

.refine_search_seo_link ul li.title h2 {
  display: inline;
  font-size: 13px;
  font-weight: bold;
}

html:lang(en) .refine_search_seo_link ul li.title {
    display: block;
}

.refine_search_seo_link ul li a {
    text-decoration: none;
}

.refine_search_seo_link ul li a:hover {
    text-decoration: underline;
}
/* Refine Search Result Page Styles END */

.en_site .area_area_header, .en_site .area_reigion_header{
    border-top-right-radius:5px;
    border-top-left-radius:5px;
    background: #00bdfd; /* Old browsers */
    background: -moz-linear-gradient(top, #00bdfd 0%, #005bc0 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #00bdfd 0%,#005bc0 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #00bdfd 0%,#005bc0 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00bdfd', endColorstr='#005bc0',GradientType=0 ); /* IE6-9 */
    min-height:24px;
    margin-bottom:-2px;
    padding:4px 10px 0;
}

.en_site .area_reigion_main_en{
    background: #d6eef6;
    border-left:1px solid #005bc0;
    border-right:1px solid #005bc0;
}

.en_site .area_area_footer, .en_site .area_reigion_footer{
    background: #005bc0; /* Old browsers */
    border-bottom-left-radius:5px;
    border-bottom-right-radius:5px;
    width:212px;
    height:8px;
}

.en_site .categories_header{
    background: #005bc0; /* Old browsers */
    border-top-left-radius:5px;
    border-top-right-radius:5px;
    min-height:24px;
    padding:3px 10px 0;
    margin-bottom:-2px
}

.en_site .categories_header h2{
    font-size: 1.17em;
}

.en_site .categories_footer{
    background: #005bc0; /* Old browsers */
    border-bottom-left-radius:5px;
    border-bottom-right-radius:5px;
    height:8px;
}

.en_site .categories_main_en{
    background: #fcfcfc;
    border-color: #097ad7;
}

#EnRenewal.en_site .header, #EnRenewal.en_site.old_new_merged .header {
    background: #0094d7; /* Old browsers */
}

#EnRenewal.en_site #Footer .footer_bottom {
    /*background: #2e1f12 url(../img/v2/renew_en_ha_header_footer_bg.png) repeat-x 0 -229px;*/
    background: #0094d7; /* Old browsers */
}

.en_site .sign{
    color:#FFFFFF;
}

.en_site .sign a{
    color:#FFFFFF;
    text-decoration:none;
    outline:none;
}

.en_site a.link_item{
    color:#FFFFFF;
    text-decoration:none;
    outline:none;
}

.en_site .wish_list_str_en, .en_site .recent_str_en {
    color: #FFFFFF;
    text-decoration: none;
}

.en_site .area_reigion_main_en ul li.current_area a{
    background:#FFF;
    color:#1A2364;
}

.en_site .categories_main ul li.current_category_level, .en_site .categories_main ul li.current_category_level ul li{
    background:#e9f3fb;
}

.en_site .accountmenu_header{
    background:#005bc0;
    border-top-left-radius:5px;
    border-top-right-radius:5px;
}

.en_site .accountmenu_top{
    border-left:none;
    border-right:none;
    background:#d6eef6;
}

.en_site .accountmenu_main{
    border-left:1px solid #005bc0;
    border-right:1px solid #005bc0;
}

.en_site .accountmenu{
    border-left:none;
    border-right:none;
    background:#d6eef6;
}

.en_site .accountmenu a, .en_site .accountmenu_top a{
    text-decoration:none;
}

.en_site .accountmenu_footer{
    background:#005bc0;
    border-bottom-left-radius:5px;
    border-bottom-right-radius:5px;
}

.en_site .tree a{
    text-decoration:none;
}

.en_site abbr, .en_site acronym{
    text-decoration:none;
}

.new_banner_promotion{
    display:block;
}

.new_banner_promotion_mobile{
    display:none;
}

img.promo_banner{
    width:100%;
    height:auto;
}

@media screen and (max-width:1221px){
    .new_banner_promotion{
        display:none;
    }

    .new_banner_promotion_mobile{
        display:block;
    }
}

/******** City Discovery New Header Footer Adjustments 2017 ********/

#cdBody .cdNoticeMypage{
    background-color:#f2f2f2;
    border:2px solid #a6a6a6;
    display:none;
    margin:20px auto;
    position:relative;
    width:956px;
}

#cdBody .cd_close_notice{
    border:0;
}

#cdBody .close_msg_btn{
    position:absolute;
    right:-17px;
    top:-19px;
}

#cdBody p.cdNoticeMsg{
    line-height:21px;
    padding:11px;
    text-align:left;
}

#cdBody #notice_msg_cd{
    background-color:#efefef;
    border-radius:5px;
    margin-top:10px;
    margin-bottom:10px;
    padding:15px;
    min-width:532px;
}

#cdBody .cd_notice{
    float: left;
    height:auto;
    margin-top: 3px;
    margin-right:20px;
    margin-bottom:20px;
    width:41px;
}

#cdBody #notice_msg_cd p{
    color:#000000;
    line-height:26px;
    text-align:left;
}

#cdBody #notice_msg_cd p a{
    text-decoration:underline;
    cursor:pointer;
}

#cdBody .header_left{
    float:right;
    width:auto;
}

#cdBody .sign{
    height:0;
    margin:47px 23px 0 0;
}

#cdBody #cd_copyright_text_box{
    padding:15px;
    text-align:center;
}

#cdBody .cd_footer_copyright{
    color:#c7d4db;
}

#cdBody div.accountmenu{
    background-color:#00427C;
    border-radius:5px;
}

#cdBody .accountmenu_header{
    background-image:none;
}

#cdBody div.accountmenu_footer{
    background-image:none;
}

#cdBody li.accountmenu_top{
    border-left:1px solid #00427C;
    border-right:1px solid #00427C;
}

#cdBody li.accountmenu{
    border-left:1px solid #00427C;
    border-right:1px solid #00427C;
    border-top:1px dotted #00427C;
}

#cdBody div.faqcategory{
    border-style:none;
    border-left:1px solid #00427C;
    border-right:1px solid #00427C;
}

#cdBody div.faqmenu{
    border-style:none;
    border-left:1px solid #00427C;
    border-right:1px solid #00427C;
    border-top:1px dotted #00427C;
}

#cdBody .blu_head{
    border-radius:0 0 5px 5px;
}

#cdBody .columnless_top{
    border-top:none;
    margin-top:10px;
}

#cdBody .columnless{
  margin:10px auto;
}

#cdBookingPage #notice_msg_cd{
    background-color: #efefef;
    border-radius: 5px;
    margin-top: 10px;
    margin-bottom: 10px;
    padding: 15px;
}

#cdBookingPage .cd_notice{
    float: left;
    height:auto;
    margin-top: 3px;
    margin-right:20px;
    margin-bottom:20px;
    width:41px;
}

#cdBookingPage #notice_msg_cd p{
    color:#000;
    line-height:26px;
    text-align:left;
}

#cdBookingPage #notice_msg_cd p a{
    text-decoration:underline;
    cursor:pointer;
}

/******** fix notice message for creating account during booking for cd ********/

#cdBookingPage .columnless_top{
  border-top: none;
  margin-top: 10px;
}

#cdBookingPage .columnless{
  margin: 10px auto;
}

#cdBookingPage #noticeForCD{
  width: 960px;
  margin: 0 auto;
}

/******** end fix ********/

#cdBody .cdPassword_body #contents_wrapper{
    padding-bottom:230px;
}

#cdBody .cd_alert_msg{
  margin:0px 0px 20px;
}

#cdBookingPage .cd_register_login{
  margin:10px auto;
  padding:12px 0;
  max-width:0;
  min-width:667px;
}

#cdBookingPage .cd_register_login h1{
  color:#000;
  font-size:20px;
  float:left;
}

#cdBookingPage .cd_register_login a{
  color: #FFFFFF;
  padding:12px 50px;
  background-color:#f48e00;
  border-radius:5px;
  float:right;
}

#cdBookingPage .cd_register_login a:visited{
  color: #FFFFFF;
}

#cdBookingPage .cd_register_login a:hover{
  text-decoration:none;
  background-color:#e08301;
}

#cdBookingPage .cd_register_login p{
  float:left;
  color:#979797;
}

#cdBookingPage .socialWrapper .social_login_wrapper{
  width:520px;
  padding:20px 0;
  margin:30px auto 0;
}

#cdBookingPage .socialWrapper .wrapper_title{
  text-align:center;
}

#cdBookingPage .socialWrapper{
  text-align:center;
}

#cdBookingPage .socialWrapper .social_button_wrapper{
  margin-right:0;
  padding:0 56px;
}
/******** Password Reset page design ticket 14150 (parent = 14114) ********/

#col_main_wide.pwdResetTop{
  padding-top:20px;
}

.pwdResetTop .columnlesstitle{
  padding-bottom:15px;
  border-bottom:2px solid #000;
}

.pwdResetTop .forget{
  text-align:right;
  width:216px;
  padding-top: 5px;
  padding-bottom: 15px;
}

.pwdResetTop .forget span{
  color: #0077D9;
  cursor: pointer;
}

.pwdResetTop .resetTable th{
  text-align:right;
  padding-bottom:11px;
  color:#333333;
}

.pwdResetTop .resetTable td{
  padding-left:10px;
  padding-bottom:10px;
}

.pwdResetTop .input-wrapper{
  margin:0;
}

.pwdResetTop .VTbtn.confirmResetPwd{
  border:none;
  box-shadow:none;
  background:#f48e00;
  color:#fff;
  font-size:15px;
  text-shadow:none;
  width:216px;
  margin:0;
  padding:8px 0px;
  cursor:pointer;
}

.pwdResetTop .error-message{
  padding-bottom:2px;
  padding-left:0;
}

/******** Newsletter List CSS Starts here ********/

.newsletterContainer .main_caption_large.newsTopTitile{
  margin-top:2px;
  padding-bottom:8px;
  border-bottom:2px solid #000;
  width:auto;
}

.newsletterContainer .newsTopDescription{
  padding-top:8px;
  padding-bottom:18px;
}

.newsletterContainer .newsletterEmail{
  padding-bottom:8px;
  border-bottom:1px solid #f2f2f2;
  font-weight:bold;
}

.newsletterContainer .newsletterEmail span{
  font-weight:normal;
}

.newsletterContainer .newsSubBtn{
  padding-bottom:13px;
}

.newsletterContainer .tableSub{
  border-radius:5px;
}

.newsletterContainer .tableSub td:first-child{
  border-right:1px solid #ababab;
}

.newsletterContainer .newsSubBtn a{
  box-shadow:none;
  background:none;
  border:none;
  text-shadow:none;
  color:#000;
  padding:11px;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
}

.newsletterContainer .newsSubBtn .emailBtn{
  display:inline-block;
  float:left;
  margin-right:17px;
  margin-top: 24px;
}

.newsletterContainer .newsSubBtn .emailBtn p{
  font-weight:bold;
  font-size:14px;
}

.newsletterContainer .newsSubBtn .selectBtn{
  display:inline-block;
  padding-top:13px;
}

.newsletterContainer .newsSubBtn #unselectall{
  float:left;
}

.newsletterContainer .checkboxContainer{
  background:none;
  border:none;
  box-shadow:none;
  -webkit-box-shadow:none;
  margin:0;
  display:none;
}

.newsletterContainer .base_width{
  width:auto;
}

.newsletterContainer .travelNewsletterContainerLeft{
  margin-right:44px;
}

.newsletterContainer .travelNewsletterContainerRight{
  margin-right:20px;
}

.newsletterContainer .travelNewsletterContainerRight.dateSubscribed{
  margin-right:32px;
}

.newsletterContainer .travelContent{
  float:left;
}

.newsletterContainer .checkTitle{
  margin-top:0;
  width:auto;
  font-size:14px;
  line-height: 18px;
}

.newsletterContainer .scheduleContainer{
  font-size:12px;
}

.newsletterContainer .shortDescription{
  margin-top:9px;
  width: 245px;
  font-size:12px;
}

.newsletterContainer .notFixed{
  margin-top:9px;
  font-weight:bold;
}

.newsletterContainer .TravelNewsletter,
.newsletterContainer .specialDeals,
.newsletterContainer .recomAndNotif{
  background-color:#f4f4f4;
  border-radius:5px;
  padding:15px;
  margin-bottom:8px;
  box-sizing:border-box;
}

.newsletterContainer .recomAndNotif{
  margin-bottom:0;
}

.newsletterContainer .clearfixTable{
  clear:both;
}

.newsletterContainer .subsBtn{
  padding-top:12px;
}

.newsletterContainer .subsBtn a{
  text-decoration: none;
  padding:8px;
  background-color:#cccccc;
  border:1px solid #cccccc;
  color:#999999;
  font-weight:bold;
}

.newsletterContainer a.clickUnsubBtn{
  border-top-left-radius:5px;
  border-bottom-left-radius:5px;
  border-right:none;
}

.newsletterContainer a.clickSubBtn{
  border-top-right-radius:5px;
  border-bottom-right-radius:5px;
}

.newsletterContainer .clickSubBtn.greenBtnClicked,
.newsletterContainer .clickUnsubBtn.greenBtnClicked{
  color:#fff;
  background-color:#84be00;
}

.newsletterContainer .yellowNotice{
  text-align:left;
  margin-top:18px;
}

.newsletterContainer .updateNewsletterContainer{
  margin-top:18px;
}

.newsletterContainer .updateNewsletter{
  border:none;
  border-radius:5px;
  box-shadow:none;
  background:#f48e00;
  color:#fff;
  font-family: inherit;
  font-size:14px;
  font-weight:bold;
  text-shadow:none;
  margin:0;
  padding:11px 125px;
  cursor:pointer;
  vertical-align:baseline;
}

.newsletterContainer .updateNewsletter.disableUpdate{
  background-color: #cccccc;
  color: #999999;
  cursor:default;
}

/******** This is CSS is for unsubscribe newsletter page ********/

#unSubNewsletter{
    margin: 0 auto;
    padding: 0px;
    width: 960px;
}

#UnSubNewsletter .headerUnsub{
  padding-top:13px;
}

#unSubNewsletter #main_column{
  float:none;
  border:none;
  width: auto;
}

#unSubNewsletter .link_unsub{
  float:right;
  margin-top: 24px;
}

#unSubNewsletter .unSubMainColumn{
  margin-top:13px;
  background:#fff;
  border-radius:5px;
  -webkit-box-shadow: 0px 6px 24px 3px rgba(0,0,0,0.19);
  -moz-box-shadow: 0px 6px 24px 3px rgba(0,0,0,0.19);
  box-shadow: 0px 6px 24px 3px rgba(0,0,0,0.19);
}

#unSubNewsletter #col_main_wide{
  padding:25px 15px;
  background:none;
}

#unSubNewsletter .unSubTitle{
  width:auto;
  margin:0;
  padding-bottom:8px;
  border-bottom:2px solid #000;
}

#unSubNewsletter .unSubTitleDescription{
  padding-top:8px;
  padding-bottom:15px;
}

#unSubNewsletter .unSubError{
  margin-bottom:15px;
}

#unSubNewsletter .grayBgContainer{
  background-color:#f4f4f4;
  border-radius:5px;
  padding:15px 10px;
  box-sizing:border-box;
}

#unSubNewsletter .mainLargeTitle{
  margin:0;
  width:454px;
}

#unSubNewsletter .unSubContainer{
  float:left;
}

#unSubNewsletter .shortDescription{
  margin-top:9px;
  font-size:12px;
}

#unSubNewsletter .notFixed{
  margin-top:9px;
  font-weight:bold;
}

#unSubNewsletter .unSubContainer.dateSubscribed{
  margin-right:32px;
}

#unSubNewsletter .yellowNotice{
  text-align:left;
  margin-top:18px;
}

#unSubNewsletter .unSubNewsletterBtn{
  padding:8px;
  background-color:#84be00;
  border-radius:5px;
  color:#fff;
  font-weight:bold;
  cursor:pointer;
  border:0;
}

#unSubNewsletter .customFooter{
  text-align:center;
  padding:23px 0;
}

#unSubNewsletter .link_unsub{
  color:#666666;
}

#unSubNewsletter .link_unsub a{
  color:#0077D9;
  text-decoration:none;
}


/******** Floating Footer Banner START ********/
html:lang(jp) #Footer.showing_bottom_floated_banner {
  padding-bottom: 130px;
}

#floated_bottom_campaign_banner {
  background: url(https://feature.veltra.com/tw/promotion/smile-japan/img/banner/2019coupon_floating_bg.png) no-repeat center top;
  display: none;
  height: 80px;
  width: 100%;
  position: fixed;
  bottom: 0;
  z-index: 100000;
}



.floated_bottom_campaign_banner_wrapper {
  position: relative;
}

#floated_bottom_campaign_banner_close {
  cursor: pointer;
  position: absolute;
  left: 15px;
  top: 0;
}

.floated_bottom_campaign_banner_yellow_label {
  position: absolute;
  right: 0;
  top: 0;
}

#floated_bottom_campaign_banner .container {
  text-align: center;
}

#floated_bottom_campaign_banner #floated_bottom_campaign_banner_close{
  margin-top:15px;
}

#floated_bottom_campaign_banner .floated_bottom_campaign_banner_yellow_label{
  margin-top:15px;
}

/******** Floating Footer Banner END ********/

/******** Winter Sale EN floating banner START ********/

html:lang(en) #Footer.showing_en_floating_winter_banner {
  padding-bottom: 90px;
}

#en_floating_winter_banner {
  background:url(/_tr/vt/1/img/en_winter_background.jpg) repeat center top;
  height: 90px;
  width: 100%;
  position: fixed;
  bottom: 0;
  z-index: 1100;
}

.en_floating_winter_banner_wrapper {
  position: relative;
}

#en_floating_winter_banner_close{
  cursor: pointer;
  position: absolute;
  left: 15px;
  top: 15px;
}

#en_floating_winter_banner_close img{
  width:16px;
}

#en_floating_winter_banner .container {
  text-align: center;
}

.en_floating_winter_banner_main_title{
  height:85px;
}
/******** Winter Sale EN floating banner END ********/

/******** CN and TW Floating banner adjustments START ********/

html:lang(cn) #Footer.showing_en_floating_winter_banner {
  padding-bottom: 90px;
}

html:lang(cn) #Footer.showing_bottom_floated_banner {
  padding-bottom: 65px;
}

html:lang(tw) #Footer.showing_en_floating_winter_banner {
  padding-bottom: 90px;
}

html:lang(tw) #Footer.showing_bottom_floated_banner {
  padding-bottom: 65px;
}


.floating_en img{
  height: 60px;
  margin-top: 0px;
}

.bg_tw_2019coupon{
  background-image:url(https://feature.veltra.com/tw/promotion/smile-japan/img/banner/2019coupon_floating_bg.png) !important;
  height: 70px !important;
  background-repeat: repeat !important;
  -webkit-background-size: 70px auto;
  background-size: 70px auto;
}

.bg_tw_2019coupon img{
  height: 76px
}

#floated_bottom_campaign_banner_close img{
    width: 23px;
    height: auto;
    opacity: 0.7;
    margin-top: -7px;
}


/******** CN and TW Floating banner adjustments END ********/

/******** Adjustment for Korean Flag START ********/

.footer_bottom_left .kr{
  margin-left:22px;
}

/******** Adjustment for Korean Flag END ********/

/******** SEO text START ********/

.seo_desktop .seo_title{
  padding:8px 12px;
  background-color:#F1F1F1;
}

.seo_desktop .seo_title h3{
  font-size:14px;
  font-weight:bold;
}

.hold_columns{
  display:table;
  width:730px;
}

.seo_container{
  display:table-cell;
  width:33.3%;
  box-sizing:border-box;
  float:left;
  padding-right:24px;
  padding-top:20px;
}

.seo_desktop .img-arrow{
  background:url('/_tr/vt/1/img/mobile/triangle_title_seo.png') no-repeat;
  background-size: 7px;
  background-position: 0px 1px;
}

.seo_desktop .img-arrow h3{
  font-size:12px;
  font-weight:bold;
  margin-left:15px;
}

.seo_text_description{
  padding-top:10px;
  line-height:initial;
}

@media screen and (min-width: 1200px){
  .hold_columns{
    width:970px;
  }

  .seo_desktop.area_manual{
    width:inherit;
  }

  .seo_desktop .img-arrow h3{
    font-size:14px;
  }

  .seo_desktop .seo_title h3{
    font-size:16px;
}
}

/******** SEO text END ********/

/******** EU Cookie Top Info Banner START ********/

.eu_cookies_container{
  background-color:#f4f3f8;
  position:relative;
  display:none;
}

.top_info_banner_eu_cookies{
  width:100%;
  margin:0 auto;
  text-align: center;
}

.eu_cookies_text{
  color: #404050;
  font-size: 14px;
  padding: 16px 64px 16px 24px;
  font-family: Helvetica,Arial,"&#12513; &#12452; &#12522; &#12458; ",Meiryo,"&#12498; &#12521; &#12462; &#12494; &#35282; &#12468; Pro W3","Hiragino Kaku Gothic Pro",sans-serif;
}

.eu_cookies_text a{
  font-weight:bold;
  color:#000;
}

.close_button_eu_cookies{
  height:auto;
  position:absolute;
  cursor: pointer;
  width:12px;
  right: 35px;
  top:20px;
}

/******** EU Cookie Top Info Banner END ********/


/******** 
Hawaiiactivities COVID-19 Alert 
Business Closure Alert
START 
********/

.covid19_cookies_container,
.business_closure_cookies_container {
  background-color:#f7e2df;
  position:relative;
}

.top_info_banner_covid19_cookies, 
.top_info_banner_business_closure_cookies {
  width:100%;
  margin:0 auto;
  text-align: center;
}

.covid19_cookies_text, 
.business_closure_cookies_text {
  color: #404050;
  font-size: 30px;
  padding:20px 64px 20px 24px;
  font-family: Helvetica,Arial,"&#12513; &#12452; &#12522; &#12458; ",Meiryo,"&#12498; &#12521; &#12462; &#12494; &#35282; &#12468; Pro W3","Hiragino Kaku Gothic Pro",sans-serif;
  margin-bottom: 0;
}

.covid19_cookies_text a, 
.business_closure_cookies_text a {
  font-weight:bold;
  color:#000;
}

.close_button_covid19_cookies,
.close_button_business_closure_cookies {
  height:auto;
  position:absolute;
  cursor: pointer;
  width:12px;
  right: 35px;
  top: 50%;
  transform: translateY(-50%);
}

@media screen and (min-width: 1200px){
  .close_button_eu_cookies,
  .close_button_covid19_cookies,
  .close_button_business_closure_cookies {
    right:42px;
  }
}

/******** 
Hawaiiactivities COVID-19 Alert 
Business Closure Alert
END 
********/

/******** NEW HA footer START ********/

.newHAFooter{
  background-color:#F1F6F8;
}

.newHAFooterContainer{
  width:960px;
  margin:0 auto;
}

.newHAFooterContainer h3{
  color:#000;
  margin:0;
  padding-bottom:10px;
  font-weight:bold !important;
  font-size:16px;
}

h1.headline{
    margin: 8px 0 0 0;
    padding: 0 0 5px;
    color: #46392B;
    font-size: 14px;
    line-height: 1em;
    font-weight: bold;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}



#footer2018{
    background: #E0E0E0;
    padding-top: 50px;
    position: static !important;
    letter-spacing: .05em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #333;
}

html:lang(en) #footer2018{
    font-family: 'Open Sans', sans-serif;
}

#footer2018 .container{
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    width: 1200px !important;
    height: 180px;
}


#footer2018 .container:after, #footer2018 .container:before{
  content: none;
}


.info_block {
    margin-bottom: 30px;
}



li.sns_listing {
    float: left;
    margin-left: 5px;
}

.info_block h2 {
    font-family: enFontRegular,Arial,Helvetica,sans-serif;
    font-size: 14px;
    margin-bottom: 12px;
    letter-spacing: .075em;
    font-weight: 700;
}


.info_block ul li {
    font-size: 12px;
    line-height: 2;
}

.info_block ul li a {
    color: #333;
    text-decoration: none;
}

.info_block ul li a:hover{
    color: #828282;
    transition: all .2s ease 0;
}

.info_block .sns_listing a {
    display: inline-block;
    height: 19px;
    width: 25px;
    float: left;
    margin-right: 7px;
    margin-top: 11px;
    background-size: auto 100%;
    opacity: 0.8;
    background-repeat: no-repeat;
    background-position: center top;
}


.info_block .sns_fb_icon a{
    background-image: url(/_tr/vt/1/img/v2/cn_tw_global/icon_fb_gray.png);
    margin-left: 13px;
}

html:lang(en) .info_block .sns_fb_icon a,
html:lang(tw) .info_block .sns_fb_icon a{
    margin-left: 28px;
}

.info_block .sns_line_icon a{
    background-image: url(/_tr/vt/1/img/v2/cn_tw_global/icon_line_gray.png);
    margin-right: 10px;
}

.info_block .sns_instagram_icon a {
    background-image: url(/_tr/vt/1/img/v2/cn_tw_global/icon_instagram_gray.png);
}

.info_block .sns_weibo_icon a {
    background-image: url(/_tr/vt/1/img/v2/cn_tw_global/icon_weibo_gray.png);
    margin-left: 50px;
}

.info_block .app_dl_icon a , .info_block .android_dl_icon a{
    background-image: url(/_tr/vt/1/img/v2/cn_tw_global/ios_dl_icon.png);
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 100% auto;
    margin-bottom: 8px;
    height: 34px;
    width: 130px;
    float: left;
    display: block;
    opacity: 0.9;
}

.info_block .app_dl_icon a:hover , 
.info_block .android_dl_icon a:hover{
  opacity: 1;
}


.info_block .android_dl_icon a{
    background-image: url(/_tr/vt/1/img/v2/cn_tw_global/android_dl_icon.png);}


.ac_booking_count {
  padding-bottom: 5px;
}

.ac_booking_count .ac_booking_count_icon {
  background-color: #ff433c;
  color: #FFF;
  font-size: 12px;
  font-weight: bold;
  padding: 2px 10px;
  border-radius: 3px;
}

#col_main .ac_booking_count .ac_booking_count_icon {
  background-color: #db3626;
}
.ac_booking_count .ac_booking_count_value {
  color: #ff433c;
  font-size: 14px;
  font-weight: bold;
  vertical-align: middle;
}

#col_main .ac_booking_count .ac_booking_count_value {
  color: #db3626;
}

.en_booking_count .ac_booking_count_icon{
  background-color: #ff3a35;
  color: #FFF;
  font-size: 12px;
  font-weight: normal;
  padding: 1px 12px;
  border-radius: 3px;
  margin-right: 5px;
}

.booking_notice_category{
  display:inline-block;
  font-weight:bold;
  text-decoration:none;
  color:#46392b;
  font-size:16px;
}



/* Orange button style in 2018 */
.btn_orange_v2018 {
  background-color: #FD9326;
  border: none;
    border-radius: 3px;
    color: #fff;
    text-align: center;
    min-width: 200px;
    box-sizing: border-box;
    padding: 10px;
    font-size: 16px;
}

/******** Sightseeing Content on Category Page START ********/
.sightseeing_content {
    clear: both;
    overflow: hidden;
}

.sightseeing_content .info {
    float: left;
    margin-right: 10px;
    width: 378px;
}

.sightseeing_content .info .desc {
    line-height: 21px;
}

.sightseeing_content .sightseeing_content_embeded_map {
    float: right;
    height: 240px;
    margin-left: 0;
    position: relative;
    width: 340px;
}

.sightseeing_content .sightseeing_content_embeded_map a.btn_enlarge_map {
    background: url(/_tr/vt/1/img/v2/icon_external_link.png) no-repeat 3px center #fff;
    border: 1px solid #0077D9;
    left: 5px;
    padding: 3px 3px 3px 20px;
    position: absolute;
    text-decoration: none;
    top: 6px;
    z-index: 2;
}

.sightseeing_content .sightseeing_content_embeded_map #embeded_map_canvas {
    height: 100%;
}

@media screen and (min-width: 1200px){
  .sightseeing_content .info {
      width: 600px;
  }

  .sightseeing_content .sightseeing_content_embeded_map {
      margin-left: 20px;
  }
}
/******** Sightseeing Content on Category Page END ********/


/******** Spinner for Global Top Start ********/

.load_spinner_style{
    position:relative;
    display:block;
}

#category_top_seller_v2018 .load_spinner_style{
    position:static;
}

.loader-background{
    background-color:#eaeaea;
    width:100%;
    height:100%;
    position:absolute;
    z-index:1;
}

#category_top_seller_v2018 .loader-background{
    height:97.5px;
    position:static;
}

@media screen and (min-width: 1200px){
    html:lang(en) #category_top_seller_v2018 .loader-background,
    html:lang(jp) #category_top_seller_v2018 .loader-background,
    html:lang(cn) #category_top_seller_v2018 .loader-background{
        height:133.5px;

    }
}

@media screen and (min-width:1220px){
    html:lang(tw) #category_top_seller_v2018 .loader-background{
        height:133.5px;
        position:static;
    }
}

.loader{
    position: absolute;
    top:50%;
    left:50%;
    margin-left:-16px;
    margin-top:-16px;
}

#category_top_seller_v2018 .loader{
    top:20%;
}

@media screen and (min-width:1200px){
    #category_top_seller_v2018 .loader{
        top:25%;
    }
}

html:lang(jp) #category_top_seller_v2018 .bx-wrapper img{
    width:auto;
}

.loader div{
    box-sizing: border-box;
    position: absolute;
    width: 32px;
    height: 32px;
    border: 3px solid #cbcbcb;
    border-radius: 100%;
    animation: loader-gif 0.9s cubic-bezier(0.5, 0, 0.5, 1) infinite;
    border-color: #cbcbcb transparent transparent transparent;
}

.loader div:nth-child(1){
    animation-delay:0.4s;
}

.loader div:nth-child(2){
    animation-delay:0.5s;
}

.loader div:nth-child(3){
    animation-delay:0.6s;
}

.loader div:nth-child(4){
    animation-delay:0.7s;
}

@keyframes loader-gif{
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

/******** Spinner for Global Top End ********/


/******** Basket Coupon START ********/
.basket_coupon {
  background: #2BAC38;
  color: #fff;
  cursor: pointer;
  padding: 5px 15px;
  text-align: center;
}

.basket_coupon:hover {
  background: #20952C;
}

.basket_coupon .icon_basket_coupon {
  background-image: url(/_tr/vt/1/img/icon_basket_coupon.png);
  background-size: auto 16px;
  background-repeat: no-repeat;
  display: inline-block;
  margin-right: 5px;
  vertical-align: top;
  height: 16px;
  width: 48px;
}

.basket_coupon .icon_info {
  background-image: url(/_tr/vt/1/img/icon_info.png);
  background-size: auto 14px;
  background-repeat: no-repeat;
  display: inline-block;
  margin-left: 5px;
  vertical-align: top;
  height: 14px;
  width: 14px;
}

.basket_coupon_modal {
  color: #484848;
}

.basket_coupon_modal .vt_modal_body {
  height: auto;
  max-height: none !important;
}

.basket_coupon_modal .vt_modal_content {
  width: 486px !important;
}

.basket_coupon_modal .vt_modal_title {
  margin-bottom: 10px;
  text-align: center;
}

.basket_coupon_modal .vt_modal_sub_title {
  font-size: 16px;
  margin-bottom: 20px;
  text-align: center;
}

.basket_coupon_modal .how_to_use li img {
  display: block;
  padding: 8px 0;
  margin: 0 auto;
}

.basket_coupon_modal .how_to_use li:last-child {
  background: none;
  padding-bottom: 0;
}

.basket_coupon_modal .how_to_use li span {
  background: #F4F4F4;
  border-radius: 100px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  min-height: 80px;
  box-sizing: border-box;
  font-size: 16px;
  padding: 20px;
  text-align: center;
}

html:lang(en) .basket_coupon_modal .how_to_use li span {
    line-height: 1.5;
}

.basket_coupon_modal .how_to_use strong {
  flex: 0 0 100%;
  font-size: 14px;
}

.basket_coupon_modal .how_to_use li small {
  display: block;
  font-size: 14px;
  margin-top: 5px;
  text-align: center;
}

.basket_coupon_modal i {
  font-style: normal;
}

.basket_coupon_modal .duration {
  font-size: 14px;
  line-height: 23px;
  margin: 20px 0 15px;
}

.basket_coupon_modal .t_n_c {
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 20px;
}

html:lang(en) .basket_coupon_modal .t_n_c {
  padding-left: 15px;
}

html:lang(en) .basket_coupon_modal .t_n_c li:before {
  content: "-";
  display: inline-block;
  margin-left: -15px;
  width: 15px;
}
/******** Basket Coupon END ********/


/******** VELTRA Modal START ********/
.vt_modal_freeze_body_scroll {
  height:auto;
  overflow: hidden;
  width: 100%;
  position: fixed;
}

.vt_modal {
  display: none;
  position: fixed;
  z-index: 1051;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
}

.vt_modal .bg_overlay {
  background-color: #484848;
  display: none;
  height: inherit;
  width: inherit;
  opacity: 0.3;
  position: absolute;
  transition: 0.3s ease;
  cursor: pointer;
}

.vt_modal .bg_overlay:hover {
  opacity: 0.8;
}

.vt_modal .vt_modal_head {
  float: right;
}

.vt_modal .vt_modal_body {
  margin: 60px auto 0;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 0 12px;
  max-height: 350px; /* #63171 */
}

.vt_modal .vt_modal_content {
  background: #fff;
  border-radius: 3px;
  box-sizing: border-box;
  margin: 64px auto;
  padding: 20px 24px 40px;
  position: relative;
  width: 644px;
}

.vt_modal .vt_modal_title {
  font-size: 20px;
  font-weight: bold;
}

.vt_modal .btn {
  background: #0077D9;
  border-radius: 3px;
  color: #fff;
  cursor: pointer;
  display: block;
  font-size: 16px;
  font-weight: bold;
  padding: 15px 10px;
  text-decoration: none;
  text-align: center;
}

.vt_modal .btn:hover {
  background: #376DAB;
  text-decoration: none;
}

.vt_modal .vt_close_modal {
  background-color: #fff;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
  border-radius: 100%;
  cursor: pointer;
  display: inline-block;
  height: 40px;
  width: 40px;
  position: relative;
  transition: 0.3s ease;
}

.vt_modal .vt_close_modal:before, 
.vt_modal .vt_close_modal:after {
  position: absolute;
  left: 19px;
  top: 10px;
  content: ' ';
  height: 20px;
  width: 2px;
  background-color: #6d6d6d;
  border-radius: 25px;
}

.vt_modal .vt_close_modal:before {
  transform: rotate(45deg);
}

.vt_modal .vt_close_modal:after {
  transform: rotate(-45deg);
}

.vt_modal .vt_close_modal:hover,
.vt_modal .vt_close_modal:focus {
  background-color: #f4f4f4;
  color: black;
  text-decoration: none;
  cursor: pointer;
}
/******** VELTRA Modal END ********/

/******** PC header JP banner START ********/

.floated-header-banner {
  position: relative;
  background-image: url('/_tr/vt/1/img/header-dt-branding-dec-2025.png');
  background-repeat: no-repeat;
  background-size: auto 100%;
  background-position: center;
  height: 50px;
  background-color: #168BD9;
}

.floated-header-banner.even {
    background-image: url('/_tr/vt/1/img/header-dt-branding-oct-2025.png');
    background-color: #E76519;
}

.floated-header-banner.non-jp-header {
    background-image: url('/_tr/vt/1/img/header-dt-branding-june-2025.png');
    background-color: #3594e2;
}

.floated-header-banner a {
  height: 50px;
  display: block;
}

@media screen and (max-width: 1199px){
  .floated-header-banner a{
    height: 50px;
    display: block;
  }
}

#floated-header-banner-close {
  position: absolute;
  right: 10px;
  width: 16px;
  top: calc(50% - 8px);
  top: -webkit-calc(50% - 8px);
}

#floated-header-banner-close img {
  height: auto;
  width: 16px;
}

.floated-header-banner-main-image {
  width: 100%;
  height: auto;
}
/******** PC header JP banner END ********/

/******** Unreachable Email START ********/
#Header .unreachable_email_icon {
  display: none;
  font-size: 12px;
  text-align: left;
  width: auto;
}

#Header .unreachable_email_icon.show {
  display: block;
}

#Header .user_corner .unreachable_email_icon a {
  background-image: url(/_tr/vt/2/img/new/icon_bell_red.png);
  background-repeat: no-repeat;
  background-size: 16px auto;
  background-position: left center;
  color: #fff;
  display: inline-block;
  font-weight: bold;
  text-decoration: none;
  padding: 10px 10px 10px 25px;
}
/******** Unreachable Email END ********/

/******** Travel Campaign Banner START ********/
.travel-campaign-banner {
  background: url(/_tr/vt/1/img/gotocampaign_pc_bg.jpg) no-repeat;
  background-size: auto 100%;
  background-position: top center;
  width: 100%;
}
.travel-campaign-banner img {
  max-width: 100%;
  max-height: 100%;
}
.travel-campaign-banner-img {
  text-align: center;
}
/******** Travel Campaign Banner END ********/

/******** Kite Veltra Area Top START ********/
#kite-area-top h2 {
    font-size: 16px;
}

#kite-area-top .title {
    margin-left: -10px;
}

#kite-area-top span.ribbon {
    background: url(/_tr/vt/2/img/new/bg_sprites.png) no-repeat right -1052px;
    color: #fff;
    height: 21px;
    padding: 3px 25px 3px 0;
}

#kite-area-top #kite-contributors {
    width: 100%;
}
/******** Kite Veltra Area Top END ********/

/******** CS22-461, for mypage required info EN START ********/
.d-inline-flex {
    display: inline-flex;
}
/******** CS22-461, for mypage required info EN END ********/

/******** CS23-127, Update Menu Link To New Ticket System Page START ********/
a.mypage-tab-button {
    display:inline-flex; 
    align-items: center;
    padding: 20px 0px 20px 0px;
    gap: 4px;
    border-bottom: 2px solid transparent;
    font-weight: 700;
    font-size: 13px;
    color: #0077D9 !important;
}

.mypage-tab-button i {
    color: #0077D9 !important;
}

a.mypage-tab-button:hover {
    display:inline-flex; 
    align-items: center;
    padding: 20px 0px 20px 0px;
    gap: 4px;
    border-bottom: 2px solid #376DAB;
    font-weight: 700;
    font-size: 13px;
    color: #484848 !important;
    text-decoration: none;
}

.mypage-tab-button:hover i {
    color: #484848 !important;
}

a.mypage-tab-button-activated {
    display:inline-flex; 
    align-items: center;
    padding: 20px 0px 20px 0px;
    gap: 4px;
    border-bottom: 2px solid #376DAB;
    font-weight: 700;
    font-size: 13px;
    color: #484848 !important;
    text-decoration: none;
}

.mypage-tab-button-activated i {
    color: #484848 !important;
}

.mypage-tab-separator {
    border: 1px solid #dadada !important;
    margin-top: -1px;
}

.mypage-title {
    color: #484848;
    font-weight: 700;
    font-size: 20px;
}
/******** CS23-127, Update Menu Link To New Ticket System Page END ********/
/* CS22-946 START */
.facebook_update_banner_background {
    display: none;
    background-color: #FEFCF3;
}

.facebook_update_banner_background p {
    font-size: 14px;
    line-height: 22.4px;
    padding-right: 30px;
}

.facebook_update_container {
    min-width: auto;
    max-width: none;
    padding-top: 20px;
    padding-bottom: 20px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    padding-left: 10px;
    padding-right: 10px;
}
  
.facebook_update_banner_close_button {
    cursor: pointer;
    position: absolute;
    top: 50%;
    right: 10px;
    width: 20px;
    height: 20px;
    margin-top: -10px;
}

@media screen and (min-width: 576px) {
    .facebook_update_container {
        padding-left: 24px;
        padding-right: 24px;
    }
}

@media screen and (min-width: 768px) {
    .facebook_update_container {
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media screen and (min-width: 992px) {
    .facebook_update_container {
        padding-left: 40px;
        padding-right: 40px;
    }

    .facebook_update_banner_close_button {
        right: 50px;
    }
    .facebook_update_banner_background p {
        padding-right: 40px;
    }
}

@media screen and (min-width: 1200px) {
    .facebook_update_container {
        min-width: 1200px;
        max-width: 1360px;
        padding-left: 40px;
        padding-right: 40px;
    }
}
/* CS22-946 END */

/******** PORPJ-186, External Link (HTML Free Content) START ********/

/* JP START */
#fc_jp_site {
    margin-bottom: 13px !important;
}

#portal-categories-container {
    margin-bottom: 13px;
}

#portal-categories-container .category_box{
    background-color: #0077D9;
    border-radius: 4px 4px 0px 0px;
    -webkit-border-radius: 4px 4px 0px 0px;
    min-height: auto;
    padding: 8px 10px;
    background-position: 0 -58px;
    background-repeat: no-repeat;
    margin-bottom: -2px;
}

#portal-categories-container .ctg_search_icon{display: none}
#portal-categories-container .themeSub{display: none}

#portal-categories-container .toggleHead {
    color: #fff;
    font-size: 11px;
    margin-bottom: 0;
    display: block;
    cursor: not-allowed;
    text-decoration: none;
    pointer-events: none;
}

#portal-categories-container .categories_main {
    border-radius: 4px 4px 0px 0px;
    -webkit-border-radius: 4px 4px 0px 0px;
}

#portal-categories-container .categories_main {
    border-radius: 4px 4px 0px 0px;
    -webkit-border-radius: 4px 4px 0px 0px;
}

#portal-categories-container .categories_footer {
    background-image: none;
    background-color: #0077D9;
    height: 8px;
    width: 212px;
    border-radius: 0px 0px 4px 4px;
    -webkit-border-radius: 0px 0px 4px 4px;
}
/* JP END */

/* EN START */
#fc_ha_site,
#fc_en_site {
    margin-bottom: 13px !important;
}

/* only change the color for HA START */
#fc_ha_site #portal-categories-container .category_box {
	background: #3D78BF !important;
}

#fc_ha_site #portal-categories-container .categories_footer {
	background-color: #3D78BF !important;
}
/* only change the color for HA END */

#fc_ha_site #portal-categories-container .category_box,
#fc_en_site #portal-categories-container .category_box {
    background: #005bc0;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    -webkit-border-radius: 4px 4px 0px 0px;
    min-height: 24px;
    padding: 3px 10px 0;
    margin-bottom: -2px;
}

#fc_ha_site #portal-categories-container .ctg_search_icon, #fc_en_site #portal-categories-container .ctg_search_icon{display: none}
#fc_ha_site #portal-categories-container .themeSub, #fc_en_site #portal-categories-container .themeSub{display: none}

#fc_ha_site #portal-categories-container .toggleHead,
#fc_en_site #portal-categories-container .toggleHead {
    color: #fff;
    font-size: 13px;
    font-weight: bold;
}

#fc_ha_site #portal-categories-container .categories_main,
#fc_en_site #portal-categories-container .categories_main {
    border-radius: 5px 5px 0px 0px;
    -webkit-border-radius: 5px 5px 0px 0px;
}

#fc_ha_site #portal-categories-container .categories_main,
#fc_en_site #portal-categories-container .categories_main {
    border-radius: 5px 5px 0px 0px;
    -webkit-border-radius: 5px 5px 0px 0px;
}

#fc_ha_site #portal-categories-container .categories_footer,
#fc_en_site #portal-categories-container .categories_footer {
    background-image: none;
    background-color: #005bc0;
    height: 8px;
    width: 212px;
    border-radius: 0px 0px 5px 5px;
    -webkit-border-radius: 0px 0px 5px 5px;
}
/* EN END */

/******** PORPJ-186, External Link (HTML Free Content) END ********/

/******** DESIGN-1170 Add Footer Banner to EN Japan START ********/
.edion_coupon_sidebar {
    margin-bottom: 13px;
}

#area-top-footer-banner {
    background: #F4F4F4;
    margin-top: 0;
    padding: 2.5rem 0;
}

#area-top-footer-banner .banner-grid-list {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 12px 12px;
}

#area-top-footer-banner .banner-grid-list.total-highlights-2 {
    grid-template-columns: 0.5fr 1fr 1fr 0.5fr;
}

#area-top-footer-banner .banner-grid-list img {
    border-radius: 10px;
}
/******** DESIGN-1170 Add Footer Banner to EN Japan END ********/

#header_gtop_link {
    width: 100%;
    max-width: 142px;
    display: flex;
    justify-content: center;
    align-items: flex-start;
}
  
#header_gtop_link img{
    width: 100%;
    height: auto;
    max-width: 100%;
}

@media screen and (min-width: 992px) {
    #header_gtop_link {
        max-width: 160px;
    }
}

/******** DESIGN-2568 Add Footer Banner to HA START ********/
#ha-banner-grid-list-container {
    padding-bottom: 60px !important;
}

.ha-banner-grid-list {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: .75rem .75rem;
}

.ha-banner-grid-list a {
    flex-basis: 342px;
}
/******** DESIGN-2568 Add Footer Banner to HA END ********/