@charset "utf-8";
.header_left{width:375px; height:92px; margin:0; padding:0; float:left}
.sign{height:33px; margin:16px 0 0 16px; padding:0; 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 0 0 18px; padding:0; background-color:#fff}
a.btn_eng{width:42px; height:35px; margin:0px 0 0 8px; padding:0; background-image:url(../../img/v2/btn_eng.png); background-repeat:no-repeat; background-position:left top; display:block; float:right}
a.btn_jpy{width:42px; height:35px; margin:0px 0 0 8px; padding:0; background-image:url(../../img/v2/btn_jpy.png); background-repeat:no-repeat; background-position:left top; display:block; float:right}
.area_global{width:212px; height:287px; margin:0; padding:0; background-image:url(../../img/v2/csg-global.png); background-repeat:no-repeat; background-position: 0 -914px; float:left}
.area_global_a1{width:212px; height:287px; margin:0; padding:0; background-image:url(../../img/v2/csg-global.png); background-repeat:no-repeat; background-position: -263px -914px; float:left}
.area_global_header{width:202px; height:37px; margin:0; padding:20px 0 0 10px}
.area_global_header_a1{width:202px; height:37px; margin:0; padding:20px 0 0 10px}
.area_global_header .small{color:#fff; font-size:11px; line-height:1em; font-weight:bold; text-shadow:0px 0 4px #690}
.area_global_header .large{color:#fff; font-size:15px; line-height:1em; font-weight:bold; text-shadow:0px 0 4px #690}
.area_global_header_a1 span.small{color:#fff; font-size:11px; line-height:1em; font-weight:bold; text-shadow:0px 0 4px #0062D1}
.area_global_header_a1 span.large{color:#fff; font-size:15px; line-height:1em; font-weight:bold; text-shadow:0px 0 4px #0062D1}
.area_global_main{width:202px; margin:0; padding:5px 0 0}
.item{width:202px; margin:0; padding:0 0 0 10px; display:block; overflow: hidden;}
.name, .more {width:142px; margin:0; padding:0; color:#005BBC; font-size:14px; font-weight:bold; float:left; text-decoration: none;}
.name:hover, .more:hover {color:#FF9300; text-decoration: none;}
.quantity{width:50px; margin:0; padding:0; color:#676262; font-size:11px; line-height:1.8em; text-align:right; float:left}
.popup{margin:0px 0 0 5px; padding:0; position:relative; left:0; top:-26px; visibility:hidden; z-index:100}
.popup .item{margin:0; padding:0; position:absolute; left:0; top:0px}
.popup .item a.name{width:170px; height:25px; margin:0; padding:1px 0 0 6px; color:#005BBC; font-size:14px; line-height:1.8em; font-weight:bold; background-color:#fff; border-top:1px #9c958e solid; border-bottom:1px #9c958e solid; border-left:1px #9c958e solid; position:absolute; left:0; top:0; z-index:1}
.popup .item .list{width:120px; margin:0px 0 0 -1px; padding:0; background-color:#fff; border:1px #9c958e solid; position:absolute; left:177px; top:0; z-index:0}
.popup .item .list .listbox{width:120px; float:left}
.popup .item .list .listbox a{width:110px; height:10px; margin:0; padding:8px 0 8px 10px; color:#005BBC; font-size:13px; line-height:1.0em; display:block}
.today_global{width:740px; height:287px; margin:0px 0 0 8px; padding:0; background-image:url(../../img/v2/csg-global.png); background-repeat:no-repeat; background-position: 0 -1252px; float:left}
.today_global_a1{width:740px; height:287px; margin:0px 0 0 8px; padding:0; background-image:url(../../img/v2/csg-global.png); background-repeat:no-repeat; background-position: 0 -1589px; float:left}
.bookingacphoto a{text-decoration:none; z-index:3; cursor:pointer}

.area_global_main_featuredHI .item{width:192px; height:18px; margin:0; padding:2px 0 0 10px; font-size:14px; display:block}
.area_global_main_featuredHI .item .name{width:142px; margin:0; padding:0; color:#005BBC; font-size:14px; line-height:1.8em; font-weight:bold; float:left; text-decoration: none;}
.area_global_main_featuredHI .item .quantity{width:50px; margin:0; padding:0; color:#676262; font-size:11px; line-height:2.1em; text-align:right; float:left}
.area_global_main_featuredHI .item .name:hover {color:#FF9300}
.today_photos_en .today_info {border: 1px solid #84BE00;}
.today_photos_jp .today_info {border: 1px solid #0062D1;}
.today_photos .today_info_inner { border: 2px solid #000000; height: 176px; width: 236px;}
.today_info {width:240px;height:180px;margin:0;position:absolute;margin-top:74px;margin-left:-90px;display:none;background:#000 no-repeat center center;box-shadow:0 0 2px 2px rgba(0,0,0,0.4);z-index:2;background-color:#000;}

:first-child+.today_info{position:relative}
.today_info .top{color:#fff; background-color:rgba(0,0,0,0.6); font-size:14px; line-height:1.1em; font-weight:bold; bottom:0; width:224px; padding:6px 8px 8px 8px; position:absolute; z-index:3; cursor:pointer}
:first-child+.today_info .top{background-color:#000; opacity:0.8; filter:alpha(opacity=60)}



.today_info .bottom{color:#D2CDC7; font-size:11px; line-height:1em; font-weight:bold; border-top:1px dotted #D2CDC7; padding-top:4px; padding-bottom:5px}
.today_info .bottom img{margin:0; padding:0; vertical-align:-6px}
.today_info .bottom span.location{margin:0px 20px 0 6px; padding:0px}
.today_info .bottom span.time{margin:0px 0 0 6px; padding:0px}

.today_global_header{width:740px; height:57px; margin:0; padding:0; text-align:center}
.today_global_header h2.large{margin:0; padding:18px 0 0 0; color:#fff; font-size:21px; line-height:1em; font-weight:bold; text-shadow:0px 0 4px #690}
.today_global_header .small{margin:0; padding:2px 0 0 0; color:#fff; font-size:11px; line-height:1em; font-weight:bold; text-shadow:0px 0 4px #690}
.today_global_header_a1{width:740px; height:57px; margin:0; padding:0; text-align:center}
.today_global_header_a1 h2.large{margin:0; padding:12px 0 0 0; color:#fff; font-size:21px; line-height:1em; font-weight:bold; text-shadow:0px 0 4px #0062D1}
.today_global_header_a1 .small{margin:0; padding:2px 0 0 0; color:#fff; font-size:11px; line-height:1em; font-weight:bold; text-shadow:0px 0 4px #0062D1}
.today_photos{width:740px; height:222px; margin:0; padding:0px}
.info_left{width:208px; height:35px; margin:13px 0; padding:0 0 0 4px; background-image:url(../../img/v2/csg-global.png); background-repeat:no-repeat; background-position: 0 -170px; float:left}
.info_right{width:740px; height:35px; margin:13px 0 0 8px; padding:0; background-image:url(../../img/v2/csg-global.png); background-repeat:no-repeat; background-position: 0 -425px; text-align:center; float:left}
span.text{margin:0; padding:0; color:#fff; font-size:12px; line-height:1em; font-weight:bold; text-shadow:0px 0 4px #069; vertical-align:middle}
span.num{margin:0; padding:0; color:#fff; font-size:18px; line-height:1em; font-weight:bold; text-shadow:0px 0 4px #069; vertical-align:middle}
.info_left span.spacer{margin:0px 0 0 16px; padding:0px}
.info_right span.spacer{margin:0px 0 0 24px; padding:0px}
.main{width:732px; margin:0 0 0 13px; padding:0; border-top:1px #d5cec8 solid; float:left}
.main_left{width:486px; margin:0; padding:0px 0 20px 0; float:left}
.main_caption{width:470px; margin:0; padding:0px 0 2px 0; border-bottom:1px #d5cec8 solid}
.main_caption_left{width:370px; 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}
h3.main_caption_large{margin:0; padding:0; color:#46392B; font-size:16px; line-height:1em; font-weight:bold; text-transform:uppercase}
.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}

.promotions{width:502px; margin:16px 0 6px -16px; padding:0px}
.promotions_left{width:31px; height:105px; margin:0; padding:0; background-image:url(../../img/v2/csg-global.png); background-repeat:no-repeat; background-position: 0 -646px; float:left}
.promotions_right{width:30px; height:105px; margin:0; padding:0; background-image:url(../../img/v2/csg-global.png); background-repeat:no-repeat; background-position: 0 -801px; float:left}
.promotions_center{width:440px; margin:0; padding:0; overflow:hidden; float:left}
.promotions_items{width:600px; margin:0px 10px 0 0; padding:0; position:relative; left:0; top:0px}
.promotions_item{width:140px; margin:0px 10px 0 0; padding:0; position:relative; float:left}
.promotions_item img.photo{width:140px; height:105px; margin:0; padding:0px}
.promotions_item .country{margin:6px 0 0 0; padding:0; color:#46392B; font-size:12px; line-height:1em}
.promotions_item .title{margin:2px 0 0 0; padding:0; font-size:13px; line-height:1.2em; font-weight:bold}

.reviews{width:486px; margin:16px 0 8px 0; padding:0px}
.reviews_item{width:470px; margin:12px 0 10px 0; padding:0px}
.reviews_item_location{margin:0; padding:0; color:#46392B; font-size:12px; line-height:1em}
a.reviews_item_title{margin:4px 0 0 0; padding:0; font-size:13px; line-height:1em; font-weight:bold; display:block}
.reviews_item_left{width:150px; height:100px; margin:10px 0 0 0; padding:0; float:left}
.reviews_item img.photo{width:140px; height:100px; margin:0; padding:0px}
.reviews_item_right{width:310px; height:100px; margin:10px 0 0 0; padding:0px 0 0 10px; float:left}
.reviews_item .by{margin:4px 0 0 0; padding:0; color:#46392B; font-size:12px; line-height:1.3em}
.reviews_item .caption{margin:6px 0 0 0; padding:0; color:#46392B; font-size:13px; line-height:1.3em; font-weight:bold}
.reviews_item div.text{margin:0px 0 0 0; padding:0; color:#46392B; font-size:12px; line-height:1.3em}
.reviews_item div.text a{text-decoration:none}
.reviews_item div.text a:hover{text-decoration:underline}
.top_sellers{width:238px; margin:2px 0 0 0; padding:0 0 10px 0; border:1px solid #d5cec8; border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px}
.top_sellers h3.main_right_caption{margin:8px 0 0 0; padding:0 0 5px 8px; color:#46392B; font-size:13px; line-height:1em; font-weight:bold; border-bottom:1px dotted #d5cec8}
.top_sellers h3.main_right_caption_jp{margin:12px 0 0 0; padding:0 0 5px 8px; color:#46392B; font-size:13px; line-height:1em; font-weight:bold; border-bottom:1px dotted #d5cec8}
ol.top_sellers_item_list{list-style:none; margin:0; padding:0}
li.top_sellers_item{width:222px; min-height:42px; margin:0; padding:10px 0 10px 16px; list-style:none; clear:left; overflow:hidden}
.bglistcolor{background-color:#f9f5f2}
.top_sellers_left{width:20px; margin:0; padding:0; color:#6C6156; font-size:13px; line-height:1em; font-weight:bold; float:left}
span.first{color:#F19300}
span.second{color:#96BD0D}
.top_sellers_right{width:180px; margin:0; padding:0; float:left}
.top_sellers_right .location{margin:0; padding:0; color:#46392B; font-size:12px; line-height:1em}
.top_sellers_right a.title{margin:4px 0 0 0; padding:0; font-size:13px; line-height:1.2em; font-weight:bold; display:block}
.top_sellers_bottom{width:210px; margin:0; padding:10px 12px 0 16px; text-align:right}
.top_sellers_bottom a{margin:0; padding:0; font-size:11px; line-height:1em; font-weight:bold}
.wrapper_left{width:212px; margin:0; padding:0; float:left}
.s1_upper, .s1_bottom, .s2_upper, .s2_bottom, .r4_upper, .r4_bottom, .r8_upper, .r8_bottom, .r2_upper, .r2_bottom, .r3_upper, .r3_bottom, .r6_upper, .r6_bottom{margin-bottom:10px;  padding:0x}
.area_promotions_items{width:450px; margin:0px 10px 0 0; padding:0; position:relative; left:0; top:0px}
.area_promotions_item{width:140px; margin:0px 10px 0 0; padding:0; position:relative; float:left}
.area_promotions_item .photoframe{height:105px; layout-grid-line:105px; vertical-align:middle; display:table-cell}
.area_promotions_item img.photo{width:140px; margin:0; padding:0px}
.area_promotions_item .item_name{margin:6px 0 0 0; padding:0; font-size:13px; line-height:1.2em; font-weight:bold}
.area_promotions_item .price{margin:3px 0 0 0; padding:0; color:#DB3626; font-size:13px; line-height:1.1em; font-weight:bold;font-family: Verdana;}
.area_promotions_item .original_price2{margin:2px 0 0 0; padding:0; color:#9F978F; font-size:11px;font-family: Verdana;}
.area_promotions_item .price span.discount{color:#46392B; font-weight:bold}
a.sale{position:absolute; top:3px; left:-5px; width:49px; height:24px}
/*span.sale{position:absolute; top:3px; left:-5px; width:49px; height:24px}*/


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

.area_promotions_center{width:440px; margin:16px 15px; padding:0; float:left; min-height:180px}

.info_left_inner {background-image:url(../../img/v2/csg-global.png); background-position: 0 -85px; padding-left:26px; padding-top:8px; height: 35px;}
.info_right_inner {width: 510px; margin: 0 auto}
.info_right_activities {background-image:url(../../img/v2/csg-global.png); background-position: 0 0; padding-top:8px; height:35px; margin: 0 auto; width: 210px; float: left;}
.info_right_members {background-image:url(../../img/v2/csg-global.png); background-position: 0 -255px; padding-top:8px; height:35px; margin: 0 auto; width: 150px; float: left;}
.info_right_reviews {background-image:url(../../img/v2/csg-global.png); background-position: 0 -340px; padding-top:8px; height:35px; margin: 0 auto; width: 150px; float: left;}



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

.ConfirmedWrap {
	margin: 3px 0 3px 0;
}

.sublist {
  margin-left: 10px;
}
.sublist .name {
  line-height: 1.3em !important;
  width: 132px !important;
}
.sublist .more {
  font-size: 12px !important;
  margin-bottom: 0.5em;
  margin-top: 0.25em;
}