.xjumbo,.xjumbo a,.xjumbo strong {
  font-size: 40px;
}

.jumbo,.jumbo a,.jumbo strong,.horizontal-list.jumbo li,.horizontal-list.jumbo dt,.horizontal-list.jumbo dd,.horizontal-list.jumbo a {
  font-size: 36px;
}

.heavy,.heavy a,.heavy strong {
  font-size: 30px;
}

.huge,.huge a,.huge strong,.heading1,.horizontal-list.huge li,.horizontal-list.huge dt,.horizontal-list.huge dd,.horizontal-list.huge a,.heading-with-list .-heading,.quick-search-box .-title {
  font-size: 24px;
}

.large,.large a,.large strong,.heading2,.heading3,.button,.chottogu-widget .-in,.global-navigation ul li,.word-navigation .-word-dl-list dt,.panel .-headline,.horizontal-list.large li,.horizontal-list.large dt,.horizontal-list.large dd,.horizontal-list.large a,.availability {
  font-size: 18px;
}

.sentence,.lead,.default,.default a,.default strong,.title,.sub-heading2,.table,.local-navigation ul li,.corp-navigation .-heading,.area-tap,.list li,.horizontal-list li.sentence,.horizontal-list dt.sentence,.horizontal-list dd.sentence,.horizontal-list.sentence li,.horizontal-list.sentence dt,.horizontal-list.sentence dd,.horizontal-list.sentence a,.underline-list li,.badge,.flag-label .-text,#restaurant-gallery .-carousel-group-controller li,.hero-image .-detail .-more-handler,.search-widget .-more-trigger,.heading-with-list .-list li,.quick-search-box .-more-trigger {
  font-size: 14px;
}

.chottogu-popup-icon,.meta,.small,.small a,.small strong,.sub-heading3,.button.-small,.global-navigation .-sub-menu li,.site-navigation .-description,.breadcrumb-list li,.word-navigation .-word-list li,.copyright .-text,.horizontal-list li,.horizontal-list dt,.horizontal-list dd,.label,.return-button,.date-setter .-output,.chottogu-widget .-in,.page-top a,.location-widget .-tab li .-label,.popular-area-widget .-tab li .-label,.-form.table th.-required::after {
  font-size: 12px;
}

.tiny,.tiny a,.tiny strong,.horizontal-list.tiny li,.horizontal-list.tiny dt,.horizontal-list.tiny dd,.horizontal-list.tiny a,.return-button .-text {
  font-size: 10px;
}

.xjumbo,.xjumbo a,.xjumbo strong {
  line-height: 1.04;
}

.jumbo,.jumbo a,.jumbo strong,.horizontal-list.jumbo li,.horizontal-list.jumbo dt,.horizontal-list.jumbo dd,.horizontal-list.jumbo a {
  line-height: 1.08;
}

.heavy,.heavy a,.heavy strong {
  line-height: 1.17;
}

.huge,.huge a,.huge strong,.heading1,.horizontal-list.huge li,.horizontal-list.huge dt,.horizontal-list.huge dd,.horizontal-list.huge a,.heading-with-list .-heading,.quick-search-box .-title {
  line-height: 1.33;
}

.large,.large a,.large strong,.heading2,.heading3,.button,.chottogu-widget .-in,.global-navigation ul li,.word-navigation .-word-dl-list dt,.panel .-headline,.horizontal-list.large li,.horizontal-list.large dt,.horizontal-list.large dd,.horizontal-list.large a,.availability {
  line-height: 1.33;
}

.sentence,.lead,.default,.default a,.default strong,.title,.sub-heading2,.table,.local-navigation ul li,.corp-navigation .-heading,.area-tap,.list li,.horizontal-list li.sentence,.horizontal-list dt.sentence,.horizontal-list dd.sentence,.horizontal-list.sentence li,.horizontal-list.sentence dt,.horizontal-list.sentence dd,.horizontal-list.sentence a,.underline-list li,.badge,.flag-label .-text,#restaurant-gallery .-carousel-group-controller li,.hero-image .-detail .-more-handler,.search-widget .-more-trigger,.heading-with-list .-list li,.quick-search-box .-more-trigger,.chottogu-popup-icon,.meta,.small,.small a,.small strong,.sub-heading3,.button.-small,.global-navigation .-sub-menu li,.site-navigation .-description,.breadcrumb-list li,.word-navigation .-word-list li,.copyright .-text,.horizontal-list li,.horizontal-list dt,.horizontal-list dd,.label,.return-button,.date-setter .-output,.chottogu-widget .-in,.page-top a,.location-widget .-tab li .-label,.popular-area-widget .-tab li .-label,.tiny,.tiny a,.tiny strong,.horizontal-list.tiny li,.horizontal-list.tiny dt,.horizontal-list.tiny dd,.horizontal-list.tiny a,.return-button .-text,.arrow-label {
  line-height: 1.42;
}

.title,.sub-heading2,.sub-heading3,.button,.chottogu-widget .-in,.local-navigation ul li.-current a,.panel .-headline,.underline-list li .-active,.mark,.page-top a {
  font-weight: bold;
}

.info {
  color: #c59901;
}

.meta,.minor {
  color: #777;
}

.rank1-icon {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -3122px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 36px;
  width: 36px;
}

.rank1-icon.-both-space {
  margin: 0 5px;
}

.rank2-icon {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -3444px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 36px;
  width: 36px;
}

.rank2-icon.-both-space {
  margin: 0 5px;
}

.rank3-icon {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -3490px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 36px;
  width: 36px;
}

.rank3-icon.-both-space {
  margin: 0 5px;
}

.rank4-icon {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -3536px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 36px;
  width: 36px;
}

.rank4-icon.-both-space {
  margin: 0 5px;
}

.rank5-icon {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -3582px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 36px;
  width: 36px;
}

.rank5-icon.-both-space {
  margin: 0 5px;
}

.rank6-icon {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -3628px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 36px;
  width: 36px;
}

.rank6-icon.-both-space {
  margin: 0 5px;
}

.rank7-icon {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -3674px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 36px;
  width: 36px;
}

.rank7-icon.-both-space {
  margin: 0 5px;
}

.rank8-icon {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -3720px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 36px;
  width: 36px;
}

.rank8-icon.-both-space {
  margin: 0 5px;
}

.rank9-icon {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -3766px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 36px;
  width: 36px;
}

.rank9-icon.-both-space {
  margin: 0 5px;
}

.rank10-icon {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -3168px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 36px;
  width: 36px;
}

.rank10-icon.-both-space {
  margin: 0 5px;
}

.rank11-icon {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -3214px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 36px;
  width: 36px;
}

.rank11-icon.-both-space {
  margin: 0 5px;
}

.rank12-icon {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -3260px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 36px;
  width: 36px;
}

.rank12-icon.-both-space {
  margin: 0 5px;
}

.rank13-icon {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -3306px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 36px;
  width: 36px;
}

.rank13-icon.-both-space {
  margin: 0 5px;
}

.rank14-icon {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -3352px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 36px;
  width: 36px;
}

.rank14-icon.-both-space {
  margin: 0 5px;
}

.rank15-icon {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -3398px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 36px;
  width: 36px;
}

.rank15-icon.-both-space {
  margin: 0 5px;
}

.logo {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -2046px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 27px;
  width: 314px;
}

.logo.-both-space {
  margin: 0 5px;
}

.logo:hover {
  text-decoration: none;
}

.logo2017 {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -2083px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 27px;
  width: 196px;
}

.logo2017.-both-space {
  margin: 0 5px;
}

.logo2017:hover {
  text-decoration: none;
}

.x-icon {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -5134px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 9px;
  width: 9px;
}

.x-icon.-both-space {
  margin: 0 5px;
}

.small-arrow-icon {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -4112px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 9px;
  width: 7px;
}

.small-arrow-icon.-both-space {
  margin: 0 5px;
}

.tiny-arrow-icon {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -4766px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 5px;
  width: 5px;
}

.tiny-arrow-icon.-both-space {
  margin: 0 5px;
}

.grey-arrow-icon {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -1825px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 13px;
  width: 13px;
  padding-right: 5px;
}

.grey-arrow-icon.-both-space {
  margin: 0 5px;
}

.grey-arrow-icon-rightward {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -1779px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 13px;
  width: 13px;
  padding: 0 5px 2px 0;
}

.grey-arrow-icon-rightward.-both-space {
  margin: 0 5px;
}

.grey-arrow-top {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -1802px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 13px;
  width: 13px;
  padding-right: 5px;
}

.grey-arrow-top.-both-space {
  margin: 0 5px;
}

.add-icon {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -28px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 18px;
  width: 18px;
}

.add-icon.-both-space {
  margin: 0 5px;
}

.location-icon {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -2018px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 18px;
  width: 18px;
}

.location-icon.-both-space {
  margin: 0 5px;
}

.tel-icon {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -4681px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 18px;
  width: 18px;
}

.tel-icon.-both-space {
  margin: 0 5px;
}

.tel2-icon {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -4709px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 20px;
  width: 20px;
}

.tel2-icon.-both-space {
  margin: 0 5px;
}

.search-icon {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -3995px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 18px;
  width: 18px;
}

.search-icon.-both-space {
  margin: 0 5px;
}

.red-search-icon {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -3861px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 20px;
  width: 20px;
}

.red-search-icon.-both-space {
  margin: 0 5px;
}

.staff-icon {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -4365px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 18px;
  width: 18px;
}

.staff-icon.-both-space {
  margin: 0 5px;
}

.close-icon {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -818px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 18px;
  width: 18px;
}

.close-icon.-both-space {
  margin: 0 5px;
}

.circle-arrow-icon {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -748px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 13px;
  width: 13px;
  padding-right: 5px;
}

.circle-arrow-icon.-both-space {
  margin: 0 5px;
}

.datepicker-icon {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -473px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 24px;
  width: 24px;
}

.datepicker-icon.-both-space {
  margin: 0 5px;
}

.calendar-icon {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -3812px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 16px;
  width: 16px;
}

.calendar-icon.-both-space {
  margin: 0 5px;
}

.menu-icon {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -2224px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 18px;
  width: 18px;
}

.menu-icon.-both-space {
  margin: 0 5px;
}

.pipe-icon {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -2720px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 18px;
  width: 18px;
}

.pipe-icon.-both-space {
  margin: 0 5px;
}

.pipe-grey-icon {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -2692px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 18px;
  width: 18px;
}

.pipe-grey-icon.-both-space {
  margin: 0 5px;
}

.access-icon {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 0;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 18px;
  width: 18px;
}

.access-icon.-both-space {
  margin: 0 5px;
}

.card-icon {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -538px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 18px;
  width: 18px;
}

.card-icon.-both-space {
  margin: 0 5px;
}

.keyword-icon {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -1934px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 18px;
  width: 18px;
}

.keyword-icon.-both-space {
  margin: 0 5px;
}

.hours-icon {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -1848px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 18px;
  width: 18px;
}

.hours-icon.-both-space {
  margin: 0 5px;
}

.flag-icon {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -1470px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 18px;
  width: 18px;
}

.flag-icon.-both-space {
  margin: 0 5px;
}

.wifi-icon {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -5106px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 18px;
  width: 18px;
}

.wifi-icon.-both-space {
  margin: 0 5px;
}

.price-icon {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -2903px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 18px;
  width: 18px;
}

.price-icon.-both-space {
  margin: 0 5px;
}

.private-room-icon {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -3005px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 18px;
  width: 18px;
}

.private-room-icon.-both-space {
  margin: 0 5px;
}

.smoking-icon {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -4177px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 18px;
  width: 18px;
}

.smoking-icon.-both-space {
  margin: 0 5px;
}

.no-smoking-icon {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -2504px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 18px;
  width: 18px;
}

.no-smoking-icon.-both-space {
  margin: 0 5px;
}

.english-menu-icon {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -1195px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 18px;
  width: 18px;
}

.english-menu-icon.-both-space {
  margin: 0 5px;
}

.english-ok-icon {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -1223px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 18px;
  width: 18px;
}

.english-ok-icon.-both-space {
  margin: 0 5px;
}

.chottogu-icon {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -716px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 22px;
  width: 29px;
}

.chottogu-icon.-both-space {
  margin: 0 5px;
}

.chottogu-popup-icon {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -683px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 23px;
  width: 56px;
  padding-left: 2px;
  line-height: 24px;
  background-repeat: no-repeat;
  color: #c59901;
}

.chottogu-popup-icon.-both-space {
  margin: 0 5px;
}

.right-arrow-icon {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -3937px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 18px;
  width: 18px;
}

.right-arrow-icon.-both-space {
  margin: 0 5px;
}

.left-arrow-icon {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -1990px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 18px;
  width: 18px;
}

.left-arrow-icon.-both-space {
  margin: 0 5px;
}

.top-arrow-icon {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -4816px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 18px;
  width: 18px;
}

.top-arrow-icon.-both-space {
  margin: 0 5px;
}

.bottom-arrow-icon {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -345px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 18px;
  width: 18px;
}

.bottom-arrow-icon.-both-space {
  margin: 0 5px;
}

.bottom-white-arrow-icon {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -373px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 18px;
  width: 18px;
}

.bottom-white-arrow-icon.-both-space {
  margin: 0 5px;
}

.gold-flag-icon {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -1498px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 33px;
  width: 99px;
}

.gold-flag-icon.-both-space {
  margin: 0 5px;
}

.orange-flag-icon {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -2532px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 33px;
  width: 91px;
}

.orange-flag-icon.-both-space {
  margin: 0 5px;
}

.skyblue-flag-icon {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -4069px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 33px;
  width: 84px;
}

.skyblue-flag-icon.-both-space {
  margin: 0 5px;
}

.blue-flag-icon {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -286px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 33px;
  width: 134px;
}

.blue-flag-icon.-both-space {
  margin: 0 5px;
}

.purple-flag-icon {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -3033px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 33px;
  width: 137px;
}

.purple-flag-icon.-both-space {
  margin: 0 5px;
}

.purple-green-icon {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -1736px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 33px;
  width: 75px;
}

.purple-green-icon.-both-space {
  margin: 0 5px;
}

.facebook-icon {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -1414px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 46px;
  width: 46px;
}

.facebook-icon.-both-space {
  margin: 0 5px;
}

.twitter-icon {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -4889px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 46px;
  width: 46px;
}

.twitter-icon.-both-space {
  margin: 0 5px;
}

.gplus-icon {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -1680px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 46px;
  width: 46px;
}

.gplus-icon.-both-space {
  margin: 0 5px;
}

.weibo-icon {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -5050px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 46px;
  width: 46px;
}

.weibo-icon.-both-space {
  margin: 0 5px;
}

.facebook-small-icon {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -1369px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 35px;
  width: 35px;
}

.facebook-small-icon.-both-space {
  margin: 0 5px;
}

.twitter-small-icon {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -4844px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 35px;
  width: 35px;
}

.twitter-small-icon.-both-space {
  margin: 0 5px;
}

.gplus-small-icon {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -1635px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 35px;
  width: 35px;
}

.gplus-small-icon.-both-space {
  margin: 0 5px;
}

.weibo-small-icon {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -5005px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 35px;
  width: 35px;
}

.weibo-small-icon.-both-space {
  margin: 0 5px;
}

.mail-icon {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -2120px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 18px;
  width: 18px;
}

.mail-icon.-both-space {
  margin: 0 5px;
}

.popular-menu-icon {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -2773px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 36px;
  width: 36px;
}

.popular-menu-icon.-both-space {
  margin: 0 5px;
}

.photo-icon {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -2646px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 36px;
  width: 36px;
}

.photo-icon.-both-space {
  margin: 0 5px;
}

.quality-icon {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -3076px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 36px;
  width: 36px;
}

.quality-icon.-both-space {
  margin: 0 5px;
}

.experiences-icon {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -1323px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 36px;
  width: 36px;
}

.experiences-icon.-both-space {
  margin: 0 5px;
}

.restaurant-icon {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -3891px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 36px;
  width: 36px;
}

.restaurant-icon.-both-space {
  margin: 0 5px;
}

.primary-arrow-icon {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -2931px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 18px;
  width: 18px;
}

.primary-arrow-icon.-both-space {
  margin: 0 5px;
}

.availability-icon {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -157px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 24px;
  width: 28px;
}

.availability-icon.-both-space {
  margin: 0 5px;
}

.available-icon {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -223px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 24px;
  width: 24px;
}

.available-icon.-both-space {
  margin: 0 5px;
}

.available-minor-icon {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -191px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 22px;
  width: 25px;
}

.available-minor-icon.-both-space {
  margin: 0 5px;
}

.coupon-icon {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -868px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 36px;
  width: 36px;
}

.coupon-icon.-both-space {
  margin: 0 5px;
}

.map-icon {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -2148px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 36px;
  width: 36px;
}

.map-icon.-both-space {
  margin: 0 5px;
}

.printer-icon {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -2959px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 36px;
  width: 36px;
}

.printer-icon.-both-space {
  margin: 0 5px;
}

.smartphone-icon {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -4131px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 36px;
  width: 36px;
}

.smartphone-icon.-both-space {
  margin: 0 5px;
}

.pc-icon {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -2575px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 36px;
  width: 39px;
}

.pc-icon.-both-space {
  margin: 0 5px;
}

.next-icon {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -2462px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 32px;
  width: 32px;
}

.next-icon.-both-space {
  margin: 0 5px;
}

.next-icon:hover {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -2420px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 32px;
  width: 32px;
}

.next-icon:hover.-both-space {
  margin: 0 5px;
}

.prev-icon {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -2861px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 32px;
  width: 32px;
}

.prev-icon.-both-space {
  margin: 0 5px;
}

.prev-icon:hover {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -2819px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 32px;
  width: 32px;
}

.prev-icon:hover.-both-space {
  margin: 0 5px;
}

.more-icon {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -2352px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 15px;
  width: 15px;
}

.more-icon.-both-space {
  margin: 0 5px;
}

.more-back-icon {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -2277px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 15px;
  width: 15px;
}

.more-back-icon.-both-space {
  margin: 0 5px;
}

.more-top-icon {
  vertical-align: text-top;
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -2327px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 15px;
  width: 15px;
}

.more-top-icon.-both-space {
  margin: 0 5px;
}

.more-bottom-icon {
  vertical-align: text-top;
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -2302px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 15px;
  width: 15px;
}

.more-bottom-icon.-both-space {
  margin: 0 5px;
}

.gold-more-icon {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -1569px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 15px;
  width: 15px;
}

.gold-more-icon.-both-space {
  margin: 0 5px;
}

.large-gold-more-icon {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -1962px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 18px;
  width: 18px;
}

.large-gold-more-icon.-both-space {
  margin: 0 5px;
}

.gold-in-more-icon {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -1541px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 18px;
  width: 18px;
}

.gold-in-more-icon.-both-space {
  margin: 0 5px;
}

.event-detail-icon {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -1277px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 36px;
  width: 36px;
}

.event-detail-icon.-both-space {
  margin: 0 5px;
}

.in-more-icon {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -1876px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 18px;
  width: 18px;
}

.in-more-icon.-both-space {
  margin: 0 5px;
}

.carousel-prev-icon {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -612px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 36px;
  width: 24px;
}

.carousel-prev-icon.-both-space {
  margin: 0 5px;
}

.carousel-next-icon {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -566px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 36px;
  width: 24px;
}

.carousel-next-icon.-both-space {
  margin: 0 5px;
}

.square-close {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -4293px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 26px;
  width: 27px;
}

.square-close.-both-space {
  margin: 0 5px;
}

.square-open {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -4329px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 26px;
  width: 27px;
}

.square-open.-both-space {
  margin: 0 5px;
}

.red-dot {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -3838px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 13px;
  width: 10px;
}

.red-dot.-both-space {
  margin: 0 5px;
}

.red-dot {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -3838px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 13px;
  width: 10px;
}

.red-dot.-both-space {
  margin: 0 5px;
}

.icon-go-to-mobile {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -1594px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 31px;
  width: 20px;
  margin-left: 4px;
  vertical-align: -10px;
}

.icon-go-to-mobile.-both-space {
  margin: 0 5px;
}

.icon-circle-question {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -771px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 16px;
  width: 16px;
  border-left: 5px solid #f5f5f5;
  vertical-align: top;
}

.icon-circle-question.-both-space {
  margin: 0 5px;
}

.icon-baloon {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -257px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 19px;
  width: 22px;
  vertical-align: middle;
}

.icon-baloon.-both-space {
  margin: 0 5px;
}

.icon-minus {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -2252px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 15px;
  width: 15px;
  vertical-align: text-bottom;
}

.icon-minus.-both-space {
  margin: 0 5px;
}

.icon-plus {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -2748px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 15px;
  width: 15px;
  vertical-align: text-bottom;
}

.icon-plus.-both-space {
  margin: 0 5px;
}

.icon-dot-list {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUBAMAAAB/pwA+AAAAElBMVEUAAABWVlZWVlZWVlZWVlZWVlaal5y/AAAABXRSTlMAuyLdmY6UzRYAAAAaSURBVAjXY6AlcBWAM0OD4ExRAziTiYGWAACTKgFEn+iqxQAAAABJRU5ErkJggg==);
  background-repeat: no-repeat;
  background-position: left top;
}

.icon-movie-error {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -2377px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 33px;
  width: 33px;
}

.icon-movie-error.-both-space {
  margin: 0 5px;
}

.error-icon {
  padding: 2px 6px 0 0;
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -1251px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 16px;
  width: 16px;
}

.error-icon.-both-space {
  margin: 0 5px;
}

.icon-calendar2 {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -507px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 21px;
  width: 20px;
}

.icon-calendar2.-both-space {
  margin: 0 5px;
}

.icon-time {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -4739px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 17px;
  width: 17px;
}

.icon-time.-both-space {
  margin: 0 5px;
}

.icon-people {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -2621px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 15px;
  width: 22px;
}

.icon-people.-both-space {
  margin: 0 5px;
}

.icon-sort {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -4264px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 19px;
  width: 23px;
}

.icon-sort.-both-space {
  margin: 0 5px;
}

.icon-sort-asc {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -4205px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 19px;
  width: 25px;
}

.icon-sort-asc.-both-space {
  margin: 0 5px;
}

.icon-sort-desc {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -4234px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 20px;
  width: 26px;
}

.icon-sort-desc.-both-space {
  margin: 0 5px;
}

.icon-clear {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -797px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 11px;
  width: 11px;
}

.icon-clear.-both-space {
  margin: 0 5px;
}

.icon-search-white {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -3965px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 20px;
  width: 20px;
}

.icon-search-white.-both-space {
  margin: 0 5px;
}

.icon-change {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -658px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 15px;
  width: 20px;
  margin-right: 5px;
}

.icon-change.-both-space {
  margin: 0 5px;
}

.icon-close2 {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -846px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 12px;
  width: 12px;
  margin-right: 5px;
}

.icon-close2.-both-space {
  margin: 0 5px;
}

.visa-icon {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -4975px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 20px;
  width: 30px;
}

.visa-icon.-both-space {
  margin: 0 5px;
}

.master-icon {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -2194px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 20px;
  width: 30px;
}

.master-icon.-both-space {
  margin: 0 5px;
}

.jcb-icon {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -1904px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 20px;
  width: 26px;
}

.jcb-icon.-both-space {
  margin: 0 5px;
}

.amex-icon {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -86px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 20px;
  width: 20px;
}

.amex-icon.-both-space {
  margin: 0 5px;
}

.diners-icon {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -942px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 20px;
  width: 26px;
}

.diners-icon.-both-space {
  margin: 0 5px;
}

.alipay-icon {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -56px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 20px;
  width: 38px;
}

.alipay-icon.-both-space {
  margin: 0 5px;
}

.unionpay-icon {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -4945px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 20px;
  width: 32px;
}

.unionpay-icon.-both-space {
  margin: 0 5px;
}

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: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

ol,ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption,th,td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q,blockquote {
  quotes: none;
}

q:before,q:after,blockquote:before,blockquote:after {
  content: "";
  content: none;
}

a img {
  border: none;
}

article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary {
  display: block;
}

.break-word {
  word-break: break-all;
  word-wrap: break-word;
}

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.unstyled,ul.unstyled,li.unstyled,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,button {
  font-family: arial, verdana, helvetica, Meiryo, メイリオ, clean, sans-serif, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro';
}

body {
  color: #565656;
}

img {
  vertical-align: text-bottom;
}

.cx {
  *zoom: 1;
}

.cx:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}

.container {
  *zoom: 1;
  width: 940px;
  margin: 0 auto;
}

.container:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}

.just1-spacing {
  margin-bottom: 1px !important;
}

.abit-spacing {
  margin-bottom: 3.33333px;
}

.half-spacing {
  margin-bottom: 5px !important;
}

.spacing {
  margin-bottom: 10px !important;
}

.spacing-and-a-half {
  margin-bottom: 15px;
  clear: both;
}

.double-spacing {
  margin-bottom: 20px !important;
}

.triple-spacing {
  margin-bottom: 30px !important;
}

.tetris-spacing {
  margin-bottom: 40px;
}

.tetris-spacing:last-child {
  margin-bottom: 20px;
}

.top-spacing {
  margin-top: 10px;
  *zoom: 1;
}

.top-spacing::before,
.top-spacing::after {
  content: "";
  display: table;
}

.top-spacing::after {
  clear: both;
}

.top-double-spacing {
  margin-top: 20px !important;
}

.top-triple-spacing {
  margin-top: 30px !important;
}

.top-tetris-spacing {
  margin-top: 40px;
}

.top-spacing-andahalf,.top-spacing-and-a-half {
  margin-top: 15px;
}

.top-half-spacing {
  margin-top: 5px;
}

.top-two-thirds-spacing {
  margin-top: 7px;
}

.top-minus1-spacing {
  margin-top: -1px;
}

.right-half-spacing {
  margin-right: 5px;
}

.right-spacing {
  margin-right: 5px;
  margin-right: 10px;
}

.right-spacing-andahalf {
  margin-right: 15px;
}

.right-double-spacing {
  margin-right: 20px;
}

.left-half-spacing {
  margin-left: 5px;
}

.left-spacing {
  margin-left: 10px;
}

.left-spacing-andahalf {
  margin-left: 15px;
}

.left-double-spacing {
  margin-left: 20px;
}

.horizontal-spacing {
  margin-left: 10px;
  margin-right: 10px;
}

.horizontal-half-spacing {
  margin-left: 5px;
  margin-right: 5px;
}

.spacing-and-a-half-padding {
  padding-bottom: 15px;
}

.tetris-spacing-padding {
  padding-bottom: 40px;
}

.top-spacing-andahalf-padding,.top-spacing-and-a-half-padding {
  padding-top: 15px;
}

.right-spacing-padding {
  padding-right: 5px;
  padding-right: 10px;
}

.right-half-spacing-padding {
  padding-right: 5px;
}

.right-double-spacing-padding {
  padding-right: 20px;
}

.left-half-spacing-padding {
  padding-left: 5px;
}

.left-spacing-padding {
  padding-left: 10px;
}

.left-spacing-andahalf-padding {
  padding-left: 15px;
}

.left-double-spacing-padding {
  padding-left: 20px;
}

.cassette {
  margin: 0 0 20px;
}

.cassette.-separate {
  border-bottom: solid 1px #efece2;
  margin-bottom: 9px;
  padding: 10px 10px 5px;
}

.cassette .-in {
  padding: 5px;
  padding: 10px;
}

.cassette .-in-abit-top {
  padding: 3.33333px 0 0 0;
}

.cassette .-in-half-top {
  padding: 5px 0 0 0;
}

.cassette .-in-side {
  padding: 0 5px;
  padding: 0 10px;
}

.cassette .-in-right {
  padding: 0 10px 0 0;
}

.cassette .-in-left {
  padding: 0 0 0 10px;
}

.cassette .-in-vertical {
  padding: 5px 0;
  padding: 10px 0;
}

.cassette .-in-horizontal {
  padding: 0 10px;
}

.cassette .-in-bottom {
  padding-bottom: 10px;
}

.cassette .-in-half-bottom {
  padding-bottom: 5px;
}

.cassette .-in-side-top {
  padding: 5px 5px 0;
  padding: 10px 10px 0;
}

.cassette .-in-half-top {
  padding: 5px 10px 10px;
}

.cassette .-in-side-bottom {
  padding: 0 5px 5px;
  padding: 0 10px 5px;
  padding: 0 10px 10px;
}

.cassette .-in-wide {
  padding: 20px;
}

.cassette .-wide-in {
  padding: 10px;
}

.cassette .-wide {
  padding: 20px;
}

.cassette .-wide-side {
  padding-left: 20px;
  padding-right: 20px;
}

.cassette .-wide-vertical {
  padding-top: 20px;
  padding-bottom: 20px;
}

.cassette .-wide-horizontal {
  padding-left: 20px;
  padding-right: 20px;
}

.cassette .-wide-side-top {
  padding-top: 20px;
  padding-left: 20px;
  padding-right: 20px;
}

.cassette .-wide-side-bottom {
  padding-bottom: 20px;
  padding-left: 20px;
  padding-right: 20px;
}

.cassette .-wide-bottom {
  padding-bottom: 20px;
}

.cassette .-narrow {
  padding: 5px;
}

.cassette.-no-space {
  margin: 0;
}

.cassette.-px1-top-space {
  margin-top: 1px;
}

.cassette.-no-bottom-space {
  margin-bottom: 0;
}

.cassette.-tetris-bottom-space {
  margin-bottom: 40px;
}

.cassette.-px1-bottom-space {
  margin-bottom: 1px;
}

.cassette .-right-separate {
  border-right: dotted 1px #ababab;
}

.cassette.-stack-10+.cassette.-stack-10 {
  margin-top: -10px;
}

*:first-child+html .cassette.-stack-10+.cassette.-stack-10 {
  margin-top: -30px !important;
}

.cassette.-stack-10+.cassette.-stack-10 .-in {
  padding-top: 0;
}

.cassette.-stack-20+.cassette.-stack-20 {
  margin-top: -20px;
}

.i {
  font-style: italic;
}

.b {
  font-weight: bold !important;
}

.strong {
  font-weight: bold !important;
}

.underline {
  text-decoration: underline !important;
}

.xjumbo,.xjumbo a,.xjumbo strong {
  font-size: 40px !important;
}

.jumbo,.jumbo a,.jumbo strong {
  font-size: 36px !important;
}

.heavy,.heavy a,.heavy strong {
  font-size: 30px !important;
}

.huge,.huge a,.huge strong {
  font-size: 24px !important;
}

.large,.large a,.large strong {
  font-size: 18px !important;
}

.default,.default a,.default strong {
  font-size: 14px !important;
}

.small,.small a,.small strong {
  font-size: 12px !important;
}

.tiny,.tiny a,.tiny strong {
  font-size: 10px !important;
}

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

.heading2 {
  color: #ea2b3b;
  border-bottom: solid 3px #ea2b3b;
  margin-bottom: 10px;
  padding: 0 0 2px;
}

.heading2.-secondary {
  color: #555;
  border-bottom: solid 2px #ededed;
}

.heading3 {
  margin: 20px 0 10px;
}

.title {
  margin-bottom: 5px;
}

.sub-heading2.-flag-icon:before,.sub-heading2.-location-icon:before,.sub-heading2.-cuisine-icon:before,.sub-heading2.-keyword-icon:before,.sub-heading2.-add-icon:before,.sub-heading2.-price-icon:before,.sub-heading2.-hours-icon:before {
  content: "";
  margin: 0 3px 3px;
  vertical-align: bottom;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
}

.sub-heading2 {
  color: #ea2b3b;
  background-color: #fff;
  border-bottom: solid 2px #ea2b3b;
  padding: 0 0 2px;
}

.sub-heading2.-flag-icon:before {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -1470px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 18px;
  width: 18px;
}

.sub-heading2.-flag-icon:before.-both-space {
  margin: 0 5px;
}

.sub-heading2.-location-icon:before {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -2018px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 18px;
  width: 18px;
}

.sub-heading2.-location-icon:before.-both-space {
  margin: 0 5px;
}

.sub-heading2.-cuisine-icon:before {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -914px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 18px;
  width: 18px;
}

.sub-heading2.-cuisine-icon:before.-both-space {
  margin: 0 5px;
}

.sub-heading2.-keyword-icon:before {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -1934px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 18px;
  width: 18px;
}

.sub-heading2.-keyword-icon:before.-both-space {
  margin: 0 5px;
}

.sub-heading2.-add-icon:before {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -28px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 18px;
  width: 18px;
}

.sub-heading2.-add-icon:before.-both-space {
  margin: 0 5px;
}

.sub-heading2.-price-icon:before {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -2903px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 18px;
  width: 18px;
}

.sub-heading2.-price-icon:before.-both-space {
  margin: 0 5px;
}

.sub-heading2.-hours-icon:before {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -1848px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 18px;
  width: 18px;
}

.sub-heading2.-hours-icon:before.-both-space {
  margin: 0 5px;
}

.sub-heading3 {
  background-color: #f1f1f1;
  border-top: solid 1px #e0e0e0;
  padding: 2.5px 5px;
}

.color-default {
  color: #565656 !important;
}

.color-black {
  color: #000 !important;
}

.color-white {
  color: #fff !important;
}

.color-red {
  color: #ed3441 !important;
}

.color-orange {
  color: #f60 !important;
}

.color-real-gold {
  color: #96810d !important;
}

.color-gold {
  color: #c59901 !important;
}

.color-deep-gold {
  color: #55491f !important;
}

.color-gray-out {
  color: #cacaca !important;
}

.color-link {
  color: #489ad4 !important;
}

.chottogu-popup-icon,.button,.chottogu-widget .-in,.global-navigation ul li,.global-navigation ul li a,.corp-navigation .-heading,.copyright .-text,.date-setter .-output,.flag-label .-text,.availability {
  text-align: center;
}

.table th,.table td,.-unstyled.table th,.-unstyled.table td {
  vertical-align: top;
}

.x-icon,.small-arrow-icon,.tiny-arrow-icon,.red-search-icon,.primary-arrow-icon,.available-minor-icon,.printer-icon,.smartphone-icon,.pc-icon,.next-icon,.prev-icon,.large-gold-more-icon,.gold-in-more-icon,.in-more-icon,.red-dot,.error-icon,.icon-calendar2,.icon-time,.icon-people,.icon-sort,.icon-sort-asc,.icon-sort-desc,.icon-clear,.icon-search-white,.icon-change,.icon-close2,.arrow-label,.return-button,.ticket {
  vertical-align: middle;
}

.rank1-icon,.rank2-icon,.rank3-icon,.rank4-icon,.rank5-icon,.rank6-icon,.rank7-icon,.rank8-icon,.rank9-icon,.rank10-icon,.rank11-icon,.rank12-icon,.rank13-icon,.rank14-icon,.rank15-icon,.label.-gold,.panel.-light-silver,.flag-label.-orange-expand,.flag-label,.sake-data,.ques-icon {
  -webkit-print-color-adjust: exact;
}

.availability-icon,.available-icon,.more-icon,.more-back-icon,.gold-more-icon {
  vertical-align: text-bottom;
}

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

.v-top {
  vertical-align: top !important;
}

.v-middle {
  vertical-align: middle !important;
}

.v-bottom {
  vertical-align: bottom !important;
}

.v-text-bottom {
  vertical-align: text-bottom !important;
}

.v-baseline {
  vertical-align: baseline !important;
}

.icon-2line {
  position: relative;
  top: -5px;
}

.icon-2line-text {
  display: inline-block;
  line-height: 1.2;
}

.text-head-align {
  margin-left: 0.8rem;
  text-indent: -0.8rem;
}

.text-head-align025 {
  margin-left: 0.25rem;
  text-indent: -0.25rem;
}

a,a:link,a:hover,a:visited {
  color: #489ad4;
}

a:link {
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

a:visited {
  text-decoration: none;
}

a.-no-decoration {
  text-decoration: none !important;
}

a.underline:hover {
  text-decoration: none !important;
}

.-border.table {
  border-collapse: separate;
  border-left: 1px solid #ededed;
  border-top: 1px solid #ededed;
}

.-border.table th,.-border.table td {
  border-bottom: 1px solid #ededed;
  border-right: 1px solid #ededed;
}

.-border.table th.cols-left,.-border.table td.cols-left {
  border-right: 0;
}

.-border.table th.cols-right,.-border.table td.cols-right {
  vertical-align: middle;
  text-align: right;
}

.table th {
  padding: 5px 10px;
  padding: 10px;
  border: solid 1px #fff;
  border-left: 0;
  border-right: 0;
}

.table td {
  padding: 10px;
  border: solid 1px #fff;
  border-left: 0;
  border-right: 0;
}

.table th {
  background-color: #ededed;
}

.table td {
  background-color: #fff;
}

.-deep-gold.table th {
  background-color: #b9a767;
  color: #574a20;
}

.-deep-gold.table td {
  background-color: #d3bd71;
}

.-chik.table th {
  background-color: #ededed;
}

.-chik.table td {
  background-color: #f5f5f5;
}

.-unstyled.table th,.-unstyled.table td {
  padding: 0;
  border: 0 none;
  background-color: transparent;
}

.-separate.table {
  border-collapse: separate;
  border-spacing: 1px;
}

.-separate.table th,.-separate.table td {
  border: 0 none;
}

.-with-table-separate.table th,.-with-table-separate.table td {
  border: 0 none;
  border-bottom: solid 1px #fff;
  border-left: solid 1px #fff;
}

.-with-table-separate.table tr:last-child th,.-with-table-separate.table tr:last-child td {
  border-bottom: 0 none;
}

.-form.table>tbody>tr>th,.-form.table>tbody>tr>td {
  padding: 15px;
  vertical-align: middle;
}

.-form.table th.-required {
  position: relative;
  padding-right: 90px;
}

.-form.table th.-required::after {
  position: absolute;
  top: 50%;
  right: 15px;
  content: 'Required';
  display: inline-block;
  background-color: #cc0000;
  line-height: 18px;
  height: 18px;
  margin-top: -9px;
  padding: 0 3px;
  color: #fff;
}

.-form.table input {
  border-radius: 0;
}

.-form.table .-radio label {
  display: block;
}

.-form.table .-radio label:not(:last-child) {
  margin-bottom: 10px;
}

.-form.table .-error {
  background-color: #fae7e7;
}

.-form.table .-detail {
  width: 300px;
  float: right;
}

.-form.table .-detail li {
  *zoom: 1;
}

.-form.table .-detail li::before,
.-form.table .-detail li::after {
  content: "";
  display: table;
}

.-form.table .-detail li::after {
  clear: both;
}

.-form.table .-detail li:not(:last-child) {
  margin-bottom: 8px;
  padding-bottom: 8px;
  border-bottom: 1px solid #e0e0e0;
}

.-form.table .-detail li span {
  float: right;
}

.table {
  width: 100%;
}

.-striped.table tr:nth-child(odd) {
  background: #f6f6f6;
}

.-striped.table th,.-striped.table td {
  background: none;
}

.table {
  width: 100%;
}

html[lang="zh-hans"] .-form.table th.-required::after {
  content: "必须";
}

html[lang="zh-hant"] .-form.table th.-required::after {
  content: "必須";
}

html[lang="ko"] .-form.table th.-required::after {
  content: "필수";
}

input {
  border: 1px solid #e1e0dd;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 5px 10px;
  height: 14px;
}

input.-unstyled {
  border: 0 none;
  padding: 0;
  -moz-border-radius: none;
  -webkit-border-radius: none;
  border-radius: none;
}

select {
  border: 1px solid #e1e0dd;
  height: 28px;
}

.form-error {
  color: #ed3441;
}

select.-error,input.-error {
  background-color: #fae7e7;
  border: 1px solid #ed3441;
}

.img-liquid-700 {
  max-width: 700px;
}

.button,.chottogu-widget .-in {
  border: solid 1px #dededb;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #fefefe;
  cursor: pointer;
  color: #4a4a4a;
  padding: 10px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  -moz-box-shadow: 0 1px 3px #ddd;
  -webkit-box-shadow: 0 1px 3px #ddd;
  box-shadow: 0 1px 3px #ddd;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSI1MSUiIHN0b3AtY29sb3I9IiNmZmZmZmYiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlZWVlZWUiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(51%, #ffffff),color-stop(100%, #eeeeee));
  background-image: -moz-linear-gradient(top, #ffffff 51%,#eeeeee 100%);
  background-image: -webkit-linear-gradient(top, #ffffff 51%,#eeeeee 100%);
  background-image: linear-gradient(to bottom, #ffffff 51%,#eeeeee 100%);
}

.button:link,.chottogu-widget .-in:link,.button:visited,.chottogu-widget .-in:visited,.button:hover,.chottogu-widget .-in:hover {
  color: #4a4a4a;
  text-decoration: none;
}

.-tapped.button,.chottogu-widget .-tapped.-in {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: #fff;
  background-image: none;
}

.button.-small {
  padding: 5px 10px;
}

.button.-middle {
  padding: 10px 20px;
  font-size: 16px;
}

.button.-large {
  padding: 15px 30px;
}

.button.-large-vertical {
  padding: 15px;
}

.button.-large-wide {
  padding: 5px 30px;
}

.button.-primary {
  font-size: 16px;
  border: solid 1px #ff1212;
  color: #fff;
  background-color: #ff6262;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmNjI2MiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2VhMmIzYiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ff6262),color-stop(100%, #ea2b3b));
  background-image: -moz-linear-gradient(top, #ff6262 0%,#ea2b3b 100%);
  background-image: -webkit-linear-gradient(top, #ff6262 0%,#ea2b3b 100%);
  background-image: linear-gradient(to bottom, #ff6262 0%,#ea2b3b 100%);
}

.button.-secondary {
  border: none;
  color: #fff;
  background-color: #ef813b;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VmODEzYiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2U1NjgyYSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ef813b),color-stop(100%, #e5682a));
  background-image: -moz-linear-gradient(top, #ef813b 0%,#e5682a 100%);
  background-image: -webkit-linear-gradient(top, #ef813b 0%,#e5682a 100%);
  background-image: linear-gradient(to bottom, #ef813b 0%,#e5682a 100%);
}

.button.-info {
  border: solid 1px #bcb28e;
  color: #fff;
  background-color: #bcb28e;
  background-image: none;
}

.button.-disabled {
  display: inline-block;
  border: solid 1px #dededb;
  color: #aaa;
  padding: 15px 30px;
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
  border-radius: 7px;
}

.button.-disabled.-large {
  padding: 15px 30px;
}

.button-more {
  display: inline-block;
  border: solid 1px #3c9cd1;
  padding: 10px 100px;
  border-radius: 4px;
}

.button-disabled {
  display: inline-block;
  border: solid 1px #dededb;
  color: #aaa;
  padding: 15px 30px;
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
  border-radius: 7px;
}

.button-cursor-none {
  cursor: default;
  pointer-events: none;
}

hr {
  height: 1px;
  border: 0 none;
  border-bottom: solid 1px #eee;
  border-bottom: solid 1px #ccc;
  margin: 0;
}

hr.-dotted {
  border-bottom: dotted 1px #afafaf;
}

hr.-space {
  margin: 10px 0;
}

hr.-fat {
  border-bottom-width: 2px;
}

hr.-pale {
  border-color: #efece2 !important;
}

.line-height-half,.line-height--half {
  line-height: 0.5;
}

.line-height--extra {
  line-height: 1.7;
}

.line-height-double {
  line-height: 2;
}

.relative {
  position: relative;
}

.absolute {
  position: absolute;
}

.fl-l {
  float: left !important;
}

.fl-r {
  float: right !important;
}

.clear {
  clear: both;
}

.header {
  width: 100%;
}

.footer {
  background-color: #f7f5f0;
  padding-top: 80px;
  width: 100%;
}

.global-navigation {
  background-color: #ffd9b3;
}

.global-navigation ul {
  *zoom: 1;
}

.global-navigation ul:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}

.global-navigation ul li {
  background-color: #f80;
  float: left;
  width: 188px;
  height: 53px;
}

.global-navigation ul li.-current {
  background-color: #f60;
}

.global-navigation ul li a {
  border-right: solid 1px #fff;
  color: #fff;
  display: block;
  padding: 15px 0;
}

.global-navigation ul li a:hover {
  background-color: #f60;
}

.global-navigation ul li:last-child a {
  border-right: 0 none;
}

.global-navigation .-sub-menu {
  border: solid 1px #f60;
  border-top: 0 none;
  position: relative;
  z-index: 2;
}

.global-navigation .-sub-menu li {
  background-color: #fff;
  width: 186px;
  height: auto;
}

.global-navigation .-sub-menu li a {
  color: #f60;
  border-right: 0 none;
  border-bottom: solid 1px #ffa64d;
  padding: 10px 0;
  margin: 0 10px;
}

.global-navigation .-sub-menu li a:hover {
  background-color: transparent;
}

.global-navigation .-sub-menu li:last-child a {
  border-bottom: 0 none;
}

.local-navigation {
  background-color: #f1f1f1;
  border-top: solid 1px #fff;
}

.local-navigation ul li {
  border-right: solid 1px #e1e1e1;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
}

.local-navigation ul li:last-child {
  border-right: 0 none;
}

.local-navigation ul li a {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  padding: 5px 10px;
  padding: 10px 15px;
}

.local-navigation ul li.-current a {
  color: #565656;
}

.site-navigation {
  background-color: #929292;
  padding: 2px 0;
}

.site-navigation .-description {
  color: #fff;
}

.site-navigation .-plain {
  background: transparent;
  background: #929292;
  border: none;
  color: #fff;
  height: auto;
  outline: none;
  padding: 0;
  margin: 0;
}

.site-navigation a {
  color: #fff;
}

.util-navigation {
  background-color: #fff;
  padding: 10px 0;
  padding: 7px 0 10px;
}

.breadcrumb {
  background: #fff;
  padding: 8px 0 7px;
}

.breadcrumb-list li {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  vertical-align: bottom;
}

.breadcrumb-list .tiny-arrow-icon {
  margin: 0 10px;
}

.nearby-restaurants {
  background: #fff;
  padding: 0 0 7px;
  position: relative;
}

.nearby-restaurants .-more-contents {
  background: #fff;
  border: 1px solid #e1e0dd;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  margin: 5px;
  padding: 10px 10px 2px;
  position: absolute;
  top: 15px;
  width: 910px;
}

.restaurant-search {
  background: #fff;
  border-bottom: solid 3px #eee;
  padding: 15px 0;
}

.search-conditions {
  border-top: solid 1px #efece2;
  border-bottom: solid 2px #efece2;
  padding: 27px 0 22px;
}

.shop-information {
  border-top: solid 1px #efece2;
  border-bottom: solid 1px #efece2;
  background-color: #fff;
  padding: 30px 0;
}

.contents {
  *zoom: 1;
  padding: 30px 0 0;
}

.contents:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}

.contents .aside {
  width: 220px;
}

.contents .main {
  width: 700px;
}

.contents .aside.-left,.contents .main.-left {
  float: left;
}

.contents .aside.-right,.contents .main.-right {
  float: right;
}

.contents .aside.-center,.contents .main.-center {
  margin-left: auto;
  margin-right: auto;
}

.contents.-home {
  background-color: #f7f5f0;
  padding: 0;
}

.aside .input-text {
  width: 176px;
}

.word-navigation {
  background-color: #666;
}

.word-navigation .-word-dl-list {
  padding: 20px 0;
  border-bottom: solid 1px #575757;
}

.word-navigation .-word-dl-list:last-child {
  border-bottom: 0 none;
}

.word-navigation .-word-dl-list dt {
  color: #fff;
  display: block;
  margin-bottom: 10px;
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -4023px;
  background-repeat: no-repeat;
  min-height: 36px;
  line-height: 36px;
  padding-left: 58px;
}

.word-navigation .-word-list {
  *zoom: 1;
  margin-left: 58px;
}

.word-navigation .-word-list:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}

.word-navigation .-word-list li {
  width: 280px;
  float: left;
  padding-right: 10px;
  padding-bottom: 15px;
  vertical-align: bottom;
}

.word-navigation .-word-list li a {
  color: #fff;
}

.corp-navigation {
  background-color: #575757;
  padding: 20px 0;
}

.corp-navigation .-heading {
  color: #fff;
  margin-bottom: 10px;
}

.copyright {
  padding: 20px 0;
  background-color: #4e4e4e;
}

.copyright .-text {
  color: #bbb;
}

.dotted-border-right {
  border-right: 1px dotted #565656;
}

.solid-border-top {
  border-top: 1px solid #e0e0e0;
}

.solid-border-top--bglike {
  border-top: 1px solid #f7f5f0;
}

.solid-dot-border-top {
  border-top: 1px dotted #b2b2b2;
}

.solid-dot-border-bottom {
  border-bottom: 1px dotted #b2b2b2;
}

.frame {
  border: solid 1px #ccc;
  padding: 20px;
}

.frame.-no-border {
  border: none;
}

.frame.-no-border-top {
  border-top: none;
}

.frame.-gold {
  border: solid 1px #d7d0b8;
}

.frame.-wide {
  padding: 50px;
}

.frame.-modal {
  padding: 30px 50px;
}

.frame .-in-wide-side {
  padding-right: 50px;
  padding-left: 50px;
}

.frame.-scroll {
  height: 150px;
  overflow: scroll;
}

.transparented {
  background-color: transparent !important;
}

.normal-colored {
  background-color: #fff;
}

.pale-colored {
  background-color: #f7f5f0;
}

.white-colored {
  background-color: #fff !important;
}

.gray-colored {
  background-color: #ededed !important;
}

.hide {
  visibility: hidden;
}

.none {
  display: none;
}

.block {
  display: block;
}

.inline {
  display: inline;
}

.inline-block {
  display: inline-block;
}

.nowrap {
  white-space: nowrap;
}

.area-tap {
  background-color: #fff;
  display: block;
  padding: 10px 0;
  text-align: center;
  width: 100%;
}

.tap {
  cursor: pointer;
}

.untap {
  cursor: default;
}

.untap.-no-decoration {
  text-decoration: none !important;
}

.untap.-no-decoration:link,.untap.-no-decoration:active,.untap.-no-decoration:hover {
  text-decoration: none !important;
}

.strike-tap {
  cursor: pointer;
}

.strike-tap:hover {
  text-decoration: line-through;
}

.row {
  *zoom: 1;
}

.row:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}

.row .-item-left {
  float: left;
}

.row .-item-left.-space {
  margin-right: 10px;
}

.row .-item-left.-double-space {
  margin-right: 20px;
}

.row .-item-right {
  float: right;
}

.row .-item-right.-space {
  margin-left: 10px;
}

.row .-col1of12 {
  width: 60px;
}

.row .-col2of12 {
  width: 140px;
}

.row .-col3of12 {
  width: 220px;
}

.row .-col4of12 {
  width: 300px;
}

.row .-col5of12 {
  width: 380px;
}

.row .-col6of12 {
  width: 460px;
}

.row .-col7of12 {
  width: 540px;
}

.row .-col8of12 {
  width: 620px;
}

.row .-col9of12 {
  width: 700px;
}

.row .-col10of12 {
  width: 780px;
}

.row .-col11of12 {
  width: 860px;
}

.row .-col12of12 {
  width: 940px;
}

.row .-col1of16 {
  width: 40px;
}

.row .-col2of16 {
  width: 100px;
}

.row .-col3of16 {
  width: 160px;
}

.row .-col4of16 {
  width: 220px;
}

.row .-col6of16 {
  width: 340px;
}

.row .-col7of16 {
  width: 400px;
}

.row .-col8of16 {
  width: 460px;
}

.row .-col9of16 {
  width: 520px;
}

.row .-col10of16 {
  width: 580px;
}

.row .-col11of16 {
  width: 640px;
}

.row .-col12of16 {
  width: 700px;
}

.row .-col13of16 {
  width: 760px;
}

.row .-col14of16 {
  width: 820px;
}

.row .-col15of16 {
  width: 880px;
}

.row .-item-rect {
  zoom: 1;
  overflow: hidden;
}

.row.-col2f .-item {
  background: #fff;
  float: left;
  width: 460px;
}

.row.-col2f .-out-leftside {
  margin-left: 15px;
}

.row.-col3f .-item {
  background: #fff;
  float: left;
  width: 300px;
}

.row.-col3f .-out-side {
  margin: 0 15px;
}

.row.-col7f .-item {
  float: left;
  margin: 10px;
  width: 111px;
}

.row.-col3 .-item {
  float: left;
  width: 222px;
}

.row.-col3 .-out-side {
  margin: 0 17px;
}

.row.-col4 .-item {
  float: left;
  width: 25%;
}

.row.-col4 .-out-side {
  margin: 3%;
}

.row.-col4.-margin-4 {
  margin: -4px;
}

.row.-col4.-margin-4 .-out-side {
  margin: 4px;
}

.panel {
  margin-bottom: 20px;
  background-color: #fff;
}

.panel:last-child {
  margin-bottom: 0;
}

.panel .-border {
  border: solid 1px #e0e0e0;
}

.panel.-deep-gold {
  background-color: #d3bd71;
}

.panel.-gold {
  background-color: #efece2;
}

.panel.-mild {
  background-color: #fbfaf7;
}

.panel.-light-silver {
  background-color: #f5f5f5;
}

.panel.-silver {
  background-color: #ededed;
}

.panel.-gray {
  background-color: #8b8b8b;
}

.panel.-transparent {
  background: none;
}

.panel.-no-space {
  margin-bottom: 0;
}

.panel.-middle {
  width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.panel .-headline {
  background-color: #4899d2;
}

.panel .-headline a {
  padding: 5px 10px;
  color: #fff;
  display: block;
}

.panel.-warning {
  border: 3px solid #ed3441;
}

.list {
  padding-left: 1.5em;
  list-style-type: disc;
}

.border-list>li {
  border-bottom: dotted 1px #b2b2b2;
}

.border-list>li:first-child {
  border-top: dotted 1px #b2b2b2;
}

.border-list>li>a,.border-list>li .-in {
  display: block;
  padding-top: 15px;
  padding-bottom: 15px;
}

.list-comments {
  padding-left: .6em;
}

.list-comments:before {
  content: '*';
  display: inline-block;
  width: .6em;
  margin-left: -.6em;
}

.-in-corp-navigation.horizontal-list li a {
  color: #fff;
}

.-in-corp-navigation.horizontal-list li::after {
  color: #6d6d6d;
}

.-with-button-small.horizontal-list li {
  line-height: 30px;
}

.horizontal-list li,.horizontal-list dt,.horizontal-list dd {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  margin-right: 15px;
  vertical-align: bottom;
}

.horizontal-list li:first-child,.horizontal-list dt:first-child,.horizontal-list dd:first-child {
  margin-left: 0;
}

.horizontal-list li.-no-space,.horizontal-list dt.-no-space,.horizontal-list dd.-no-space {
  margin-right: 0 !important;
}

.horizontal-list.-spacing li,.horizontal-list.-spacing dt,.horizontal-list.-spacing dd {
  margin-bottom: 10px;
}

.horizontal-list.-half-spacing li,.horizontal-list.-half-spacing dt,.horizontal-list.-half-spacing dd {
  margin-bottom: 5px;
}

.horizontal-list.-no-space li,.horizontal-list.-no-space dt,.horizontal-list.-no-space dd {
  margin-right: 0;
}

.horizontal-list.-narrowly li,.horizontal-list.-narrowly dt,.horizontal-list.-narrowly dd {
  margin-right: 5px;
}

.horizontal-list .-columns {
  margin-right: 0;
}

.vertical-list li {
  padding: 2px 0 3px;
}

.spacing-list li {
  margin-bottom: 8px;
  margin-top: -2px;
}

.underline-list .underline-list {
  margin: 0 0 10px 7px;
}

.underline-list .underline-list .underline-list {
  margin: 0 0 10px 7px;
}

.underline-list .underline-list .underline-list .underline-list {
  margin: 0 0 10px 7px;
}

.underline-list .underline-list .underline-list .underline-list .underline-list {
  margin: 0 0 10px 7px;
}

.underline-list li .-active {
  display: block;
  padding: 10px 0;
  border-bottom: dotted 1px #b2b2b2;
}

.underline-list li a {
  display: block;
  padding: 10px 0;
  border-bottom: dotted 1px #b2b2b2;
}

.icon-list li {
  text-indent: -28px;
  margin-left: 28px;
  margin-bottom: 8px;
}

.icon-list li [class*="icon"] {
  margin-right: 10px;
}

.icon-list li:last-child {
  margin-bottom: 0;
}

.icon-list.-space {
  margin-bottom: 10px;
}

.icon-list .michelin-pc {
  display: inline-block;
  margin-left: 0;
  border-radius: 2px;
  background-color: #ad001e;
  text-indent: 0;
}

.icon-list .michelin-pc__url {
  text-decoration: none;
}

.icon-list .michelin-pc__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 3px 8px 3px 0;
}

.icon-list .michelin-pc__box {
  width: 54px;
  text-align: center;
}

.icon-list .michelin-pc__img {
  height: 16px;
  vertical-align: middle;
}

.icon-list .michelin-pc__text {
  color: #fff;
  font-size: 10px;
  line-height: 1.4;
  word-wrap: break-word;
}

.horizontal-item {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  vertical-align: middle;
}

.horizontal-item.-space {
  margin-right: 10px;
}

.label {
  background-color: #eee;
  padding: 6px 10px;
  padding: 2px 8px 1px;
  padding: 5px 7px 4px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  vertical-align: middle;
}

.label.-small {
  padding: 4px;
}

.label.-red {
  background-color: #ea2b3b;
  color: #fff;
}

.label.-gold {
  background-color: #a69254;
  color: #fff !important;
}

.label.-mild {
  background-color: #bcb28e;
  color: #fff;
}

.label.-marin {
  background-color: #fff;
  color: #4899d2;
  border: solid 1px #4899d2;
}

.label.-brown {
  background-color: #978f82;
  color: #fff;
}

.label.-bordered {
  background-color: #fff;
  border: 1px solid #d5d5d5;
  color: #434343;
  padding: 4px 6px 3px;
}

.label.-border-red {
  background-color: #fff;
  border: 1px solid #ea2b3b;
  color: #ea2b3b;
  padding: 4px 6px 3px;
}

.label.-white {
  background-color: #fff;
}

.label.-rift {
  margin-left: 5px;
  margin-right: 5px;
}

.label.-time {
  border-radius: 4px;
  text-align: center;
}

.label.-enabled {
  background-color: #fff;
  border: 2px solid #ff8000;
  color: #ff8000;
  padding: 3px 6px 2px;
  cursor: pointer;
}

.label.-enabled.-selected {
  background-color: #ff8000;
  color: #fff;
}

.label.-disabled {
  background-color: #ccc;
  color: #fff;
}

*:first-child+html .label {
  margin-right: 5px;
}

.arrow-label {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -116px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 31px;
  width: 138px;
  line-height: 31px;
  color: #fff;
}

.arrow-label.-both-space {
  margin: 0 5px;
}

.arrow-label .-text {
  margin-left: 5px;
}

.mark {
  color: #ed3441;
}

.return-button {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -4781px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 25px;
  width: 157px;
  line-height: 25px;
  text-align: center;
  color: #565656;
}

.return-button.-both-space {
  margin: 0 5px;
}

.return-button:link {
  color: #565656;
}

.return-button:hover {
  color: #565656;
}

.search-button {
  background-color: #333;
  border: 0 none;
  color: #fff;
  margin: 0;
  padding: 4px 6px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  vertical-align: middle;
}

*:first-child+html .search-button {
  margin-left: 2px;
  padding: 2px 3px 2px 3px;
  vertical-align: bottom;
}

.full {
  width: 100%;
}

.badge {
  background-color: #ddd;
  padding: 3px 8px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

.badge.-red {
  background-color: #ea2b3b;
  color: #fff;
}

.badge.-gray-lined {
  background-color: #fff;
  border: 1px solid #d8d8d8;
  color: #565656 !important;
}

.date-setter .-item-left {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background-color: #fff;
  margin: 0;
}

.date-setter .-output {
  width: 136px;
}

.date-setter .-output input {
  width: 140px;
}

.date-setter .-select {
  background-color: #fff;
  padding: 1px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

.image-with-thum {
  *zoom: 1;
  width: 295px;
}

.image-with-thum:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}

.image-with-thum .-image {
  float: left;
}

.image-with-thum .-thum {
  float: right;
}

.chottogu-widget {
  position: relative;
}

.chottogu-widget .-in {
  position: absolute;
  top: -20px;
  right: -20px;
  padding: 5px 10px;
  -moz-border-radius: 0 0 0 7px;
  -webkit-border-radius: 0;
  border-radius: 0 0 0 7px;
  border-top: 0 none;
  border-right: 0 none;
  width: auto;
}

.chottogu-widget .-in a {
  color: #c59901;
}

.column {
  background-color: #f1f1f1;
  padding: 20px;
}

.column .flag {
  top: -20px;
  left: -20px;
}

.flag .-en-event-flag,.flag .-en-coupon-flag,.flag .-en-coupon-flag-large {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}

.flag {
  position: relative;
  top: 0;
  left: 0;
}

.flag .-en-event-flag {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -1127px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 58px;
  width: 58px;
}

.flag .-en-event-flag.-both-space {
  margin: 0 5px;
}

.flag .-en-coupon-flag {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -1065px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 52px;
  width: 52px;
}

.flag .-en-coupon-flag.-both-space {
  margin: 0 5px;
}

.flag .-en-coupon-flag-large {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -972px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 83px;
  width: 83px;
}

.flag .-en-coupon-flag-large.-both-space {
  margin: 0 5px;
}

.hanger {
  background-color: #f1f1f1;
  margin: 0 10px;
  padding: 10px;
}

.flag-label {
  position: relative;
  top: 10px;
  left: -5px;
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -1498px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 33px;
  width: 99px;
}

.flag-label.-both-space {
  margin: 0 5px;
}

.flag-label.-gold {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -1498px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 33px;
  width: 99px;
}

.flag-label.-gold.-both-space {
  margin: 0 5px;
}

.flag-label.-orange {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -2532px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 33px;
  width: 91px;
}

.flag-label.-orange.-both-space {
  margin: 0 5px;
}

.flag-label.-skyblue {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -4069px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 33px;
  width: 84px;
}

.flag-label.-skyblue.-both-space {
  margin: 0 5px;
}

.flag-label.-blue {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -286px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 33px;
  width: 134px;
}

.flag-label.-blue.-both-space {
  margin: 0 5px;
}

.flag-label.-purple {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -3033px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 33px;
  width: 137px;
}

.flag-label.-purple.-both-space {
  margin: 0 5px;
}

.flag-label.-green {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -1736px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 33px;
  width: 75px;
}

.flag-label.-green.-both-space {
  margin: 0 5px;
}

.flag-label.-with-frame {
  left: -26px;
  top: -10px;
}

.flag-label .-text {
  margin-left: 10px;
  color: #fff;
  line-height: 30px;
}

.flag-label.-orange-expand {
  position: static;
  width: auto;
  height: 30px;
  margin-left: -5px;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAeAgMAAACZEDwuAAAADFBMVEUAAAC8ZQH/iAC8ZQFjXlnrAAAAAnRSTlMAgJsrThgAAAAbSURBVAjXY1jVQDVUf4BB/gAD+wEGxgMMDA4AHNohAQ2GYJEAAAAASUVORK5CYII=);
  background-repeat: no-repeat;
  background-position: left top;
}

*:first-child+html .flag-label.-orange-expand {
  background: #f80;
}

.flag-label.-orange-expand>span {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 25px;
  padding: 0 15px 0 10px;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAZAQMAAAAyvi3LAAAAA1BMVEX/iADquBt0AAAAC0lEQVQI12OgHgAAAEsAAZitpP4AAAAASUVORK5CYII=);
  background-repeat: repeat-x;
  color: #fff;
  line-height: 25px;
}

.figure.-fit-75 {
  width: 75px;
  height: 75px;
  position: relative;
}

.figure.-fit-75 img {
  max-width: 75px;
  max-height: 75px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  z-index: 1;
}

.figure.-fit-79 {
  width: 79px;
  height: 79px;
  position: relative;
}

.figure.-fit-79 img {
  max-width: 79px;
  max-height: 79px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  z-index: 1;
}

.figure.-fit-92 {
  width: 92px;
  height: 92px;
  position: relative;
}

.figure.-fit-92 img {
  max-width: 92px;
  max-height: 92px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  z-index: 1;
}

.figure.-fit-100 {
  width: 100px;
  height: 100px;
  position: relative;
}

.figure.-fit-100 img {
  max-width: 100px;
  max-height: 100px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  z-index: 1;
}

.figure.-fit-111 {
  width: 111px;
  height: 111px;
  position: relative;
}

.figure.-fit-111 img {
  max-width: 111px;
  max-height: 111px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  z-index: 1;
}

.figure.-fit-118 {
  width: 118px;
  height: 118px;
  position: relative;
}

.figure.-fit-118 img {
  max-width: 118px;
  max-height: 118px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  z-index: 1;
}

.figure.-fit-120 {
  width: 120px;
  height: 120px;
  position: relative;
}

.figure.-fit-120 img {
  max-width: 120px;
  max-height: 120px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  z-index: 1;
}

.figure.-fit-140 {
  width: 140px;
  height: 140px;
  position: relative;
}

.figure.-fit-140 img {
  max-width: 140px;
  max-height: 140px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  z-index: 1;
}

.figure.-fit-154 {
  width: 154px;
  height: 154px;
  position: relative;
}

.figure.-fit-154 img {
  max-width: 154px;
  max-height: 154px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  z-index: 1;
}

.figure.-fit-165 {
  width: 165px;
  height: 165px;
  position: relative;
}

.figure.-fit-165 img {
  max-width: 165px;
  max-height: 165px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  z-index: 1;
}

.figure.-fit-165 .-closeup {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  z-index: 1;
  width: 165px;
  height: 165px;
  position: relative;
}

.figure.-fit-165 .-closeup img {
  max-width: 165px;
  max-height: 165px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  z-index: 1;
}

.figure.-fit-165 .-closeup.-on {
  background: url(../imgs/closeup-165.png) 0 0 no-repeat;
}

.figure.-fit-195 {
  width: 195px;
  height: 195px;
  position: relative;
}

.figure.-fit-195 img {
  max-width: 195px;
  max-height: 195px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  z-index: 1;
}

.figure.-fit-220 {
  width: 220px;
  height: 220px;
  position: relative;
}

.figure.-fit-220 img {
  max-width: 220px;
  max-height: 220px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  z-index: 1;
}

.figure.-fit-220 .-closeup {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  z-index: 1;
  width: 220px;
  height: 220px;
  position: relative;
}

.figure.-fit-220 .-closeup img {
  max-width: 220px;
  max-height: 220px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  z-index: 1;
}

.figure.-fit-220 .-closeup.-on {
  background: url(../imgs/closeup-220.png) 0 0 no-repeat;
}

.figure.-fit-340 {
  width: 340px;
  height: 340px;
  position: relative;
}

.figure.-fit-340 img {
  max-width: 340px;
  max-height: 340px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  z-index: 1;
}

.figure.-fit-340-c226 {
  width: 340px;
  height: 226px;
  position: relative;
  overflow: hidden;
}

.figure.-fit-340-c226 img {
  max-width: 340px;
  max-height: 340px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  z-index: 1;
}

.figure.-fit-340-c226 img {
  margin-top: -57px;
  margin-bottom: -57px;
}

.figure.-fit-460-c250 {
  width: 460px;
  height: 250px;
  position: relative;
  overflow: hidden;
}

.figure.-fit-460-c250 img {
  max-width: 460px;
  max-height: 460px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  z-index: 1;
}

.figure.-fit-460-c250 img {
  margin-top: -105px;
  margin-bottom: -105px;
}

.figure.-fit-460-c200 {
  width: 460px;
  height: 200px;
  position: relative;
  overflow: hidden;
}

.figure.-fit-460-c200 img {
  max-width: 460px;
  max-height: 460px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  z-index: 1;
}

.figure.-fit-460-c200 img {
  margin-top: -130px;
  margin-bottom: -130px;
}

.figure.-fit-460-c200 .realGold5Border {
  width: 450px;
  height: 190px;
  position: relative;
  border: 5px solid #96810d;
  display: block;
  z-index: 1;
}

.figure.-fit-460-c200 .realGold5Border img {
  max-width: 450px;
  max-height: 450px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  z-index: 1;
}

.figure.-frame {
  padding: 7px;
  border: solid 1px #e0e0e0;
  background-color: #fff;
}

.availability {
  padding: 10px 0;
  border: dotted 1px #80c03c;
  background-color: #f6fbf2;
  color: #579e23;
}

.page-top a {
  background-color: #fff;
  padding: 7px 15px;
  -moz-border-radius: 5px 5px 0 0;
  -webkit-border-radius: 5px;
  border-radius: 5px 5px 0 0;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
}

.ranking-carousel .-carousel-next-controller,.ranking-carousel .-carousel-prev-controller {
  cursor: pointer;
  position: absolute;
  z-index: 2;
  top: 96px;
}

.ranking-carousel {
  position: relative;
  height: 300px;
  width: 700px;
}

.ranking-carousel .-carousel-clop {
  position: relative;
  z-index: 1;
  overflow: hidden;
  height: 400px;
  width: 700px;
}

.ranking-carousel .-carousel-contents {
  position: absolute;
  top: 0;
  left: 0;
}

.ranking-carousel .-unit {
  float: left;
  width: 700px;
}

.ranking-carousel .-carousel-next-controller {
  right: -15px;
}

.ranking-carousel .-carousel-prev-controller {
  left: -15px;
}

.event-carousel .-carousel-prev-controller,.event-carousel .-carousel-next-controller {
  position: absolute;
  width: 24px;
  height: 36px;
  z-index: 2;
  top: 65px;
  background-color: #d3bd71;
  cursor: pointer;
}

.event-carousel {
  position: relative;
  z-index: 1;
  width: 520px;
  height: 170px;
  overflow: hidden;
}

.event-carousel .-carousel-contents {
  position: absolute;
  top: 0;
  left: 0;
}

.event-carousel .-carousel-item {
  width: 520px;
  height: 170px;
  float: left;
}

.event-carousel .-carousel-prev-controller {
  left: 0;
}

.event-carousel .-carousel-next-controller {
  right: 0;
}

.popular-spot-carousel .-carousel-prev-controller,.popular-spot-carousel .-carousel-next-controller {
  position: absolute;
  width: 24px;
  height: 36px;
  z-index: 2;
  top: 120px;
  background-color: #4899d2;
  cursor: pointer;
}

.popular-spot-carousel {
  *zoom: 1;
  position: relative;
  z-index: 1;
  width: 400px;
  overflow: hidden;
}

.popular-spot-carousel:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}

.popular-spot-carousel .-carousel-item {
  width: 400px;
  float: left;
}

.popular-spot-carousel .-carousel-prev-controller {
  left: 0;
}

.popular-spot-carousel .-carousel-next-controller {
  right: 0;
}

.restaurant-gallery {
  background: #333;
  height: 300px;
  width: 1060px;
  overflow: hidden;
  position: relative;
}

.restaurant-gallery .-carousel-contents {
  *zoom: 1;
  position: relative;
  top: 0;
  left: 0;
}

.restaurant-gallery .-carousel-contents:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}

.restaurant-gallery .-carousel-item {
  width: 1060px;
  height: 300px;
  float: left;
}

#restaurant-gallery .-controller-in {
  background-color: #da0008;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YzMDAxOCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2RhMDAwOCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f30018),color-stop(100%, #da0008));
  background-image: -moz-linear-gradient(top, #f30018 0%,#da0008 100%);
  background-image: -webkit-linear-gradient(top, #f30018 0%,#da0008 100%);
  background-image: linear-gradient(to bottom, #f30018 0%,#da0008 100%);
  position: relative;
  width: 100%;
}

#restaurant-gallery .-carousel-group-controller {
  *zoom: 1;
  height: 35px;
  margin: -35px auto 0;
  width: 940px;
}

#restaurant-gallery .-carousel-group-controller:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}

#restaurant-gallery .-carousel-group-controller li {
  float: left;
  width: 12.5%;
  width: 12.49%;
  text-align: center;
}

#restaurant-gallery .-carousel-group-controller li a {
  display: block;
  height: 35px;
  line-height: 35px;
  width: 100%;
  background-color: #da0008;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YzMDAxOCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2RhMDAwOCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f30018),color-stop(100%, #da0008));
  background-image: -moz-linear-gradient(top, #f30018 0%,#da0008 100%);
  background-image: -webkit-linear-gradient(top, #f30018 0%,#da0008 100%);
  background-image: linear-gradient(to bottom, #f30018 0%,#da0008 100%);
  color: #fff;
}

#restaurant-gallery .-carousel-group-controller li a:hover {
  background-color: #fff;
  background-image: none;
  color: #565656;
}

#restaurant-gallery .-carousel-group-controller li a.-active {
  background-color: #fff;
  background-image: none;
  color: #565656;
}

.square.-full {
  width: 100%;
  height: 500px;
}

.separate-left {
  border-left: solid 1px #e0e0e0;
}

.separate-right {
  border-right: solid 1px #e0e0e0;
}

.ticket {
  width: 290px;
  height: 150px;
  background-image: url(../imgs/ticket.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  display: table-cell;
}

.tag {
  background-color: #e5d48e;
  color: #55491f;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  padding: 2px 4px;
}

.search-result-type {
  padding: 25px 0 30px;
}

.home-header {
  background-color: #bbb;
  margin-bottom: 30px;
}

.home-header .-style {
  width: 1100px;
  width: 1060px;
  margin: 0 auto;
  height: 300px;
}

.home-header.-no-space {
  padding: 0;
}

.home-header.-tokyo,.home-header.-osaka,.home-header.-kyoto,.home-header.-hokkaido,.home-header.-kanagawa,.home-header.-aichi,.home-header.-hyogo,.home-header.-fukuoka {
  height: 265px;
}

.home-header.-tokyo .figure,.home-header.-osaka .figure,.home-header.-kyoto .figure,.home-header.-hokkaido .figure,.home-header.-kanagawa .figure,.home-header.-aichi .figure,.home-header.-hyogo .figure,.home-header.-fukuoka .figure {
  height: 265px;
  overflow: hidden;
}

.home-header .color-white {
  text-shadow: 1px 1px 5px rgba(0,0,0,0.7);
}

#restaurant-gallery {
  overflow: hidden;
}

#hero-detail-col {
  z-index: 7;
}

#hero-detail-col .hero {
  z-index: 6;
}

.hero {
  height: 340px;
  height: 300px;
  position: relative;
}

.hero .-guide {
  position: absolute;
  height: 240px;
  top: 35px;
  left: 80px;
}

.hero .-guide h1 {
  width: 940px;
}

.hero .-guide p {
  width: 570px;
}

.hero .-contents {
  padding: 20px;
}

.hero .hero-detail-text {
  position: relative;
}

.hero .hero-detail-text .-fixed-text {
  left: -10px;
  top: -10px;
  padding: 10px;
  position: absolute;
}

.hero .hero-detail-text .-fixed {
  background-color: rgba(88,88,88,0.7);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#b3585858,endColorstr=#b3585858);
  z-index: 2;
}

*:first-child+html .hero .hero-detail-text .-fixed {
  background-color: #888;
}

.hero-image {
  width: 720px;
  position: relative;
  z-index: 10;
}

.hero-image .-detail {
  position: absolute;
  left: 0;
  right: 0;
  top: 151px;
  z-index: 1;
}

.hero-image .-detail .-col {
  width: 100%;
  height: 105px;
  overflow: hidden;
}

.hero-image .-detail .-col.-more {
  height: auto;
}

.hero-image .-detail .-more-handler {
  background-color: #493b1e;
  padding: 4px 10px;
  color: #fff;
  cursor: pointer;
}

.hero-image .-in {
  padding: 10px;
  background-color: rgba(255,255,255,0.8);
}

.hero-header {
  background-color: #000;
  background-color: #345;
}

.hero-header .-style {
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 1060px;
  margin: 0 auto;
  height: 300px;
}

.hero-header .-style .-in {
  padding: 35px 0;
}

.hero-header .hero-detail-text {
  position: relative;
}

.hero-header .hero-detail-text .-fixed-text {
  left: -10px;
  top: -10px;
  padding: 10px;
  position: absolute;
}

.hero-header .hero-detail-text .-fixed {
  background-color: rgba(88,88,88,0.7);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#b3585858,endColorstr=#b3585858);
  z-index: 2;
}

.hero-header .color-white {
  text-shadow: 1px 1px 9px #000;
}

.heroine-header {
  background-color: #000;
}

.heroine-header.-feature {
  background-color: #e43848;
  color: #ddd;
}

.heroine-header.-feature .-style {
  background-image: url(../imgs/feature-top.jpg);
  background-repeat: repeat-x;
  background-position: 50% 0;
}

.heroine-header.-feature-theme {
  background-color: #fff;
  color: #554a1f;
}

.heroine-header.-aream {
  background-color: #fff;
  color: #000;
}

.heroine-header .-style {
  margin: 0 auto;
}

.heroine-header .-style .-in {
  padding: 35px 0;
}

.support-header {
  background-color: #fff;
  height: 250px;
}

.support-header.-cuisine {
  background-color: #d3bd71;
  color: #ddd;
}

.support-header.-cuisine .-style {
  background-repeat: no-repeat;
  background-position: 50% 0;
}

.support-header.-cuisine .-style .-in {
  padding: 35px 0 0 15px;
}

.support-header .-style {
  margin: 0 auto;
  height: 140px;
}

.support-header .-style .-in {
  padding: 35px 0;
}

.to-tutorial {
  width: 250px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background-color: #bcb28e;
}

.to-tutorial .-in {
  padding: 10px;
}

.to-tutorial a {
  color: #fff;
}

.search-widget {
  z-index: 4;
  position: relative;
}

.search-widget.-spacing {
  padding-bottom: 20px;
  margin-bottom: 30px;
}

.search-widget .-select {
  border: 1px solid #e1e0dd;
  height: 28px;
  width: 168px;
}

.search-widget .-input {
  border: 1px solid #e1e0dd;
  height: 16px;
  padding-bottom: 3px;
  padding-top: 3px;
  width: 150px;
}

*:first-child+html .search-widget .-search-box {
  margin-right: 4px;
}

.search-widget .-side-margin {
  margin-left: 7px;
  margin-right: 7px;
}

.search-widget .-detail-search {
  width: 400px;
  padding-top: 10px;
  position: absolute;
  bottom: -10px;
  left: 0;
  z-index: 5;
}

.search-widget .-more-contents {
  background: #fff;
  border: 1px solid #e1e0dd;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  margin: 5px;
  padding: 10px 10px 2px;
  position: absolute;
  top: 10px;
}

*:first-child+html .search-widget .-more-contents {
  top: 15px;
}

.search-widget .-more-trigger {
  cursor: pointer;
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 4px 0 0;
}

*:first-child+html .search-widget .-more-trigger {
  bottom: -5px;
  bottom: -10px;
}

.location-widget .-tab {
  *zoom: 1;
}

.location-widget .-tab:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}

.location-widget .-tab li {
  float: left;
  width: 136px;
  height: 26px;
  cursor: pointer;
}

.location-widget .-tab li.-area {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -4429px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 26px;
  width: 130px;
}

.location-widget .-tab li.-area.-both-space {
  margin: 0 5px;
}

.location-widget .-tab li.-area:hover,.location-widget .-tab li.-area.-active {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -4393px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 26px;
  width: 130px;
}

.location-widget .-tab li.-area:hover.-both-space,.location-widget .-tab li.-area.-active.-both-space {
  margin: 0 5px;
}

.location-widget .-tab li.-spot {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -4645px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 26px;
  width: 130px;
}

.location-widget .-tab li.-spot.-both-space {
  margin: 0 5px;
}

.location-widget .-tab li.-spot:hover,.location-widget .-tab li.-spot.-active {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -4609px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 26px;
  width: 130px;
}

.location-widget .-tab li.-spot:hover.-both-space,.location-widget .-tab li.-spot.-active.-both-space {
  margin: 0 5px;
}

.location-widget .-tab li.-hotel {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -4501px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 26px;
  width: 130px;
}

.location-widget .-tab li.-hotel.-both-space {
  margin: 0 5px;
}

.location-widget .-tab li.-hotel:hover,.location-widget .-tab li.-hotel.-active {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -4465px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 26px;
  width: 130px;
}

.location-widget .-tab li.-hotel:hover.-both-space,.location-widget .-tab li.-hotel.-active.-both-space {
  margin: 0 5px;
}

.location-widget .-tab li .-label {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  margin-top: 5px;
  padding-left: 25px;
  color: #fff;
}

.location-widget .-tab li:hover .-label,.location-widget .-tab li.-active .-label {
  color: #4899d2;
}

.location-widget .-map {
  position: relative;
  width: 390px;
  background: url(../imgs/map-japan.png) no-repeat 0 0;
}

.location-widget .-tab-contents-container {
  background-color: #fff;
}

.location-widget .label {
  position: absolute;
}

.location-widget .-more {
  top: 20px;
  left: 20px;
}

.location-widget .-hokkaido {
  top: 30px;
  left: 177px;
}

.location-widget .-niigata {
  top: 95px;
  left: 180px;
}

.location-widget .-kyoto {
  top: 130px;
  left: 150px;
}

.location-widget .-hyogo {
  top: 160px;
  left: 64px;
}

.location-widget .-fukuoka {
  top: 220px;
  left: 20px;
}

.location-widget .-tokyo {
  top: 150px;
  left: 266px;
}

.location-widget .-kanagawa {
  top: 185px;
  left: 250px;
}

.location-widget .-aichi {
  top: 220px;
  left: 220px;
}

.location-widget .-osaka {
  top: 230px;
  left: 120px;
}

.-em-prefecture {
  padding-top: 280px !important;
}

.popular-area-widget .-tab {
  *zoom: 1;
}

.popular-area-widget .-tab:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}

.popular-area-widget .-tab li {
  float: left;
  width: 136px;
  height: 26px;
  cursor: pointer;
}

.popular-area-widget .-tab li.-cuisine {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -4573px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 26px;
  width: 190px;
}

.popular-area-widget .-tab li.-cuisine.-both-space {
  margin: 0 5px;
}

.popular-area-widget .-tab li.-cuisine:hover,.popular-area-widget .-tab li.-cuisine.-active {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -4537px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 26px;
  width: 190px;
}

.popular-area-widget .-tab li.-cuisine:hover.-both-space,.popular-area-widget .-tab li.-cuisine.-active.-both-space {
  margin: 0 5px;
}

.popular-area-widget .-tab li.-features {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -4573px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 26px;
  width: 190px;
}

.popular-area-widget .-tab li.-features.-both-space {
  margin: 0 5px;
}

.popular-area-widget .-tab li.-features:hover,.popular-area-widget .-tab li.-features.-active {
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -4537px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 26px;
  width: 190px;
}

.popular-area-widget .-tab li.-features:hover.-both-space,.popular-area-widget .-tab li.-features.-active.-both-space {
  margin: 0 5px;
}

.popular-area-widget .-tab li .-label {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  margin-top: 5px;
  padding-left: 10px;
  color: #fff;
}

.popular-area-widget .-tab li:hover .-label,.popular-area-widget .-tab li.-active .-label {
  color: #4899d2;
}

.popular-area-widget .-tab-contents-container {
  background-color: #fff;
}

.popular-area-widget .label {
  position: absolute;
}

.location-large-widget {
  background: #fff;
  height: 280px;
  position: relative;
}

.location-large-widget h4 {
  left: 20px;
  position: absolute;
  top: 20px;
}

.location-large-widget .-map {
  position: relative;
  width: 700px;
  height: 280px;
  background: url(../imgs/map-japan-large.png) no-repeat 0 0;
}

.location-large-widget .-tab-contents-container {
  background-color: #fff;
}

.location-large-widget .label {
  border-color: #e7e7e7;
  position: absolute;
}

.location-large-widget .-more {
  top: 20px;
  left: 20px;
}

.location-large-widget .-hokkaido {
  top: 30px;
  left: 487px;
}

.location-large-widget .-kyoto {
  top: 120px;
  left: 330px;
}

.location-large-widget .-hyogo {
  top: 165px;
  left: 304px;
}

.location-large-widget .-fukuoka {
  top: 160px;
  left: 80px;
}

.location-large-widget .-tokyo {
  top: 140px;
  left: 466px;
}

.location-large-widget .-kanagawa {
  top: 185px;
  left: 480px;
}

.location-large-widget .-aichi {
  top: 210px;
  left: 365px;
}

.location-large-widget .-osaka {
  top: 210px;
  left: 255px;
}

.width-100 {
  width: 100px;
}

.width-100 img {
  max-width: 100px;
  max-height: 100px;
}

.width-118 {
  width: 118px;
}

.width-120 {
  width: 120px;
}

.width-154 {
  width: 154px;
}

.width-165 {
  width: 165px;
}

.width-170 {
  width: 170px;
}

.width-180 {
  width: 180px;
}

.width-230 {
  width: 230px;
}

.width-260 {
  width: 260px;
}

.width-340 {
  width: 340px;
}

.width-355 {
  width: 355px;
}

.width-360 {
  width: 360px;
}

.width-370 {
  width: 370px;
}

.width-380 {
  width: 380px;
}

.width-420 {
  width: 420px;
}

.width-460 {
  width: 460px;
}

.width-470 {
  width: 470px;
}

.width-475 {
  width: 475px;
  overflow: inherit;
}

.width-540 {
  width: 540px;
  overflow: inherit;
}

.width-610 {
  width: 610px;
}

.width-670 {
  width: 670px;
}

.width-10per {
  width: 10%;
}

.width-70per {
  width: 70%;
}

.width-90per {
  width: 90%;
}

.width-100per {
  width: 100%;
}

.square-more {
  background-color: #4899d2;
  color: #fff;
  font-weight: bold;
  display: block;
}

.square-more:link,.square-more:hover,.square-more:visited {
  color: #fff;
}

.square-more {
  width: 110px;
  height: 67px;
  padding: 53px 5px 0;
}

.heading-with-list {
  padding: 10px;
}

.heading-with-list .-heading {
  line-height: 30px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  margin-right: 10px;
}

.heading-with-list .-list {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
}

.heading-with-list .-list li {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  line-height: 30px;
  margin-right: 10px;
}

.fixed-scroll-area {
  background: #fff;
  height: 128px;
  overflow-y: scroll;
}

.fixed-scroll-area.-h280 {
  height: 240px;
}

.menu-like-list li {
  *zoom: 1;
  border-bottom: 1px solid #b9b9b9;
  margin-bottom: 12px;
  min-height: 17px;
  position: relative;
}

.menu-like-list li:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}

.menu-like-list .-title {
  display: inline-block;
  float: left;
  width: 151px;
}

.menu-like-list .-value {
  display: inline-block;
  float: right;
  text-align: right;
}

.menu-like-list .-value-short {
  float: right;
  text-align: right;
}

.price-jpy .-title {
  margin-top: 2px;
  width: auto;
}

.price-jpy .-value,
.price-jpy .-value-short {
  margin-bottom: 3px;
  font-size: 18px;
}

.floating-window {
  background: #fff;
  display: none;
  padding: 20px 0 20px 20px;
  margin-bottom: -20px;
}

.floating-window .-head {
  height: 30px;
  width: 720px;
}

.floating-window .-body {
  height: 370px;
  overflow-y: scroll;
  width: 740px;
}

.floating-window .-body .cassette {
  margin-bottom: 0;
  width: 720px;
}

.floating-window .-body-with-button {
  height: 330px;
  overflow-y: scroll;
  width: 740px;
}

.floating-window .-body-with-button .cassette {
  margin-bottom: 0;
  width: 720px;
}

.floating-window .-button {
  height: 40px;
  width: 720px;
}

#colorbox .floating-window {
  display: block;
}

.editing-preview {
  background: #f0eee0;
  height: 70px;
  left: 0;
  top: 0;
  box-shadow: 0 3px 5px 1px rgba(0,0,0,0.2);
  -webkit-box-shadow: 0 3px 5px 1px rgba(0,0,0,0.2);
  -ms-box-shadow: 0 3px 2px 5px rgba(0,0,0,0.2);
  position: fixed;
  text-align: center;
  width: 100%;
  z-index: 5;
}

.recommend-you {
  border-top: 1px solid #efece2;
  padding-top: 20px;
}

.footer-social-widget {
  margin-top: -45px;
}

.dropdown-widget {
  position: relative;
}

.dropdown-widget .-options {
  display: none;
  left: 0;
  margin-left: -10px;
  padding: 3px 10px 6px;
  position: absolute;
}

.dropdown-widget .-options a {
  color: #fff;
  display: block;
}

.dropdown-widget.-site-navigation {
  width: 100px;
  z-index: 5;
}

.dropdown-widget.-hovered.-site-navigation .-options {
  background: #929292;
  display: block;
}

.dropdown-widget.-hovered.-site-navigation .-options strong {
  color: #000;
}

.dropdown-widget.-hovered.-site-navigation .-options li {
  padding: 3px 0;
}

.go-to-mobile-area {
  background-color: #676766;
  padding: 20px;
  text-align: center;
}

.go-to-mobile {
  border: 1px solid #fff;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background-color: #676766;
  color: #fff;
  font-size: 14px;
  padding: 3px 15px;
}

.tripadvisor__large-logo {
  position: absolute;
  right: 0;
  top: 0;
}

.drink-hint {
  position: relative;
}

.drink-hint__baloon {
  display: none;
  position: absolute;
  width: 250px;
  z-index: 2;
}

.drink-hint__baloon__box {
  background-color: #303030;
  background-color: rgba(48,48,48,0.8);
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  padding: 7px 10px;
  position: relative;
  color: #fff;
}

.drink-hint__baloon__box:after {
  background: url(../imgs/circle-question-mustache.png) 0 0 no-repeat;
  bottom: -14px;
  content: "";
  display: block;
  position: absolute;
  left: 40px;
  width: 24px;
  height: 14px;
}

.peek-a-boo.peek-a-boo--close .peek-a-boo__open {
  display: none;
}

.peek-a-boo.peek-a-boo--close .peek-a-boo__content {
  display: none;
}

.peek-a-boo.peek-a-boo--open .peek-a-boo__close {
  display: none;
}

.peek-a-boo.peek-a-boo__change-one.peek-a-boo--close .peek-a-boo__opened,.peek-a-boo.peek-a-boo__change-one.peek-a-boo--close .peek-a-boo__target {
  display: none;
}

.peek-a-boo.peek-a-boo__change-one.peek-a-boo--open .peek-a-boo__closed {
  display: none;
}

.peek-a-boo.peek-a-boo__popular-area-x.peek-a-boo--close .peek-a-boo__opened,.peek-a-boo.peek-a-boo__popular-area-x.peek-a-boo--close .peek-a-boo__target {
  display: none;
}

.peek-a-boo.peek-a-boo__popular-area-x.peek-a-boo--open .peek-a-boo__closed {
  display: none;
}

.peek-a-boo.peek-a-boo__nearby-restaurants.peek-a-boo--close .peek-a-boo__opened {
  display: none;
}

.peek-a-boo.peek-a-boo__nearby-restaurants.peek-a-boo--open .peek-a-boo__closed {
  display: none;
}

.triplet-show-hide__active-link {
  font-weight: bold;
}

.triplet-show-hide__active-link .small {
  font-size: 14px !important;
}

.similler-search {
  border-top: 2px solid #f3f3f3;
  padding-top: 15px;
  margin-top: 15px;
}

.dl-standard-list__dt {
  width: 90px;
  padding-right: 0 !important;
}

.dl-standard-list__ul>li {
  min-width: 250px;
  display: inline-block;
  line-height: 1.1;
  padding-right: 20px;
  padding-bottom: 6px;
}

.valign-middle {
  vertical-align: middle;
}

.lj-movie-wrapper{
  width:688px;
  padding-bottom:35px
}

.lj-movie+.lj-movie{
  margin-top:35px
}

.lj-movie .lj-movie-error{
  display:none;
  width:100%;
  height:387px;
  background-color:#ececec
}

.lj-movie .lj-movie-error .lj-movie-error-info{
  display:table-cell;
  text-align:center;
  vertical-align:middle
}

.lj-movie .lj-movie-error .lj-movie-error-info .icon-movie-error{
  margin-bottom:20px
}

.lj-movie .lj-movie-error .lj-movie-error-info .lj-movie-error-msg{
  line-height:1.5rem;
  font-size:14px
}

.lj-movie .lj-movie-player iframe{
  width:100%;
  height:387px
}

.lj-movie .lj-movie-info .lj-movie-ttl{
  padding:20px 0 15px;
  font-weight:bold
}

.sake-data {
  margin: 20px 20px 0 0;
  padding: 10px;
  background-color: #f5f5f5;
}

.sake-detail {
  margin-bottom: 5px;
  font-size: 0;
}

.sake-detail dl {
  display: inline-block;
  margin: 0 15px 8px 0;
  font-size: 12px;
}

.sake-detail dl dt {
  display: inline-block;
  font-weight: bold;
}

.sake-detail dl dt::after {
  content: ':';
  padding-right: 2px;
}

.sake-detail dl dd {
  display: inline-block;
}

.sake-detail dl dd.ques-icon-container {
  position: relative;
  padding: 4px;
  border: 1px solid #d8d8d8;
  border-radius: 3px;
  background-color: #fff;
  vertical-align: middle;
  cursor: pointer;
}

.sake-detail dl dd.ques-icon-container:hover .ques-icon+.balloon {
  position: absolute;
  display: block;
  width: 300px;
  bottom: 25px;
  left: -82px;
  line-height: 1.0rem;
  padding: 12px 15px;
  border-radius: 5px;
  background-color: #303030;
  color: #fff;
  opacity: 0.8;
}

.sake-detail dl dd.ques-icon-container:hover .ques-icon+.balloon:before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  bottom: -12px;
  left: 50%;
  margin-left: -10px;
  border-top: 14px solid #303030;
  border-left: 17px solid transparent;
  border-right: 0px solid transparent;
  transform: rotate(-10deg);
}

.sake-detail dl dd.ques-icon-container .ques-icon {
  display: inline-block;
  margin-left: 5px;
  padding: 2px;
  border-radius: 50%;
  background-color: #999;
  color: #fff;
  font-size: 10px;
}

.sake-detail dl dd.ques-icon-container .ques-icon+.balloon {
  display: none;
}

.sake-flavor {
  padding: 10px;
  background-color: #fff;
}

.sake-flavor>li {
  margin-top: 10px;
}

.sake-flavor>li:first-child {
  margin-top: 4px;
}

.sake-flavor-ttl {
  margin-bottom: 5px;
  font-size: 12px;
  font-weight: bold;
}

.sake-flavor-radio {
  display: none;
}

.sake-flavor-radio+label {
  -webkit-appearance: none;
  background-color: #ddd;
  padding: 7px;
  border-radius: 50px;
  display: inline-block;
  position: relative;
}

.sake-flavor-radio+label .sake-db-radio-on,.sake-flavor-radio+label .sake-db-radio-off {
  display: none;
}

.sake-flavor-radio:checked+label::after {
  content: '';
  width: 10px;
  height: 10px;
  position: absolute;
  top: 4px;
  left: 4px;
  border-radius: 50px;
  background-color: #f80;
}

.sake-flavor-radio:checked+label {
  width: 4px;
  height: 4px;
  top: 2px;
  left: -2px;
  background-color: #ffdcb6;
}

.sake-flavor-propaty {
  position: relative;
  padding-bottom: 20px;
  font-size: 0;
}

.sake-flavor-radio-container {
  display: inline-block;
  width: 275px;
  padding-left: 10px;
}

.sake-flavor-radio-container::before {
  content: '';
  position: absolute;
  width: 265px;
  top: 10px;
  border: 1px solid #ddd;
}

.sake-flavor-radio-container>li {
  position: relative;
  display: inline-block;
  width: 64px;
  color: #999;
  font-size: 12px;
}

.sake-flavor-radio-container>li:last-child {
  display: inline;
}

.sake-flavor-radio-container>label {
  display: inline;
}

.sake-flavor-radio-container+.sake-flavor-name {
  padding-left: 5px;
  width: inherit;
}

.sake-flavor-name {
  display: inline-block;
  min-width: 50px;
  color: #999;
  font-size: 12px;
  text-align: left;
}

.sake-flavor-lv {
  position: absolute;
  top: 20px;
  text-align: left;
  margin-left: -2px;
}

.sake-flavor-radio:checked+label .sake-flavor-lv:first-child {
  top: 22px;
  left: 9px;
}

.payment-card::after,.payment-alipay::after,.payment-union::after {
  content: '';
  display: inline-block;
  background-image: url("../imgs/payment/payment-methods.png");
  background-repeat: no-repeat;
  height: 19px;
  margin-left: 10px;
  position: relative;
  top: 4px;
}

.payment-card::after {
  width: 60px;
  background-position: 0 0;
}

.payment-alipay::after {
  width: 40px;
  background-position: -65px 0;
}

.payment-union::after {
  width: 32px;
  background-position: -108px 0;
}

.select-list-item:not(:last-child) {
  margin-bottom: 10px;
}

.select-list-item span {
  display: inline-block;
  width: 180px;
}

.form-hidden {
  margin: 15px -15px 0;
  border-top: 1px solid #e0e0e0;
}

.form-hidden>.-in {
  padding: 15px;
}

.form-hidden-item {
  border-top: 1px solid #e0e0e0;
  padding-top: 30px;
  margin-top: 30px;
}

.form-hidden-item.-first {
  border-top: none;
  padding-top: 0;
  margin-top: 0;
}

.line-dotted {
  padding-right: 20px;
  margin-right: 20px;
  border-right: 1px dotted #7f7f7f;
}

.search-panel {
  background: #fff;
  padding: 10px;
  margin-bottom: 30px;
}

.search-panel.-fixed {
  width: 100%;
  top: 0;
  left: 0;
  position: fixed;
  z-index: 1000;
  background: rgba(255,255,255,0.9);
}

.search-panel.-fixed .search-form {
  width: 680px;
  padding-right: 260px;
  margin: 0 auto;
}

.search-box {
  background: #fff;
  border: solid 2px #efece2;
  height: 30px;
  padding: 5px 0;
  font-size: 0;
}

.search-box.-input {
  float: left;
  margin-right: 5px;
  width: 626px;
}

.search-box-item {
  box-sizing: border-box;
  position: relative;
  display: inline-block;
  padding: 4px 15px;
  border-left: 1px solid #d7d4cb;
  font-size: 14px;
}

.search-box-item:first-child {
  border-left: none;
}

.search-box-item.-w10 {
  width: 10%;
  cursor: pointer;
}

.search-box-item.-w20 {
  width: 20%;
}

.search-box-item.-w30 {
  width: 30%;
}

.search-box-item.-select {
  cursor: pointer;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAGCAMAAADNLv/0AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAZlBMVEUAAAChoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaEAAABx7jBbAAAAIHRSTlMAN60QE7Aws9IbH9eoBuApLuahBQKR7e+IAXf+/XBfV7ITIEQAAAABYktHRACIBR1IAAAACXBIWXMAAAsSAAALEgHS3X78AAAAPklEQVQI12NgZGJmAAIWVjYGdgUOTgYGLm4FHgZeHgU+fgFBBSFhBgYRUQUxcQUJSZAyBilpGVkGKJCTB5EAVhQCvcuC8SgAAAAASUVORK5CYII=) 95% center no-repeat;
}

.search-box-icon {
  padding-top: 3px;
  margin-right: 5px;
}

.search-box-text {
  margin-right: 5px;
  font-weight: bold;
}

.search-box-value {
  display: none;
  position: absolute;
  z-index: 2;
  left: -1px;
  top: 30px;
  min-width: 100%;
  max-height: 240px;
  background: #fff;
  border: 1px solid #d7d4cb;
  border-top: 1px solid #fff;
  overflow-y: scroll;
}

.search-box-value>li {
  padding: 10px 20px 10px 40px;
}

.search-box-sort {
  display: none;
  position: absolute;
  z-index: 2;
  right: -1px;
  top: 20px;
  width: 300px;
  background: #fff;
  border: 1px solid #d7d4cb;
  border-radius: 4px;
}

.search-box-sort>li {
  padding: 10px;
}

.search-box-sort>li span {
  margin-right: 10px;
}

.search-box-sort>li:not(:last-child) {
  border-bottom: 1px solid #d7d4cb;
}

.search-box-date {
  display: none;
  position: absolute;
  z-index: 2;
  left: 10px;
  top: 20px;
  width: 500px;
  padding: 5px;
  background: #fff;
  border: 1px solid #d7d4cb;
  border-radius: 4px;
  cursor: default;
}

.search-box-value>li:hover,.search-box-sort>li:hover {
  cursor: pointer;
  background: #ffe9b3;
}

.search-box-submit {
  width: 44px;
  height: 44px;
}

.search-box-clear {
  margin-top: 5px;
  box-shadow: none;
  color: #3c9cd1;
  font-weight: normal;
}

.search-box-clear:hover {
  color: #3c9cd1;
}

.sub-cl-date-txt {
  display: inline-block;
  margin: 3px 0;
}

.sub-cl-date-img {
  float: right;
}

.sub-cl-date-img button {
  box-shadow: none;
  padding: 4px 8px;
  font-size: 11px;
  font-weight: normal;
}

.sub-cl-date-img.grey-arrow-top {
  margin-top: 5px;
}

.sub-cl-date-img.grey-arrow-top button {
  display: none;
}

.sub-cl-calendar {
  border-top: 1px dotted #d7d4cb;
}

#sub-cl-calendar-wrapper {
  position: relative;
}

.carousel-block-unit {
  display: none;
}

.carousel-block-unit.first {
  display: block;
}

.carousel-block-prev,.carousel-block-next {
  position: absolute;
  background: #565656;
  border-radius: 50%;
  width: 14px;
  height: 14px;
  top: 12px;
  cursor: pointer;
}

.carousel-block-prev:before,.carousel-block-next:before {
  content: '';
  display: block;
  position: relative;
  top: 4px;
  width: 4px;
  height: 4px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
}

.carousel-block-prev.disabled,.carousel-block-next.disabled {
  background: #a5a5a5;
  cursor: default;
}

.carousel-block-prev {
  left: 5px;
}

.carousel-block-prev:before {
  left: 5px;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

.carousel-block-next {
  right: 5px;
}

.carousel-block-next:before {
  left: 4px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.sub-cl-calendar-now {
  text-align: center;
  padding: 10px;
  font-size: 14px;
}

.sub-cl-calendar-status {
  clear: both;
  font-size: 12px;
}

.sub-cl-calendar-status>dt {
  float: left;
  margin-bottom: 3px;
}

.sub-cl-calendar-status>dt span {
  width: 16px;
  text-align: center;
  display: inline-block;
}

.sub-cl-calendar-status>dt:after {
  content: ':';
  margin: 0 5px;
}

.sub-cl-calendar-status>dd {
  overflow: hidden;
  margin-bottom: 5px;
}

span.sub-cl-calendar-status {
  font-family: Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", Osaka, Arial, Sans-serif;
  font-size: 16px;
  line-height: 1;
  color: #777;
}

#js-side-cl .sub-cl-calendar-disabled span.sub-cl-calendar-status {
  font-size: 14px;
  top: 2px;
}

.sub-cl-calendar-table {
  table-layout: fixed;
  margin-bottom: 10px;
  width: 100%;
}

.sub-cl-calendar-table>thead {
  border: 1px solid #d7d4cb;
  border-bottom: none;
}

.sub-cl-calendar-table>thead th {
  font-size: 10px;
  line-height: 1;
  text-align: center;
  padding: 6px 0;
  background: #fff;
  border: none !important;
}

.sub-cl-calendar-table>tbody th,.sub-cl-calendar-table>tbody td {
  background: #fff;
  border: 1px solid #d7d4cb !important;
  font-size: 12px;
  text-align: center;
  padding: 4px 0;
}

.sub-cl-calendar-table>tbody th span,.sub-cl-calendar-table>tbody td span {
  display: block;
}

.sub-cl-calendar-table>tbody th.selected,.sub-cl-calendar-table>tbody td.selected {
  background: #fff9b9 !important;
}

.sub-cl-calendar-table>tbody th.saturday,.sub-cl-calendar-table>tbody td.saturday {
  background: #edfbff;
}

.sub-cl-calendar-table>tbody th.sunday,.sub-cl-calendar-table>tbody td.sunday {
  background: #fae6e6;
}

.sub-cl-calendar-table>tbody th.sub-cl-calendar-disabled,.sub-cl-calendar-table>tbody td.sub-cl-calendar-disabled {
  background: #f2f2f2;
}

.sub-cl-calendar-table>tbody th.sub-cl-calendar-disabled.saturday,.sub-cl-calendar-table>tbody td.sub-cl-calendar-disabled.saturday {
  background: #e1eef2;
}

.sub-cl-calendar-table>tbody th.sub-cl-calendar-disabled.sunday,.sub-cl-calendar-table>tbody td.sub-cl-calendar-disabled.sunday {
  background: #eddada;
}

.sub-cl-calendar-table>tbody th a,.sub-cl-calendar-table>tbody td a {
  color: #565656;
}

.sub-cl-calendar-table>tbody th a:hover,.sub-cl-calendar-table>tbody td a:hover {
  text-decoration: none;
}

.modal-wrap {
  height: 0;
  overflow: hidden;
}

.modal-calendar {
  background: #f6f6f6;
  padding: 5px 20px 15px;
}

.modal-calendar-in {
  width: 540px;
  margin: 0 auto;
  position: relative;
}

.modal-course-in {
  width: 720px;
  margin: 0 auto;
  padding: 30px 0 15px;
}

.modal-course .carousel-block-unit {
  width: 240px;
  float: left;
  margin: 8px 15px 0;
  display: block;
}

.modal-course .carousel-block-unit:nth-child(n+3) {
  display: none;
}

.modal-course .carousel-block-prev {
  top: 20px;
  left: 15px;
}

.modal-course .carousel-block-next {
  top: 20px;
  right: 15px;
}

.search-panel .carousel-block-unit {
  width: 240px;
  float: left;
  margin: 5px;
  display: block;
}

.search-panel .carousel-block-unit:nth-child(n+3) {
  display: none;
}

.search-panel .sub-cl-calendar-table {
  table-layout: fixed;
  margin-bottom: 10px;
  width: 100%;
}

.search-panel .sub-cl-calendar-table>thead th {
  font-size: 10px;
  text-align: center;
  padding: 5px 0;
}

.search-panel .sub-cl-calendar-table>tbody th,.search-panel .sub-cl-calendar-table>tbody td {
  border: 1px solid #d7d4cb;
  font-size: 12px;
  text-align: center;
  padding: 4px 0;
}

.search-panel .sub-cl-calendar-table>tbody th span,.search-panel .sub-cl-calendar-table>tbody td span {
  display: block;
}

.search-panel .sub-cl-calendar-table>tbody th.selected,.search-panel .sub-cl-calendar-table>tbody td.selected {
  background: #ffe8b3 !important;
}

.search-panel .sub-cl-calendar-table>tbody th.saturday,.search-panel .sub-cl-calendar-table>tbody td.saturday {
  color: #0132fe;
}

.search-panel .sub-cl-calendar-table>tbody th.sunday,.search-panel .sub-cl-calendar-table>tbody td.sunday {
  color: #ef2c3b;
}

.search-panel .sub-cl-calendar-table>tbody th a,.search-panel .sub-cl-calendar-table>tbody td a {
  color: inherit;
}

.search-panel .sub-cl-calendar-table>tbody th a:hover,.search-panel .sub-cl-calendar-table>tbody td a:hover {
  text-decoration: none;
}

.search-panel .sub-cl-calendar-table>tbody th.sub-cl-calendar-disabled,.search-panel .sub-cl-calendar-table>tbody td.sub-cl-calendar-disabled {
  background: #fff;
  opacity: .5;
}

.search-panel .sub-cl-calendar-table>tbody th.sub-cl-calendar-disabled.selected,.search-panel .sub-cl-calendar-table>tbody td.sub-cl-calendar-disabled.selected {
  background: #ffe8b3 !important;
}

.search-panel .sub-cl-calendar-table>tbody th .sub-cl-calendar-date,.search-panel .sub-cl-calendar-table>tbody td .sub-cl-calendar-date {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: none;
}

.search-panel .sub-cl-calendar-table>tbody th .sub-cl-calendar-status,.search-panel .sub-cl-calendar-table>tbody td .sub-cl-calendar-status {
  display: none;
}

.sub-cl-calendar-date {
  padding-bottom: 4px;
  margin-bottom: 4px;
  border-bottom: 1px dotted #d7d4cb;
  line-height: 1;
}

.sub-cl-calendar-disabled {
  color: #a5a5a5;
  background: #f2f2f2;
}

.sub-cl-calendar-disabled.selected {
  background: #fff9b8 !important;
}

.sub-cl-calendar-disabled.saturday {
  background: #e1eef2;
}

.sub-cl-calendar-disabled.sunday {
  background: #eddada;
}

.course-time {
  float: right;
  margin: 0 25px;
}

.course-time-btn {
  float: right;
  margin: 7px 10px 0 0;
}

.course-time-text {
  margin: 0 0 5px -35px;
}

#js-modal-countrycode tr:hover {
  cursor: pointer;
  background-color: #ddd;
}

.icon-container {
  position: relative;
}

.email {
  position: absolute;
  top: 15px;
  left: 140px;
  transform: scale(1.2);
  background-color: #fff;
  z-index: 1;
}

.email:before,.email:after,.email .icon:before,.email .icon:after {
  content: "";
  position: absolute;
}

.email:before {
  left: 6px;
  width: 12px;
  height: 12px;
  margin-top: -13px;
  border-width: 0 1px 1px 0;
  border-style: solid;
  border-color: #fff;
  background: transparent;
  -webkit-transform: rotate(39deg) skew(-12deg);
  -moz-transform: rotate(39deg) skew(-12deg);
  transform: rotate(39deg) skew(-12deg);
  z-index: 1;
}

.email .icon:before {
  left: 3px;
  width: 6px;
  margin-top: -7px;
  border-width: 6px;
  border-style: solid;
  border-color: #cdcdcd #cdcdcd transparent;
  background: transparent;
}

.email .icon:after {
  left: 4px;
  margin-top: -3px;
  border-width: 0 8px 9px;
  border-style: solid;
  border-color: #cdcdcd transparent;
  background: transparent;
}

.circles li {
  position: relative;
  width: 26px;
  height: 26px;
  display: inline-block;
  line-height: 26px;
  margin: 0 65px 0 0;
  padding: 0;
  border-radius: 50%;
  background-color: #cdcdcd;
  color: #fff;
  font-size: 12px;
  text-align: center;
}

.circles li:last-child {
  margin-right: 0;
}

.circles li:before {
  position: absolute;
  left: 26px;
  top: 47%;
  content: "";
  border-width: 0 75px 3px 0;
  border-style: solid;
  border-color: #cdcdcd;
}

.circles li:last-child:before {
  border: none;
}

.shop-reserve .circles li:nth-child(1),.shop-reserve-conf .circles li:nth-child(1),.shop-reserve-conf .circles li:nth-child(2),.payment .circles li:nth-child(1),.payment .circles li:nth-child(2),.payment .circles li:nth-child(3),.payment-thanks .circles li:nth-child(1),.payment-thanks .circles li:nth-child(2),.payment-thanks .circles li:nth-child(3),.payment-thanks .circles li:nth-child(4) {
  background-color: #fd8925;
}

.shop-reserve-conf .circles li:nth-child(1):before,.payment .circles li:nth-child(1):before,.payment .circles li:nth-child(2):before,.payment-thanks .circles li:nth-child(1):before,.payment-thanks .circles li:nth-child(2):before,.payment-thanks .circles li:nth-child(3):before {
  border-color: #fd8925;
}

.payment .email .icon:before,.payment-thanks .email .icon:before {
  border-color: #fd8925 #fd8925 transparent;
}

.payment .email .icon:after,.payment-thanks .email .icon:after {
  border-color: #fd8925 transparent;
}

.circles li:after {
  content: "";
  display: block;
  margin-top: -2px;
  color: #777;
}

.shop-reserve .circles li:nth-child(1):after,.shop-reserve-conf .circles li:nth-child(2):after,.payment .circles li:nth-child(3):after,.payment-thanks .circles li:nth-child(4):after {
  color: #fd8925;
}

.circles li:nth-child(1):after {
  content: "Entry";
}

.circles li:nth-child(2):after {
  content: "Submit";
  margin-left: -5px;
}

.circles li:nth-child(3):after {
  content: "Payment";
  margin-left: -10px;
}

.circles li:nth-child(4):after {
  content: "Done";
  margin-left: 0;
}

html[lang="zh-hans"] .circles li:nth-child(1):after {
  content: "输入";
  margin-left: 2px;
}

html[lang="zh-hans"] .circles li:nth-child(2):after {
  content: "提交";
  margin-left: 2px;
}

html[lang="zh-hans"] .circles li:nth-child(3):after {
  content: "支付";
  margin-left: 2px;
}

html[lang="zh-hans"] .circles li:nth-child(4):after {
  content: "完成";
  margin-left: 2px;
}

html[lang="zh-hant"] .circles li:nth-child(1):after {
  content: "輸入";
  margin-left: 2px;
}

html[lang="zh-hant"] .circles li:nth-child(2):after {
  content: "提交";
  margin-left: 2px;
}

html[lang="zh-hant"] .circles li:nth-child(3):after {
  content: "支付";
  margin-left: 2px;
}

html[lang="zh-hant"] .circles li:nth-child(4):after {
  content: "完成";
  margin-left: 2px;
}

html[lang="ko"] .circles li:nth-child(1):after {
  content: "입력";
  margin-left: 2px;
}

html[lang="ko"] .circles li:nth-child(2):after {
  content: "확인";
  margin-left: 2px;
}

html[lang="ko"] .circles li:nth-child(3):after {
  content: "지불";
  margin-left: 2px;
}

html[lang="ko"] .circles li:nth-child(4):after {
  content: "완료";
  margin-left: 2px;
}

.tab-container {
  display: none;
}

.tab-menu {
  position: relative;
  font-size: 0;
}

.tab-menu>li {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 25px;
  margin: 0 0 0 25px;
  padding-left: 5px;
  line-height: 25px;
  background-color: #4899d2;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
}

.tab-menu>li:first-child {
  margin: 0;
}

.tab-menu>li:after {
  content: '';
  display: block;
  bottom: 0;
  right: -25px;
  position: absolute;
  height: 25px;
  padding-left: 0;
  border-bottom: 25px solid #4899d2;
  border-right: 25px solid transparent;
  z-index: 1;
}

.tab-menu>li.active {
  position: relative;
  border-bottom-color: #fff;
  background-color: #fff;
  color: #565656;
}

.tab-menu>li.active:after {
  border-bottom-color: #fff;
}

.tab-content {
  position: relative;
  background-color: #fff;
}

.tab-content>div {
  display: none;
}

.tab-content>div {
  display: none;
}

.tab-content>.active {
  display: block;
}

.terms-of-use-ttl {
  margin-bottom: 1rem;
  text-align: center;
}

.terms-of-use-article li {
  margin-bottom: 2rem;
}

.terms-of-use-article li p {
  margin-bottom: 1rem;
}

.terms-of-use-article-ttl {
  margin-bottom: 0.5rem;
}

.terms-of-use-article-ttl dt {
  display: inline;
}

.terms-of-use-article-ttl dd {
  display: inline;
  padding-left: 1rem;
}

.terms-of-use-article-decimal {
  margin-left: 1.5rem;
}

.terms-of-use-article-decimal li {
  margin-bottom: 0;
  list-style-type: decimal;
  list-style-position: outside;
}

.terms-of-use-article-decimal-parentheses {
  list-style-type: none;
  margin-left: 2.5em;
}

.terms-of-use-article-decimal-parentheses>li {
  margin-bottom: 1rem;
  counter-increment: cnt;
}

.terms-of-use-article-decimal-parentheses>li:before {
  content: "(" counter(cnt) ")";
  display: inline-block;
  margin-left: -2.5em;
  width: 2.5em;
}

.terms-of-use-article-alphabet-parentheses {
  list-style-type: none;
  margin: 1rem 0 0 -1.5em;
}

.terms-of-use-article-alphabet-parentheses li {
  margin-bottom: 1rem;
  padding-left: 2rem;
  text-indent: -2rem;
}

#cboxLoadedContent {
  -webkit-overflow-scrolling: touch !important;
}

#cboxTitle,#cboxTitle * {
  background: none !important;
  border: none !important;
  font-size: 13px !important;
  font-weight: bold !important;
  line-height: 1.2 !important;
  padding: 0 !important;
  text-decoration: none !important;
}

#cboxLoadedContent.cboxImgCustom {
  display: table-cell !important;
  layout-grid-line: 100%;
  text-align: center !important;
  vertical-align: middle !important;
}

.cboxImgCustom .cboxPhoto {
  margin-top: 0 !important;
}

#colorbox,#cboxOverlay,#cboxWrapper {
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  z-index: 9999;
}

#cboxOverlay {
  height: 100%;
  position: fixed;
  width: 100%;
}

#cboxMiddleLeft,#cboxBottomLeft {
  clear: left;
}

#cboxContent {
  position: relative;
}

#cboxLoadedContent {
  overflow: auto;
}

#cboxTitle * {
  margin: 0 !important;
}

#cboxLoadingOverlay,#cboxLoadingGraphic {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

#cboxPrevious,#cboxNext,#cboxClose,#cboxSlideshow,#gn_header-fl-close {
  cursor: pointer;
}

.cboxPhoto {
  border: 0;
  display: block;
  float: left;
  margin: auto;
  max-width: none;
}

.cboxIframe {
  border: 0;
  display: block;
  height: 100%;
  width: 100%;
}

#colorbox,#cboxContent,#cboxLoadedContent {
  box-sizing: content-box;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
}

#cboxOverlay {
  background: #444;
}

#cboxContent {
  margin: 0;
}

* html #cboxContent {
  margin-bottom: 40px;
}

*:first-child+html #cboxContent {
  margin-bottom: 60px;
}

.cboxIframe {
  background: #fff;
}

#cboxError {
  border: 1px solid #ccc;
  padding: 50px;
}

#cboxLoadedContent {
  background: #fff;
}

#cboxTitle,#cboxTitle *,#cboxCurrent {
  color: #eee !important;
}

#cboxTitle {
  left: 0 !important;
  position: absolute !important;
  top: -40px !important;
}

#cboxCurrent {
  position: absolute;
  right: 0;
  bottom: -20px;
}

#photo.tab1 #cboxCurrent {
  display: none !important;
}

#cboxSlideshow {
  color: #fff;
  position: absolute;
  right: 90px;
  top: -20px;
}

#cboxPrevious,#cboxNext,#cboxClose,#gn_header-fl-close {
  background-image: url(../imgs/colorbox-cls.png);
  background-repeat: no-repeat;
  position: absolute;
  text-indent: -9999px;
}

#cboxPrevious,#cboxNext {
  height: 84%;
  top: 60px;
  width: 25%;
}

* html #cboxPrevious,* html #cboxNext {
  height: 355px;
  top: 20%;
  width: 73px;
}

#cboxPrevious {
  background-image: url(../imgs/colorbox-l.png);
  background-position: 0 50%;
  left: 5px;
}

#cboxPrevious:hover {
  background-image: url(../imgs/colorbox-l-on.png);
  background-position: 0 50%;
}

#cboxNext {
  background-image: url(../imgs/colorbox-r.png);
  background-position: 100% 50%;
  right: 5px;
}

#cboxNext:hover,#cboxNext.hover {
  background-image: url(../imgs/colorbox-r-on.png) !important;
  background-position: 100% 50%;
}

#cboxLoadingOverlay {
  background: #000;
}

#cboxLoadingGraphic {
  background: url(../imgs/colorbox-loading.gif) no-repeat 50%;
}

#cboxClose,#gn_header-fl-close {
  background-position: 50% 0;
  display: block;
  height: 20px;
  right: 0;
  top: 0;
  width: 20px;
}

#cboxClose:hover,#gn_header-fl-close:hover {
  background-position: bottom center;
}

#cboxClose.cbox-gallery-close {
  background-position: center -123px;
  height: 60px;
  right: 0;
  top: 0;
  width: 60px;
}

#cboxClose.cbox-gallery-close:hover {
  background-position: center -63px;
}

#cbox-sm {
  bottom: -30px;
  position: absolute;
  right: 40px;
}

* html #cbox-sm {
  display: none;
}

#cbox-sm-ul {
  display: none;
}

#cbox-sm li {
  float: left;
}

#cbox-sm #cbox-sm-share-fb,#cbox-sm #cbox-sm-fb-if,#cbox-sm #cbox-sm-share-tw,#cbox-sm #cbox-sm-tw-if {
  height: 21px;
  width: 112px;
}

#cbox-sm #cbox-sm-share-fb {
  margin-right: 15px;
}

#cbox-dscrptn {
  bottom: 0;
  display: none;
  position: absolute;
  width: 100%;
}

#cbox-dscrptn a,#cbox-dscrptn a:hover,#cbox-dscrptn a:visited,#cbox-dscrptn-detail-name,#cbox-dscrptn-detail-role,#cbox-dscrptn-detail-intro {
  color: #fff;
}

#cbox-dscrptn a:hover {
  text-decoration: none;
}

#cboxContent.no-cbox-dscrptn #cbox-dscrptn {
  display: none !important;
}

#cbox-dscrptn-wrapper {
  min-height: 63px;
  position: relative;
}

#cbox-dscrptn-wrapper-inner {
  background: rgba(7,7,7,0.7);
  bottom: 0;
  padding: 40px 0 35px;
  position: absolute;
  width: 100%;
}

#cbox-dscrptn-inner-detail {
  margin: 0 auto;
  width: 420px;
}

#cbox-dscrptn-detail-name,#cbox-dscrptn-detail-role,#cbox-dscrptn-detail-intro {
  line-height: 1.5;
}

#cbox-dscrptn-detail-name {
  font-size: 15px;
  font-weight: bold;
}

#cbox-dscrptn-detail-role {
  font-size: 12px;
  margin-bottom: 20px;
}

#cbox-dscrptn-intro-txt {
  display: block;
  font-size: 12px;
  padding-top: 5px;
  text-align: right;
}

#cbox-dscrptn-inner-btn {
  position: absolute;
  right: 0;
  top: 0;
}

* html #cbox-dscrptn-inner-btn {
  top: -65px;
  zoom: 1;
}

#cbox-dscrptn-btn-txt {
  background-image: url(../imgs/colorbox-arrow-d.png);
  background-position: 20px 50%;
  display: block;
  font-size: 13px;
  height: 13px;
  padding: 25px 20px 25px 46px;
  width: 78px;
}

.hide #cbox-dscrptn-inner-btn {
  background: rgba(7,7,7,0.7);
}

.hide #cbox-dscrptn-btn-txt {
  background-image: url(../imgs/colorbox-arrow-u.png);
}

.ui-datepicker .date-day,.ui-datepicker .date-holiday,.ui-datepicker .date-sunday,.ui-datepicker .date-saturday {
  padding: 0;
  border: solid 1px #d0d4d9;
}

.ui-datepicker .date-day .ui-state-default,.ui-datepicker .date-holiday .ui-state-default,.ui-datepicker .date-sunday .ui-state-default,.ui-datepicker .date-saturday .ui-state-default {
  background: #fff;
  padding: 8px 4px;
}

.ui-datepicker .date-day .ui-state-default:hover,.ui-datepicker .date-holiday .ui-state-default:hover,.ui-datepicker .date-sunday .ui-state-default:hover,.ui-datepicker .date-saturday .ui-state-default:hover {
  background: #fff0cc;
}

.ui-datepicker .date-day .ui-state-highlight,.ui-datepicker .date-holiday .ui-state-highlight,.ui-datepicker .date-sunday .ui-state-highlight,.ui-datepicker .date-saturday .ui-state-highlight {
  background: #ffe8b2;
}

.ui-widget {
  font-size: 14px;
}

.ui-datepicker .ui-widget-header {
  background: #ededed;
}

.ui-datepicker .ui-datepicker-calendar {
  table-layout: fixed;
}

.ui-datepicker .date-holiday .ui-state-default {
  color: #ea2b3b;
}

.ui-datepicker .date-sunday .ui-state-default {
  color: #ea2b3b;
}

.ui-datepicker .date-saturday .ui-state-default {
  color: #03f;
}

.ui-datepicker .ui-state-default {
  border: 0 none;
}

.quick-search-box {
  width: 210px;
  height: 256px;
  background-color: #827763;
  position: relative;
  z-index: 1;
}

.quick-search-box .-in {
  background-color: #827763;
  padding: 20px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 2;
}

.quick-search-box .-title {
  color: #fff;
  padding-bottom: 5px;
  border-bottom: solid 1px #fff;
  margin-bottom: 5px;
}

.quick-search-box .-more-trigger {
  background-color: #493b1e;
  padding: 5px;
  text-align: center;
  color: #fff;
  cursor: pointer;
}

#slideshow .-active-frame {
  border: 4px solid #ffcd9c;
  margin: 0;
}

.bx-wrapper {
  position: relative;
  margin: 0 auto 60px;
  padding: 0;
  *zoom: 1;
}

.bx-wrapper img {
  max-width: 100%;
  display: block;
}

.bx-wrapper .bx-viewport {
  left: 0;
  background: #fff;
  -webkit-transform: translatez(0);
  -moz-transform: translatez(0);
  -ms-transform: translatez(0);
  -o-transform: translatez(0);
  transform: translatez(0);
}

.bx-wrapper .bx-pager,.bx-wrapper .bx-controls-auto {
  position: absolute;
  bottom: -30px;
  width: 100%;
}

.bx-wrapper .bx-loading {
  min-height: 50px;
  background: url(../imgs/bxslider/bx_loader.gif) center center no-repeat #fff;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2000;
}

.bx-wrapper .bx-pager {
  text-align: center;
  font-size: .85em;
  font-family: Arial;
  font-weight: bold;
  color: #666;
  padding-top: 20px;
}

.bx-wrapper .bx-pager .bx-pager-item,.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
  display: inline-block;
  *zoom: 1;
  *display: inline;
}

.bx-wrapper .bx-pager.bx-default-pager a {
  background: #666;
  text-indent: -9999px;
  display: block;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  outline: 0;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,.bx-wrapper .bx-pager.bx-default-pager a.active {
  background: #000;
}

.bx-prev {
  left: -35px;
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -401px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 26px;
  width: 25px;
}

.bx-prev.-both-space {
  margin: 0 5px;
}

.bx-next {
  right: -35px;
  background: url('../imgs/sprites-sa99b5be3e0.png') 0 -437px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 26px;
  width: 25px;
}

.bx-next.-both-space {
  margin: 0 5px;
}

.bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 50%;
  margin-top: -13px;
  outline: 0;
  width: 26px;
  height: 26px;
  text-indent: -9999px;
  z-index: 999;
}

.bx-wrapper .bx-controls-direction a.disabled {
  display: none;
}

.bx-wrapper .bx-controls-auto {
  text-align: center;
}

.bx-wrapper .bx-controls-auto .bx-start {
  display: block;
  text-indent: -9999px;
  width: 10px;
  height: 11px;
  outline: 0;
  background: url(images/controls.png) -86px -11px no-repeat;
  margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-start:hover,.bx-wrapper .bx-controls-auto .bx-start.active {
  background-position: -86px 0;
}

.bx-wrapper .bx-controls-auto .bx-stop {
  display: block;
  text-indent: -9999px;
  width: 9px;
  height: 11px;
  outline: 0;
  background: url(images/controls.png) -86px -44px no-repeat;
  margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-stop:hover,.bx-wrapper .bx-controls-auto .bx-stop.active {
  background-position: -86px -33px;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
  text-align: left;
  width: 80%;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
  right: 0;
  width: 35px;
}

.bx-wrapper .bx-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  background: #666 \9;
  background: rgba(80,80,80,0.75);
  width: 100%;
}

.bx-wrapper .bx-caption span {
  color: #fff;
  font-family: Arial;
  display: block;
  font-size: .85em;
  padding: 10px;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  #iHome .home-header .-style {
    overflow: hidden;
    width: 960px;
  }

  #iHome .home-header .-style .hero .-guide {
    left: 40px;
  }

  #iPref .home-header .-style {
    width: 960px;
  }

  #iPref .home-header .-style .figure {
    overflow: hidden;
    width: 960px;
  }

  #iPref .home-header .-style .hero .-guide {
    left: 40px;
  }
}

@media print {
  .ques-icon {
    display: none;
  }
}
