@charset "UTF-8";
.clearfix, .frame .frame-content, .btn-group, .btn-group.menu, .container, #main .main-footer ul, #global-footer .social .social-inner, #global-footer .lang-nav {
  display: inline-block;
  /* Hides from IE-mac \*/
  *zoom: 1;
  display: block;
  /* End hide from IE-mac */
}
.clearfix:after, .frame .frame-content:after, .btn-group:after, .btn-group.menu:after, .container:after, #main .main-footer ul:after, #global-footer .social .social-inner:after, #global-footer .lang-nav:after {
  content: " ";
  display: block;
  height: 0;
  visibility: hidden;
  clear: both;
}

body {
  font-size: 14px;
  font-family: 'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
  line-height: 1.5;
  background: white;
  color: #333333;
  -webkit-highlight: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: text;
  -webkit-text-size-adjust: 100%;
  -webkit-overflow-scrolling: touch;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
}

img {
  vertical-align: middle;
}

textarea {
  resize: vertical;
}

a {
  vertical-align: top;
}
a:link {
  text-decoration: underline;
  color: #1188cc;
}
a:visited {
  text-decoration: underline;
  color: #1188cc;
}
a:active {
  text-decoration: none;
  color: #1188cc;
}
a:hover {
  text-decoration: none;
  color: #1188cc;
}

::-moz-selection {
  background: #f2f6f8;
  text-shadow: none;
}

::selection {
  background: #f2f6f8;
  text-shadow: none;
}

.error {
  color: red;
}

.important {
  color: #dd2222 !important;
}

.underline {
  text-decoration: underline !important;
}

/* font-size */
.fs-l {
  font-size: 16px !important;
}

.fs-m {
  font-size: 14px !important;
}

.fs-s {
  font-size: 12px !important;
}

/* font-weight */
.fw-normal {
  font-weight: normal !important;
}

.fw-bold {
  font-weight: bold !important;
}

/* alignment */
.ta-left {
  text-align: left !important;
}

.ta-center {
  text-align: center !important;
}

.ta-right {
  text-align: right !important;
}

/* floating */
.flt-l {
  float: left !important;
}

.flt-r {
  float: right !important;
}

.clear {
  clear: both !important;
}

.btn-text,
.btn-text-r, .btn-text-disabled, .text-buttons a, .list-view .list-view-col, .list-view-text .row.tdl a, .list-view-text .row.tds a, .list-view-text .row.tdr a, .list-view-faq li a, .fp-recommend .frame-content a, .list-view .spot, .sub-title, .global-header .global-header-calendar .event-list .col .spot {
  behavior: url("/css/PIE.htc");
  position: relative;
  behavior: url("/css/PIE.htc");
  z-index: 0;
}

/*

## Icons

```
<i class="tds-m"></i>
<i class="tdl-m"></i>

<i class="tds-s"></i>
<i class="tdl-s"></i>

<a href="#" class="i calendor"></a>
<a href="#" class="i circle-r"></a>

```
 */
i.a, i.air, i.air-s, i.bus, i.bus-s, a.i.calendar, a.i.calendar:hover, a.i.calendar-s, a.i.calendar-s:hover, i.car, i.car-s, a:hover i.car-s, i.caution, a:hover i.caution, i.caution-s, a:hover i.caution-s, .global-header .panel .close a, .mfp-close, .global-header .panel .close a:hover, .mfp-close:hover, i.d, i.foot, i.foot-s, i.hotel-m, i.l, .carousel-large .carousel-nav a, .carousel-large .carousel-nav a.active, i.m, i.map-01, i.map-02, i.map-03, i.map-04, i.map-aid, i.map-tdl-01, i.map-tdl-02, i.map-tdl-03, i.map-tdl-04, i.map-tdl-05, i.map-tdl-06, i.map-tdl-07, i.map-tdl-08, i.map-tdl-09, i.map-tds-01, i.map-tds-02, i.map-tds-03, i.map-tds-04, i.map-tds-05, i.map-tds-06, i.map-tds-07, i.map-tds-08, i.map-tds-09, i.map-wchair-bed, i.map-wchair-out, i.monorail-s, a:hover i.monorail-s, .ordered-ist li span, i.plus, i.pulldown, i.r, i.s, i.search, #global-header-s div.search a span, i.special, i.t, i.tdh-s, i.tdh-s-list, a:hover i.tdh-s-list, i.tdl-m, i.tdl-s, i.tdl-s-list, a:hover i.tdl-s-list, i.tdl-ss, i.tdr-m, i.tdr-n-s-list, a:hover i.tdr-n-s-list, i.tdr-o-s-list, a:hover i.tdr-o-s-list, i.tdr-p-s-list, a:hover i.tdr-p-s-list, i.tdr-s, i.tdr-s-list, a:hover i.tdr-s-list, i.tds-m, i.tds-s, i.tds-s-list, a:hover i.tds-s-list, i.tds-ss, i.tel, i.tel-s, i.time, i.train, i.train-s {
  background-image: url('../images/common/icons.png');
  background-repeat: no-repeat;
}

i.a {
  background-position: 0 -2833px;
  width: 14px;
  height: 14px;
}

i.air {
  background-position: 0 -2075px;
  width: 37px;
  height: 24px;
}

i.air-s {
  background-position: 0 -2374px;
  width: 31px;
  height: 21px;
}

i.bus {
  background-position: 0 -363px;
  width: 37px;
  height: 21px;
}

i.bus-s {
  background-position: 0 -2423px;
  width: 30px;
  height: 16px;
}

a.i.calendar {
  background-position: 0 -841px;
  width: 28px;
  height: 22px;
}

a.i.calendar:hover {
  background-position: 0 -817px;
  width: 28px;
  height: 22px;
}

a.i.calendar-s {
  background-position: 0 -659px;
  width: 23px;
  height: 18px;
}

a.i.calendar-s:hover {
  background-position: 0 -604px;
  width: 23px;
  height: 18px;
}

i.car {
  background-position: 0 -506px;
  width: 34px;
  height: 20px;
}

i.car-s {
  background-position: 0 -2479px;
  width: 28px;
  height: 16px;
}

a:hover i.car-s {
  background-position: 0 -2497px;
  width: 28px;
  height: 16px;
}

i.caution {
  background-position: 0 -1304px;
  width: 40px;
  height: 40px;
}

a:hover i.caution {
  background-position: 0 -1262px;
  width: 40px;
  height: 40px;
}

i.caution-s {
  background-position: 0 -1982px;
  width: 28px;
  height: 28px;
}

a:hover i.caution-s {
  background-position: 0 -1952px;
  width: 28px;
  height: 28px;
}

.global-header .panel .close a, .mfp-close {
  background-position: 0 -2771px;
  width: 20px;
  height: 20px;
}

.global-header .panel .close a:hover, .mfp-close:hover {
  background-position: 0 -2811px;
  width: 20px;
  height: 20px;
}

i.d {
  background-position: 0 -2921px;
  width: 14px;
  height: 14px;
}

i.foot {
  background-position: 0 -2037px;
  width: 32px;
  height: 36px;
}

i.foot-s {
  background-position: 0 -2263px;
  width: 31px;
  height: 29px;
}

i.hotel-m {
  background-position: 0 -37px;
  width: 49px;
  height: 42px;
}

i.l {
  background-position: 0 -2974px;
  width: 14px;
  height: 14px;
}

.carousel-large .carousel-nav a {
  background-position: 0 -2937px;
  width: 10px;
  height: 10px;
}

.carousel-large .carousel-nav a.active {
  background-position: 0 -2962px;
  width: 10px;
  height: 10px;
}

i.m {
  background-position: 0 -2865px;
  width: 14px;
  height: 14px;
}

i.map-01 {
  background-position: 0 -1820px;
  width: 30px;
  height: 30px;
}

i.map-02 {
  background-position: 0 -1380px;
  width: 30px;
  height: 30px;
}

i.map-03 {
  background-position: 0 -1016px;
  width: 30px;
  height: 30px;
}

i.map-04 {
  background-position: 0 -1476px;
  width: 30px;
  height: 30px;
}

i.map-aid {
  background-position: 0 -3024px;
  width: 30px;
  height: 30px;
}

i.map-tdl-01 {
  background-position: 0 -1788px;
  width: 30px;
  height: 30px;
}

i.map-tdl-02 {
  background-position: 0 -1080px;
  width: 30px;
  height: 30px;
}

i.map-tdl-03 {
  background-position: 0 -984px;
  width: 30px;
  height: 30px;
}

i.map-tdl-04 {
  background-position: 0 -1508px;
  width: 30px;
  height: 30px;
}

i.map-tdl-05 {
  background-position: 0 -1176px;
  width: 30px;
  height: 30px;
}

i.map-tdl-06 {
  background-position: 0 -1144px;
  width: 30px;
  height: 30px;
}

i.map-tdl-07 {
  background-position: 0 -1346px;
  width: 30px;
  height: 32px;
}

i.map-tdl-08 {
  background-position: 0 -1412px;
  width: 30px;
  height: 30px;
}

i.map-tdl-09 {
  background-position: 0 -1048px;
  width: 30px;
  height: 30px;
}

i.map-tds-01 {
  background-position: 0 -1852px;
  width: 30px;
  height: 30px;
}

i.map-tds-02 {
  background-position: 0 -1444px;
  width: 30px;
  height: 30px;
}

i.map-tds-03 {
  background-position: 0 -1112px;
  width: 30px;
  height: 30px;
}

i.map-tds-04 {
  background-position: 0 -1604px;
  width: 30px;
  height: 30px;
}

i.map-tds-05 {
  background-position: 0 -1572px;
  width: 30px;
  height: 30px;
}

i.map-tds-06 {
  background-position: 0 -1230px;
  width: 30px;
  height: 30px;
}

i.map-tds-07 {
  background-position: 0 -1668px;
  width: 30px;
  height: 30px;
}

i.map-tds-08 {
  background-position: 0 -1636px;
  width: 30px;
  height: 30px;
}

i.map-tds-09 {
  background-position: 0 -1540px;
  width: 30px;
  height: 30px;
}

i.map-wchair-bed {
  background-position: 0 -2515px;
  width: 30px;
  height: 30px;
}

i.map-wchair-out {
  background-position: 0 -2547px;
  width: 30px;
  height: 30px;
}

i.monorail-s {
  background-position: 0 -2739px;
  width: 30px;
  height: 14px;
}

a:hover i.monorail-s {
  background-position: 0 -2755px;
  width: 30px;
  height: 14px;
}

.ordered-ist li span {
  background-position: 0 -865px;
  width: 20px;
  height: 20px;
}

i.plus {
  background-position: 0 -3066px;
  width: 12px;
  height: 12px;
}

i.pulldown {
  background-position: 0 -2949px;
  width: 13px;
  height: 11px;
}

i.r {
  background-position: 0 -2905px;
  width: 14px;
  height: 14px;
}

i.s {
  background-position: 0 -2849px;
  width: 14px;
  height: 14px;
}

i.search, #global-header-s div.search a span {
  background-position: 0 -2702px;
  width: 12px;
  height: 12px;
}

i.special {
  background-position: 0 0;
  width: 25px;
  height: 35px;
}

i.t {
  background-position: 0 -2990px;
  width: 14px;
  height: 14px;
}

i.tdh-s {
  background-position: 0 -624px;
  width: 37px;
  height: 33px;
}

i.tdh-s-list {
  background-position: 0 -566px;
  width: 41px;
  height: 36px;
}

a:hover i.tdh-s-list {
  background-position: 0 -528px;
  width: 41px;
  height: 36px;
}

i.tdl-m {
  background-position: 0 -2213px;
  width: 33px;
  height: 48px;
}

i.tdl-s {
  background-position: 0 -2579px;
  width: 25px;
  height: 36px;
}

i.tdl-s-list {
  background-position: 0 -2294px;
  width: 27px;
  height: 38px;
}

a:hover i.tdl-s-list {
  background-position: 0 -2334px;
  width: 27px;
  height: 38px;
}

i.tdl-ss {
  background-position: 0 -2716px;
  width: 14px;
  height: 21px;
}

i.tdr-m {
  background-position: 0 -926px;
  width: 51px;
  height: 42px;
}

i.tdr-n-s-list {
  background-position: 0 -264px;
  width: 38px;
  height: 33px;
}

a:hover i.tdr-n-s-list {
  background-position: 0 -229px;
  width: 38px;
  height: 33px;
}

i.tdr-o-s-list {
  background-position: 0 -778px;
  width: 33px;
  height: 37px;
}

a:hover i.tdr-o-s-list {
  background-position: 0 -739px;
  width: 33px;
  height: 37px;
}

i.tdr-p-s-list {
  background-position: 0 -81px;
  width: 33px;
  height: 40px;
}

a:hover i.tdr-p-s-list {
  background-position: 0 -123px;
  width: 33px;
  height: 40px;
}

i.tdr-s {
  background-position: 0 -1884px;
  width: 39px;
  height: 32px;
}

i.tdr-s-list {
  background-position: 0 -1918px;
  width: 39px;
  height: 32px;
}

a:hover i.tdr-s-list {
  background-position: 0 -705px;
  width: 39px;
  height: 32px;
}

i.tds-m {
  background-position: 0 -2101px;
  width: 41px;
  height: 31px;
}

i.tds-s {
  background-position: 0 -2397px;
  width: 31px;
  height: 24px;
}

i.tds-s-list {
  background-position: 0 -2134px;
  width: 34px;
  height: 26px;
}

a:hover i.tds-s-list {
  background-position: 0 -2162px;
  width: 34px;
  height: 26px;
}

i.tds-ss {
  background-position: 0 -2459px;
  width: 23px;
  height: 18px;
}

i.tel {
  background-position: 0 -2653px;
  width: 21px;
  height: 21px;
}

i.tel-s {
  background-position: 0 -2793px;
  width: 16px;
  height: 16px;
}

i.time {
  background-position: 0 -2676px;
  width: 20px;
  height: 24px;
}

i.train {
  background-position: 0 -2012px;
  width: 32px;
  height: 23px;
}

i.train-s {
  background-position: 0 -2190px;
  width: 31px;
  height: 21px;
}

.search-header .checkboxes a span:before, .search-header .checkboxes a.checked span:before, .pager .prev a > span:before, .list-view .list-view-col:before, .list-view-text .row.tdl a:before, .list-view-text .row.tds a:before, .list-view-text .row.tdr a:before, .list-view-faq li a:before, .fp-recommend .frame-content a:before, .frame .frame-content a:before, .list-view-faq li a:hover:before, .frame .frame-content a:hover:before, .fp-recommend .frame-content.portrait a dl:before, .pager .next a > span:before, .fp-recommend .frame-content.portrait a:hover dl:before, .i-link a.i.circle-l:before,
.i-link-l a.i.circle-l:before, .i-link-r a.i.circle-l:before, .i-link a.i.circle-l:hover:before,
.i-link-l a.i.circle-l:hover:before, .i-link-r a.i.circle-l:hover:before, .i-link a.i.circle-r:before,
.i-link-l a.i.circle-r:before, .i-link-r a.i.circle-r:before, .i-link a.i.circle-r:hover:before,
.i-link-l a.i.circle-r:hover:before, .i-link-r a.i.circle-r:hover:before, .i-link a.i.circle-t:before,
.i-link-l a.i.circle-t:before, .i-link-r a.i.circle-t:before, .i-link a.i.circle-t:hover:before,
.i-link-l a.i.circle-t:hover:before, .i-link-r a.i.circle-t:hover:before, .i-link a.i.clear:before,
.i-link-l a.i.clear:before, .i-link-r a.i.clear:before, .i-link a.i.clear:hover:before,
.i-link-l a.i.clear:hover:before, .i-link-r a.i.clear:hover:before, .i-link a.i.plus:before,
.i-link-l a.i.plus:before, .i-link-r a.i.plus:before, .i-link a.i.plus:hover:before,
.i-link-l a.i.plus:hover:before, .i-link-r a.i.plus:hover:before {
  background-image: url('../images/common/icons_link.png');
  background-repeat: no-repeat;
}

.search-header .checkboxes a span:before {
  background-position: 0 -700px;
  width: 16px;
  height: 16px;
}

.search-header .checkboxes a.checked span:before {
  background-position: -16px -684px;
  width: 16px;
  height: 16px;
}

.pager .prev a > span:before {
  background-position: -32px -668px;
  width: 10px;
  height: 16px;
}

.list-view .list-view-col:before, .list-view-text .row.tdl a:before, .list-view-text .row.tds a:before, .list-view-text .row.tdr a:before, .list-view-faq li a:before, .fp-recommend .frame-content a:before, .frame .frame-content a:before {
  background-position: -42px -648px;
  width: 13px;
  height: 20px;
}

.list-view .list-view-col:hover:before, .list-view-text .row.tdl a:hover:before, .list-view-text .row.tds a:hover:before, .list-view-text .row.tdr a:hover:before, .list-view-faq li a:hover:before, .fp-recommend .frame-content a:hover:before, .frame .frame-content a:hover:before {
  background-position: -55px -628px;
  width: 13px;
  height: 20px;
}

.fp-recommend .frame-content.portrait a dl:before, .pager .next a > span:before {
  background-position: -68px -612px;
  width: 10px;
  height: 16px;
}

.fp-recommend .frame-content.portrait a:hover dl:before {
  background-position: -78px -596px;
  width: 10px;
  height: 16px;
}

.i-link a.i.circle-l:before,
.i-link-l a.i.circle-l:before, .i-link-r a.i.circle-l:before {
  background-position: -464px -196px;
  width: 24px;
  height: 24px;
}

.i-link a.i.circle-l:hover:before,
.i-link-l a.i.circle-l:hover:before, .i-link-r a.i.circle-l:hover:before {
  background-position: -488px -172px;
  width: 24px;
  height: 24px;
}

.i-link a.i.circle-r:before,
.i-link-l a.i.circle-r:before, .i-link-r a.i.circle-r:before {
  background-position: -512px -148px;
  width: 24px;
  height: 24px;
}

.i-link a.i.circle-r:hover:before,
.i-link-l a.i.circle-r:hover:before, .i-link-r a.i.circle-r:hover:before {
  background-position: -536px -124px;
  width: 24px;
  height: 24px;
}

.i-link a.i.circle-t:before,
.i-link-l a.i.circle-t:before, .i-link-r a.i.circle-t:before {
  background-position: -560px -100px;
  width: 24px;
  height: 24px;
}

.i-link a.i.circle-t:hover:before,
.i-link-l a.i.circle-t:hover:before, .i-link-r a.i.circle-t:hover:before {
  background-position: -584px -76px;
  width: 24px;
  height: 24px;
}

.i-link a.i.clear:before,
.i-link-l a.i.clear:before, .i-link-r a.i.clear:before {
  background-position: -608px -66px;
  width: 10px;
  height: 10px;
}

.i-link a.i.clear:hover:before,
.i-link-l a.i.clear:hover:before, .i-link-r a.i.clear:hover:before {
  background-position: -618px -56px;
  width: 10px;
  height: 10px;
}

.i-link a.i.plus:before,
.i-link-l a.i.plus:before, .i-link-r a.i.plus:before {
  background-position: -628px -44px;
  width: 12px;
  height: 12px;
}

.i-link a.i.plus:hover:before,
.i-link-l a.i.plus:hover:before, .i-link-r a.i.plus:hover:before {
  background-position: -640px -32px;
  width: 12px;
  height: 12px;
}

i {
  display: block;
}
i[class] {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
}

a.i {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
}

.i-link,
.i-link-l {
  position: relative;
}
.i-link a.i,
.i-link-l a.i {
  vertical-align: middle;
  margin-left: 28px;
  position: relative;
}
.i-link a.i:before,
.i-link-l a.i:before {
  display: block;
  content: "";
  position: absolute;
  margin-left: -28px;
}
.i-link a.i:before.circle-r:before,
.i-link-l a.i:before.circle-r:before {
  background-repeat: no-repeat;
}
.i-link a.i:before.circle-l:before,
.i-link-l a.i:before.circle-l:before {
  background-repeat: no-repeat;
}
.i-link a.i:before.circle-t:before,
.i-link-l a.i:before.circle-t:before {
  background-repeat: no-repeat;
}
.i-link a.i:before.clear:before,
.i-link-l a.i:before.clear:before {
  background-repeat: no-repeat;
}
.i-link a.i:before.plus:before,
.i-link-l a.i:before.plus:before {
  background-repeat: no-repeat;
}
.i-link a.i.clear,
.i-link a.i.plus,
.i-link-l a.i.clear,
.i-link-l a.i.plus {
  margin-left: 18px;
}
.i-link a.i.clear:before,
.i-link a.i.plus:before,
.i-link-l a.i.clear:before,
.i-link-l a.i.plus:before {
  margin-left: -18px;
}

.i-link-r a.i {
  vertical-align: middle;
  padding-right: 28px;
  position: relative;
}
.i-link-r a.i:before {
  display: block;
  content: "";
  position: absolute;
  right: 0;
  top: 0;
}

.carousel-large {
  margin-bottom: 48px;
}
.carousel-large .carousel-mask {
  width: 860px;
  height: 400px;
  overflow: hidden;
  margin-bottom: 10px;
  position: relative;
}
.carousel-large .carousel-mask li {
  display: inline;
}
.carousel-large .carousel-mask .carousel-item {
  width: 860px;
  height: 400px;
  float: left;
}
.carousel-large .carousel-nav {
  line-height: 1;
  text-align: center;
}
.carousel-large .carousel-nav li {
  display: inline;
}
.carousel-large .carousel-nav a {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  margin-right: 25px;
}
.carousel-large .carousel-nav .last-child a {
  margin-right: 0;
}

.carousel-xlarge .carousel-mask .carousel-item {
  height: 532px;
}

.fade-carousel .carousel-mover li {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
}

/*

## Buttons

```
<a href="#" class="btn special-site"></a>
```
 */
.btn.about_resort, .btn.about_resort:hover, .btn.about_resort.current, .btn.air, .btn.air:hover, .btn.air.current, .btn.beauty_salon, .btn.beauty_salon:hover, .btn.beauty_salon.current, .btn.bfree, .btn.bfree:hover, .btn.bfree.current, .btn.bus, .btn.bus:hover, .btn.bus.current, .btn.bus_resort, .btn.bus_resort:hover, .btn.bus_resort.current, .btn.calendar, .btn.calendar-monthly, .btn.calendar-monthly:hover, .btn.calendar-monthly.current, .btn.calendar:hover, .btn.calendar.current, .btn.calendar-yearly, .btn.calendar-yearly:hover, .btn.calendar-yearly.current, .btn.car, .btn.car:hover, .btn.car.current, .btn.closed, .btn.closed:hover, .btn.closed.current, .btn.confirm, .btn.confirm:hover, .btn.confirm.current, .btn.disney-jp, .btn.disney-jp:hover, .btn.disney-jp.current, .btn.foot, .btn.foot:hover, .btn.foot.current, .btn.guide_tour, .btn.guide_tour:hover, .btn.guide_tour.current, .btn.hotel, .btn.hotel_confirm, .btn.hotel_confirm:hover, .btn.hotel_confirm.current, .btn.hotel:hover, .btn.hotel.current, .btn.online-buy, .btn.online-buy:hover, .btn.online-buy.current, .btn.online-reservation, .btn.online-reservation:hover, .btn.online-reservation.current, .btn.pet, .btn.pet:hover, .btn.pet.current, .btn.plan, .btn.plan_confirm, .btn.plan_confirm:hover, .btn.plan_confirm.current, .btn.plan:hover, .btn.plan.current, .btn.restrant, .btn.restrant:hover, .btn.restrant.current, .btn.restrant_reservation, .btn.restrant_reservation:hover, .btn.restrant_reservation.current, .btn.show_restrant, .btn.show_restrant:hover, .btn.show_restrant.current, .btn.sns, .btn.sns:hover, .btn.sns.current, .btn.special-site, .btn.special-site:hover, .btn.special-site.current, .btn.tdl-closed, .btn.tdl-closed:hover, .btn.tdl-closed.current, .btn.tdl-greeting, .btn.tdl-greeting:hover, .btn.tdl-greeting.current, .btn.tdl-show, .btn.tdl-show:hover, .btn.tdl-show.current, .btn.tdl-top, .btn.tdl-top:hover, .btn.tdl-top.current, .btn.tdr-top, .btn.tdr-top:hover, .btn.tdr-top.current, .btn.tds-closed, .btn.tds-closed:hover, .btn.tds-closed.current, .btn.tds-greeting, .btn.tds-greeting:hover, .btn.tds-greeting.current, .btn.tds-show, .btn.tds-show:hover, .btn.tds-show.current, .btn.tds-top, .btn.tds-top:hover, .btn.tds-top.current, .btn.ticket_buy, .btn.ticket_buy_confirm, .btn.ticket_buy_confirm:hover, .btn.ticket_buy_confirm.current, .btn.ticket_buy:hover, .btn.ticket_buy.current, .btn.ticket-delivery, .btn.ticket-delivery:hover, .btn.ticket-delivery.current, .btn.ticket-e, .btn.ticket-e:hover, .btn.ticket-e.current, .btn.ticket-limited, .btn.ticket-limited:hover, .btn.ticket-limited.current, .btn.ticket-type, .btn.ticket-type:hover, .btn.ticket-type.current, .btn.train, .btn.train:hover, .btn.train.current, .btn.train_resort, .btn.train_resort:hover, .btn.train_resort.current {
  background-image: url('../images/common/btns.png');
  background-repeat: no-repeat;
}

.btn.about_resort {
  background-position: 0 -7684px;
  width: 124px;
  height: 124px;
}

.btn.about_resort:hover, .btn.about_resort.current {
  background-position: 0 -5364px;
  width: 124px;
  height: 124px;
}

.btn.air {
  background-position: 0 -7282px;
  width: 90px;
  height: 90px;
}

.btn.air:hover, .btn.air.current {
  background-position: 0 -3174px;
  width: 90px;
  height: 90px;
}

.btn.beauty_salon {
  background-position: 0 -7994px;
  width: 124px;
  height: 124px;
}

.btn.beauty_salon:hover, .btn.beauty_salon.current {
  background-position: 0 -5490px;
  width: 124px;
  height: 124px;
}

.btn.bfree {
  background-position: 0 -6434px;
  width: 124px;
  height: 124px;
}

.btn.bfree:hover, .btn.bfree.current {
  background-position: 0 -3828px;
  width: 124px;
  height: 124px;
}

.btn.bus {
  background-position: 0 -8682px;
  width: 90px;
  height: 90px;
}

.btn.bus:hover, .btn.bus.current {
  background-position: 0 -4928px;
  width: 90px;
  height: 90px;
}

.btn.bus_resort {
  background-position: 0 -8338px;
  width: 90px;
  height: 90px;
}

.btn.bus_resort:hover, .btn.bus_resort.current {
  background-position: 0 -3954px;
  width: 90px;
  height: 90px;
}

.btn.calendar {
  background-position: 0 -9084px;
  width: 124px;
  height: 124px;
}

.btn.calendar-monthly {
  background-position: 0 -4172px;
  width: 124px;
  height: 124px;
}

.btn.calendar-monthly:hover, .btn.calendar-monthly.current {
  background-position: 0 -1512px;
  width: 124px;
  height: 124px;
}

.btn.calendar:hover, .btn.calendar.current {
  background-position: 0 -6904px;
  width: 124px;
  height: 124px;
}

.btn.calendar-yearly {
  background-position: 0 -9428px;
  width: 124px;
  height: 124px;
}

.btn.calendar-yearly:hover, .btn.calendar-yearly.current {
  background-position: 0 -8120px;
  width: 124px;
  height: 124px;
}

.btn.car {
  background-position: 0 -8992px;
  width: 90px;
  height: 90px;
}

.btn.car:hover, .btn.car.current {
  background-position: 0 -5834px;
  width: 90px;
  height: 90px;
}

.btn.closed {
  background-position: 0 -7030px;
  width: 124px;
  height: 124px;
}

.btn.closed:hover, .btn.closed.current {
  background-position: 0 -5020px;
  width: 124px;
  height: 124px;
}

.btn.confirm {
  background-position: 0 -5616px;
  width: 124px;
  height: 124px;
}

.btn.confirm:hover, .btn.confirm.current {
  background-position: 0 -2418px;
  width: 124px;
  height: 124px;
}

.btn.disney-jp {
  background-position: 0 -9772px;
  width: 75px;
  height: 25px;
}

.btn.disney-jp:hover, .btn.disney-jp.current {
  background-position: 0 -9799px;
  width: 75px;
  height: 25px;
}

.btn.foot {
  background-position: 0 -6560px;
  width: 90px;
  height: 90px;
}

.btn.foot:hover, .btn.foot.current {
  background-position: 0 -2108px;
  width: 90px;
  height: 90px;
}

.btn.guide_tour {
  background-position: 0 -7558px;
  width: 124px;
  height: 124px;
}

.btn.guide_tour:hover, .btn.guide_tour.current {
  background-position: 0 -5146px;
  width: 124px;
  height: 124px;
}

.btn.hotel {
  background-position: 0 -630px;
  width: 124px;
  height: 124px;
}

.btn.hotel_confirm {
  background-position: 0 -6144px;
  width: 124px;
  height: 124px;
}

.btn.hotel_confirm:hover, .btn.hotel_confirm.current {
  background-position: 0 -1260px;
  width: 124px;
  height: 124px;
}

.btn.hotel:hover, .btn.hotel.current {
  background-position: 0 -504px;
  width: 124px;
  height: 124px;
}

.btn.online-buy {
  background-position: 0 -2544px;
  width: 124px;
  height: 124px;
}

.btn.online-buy:hover, .btn.online-buy.current {
  background-position: 0 -1764px;
  width: 124px;
  height: 124px;
}

.btn.online-reservation {
  background-position: 0 -4802px;
  width: 124px;
  height: 124px;
}

.btn.online-reservation:hover, .btn.online-reservation.current {
  background-position: 0 -3266px;
  width: 124px;
  height: 124px;
}

.btn.pet {
  background-position: 0 -8556px;
  width: 124px;
  height: 124px;
}

.btn.pet:hover, .btn.pet.current {
  background-position: 0 -6018px;
  width: 124px;
  height: 124px;
}

.btn.plan {
  background-position: 0 -4676px;
  width: 124px;
  height: 124px;
}

.btn.plan_confirm {
  background-position: 0 -4298px;
  width: 124px;
  height: 124px;
}

.btn.plan_confirm:hover, .btn.plan_confirm.current {
  background-position: 0 -4424px;
  width: 124px;
  height: 124px;
}

.btn.plan:hover, .btn.plan.current {
  background-position: 0 -4550px;
  width: 124px;
  height: 124px;
}

.btn.restrant {
  background-position: 0 -2670px;
  width: 124px;
  height: 124px;
}

.btn.restrant:hover, .btn.restrant.current {
  background-position: 0 -756px;
  width: 124px;
  height: 124px;
}

.btn.restrant_reservation {
  background-position: 0 -3392px;
  width: 124px;
  height: 124px;
}

.btn.restrant_reservation:hover, .btn.restrant_reservation.current {
  background-position: 0 -1386px;
  width: 124px;
  height: 124px;
}

.btn.show_restrant {
  background-position: 0 -882px;
  width: 124px;
  height: 124px;
}

.btn.show_restrant:hover, .btn.show_restrant.current {
  background-position: 0 -126px;
  width: 124px;
  height: 124px;
}

.btn.sns {
  background-position: 0 -2796px;
  width: 124px;
  height: 124px;
}

.btn.sns:hover, .btn.sns.current {
  background-position: 0 -1008px;
  width: 124px;
  height: 124px;
}

.btn.special-site {
  background-position: 0 -6398px;
  width: 134px;
  height: 34px;
}

.btn.special-site:hover, .btn.special-site.current {
  background-position: 0 -6270px;
  width: 134px;
  height: 34px;
}

.btn.tdl-closed {
  background-position: 0 -8900px;
  width: 90px;
  height: 90px;
}

.btn.tdl-closed:hover, .btn.tdl-closed.current {
  background-position: 0 -7374px;
  width: 90px;
  height: 90px;
}

.btn.tdl-greeting {
  background-position: 0 -3736px;
  width: 90px;
  height: 90px;
}

.btn.tdl-greeting:hover, .btn.tdl-greeting.current {
  background-position: 0 -2016px;
  width: 90px;
  height: 90px;
}

.btn.tdl-show {
  background-position: 0 -7466px;
  width: 90px;
  height: 90px;
}

.btn.tdl-show:hover, .btn.tdl-show.current {
  background-position: 0 -5742px;
  width: 90px;
  height: 90px;
}

.btn.tdl-top {
  background-position: 0 -3610px;
  width: 124px;
  height: 124px;
}

.btn.tdl-top:hover, .btn.tdl-top.current {
  background-position: 0 -2200px;
  width: 124px;
  height: 124px;
}

.btn.tdr-top {
  background-position: 0 -4046px;
  width: 124px;
  height: 124px;
}

.btn.tdr-top:hover, .btn.tdr-top.current {
  background-position: 0 -1638px;
  width: 124px;
  height: 124px;
}

.btn.tds-closed {
  background-position: 0 -9554px;
  width: 90px;
  height: 90px;
}

.btn.tds-closed:hover, .btn.tds-closed.current {
  background-position: 0 -7810px;
  width: 90px;
  height: 90px;
}

.btn.tds-greeting {
  background-position: 0 -5272px;
  width: 90px;
  height: 90px;
}

.btn.tds-greeting:hover, .btn.tds-greeting.current {
  background-position: 0 -2326px;
  width: 90px;
  height: 90px;
}

.btn.tds-show {
  background-position: 0 -8246px;
  width: 90px;
  height: 90px;
}

.btn.tds-show:hover, .btn.tds-show.current {
  background-position: 0 -5926px;
  width: 90px;
  height: 90px;
}

.btn.tds-top {
  background-position: 0 -3048px;
  width: 124px;
  height: 124px;
}

.btn.tds-top:hover, .btn.tds-top.current {
  background-position: 0 -1890px;
  width: 124px;
  height: 124px;
}

.btn.ticket_buy {
  background-position: 0 -9646px;
  width: 124px;
  height: 124px;
}

.btn.ticket_buy_confirm {
  background-position: 0 -6778px;
  width: 124px;
  height: 124px;
}

.btn.ticket_buy_confirm:hover, .btn.ticket_buy_confirm.current {
  background-position: 0 -2922px;
  width: 124px;
  height: 124px;
}

.btn.ticket_buy:hover, .btn.ticket_buy.current {
  background-position: 0 -9210px;
  width: 124px;
  height: 124px;
}

.btn.ticket-delivery {
  background-position: 0 -8774px;
  width: 124px;
  height: 124px;
}

.btn.ticket-delivery:hover, .btn.ticket-delivery.current {
  background-position: 0 -7156px;
  width: 124px;
  height: 124px;
}

.btn.ticket-e {
  background-position: 0 -378px;
  width: 124px;
  height: 124px;
}

.btn.ticket-e:hover, .btn.ticket-e.current {
  background-position: 0 0;
  width: 124px;
  height: 124px;
}

.btn.ticket-limited {
  background-position: 0 -8430px;
  width: 124px;
  height: 124px;
}

.btn.ticket-limited:hover, .btn.ticket-limited.current {
  background-position: 0 -6652px;
  width: 124px;
  height: 124px;
}

.btn.ticket-type {
  background-position: 0 -1134px;
  width: 124px;
  height: 124px;
}

.btn.ticket-type:hover, .btn.ticket-type.current {
  background-position: 0 -252px;
  width: 124px;
  height: 124px;
}

.btn.train {
  background-position: 0 -7902px;
  width: 90px;
  height: 90px;
}

.btn.train:hover, .btn.train.current {
  background-position: 0 -3518px;
  width: 90px;
  height: 90px;
}

.btn.train_resort {
  background-position: 0 -9336px;
  width: 90px;
  height: 90px;
}

.btn.train_resort:hover, .btn.train_resort.current {
  background-position: 0 -6306px;
  width: 90px;
  height: 90px;
}

.btn {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  *display: block;
  text-indent: -9999px;
}

.btn-text,
.btn-text-r, .btn-text-disabled {
  font-weight: bold;
  text-decoration: none !important;
  text-indent: 0;
  padding: 5px 10px;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  -ms-border-radius: 30px;
  -o-border-radius: 30px;
  border-radius: 30px;
}
.btn-text span,
.btn-text-r span, .btn-text-disabled span {
  text-align: center;
  line-height: 1.25;
  display: block;
}

.btn-text,
.btn-text-r {
  cursor: pointer;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}
.btn-text span,
.btn-text-r span {
  color: #FFF;
  background: url('../images/common/icons/arrow_right_w.png') no-repeat left center;
  padding: 0 5px 0 15px;
}
.btn-text:hover span,
.btn-text-r:hover span {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
}
.btn-text .arrow-left,
.btn-text-r .arrow-left {
  background: url('../images/common/icons/arrow_left_w.png') no-repeat left center;
}
.btn-text input,
.btn-text-r input {
  color: #fff;
  line-height: 1.25;
}

.btn-text {
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzdiY2FmNiIvPjxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjMzdhMGRjIi8+PHN0b3Agb2Zmc2V0PSI1MSUiIHN0b3AtY29sb3I9IiMxMThjZDIiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxMThhY2UiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #7bcaf6), color-stop(50%, #37a0dc), color-stop(51%, #118cd2), color-stop(100%, #118ace));
  background: -webkit-linear-gradient(top, #7bcaf6 0%, #37a0dc 50%, #118cd2 51%, #118ace 100%);
  background: -moz-linear-gradient(top, #7bcaf6 0%, #37a0dc 50%, #118cd2 51%, #118ace 100%);
  background: -o-linear-gradient(top, #7bcaf6 0%, #37a0dc 50%, #118cd2 51%, #118ace 100%);
  background: linear-gradient(top, #7bcaf6 0%, #37a0dc 50%, #118cd2 51%, #118ace 100%);
  -pie-background: linear-gradient(top, #7bcaf6 0%, #37a0dc 50%, #118cd2 51%, #118ace 100%);
}
.btn-text:hover {
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzVkYWVlOCIvPjxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjMzg4Y2NkIi8+PHN0b3Agb2Zmc2V0PSI1MSUiIHN0b3AtY29sb3I9IiMyNDdkYzUiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyMzdiYzIiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #5daee8), color-stop(50%, #388ccd), color-stop(51%, #247dc5), color-stop(100%, #237bc2));
  background: -webkit-linear-gradient(top, #5daee8 0%, #388ccd 50%, #247dc5 51%, #237bc2 100%);
  background: -moz-linear-gradient(top, #5daee8 0%, #388ccd 50%, #247dc5 51%, #237bc2 100%);
  background: -o-linear-gradient(top, #5daee8 0%, #388ccd 50%, #247dc5 51%, #237bc2 100%);
  background: linear-gradient(top, #5daee8 0%, #388ccd 50%, #247dc5 51%, #237bc2 100%);
  -pie-background: linear-gradient(top, #5daee8 0%, #388ccd 50%, #247dc5 51%, #237bc2 100%);
}

.btn-text-r {
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmYmQ3YiIvPjxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjZjk5MTM3Ii8+PHN0b3Agb2Zmc2V0PSI1MSUiIHN0b3AtY29sb3I9IiNmNTdhMTEiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMTc4MTEiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffbd7b), color-stop(50%, #f99137), color-stop(51%, #f57a11), color-stop(100%, #f17811));
  background: -webkit-linear-gradient(top, #ffbd7b 0%, #f99137 50%, #f57a11 51%, #f17811 100%);
  background: -moz-linear-gradient(top, #ffbd7b 0%, #f99137 50%, #f57a11 51%, #f17811 100%);
  background: -o-linear-gradient(top, #ffbd7b 0%, #f99137 50%, #f57a11 51%, #f17811 100%);
  background: linear-gradient(top, #ffbd7b 0%, #f99137 50%, #f57a11 51%, #f17811 100%);
  -pie-background: linear-gradient(top, #ffbd7b 0%, #f99137 50%, #f57a11 51%, #f17811 100%);
}
.btn-text-r:hover {
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmOTAzNiIvPjxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjZjA2ZTE4Ii8+PHN0b3Agb2Zmc2V0PSI1MSUiIHN0b3AtY29sb3I9IiNlYjVlMDciLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlODVjMDciLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ff9036), color-stop(50%, #f06e18), color-stop(51%, #eb5e07), color-stop(100%, #e85c07));
  background: -webkit-linear-gradient(top, #ff9036 0%, #f06e18 50%, #eb5e07 51%, #e85c07 100%);
  background: -moz-linear-gradient(top, #ff9036 0%, #f06e18 50%, #eb5e07 51%, #e85c07 100%);
  background: -o-linear-gradient(top, #ff9036 0%, #f06e18 50%, #eb5e07 51%, #e85c07 100%);
  background: linear-gradient(top, #ff9036 0%, #f06e18 50%, #eb5e07 51%, #e85c07 100%);
  -pie-background: linear-gradient(top, #ff9036 0%, #f06e18 50%, #eb5e07 51%, #e85c07 100%);
}

.btn-text-disabled {
  color: #f0f0f0 !important;
  background: #ccc;
  cursor: default;
  -webkit-box-shadow: 0;
  -moz-box-shadow: 0;
  box-shadow: 0;
}
.btn-text-disabled span {
  padding: 0 10px;
}

.radios, .checkboxes, .text-buttons {
  letter-spacing: -.4em;
}
.radios li, .checkboxes li, .text-buttons li {
  display: inline;
  margin: 0;
  letter-spacing: normal;
}
.radios a, .checkboxes a, .text-buttons a {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  line-height: 1.1;
  letter-spacing: normal;
  background: #fff;
  text-decoration: none;
}
.radios a span, .checkboxes a span, .text-buttons a span {
  letter-spacing: normal;
}

.radios a {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  padding: .4em 1.5em;
  text-align: center;
  text-decoration: none;
  border: 1px solid #1188cc;
  font-size: 12px;
  background: #fff;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZlZmVmZSIvPjxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjZjlmOWY5Ii8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZjNmM2YzIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fefefe), color-stop(50%, #f9f9f9), color-stop(100%, #f3f3f3));
  background: -webkit-linear-gradient(top, #fefefe, #f9f9f9 50%, #f3f3f3);
  background: -moz-linear-gradient(top, #fefefe, #f9f9f9 50%, #f3f3f3);
  background: -o-linear-gradient(top, #fefefe, #f9f9f9 50%, #f3f3f3);
  background: linear-gradient(top, #fefefe, #f9f9f9 50%, #f3f3f3);
}
.radios a.selected {
  color: #fff;
  background: #1188cc;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzQwOWZkNiIvPjxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjMjk5NGQxIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMTE4OGNjIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #409fd6), color-stop(50%, #2994d1), color-stop(100%, #1188cc));
  background: -webkit-linear-gradient(top, #409fd6, #2994d1 50%, #1188cc);
  background: -moz-linear-gradient(top, #409fd6, #2994d1 50%, #1188cc);
  background: -o-linear-gradient(top, #409fd6, #2994d1 50%, #1188cc);
  background: linear-gradient(top, #409fd6, #2994d1 50%, #1188cc);
}
.radios .first-child a {
  -webkit-border-radius: 4px 0 0 4px;
  -moz-border-radius: 4px 0 0 4px;
  -ms-border-radius: 4px 0 0 4px;
  -o-border-radius: 4px 0 0 4px;
  border-radius: 4px 0 0 4px;
}
.radios .last-child a {
  border-left: 0;
  -webkit-border-radius: 0 4px 4px 0;
  -moz-border-radius: 0 4px 4px 0;
  -ms-border-radius: 0 4px 4px 0;
  -o-border-radius: 0 4px 4px 0;
  border-radius: 0 4px 4px 0;
}

.checkboxes a {
  border: 1px solid #1188cc;
  margin: 0 5px 0 0;
  background: #fff;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZlZmVmZSIvPjxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjZjlmOWY5Ii8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZjNmM2YzIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fefefe), color-stop(50%, #f9f9f9), color-stop(100%, #f3f3f3));
  background: -webkit-linear-gradient(top, #fefefe, #f9f9f9 50%, #f3f3f3);
  background: -moz-linear-gradient(top, #fefefe, #f9f9f9 50%, #f3f3f3);
  background: -o-linear-gradient(top, #fefefe, #f9f9f9 50%, #f3f3f3);
  background: linear-gradient(top, #fefefe, #f9f9f9 50%, #f3f3f3);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  padding: 0.6em 0.8em;
}
.checkboxes a span {
  letter-spacing: normal;
}
.checkboxes a:hover {
  background: #a5d2ec;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjZGFlY2Y3Ii8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjYTVkMmVjIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(50%, #daecf7), color-stop(100%, #a5d2ec));
  background: -webkit-linear-gradient(top, #ffffff, #daecf7 50%, #a5d2ec);
  background: -moz-linear-gradient(top, #ffffff, #daecf7 50%, #a5d2ec);
  background: -o-linear-gradient(top, #ffffff, #daecf7 50%, #a5d2ec);
  background: linear-gradient(top, #ffffff, #daecf7 50%, #a5d2ec);
}
.checkboxes a.checked {
  color: #fff;
  background: #1188cc;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzQwOWZkNiIvPjxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjMjk5NGQxIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMTE4OGNjIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #409fd6), color-stop(50%, #2994d1), color-stop(100%, #1188cc));
  background: -webkit-linear-gradient(top, #409fd6, #2994d1 50%, #1188cc);
  background: -moz-linear-gradient(top, #409fd6, #2994d1 50%, #1188cc);
  background: -o-linear-gradient(top, #409fd6, #2994d1 50%, #1188cc);
  background: linear-gradient(top, #409fd6, #2994d1 50%, #1188cc);
}
.checkboxes a.disabled {
  border: 1px solid #ccc;
  color: #ccc;
  background: #f3f3f3;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZlZmVmZSIvPjxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjZjlmOWY5Ii8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZjNmM2YzIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fefefe), color-stop(50%, #f9f9f9), color-stop(100%, #f3f3f3));
  background: -webkit-linear-gradient(top, #fefefe, #f9f9f9 50%, #f3f3f3);
  background: -moz-linear-gradient(top, #fefefe, #f9f9f9 50%, #f3f3f3);
  background: -o-linear-gradient(top, #fefefe, #f9f9f9 50%, #f3f3f3);
  background: linear-gradient(top, #fefefe, #f9f9f9 50%, #f3f3f3);
}
.checkboxes.checkboxes-s a {
  font-size: 12px;
  line-height: 12px;
}
.checkboxes.checkboxes-l a {
  font-size: 12px;
  font-weight: bold;
  border: 2px solid #1188cc;
  padding: 1em 0.8em;
}
.checkboxes .tdl a {
  color: #dd4477;
  border: 2px solid #dd4477;
}
.checkboxes .tdl a:hover {
  background: #f1b4c9;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjZmFlM2ViIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZjFiNGM5Ii8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(50%, #fae3eb), color-stop(100%, #f1b4c9));
  background: -webkit-linear-gradient(top, #ffffff, #fae3eb 50%, #f1b4c9);
  background: -moz-linear-gradient(top, #ffffff, #fae3eb 50%, #f1b4c9);
  background: -o-linear-gradient(top, #ffffff, #fae3eb 50%, #f1b4c9);
  background: linear-gradient(top, #ffffff, #fae3eb 50%, #f1b4c9);
}
.checkboxes .tds a {
  color: #11aaaa;
  border: 2px solid #11aaaa;
}
.checkboxes .tds a:hover {
  background: #a0dddd;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjZGNmMmYyIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjYTBkZGRkIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(50%, #dcf2f2), color-stop(100%, #a0dddd));
  background: -webkit-linear-gradient(top, #ffffff, #dcf2f2 50%, #a0dddd);
  background: -moz-linear-gradient(top, #ffffff, #dcf2f2 50%, #a0dddd);
  background: -o-linear-gradient(top, #ffffff, #dcf2f2 50%, #a0dddd);
  background: linear-gradient(top, #ffffff, #dcf2f2 50%, #a0dddd);
}

.text-buttons a {
  border: 1px solid #ccc;
  margin: 0 5px 0 0;
  background: #ececec;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjZmJmYmZiIi8+PHN0b3Agb2Zmc2V0PSI1MSUiIHN0b3AtY29sb3I9IiNmNGY0ZjQiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlZmVmZWYiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(50%, #fbfbfb), color-stop(51%, #f4f4f4), color-stop(100%, #efefef));
  background: -webkit-linear-gradient(top, #ffffff 0%, #fbfbfb 50%, #f4f4f4 51%, #efefef 100%);
  background: -moz-linear-gradient(top, #ffffff 0%, #fbfbfb 50%, #f4f4f4 51%, #efefef 100%);
  background: -o-linear-gradient(top, #ffffff 0%, #fbfbfb 50%, #f4f4f4 51%, #efefef 100%);
  background: linear-gradient(top, #ffffff 0%, #fbfbfb 50%, #f4f4f4 51%, #efefef 100%);
  -pie-background: linear-gradient(top, #ffffff 0%, #fbfbfb 50%, #f4f4f4 51%, #efefef 100%);
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  -ms-border-radius: 30px;
  -o-border-radius: 30px;
  border-radius: 30px;
  padding: 0.4em 0.6em;
  color: #1188cc;
}
.text-buttons a span {
  letter-spacing: normal;
}
.text-buttons a:hover {
  color: #1188cc;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZiZmZmZiIvPjxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjYzhlY2ZmIi8+PHN0b3Agb2Zmc2V0PSI1MSUiIHN0b3AtY29sb3I9IiNhOWRiZjkiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM3YWMwZTgiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fbffff), color-stop(50%, #c8ecff), color-stop(51%, #a9dbf9), color-stop(100%, #7ac0e8));
  background: -webkit-linear-gradient(top, #fbffff 0%, #c8ecff 50%, #a9dbf9 51%, #7ac0e8 100%);
  background: -moz-linear-gradient(top, #fbffff 0%, #c8ecff 50%, #a9dbf9 51%, #7ac0e8 100%);
  background: -o-linear-gradient(top, #fbffff 0%, #c8ecff 50%, #a9dbf9 51%, #7ac0e8 100%);
  background: linear-gradient(top, #fbffff 0%, #c8ecff 50%, #a9dbf9 51%, #7ac0e8 100%);
  -pie-background: linear-gradient(top, #fbffff 0%, #c8ecff 50%, #a9dbf9 51%, #7ac0e8 100%);
}
.text-buttons.text-buttons-s {
  font-size: 12px;
}
.text-buttons.text-buttons-s a {
  padding: 0.2em 0.7em 0;
  margin: 0 3px 0 0;
}

.lt-ie9 .radios a,
.lt-ie9 .checkboxes a {
  background: #fff none;
}
.lt-ie9 .radios a:hover,
.lt-ie9 .checkboxes a:hover {
  background: #a5d2ec none;
}
.lt-ie9 .radios a.selected, .lt-ie9 .radios a.checked,
.lt-ie9 .checkboxes a.selected,
.lt-ie9 .checkboxes a.checked {
  background: #1188cc none;
}

.list-view .list-view-col, .list-view-text .row.tdl a, .list-view-text .row.tds a, .list-view-text .row.tdr a, .list-view-faq li a, .fp-recommend .frame-content a {
  color: #333;
  text-decoration: none;
  display: block;
  width: 100%;
  padding: 10px;
  position: relative;
  top: 0;
  left: -10px;
  display: inline-block;
  /* Hides from IE-mac \*/
  *zoom: 1;
  display: block;
  /* End hide from IE-mac */
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  -o-border-radius: 8px;
  border-radius: 8px;
}
.list-view .list-view-col:after, .list-view-text .row.tdl a:after, .list-view-text .row.tds a:after, .list-view-text .row.tdr a:after, .list-view-faq li a:after, .fp-recommend .frame-content a:after {
  content: " ";
  display: block;
  height: 0;
  visibility: hidden;
  clear: both;
}
.list-view .list-view-col:before, .list-view-text .row.tdl a:before, .list-view-text .row.tds a:before, .list-view-text .row.tdr a:before, .list-view-faq li a:before, .fp-recommend .frame-content a:before {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  margin-top: -10px;
}
.list-view .list-view-col .thumb, .list-view-text .row.tdl a .thumb, .list-view-text .row.tds a .thumb, .list-view-text .row.tdr a .thumb, .list-view-faq li a .thumb, .fp-recommend .frame-content a .thumb {
  display: block;
  float: left;
  display: inline;
  margin-right: 20px;
}
.list-view .list-view-col .thumb img, .list-view-text .row.tdl a .thumb img, .list-view-text .row.tds a .thumb img, .list-view-text .row.tdr a .thumb img, .list-view-faq li a .thumb img, .fp-recommend .frame-content a .thumb img {
  width: 190px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}
.list-view .list-view-col .content, .list-view-text .row.tdl a .content, .list-view-text .row.tds a .content, .list-view-text .row.tdr a .content, .list-view-faq li a .content, .fp-recommend .frame-content a .content {
  float: left;
  display: inline;
  word-wrap: break-word;
  padding-right: 30px;
}
.list-view .list-view-col .content ul, .list-view-text .row.tdl a .content ul, .list-view-text .row.tds a .content ul, .list-view-text .row.tdr a .content ul, .list-view-faq li a .content ul, .fp-recommend .frame-content a .content ul {
  list-style: disc;
  margin-left: 1.7em;
}

.list-view {
  list-style: none;
  border-bottom: 1px solid #e6e6e6;
}
.article-header + .list-view {
  margin-top: -20px;
}
.article-header + .list-view li:first-child, .section-header + .list-view li:first-child {
  background: none;
}
.list-view .row {
  padding: 10px 0;
  background: url("/images/common/bg_line.png") repeat-x left top;
}
.list-view .row.first-child {
  background: transparent;
}
.list-view .list-view-col .content {
  width: 550px;
}
.list-view .list-view-col:hover {
  background-color: #fff6d2;
}
.list-view .list-view-col:hover .spot {
  background: #ffedad;
}
.list-view .list-view-col:hover h2 {
  color: #cc7700;
}
.list-view .spot {
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  -ms-border-radius: 16px;
  -o-border-radius: 16px;
  border-radius: 16px;
  background: #fdf5e7;
  padding: .3em 0 .3em 53px;
  margin-bottom: 15px;
  margin-top: 0;
  font-weight: bold;
  color: #000 !important;
  font-size: 14px;
  position: relative;
}
.list-view .spot i {
  position: absolute;
  left: 8px;
  bottom: 0;
}
.list-view .spot i.tdl-s-list {
  left: 15px;
}
.list-view .spot i.tds-s-list {
  left: 12px;
}
.list-view .spot i.tdr-s-list {
  left: 11px;
}
.list-view .spot i.tdh-s-list {
  left: 6px;
  bottom: -3px;
}
.list-view .spot i.tdr-o-s-list {
  left: 14px;
  bottom: -3px;
}
.list-view .spot i.tdr-p-s-list {
  left: 14px;
  bottom: -4px;
}
.list-view .spot i.tdr-n-s-list {
  left: 12px;
  bottom: -1px;
}
.list-view .new {
  color: #dd2222;
  font-size: 14px;
  font-weight: bold;
  display: block;
}
.list-view h2 {
  font-size: 20px;
  color: #ee9911;
}
.list-view h3 {
  color: #1188cc;
  font-size: 12px;
  margin-top: 0.5em;
}
.list-view p {
  font-size: 12px;
  margin-top: 0.5em;
}
.list-view .tdl .spot {
  background: #fdf5f8;
}
.list-view .tdl h2, .list-view .tdl p {
  color: #dd4477;
}
.list-view .tdl .list-view-col:hover {
  background-color: #fbebf1;
}
.list-view .tdl .list-view-col:hover .spot {
  background: #f7d9e4;
}
.list-view .tdl .list-view-col:hover h2 {
  color: #bb3366;
}
.list-view .tds .spot {
  background: #f3fbfb;
}
.list-view .tds h2, .list-view .tds p {
  color: #11aaaa;
}
.list-view .tds .list-view-col:hover {
  background-color: #e8f7f7;
}
.list-view .tds .list-view-col:hover .spot {
  background: #d3efef;
}
.list-view .tds .list-view-col:hover h2 {
  color: #008888;
}
.list-view .tdr .spot {
  background: #f2f6fb;
}
.list-view .tdr h2, .list-view .tdr p {
  color: #0055aa;
}
.list-view .tdr .list-view-col:hover {
  background-color: #ebf2fb;
}
.list-view .tdr .list-view-col:hover .spot {
  background: #d9e6f7;
}
.list-view .tdr .list-view-col:hover h2 {
  color: #001c71;
}
.list-view .tdh .spot {
  background: #fdf5e7;
}
.list-view .tdh h2, .list-view .tdh p {
  color: #ee9911;
}
.list-view .tdh .list-view-col:hover {
  background-color: #fff6d2;
}
.list-view .tdh .list-view-col:hover .spot {
  background: #ffedad;
}
.list-view .tdh .list-view-col:hover h2 {
  color: #cc7700;
}
.list-view .hotel .spot,
.list-view .normal .spot {
  background: #f6faff;
}
.list-view .hotel h2,
.list-view .normal h2 {
  color: #1188cc;
}
.list-view .hotel .list-view-col:hover,
.list-view .normal .list-view-col:hover {
  background-color: #ddeeff;
}
.list-view .hotel .list-view-col:hover .spot,
.list-view .normal .list-view-col:hover .spot {
  background: #c0deff;
}
.list-view .hotel .list-view-col:hover h2,
.list-view .normal .list-view-col:hover h2 {
  color: #0055aa;
}
.list-view table {
  margin-top: 0.5em;
  font-size: 12px;
}
.list-view th {
  text-align: left;
  padding-right: 10px;
  white-space: nowrap;
}
.list-view .nolink:before {
  background-image: none;
}
.list-view .nolink:hover {
  background-color: transparent;
}
.list-view .nolink:hover .spot {
  background: #fdf5e7;
}
.list-view .nolink:hover h2 {
  color: #ee9911;
}
.list-view .hotel .nolink:hover {
  background-color: transparent;
}
.list-view .hotel .nolink:hover .spot {
  background: #f6faff;
}
.list-view .hotel .nolink:hover h2 {
  color: #1188cc;
}

.list-view-2colum .row {
  display: inline-block;
  /* Hides from IE-mac \*/
  *zoom: 1;
  display: block;
  /* End hide from IE-mac */
  width: 100%;
  display: table;
}
.list-view-2colum .row:after {
  content: " ";
  display: block;
  height: 0;
  visibility: hidden;
  clear: both;
}
.list-view-2colum .row .list-view-col {
  width: 618px;
  float: left;
}
.list-view-2colum .row .list-view-col:before {
  right: 12px;
}
.list-view-2colum .row .list-view-col .content {
  width: 378px;
  margin-right: 0;
}
.list-view-2colum .row .list-view-col .content h2 {
  padding-right: 20px;
}
.list-view-2colum .list-view-col-btn {
  width: 160px;
  text-align: center;
  vertical-align: middle;
  display: table-cell;
  border-left: 1px solid #e6e6e6;
}
.list-view-2colum .list-view-col-btn p {
  font-size: 12px;
  margin-top: 0;
}
.list-view-2colum .list-view-col-btn p .btn-text-r, .list-view-2colum .list-view-col-btn p .btn-text-disabled {
  letter-spacing: -0.05em;
  width: 124px;
}
.list-view-2colum .list-view-col-btn p .btn-text-r span, .list-view-2colum .list-view-col-btn p .btn-text-disabled span {
  padding: 0 10px;
}

.list-view-text {
  list-style: none;
  padding: 0 0 15px;
  border-bottom: 1px solid #e6e6e6;
}
.list-view-text .row {
  margin: 15px 0 0;
  padding: 13px 0 0;
  border-top: 1px solid #e6e6e6;
}
.list-view-text .row.first-child {
  margin: 0;
  padding: 0;
  border-top: none;
}
.list-view-text .row.i-link-l a.i.circle-r {
  display: block;
}
.list-view-text .row.tdl a > *, .list-view-text .row.tds a > *, .list-view-text .row.tdr a > * {
  word-break: break-all;
  padding-right: 30px;
}
.list-view-text .row.tdl p, .list-view-text .row.tdl ul, .list-view-text .row.tds p, .list-view-text .row.tds ul, .list-view-text .row.tdr p, .list-view-text .row.tdr ul {
  color: #333333;
  margin-top: 5px;
}
.list-view-text .row.tdl a:hover {
  background-color: #fbebf1;
}
.list-view-text .row.tdl a:hover h1, .list-view-text .row.tdl a:hover h2, .list-view-text .row.tdl a:hover h3 {
  color: #cc668c;
}
.list-view-text .row.tdl h1, .list-view-text .row.tdl h2, .list-view-text .row.tdl h3 {
  color: #dd4477;
}
.list-view-text .row.tds a:hover {
  background-color: #e8f7f7;
}
.list-view-text .row.tds a:hover h1, .list-view-text .row.tds a:hover h2, .list-view-text .row.tds a:hover h3 {
  color: #008888;
}
.list-view-text .row.tds h1, .list-view-text .row.tds h2, .list-view-text .row.tds h3 {
  color: #11aaaa;
}
.list-view-text .row.tdr a:hover {
  background-color: #ddeeff;
}
.list-view-text .row.tdr a:hover h1, .list-view-text .row.tdr a:hover h2, .list-view-text .row.tdr a:hover h3 {
  color: #0055aa;
}
.list-view-text .row.tdr h1, .list-view-text .row.tdr h2, .list-view-text .row.tdr h3 {
  color: #1188cc;
}

.list-view-faq {
  list-style: none;
}
.article-header + .list-view-faq, .section-header + .list-view-faq {
  margin-top: -20px;
}
.list-view-faq li {
  border-bottom: 1px solid #e6e6e6;
  padding: 10px 0;
}
.list-view-faq li a {
  color: #000000;
  font-weight: bold;
}
.list-view-faq li a span {
  color: #1188cc;
}
.list-view-faq li a:hover {
  background-color: #ddeeff;
}
.list-view-faq li div {
  background: url("/images/common/icons/q.png") no-repeat 10px top;
  padding: 3px 30px 3px 45px;
}
.list-view-faq li p {
  text-indent: -1.75em;
  margin-left: 1.75em;
}

.list-view-menu {
  list-style: none;
  display: inline-block;
  /* Hides from IE-mac \*/
  *zoom: 1;
  display: block;
  /* End hide from IE-mac */
}
.list-view-menu:after {
  content: " ";
  display: block;
  height: 0;
  visibility: hidden;
  clear: both;
}
.list-view-menu > li {
  display: inline-block;
  /* Hides from IE-mac \*/
  *zoom: 1;
  display: block;
  /* End hide from IE-mac */
  list-style: none;
  padding: 20px 0;
  border-bottom: 1px solid #ccc;
}
.list-view-menu > li:after {
  content: " ";
  display: block;
  height: 0;
  visibility: hidden;
  clear: both;
}
.list-view-menu > li:first-child {
  padding-top: 0;
}
.list-view-menu .thumb {
  width: 312px;
  float: right;
  margin-left: 30px;
}
.list-view-menu .content {
  overflow: hidden;
}
.list-view-menu .content p, .list-view-menu .content ul {
  font-size: 12px;
  margin-top: 0.5em;
}
.list-view-menu .content h2 + .price {
  margin-top: 0;
}
.list-view-menu .content ul {
  margin-left: 1.5em;
  list-style: disc;
}
.list-view-menu .content ul[class] {
  margin-left: 0;
}
.list-view-menu .content .price {
  font-size: 100%;
  font-weight: bold;
}
.list-view-menu .content .item {
  margin-top: 1em;
}
.list-view-menu .content .text-strong-l {
  margin-bottom: 0;
}
.list-view-menu .content .course-menu {
  list-style: none;
}
.list-view-menu .content .lead {
  color: #1188cc;
}

.main-inner ul {
  margin-left: 1.5em;
  list-style: disc;
}

ul[class] {
  list-style: none;
  margin-left: 0;
}

.unstyled-list li {
  margin: 3px 0;
}

.inline-list li {
  display: inline;
  margin-right: 1em;
}

.text-list li {
  text-indent: -1.2em;
  padding-left: 1.2em;
  margin: 3px 0;
}
.text-list li * {
  padding-left: 0;
  text-indent: 0;
}
.text-list.horizontal {
  text-indent: 0;
  padding-left: 0;
}
.text-list.horizontal li {
  display: inline;
}

.note-list-m li,
.note-list li {
  font-size: 14px;
  text-indent: -1em;
  margin-left: 1em;
}
.note-list-m li *,
.note-list li * {
  text-indent: 0;
  margin-left: 0;
}
.note-list-m li .text-buttons-s,
.note-list li .text-buttons-s {
  margin-left: 3px;
}

.note-list li {
  font-size: 12px;
}

.note-number-list li {
  text-indent: -3em;
  margin-left: 3em;
}

.note {
  font-size: 12px;
  padding: 5px 0;
}

.ordered-ist li {
  color: #1188cc;
  overflow: hidden;
  *zoom: 1;
}
.ordered-ist li + li {
  margin-top: 5px;
}
.ordered-ist li span {
  color: #fff;
  text-align: center;
  float: left;
  margin-right: 8px;
}
.ordered-ist li p {
  overflow: hidden;
}

/*
## frame box

```
<div class="frame broad">
	<div class="frame-inner">
		<header>
			<h1><img src="/images/common/ttl_box_ticket_info.png" alt="ディズニー・ファストパス対象アトラクションです。" /></h1>
		</header>

		<ul class="frame-contents">
			<li class="frame-content">
				<a href="#" class="frame-wrapper-link">
					<div class="list-view-col clearfix">
						<span class="thumb"><img src="/_development/images/info_campas_dmy.png" width="192" height="134" alt="" /></span>

						<div class="content">
							<h2>学生限定 春のキャンパスデーパスポート</h2>
							<p class="date">2013年1月4日(金)〜3月15日(金)</p>

							<ul>
								<li>大学・大学院・短大・専門学生（18才以上）：4,900円（通常6,200円）</li>
							</ul>
						</div>
					</div>
				</a>
			</li>

			<li class="frame-content last-child">
				<a href="#" class="frame-wrapper-link">
					<div class="list-view-col clearfix">
						<span class="thumb"><img src="/_development/images/info_eticket_dmy.png" width="192" height="134" alt="" /></span>

						<div class="content">
							<h2>学生限定 春のキャンパスデーパスポート</h2>
							<p class="date">2013年1月4日(金)〜3月15日(金)</p>

							<ul>
								<li>大人：5,900円（通常6,200円）</li>
							</ul>
						</div>
					</div>
				</a>
			</li>
		</ul>
	</div>
</div>
```
 */
.frame {
  width: 570px;
  background: url('../images/common/module/bg_box_narrow_or_fr_rpt.png') repeat-y left top;
  display: block;
  margin-bottom: 20px;
}
.frame header {
  background: url('../images/common/module/bg_box_narrow_or_fr_top.png') no-repeat left top #ee9911;
}
.frame .frame-inner {
  background: url('../images/common/module/bg_box_narrow_or_fr_btm.png') no-repeat left bottom;
}
.frame.broad {
  width: 800px;
  background: url('../images/common/module/bg_box_broad_or_fr_rpt.png') repeat-y left top;
}
.frame.broad header {
  background: url('../images/common/module/bg_box_broad_or_fr_top.png') no-repeat left top #ee9911;
}
.frame.broad .frame-inner {
  background: url('../images/common/module/bg_box_broad_or_fr_btm.png') no-repeat left bottom;
}
.frame.last-child {
  margin-bottom: 0;
}
.frame .frame-inner {
  display: block;
  padding-bottom: 10px;
  position: relative;
}
.frame header {
  padding: 8px 15px;
  display: inline-block;
  /* Hides from IE-mac \*/
  *zoom: 1;
  display: block;
  /* End hide from IE-mac */
}
.frame header:after {
  content: " ";
  display: block;
  height: 0;
  visibility: hidden;
  clear: both;
}
.frame header h1 {
  line-height: 1;
  color: #fff;
  font-weight: bold;
  font-size: 18px;
  float: left;
  display: inline;
}
.frame header .text-buttons {
  float: right;
}
.frame .frame-content {
  padding: 10px 10px 0;
}
.frame .frame-content > div {
  background-color: #FFF;
  padding: 10px;
  behavior: url("/css/PIE.htc");
  z-index: 0;
  position: relative;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  -o-border-radius: 8px;
  border-radius: 8px;
}
.frame .frame-content > div:hover {
  background-color: #fff6d2;
}
.frame .frame-content a {
  color: #333333;
  text-decoration: none;
  padding-right: 20px;
  display: inline-block;
  /* Hides from IE-mac \*/
  *zoom: 1;
  display: block;
  /* End hide from IE-mac */
}
.frame .frame-content a:after {
  content: " ";
  display: block;
  height: 0;
  visibility: hidden;
  clear: both;
}
.frame .frame-content a:before {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -10px;
}
.frame .frame-content a:hover dt {
  color: #cc7700;
}
.frame .frame-content img {
  float: left;
  margin-right: 15px;
  width: 190px;
}
.frame .frame-content dl {
  word-wrap: break-word;
  overflow: hidden;
}
.frame .frame-content dt {
  color: #ee9911;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.2em;
  margin-bottom: 0.2em;
}
.frame .frame-content dd ul {
  margin-left: 1.5em;
}
.frame .frame-content.horizontal {
  padding: 6px 0 0 8px;
}
.frame .frame-content.horizontal > div {
  display: inline-block;
  width: 368px;
  *display: inline;
  *zoom: 1;
}
.frame .frame-content.horizontal img {
  width: 146px;
}
.frame .frame-content.horizontal dd {
  font-size: 12px;
}
.frame .frame-content.horizontal .new {
  color: #dd2222;
  font-size: 14px;
  font-weight: bold;
  display: block;
}
.frame.noheader {
  background: url("../images/common/module/bg_box_broad_or_fr_btm.png") no-repeat left bottom;
  padding-bottom: 10px;
}
.frame.noheader .frame-inner {
  background: url("../images/common/module/bg_box_broad_nh_top.png") no-repeat left top;
  padding-top: 10px;
  padding-bottom: 0;
}
.frame.noheader .frame-content {
  background: url("../images/common/module/bg_box_broad_or_fr_rpt.png") repeat-y left top;
  padding: 0 10px;
}

.fp-recommend .title {
  color: #ee9911;
  font-size: 116%;
  font-weight: bold;
  margin-bottom: 5px;
}
.fp-recommend .frame-content {
  padding: 10px 0 0;
  border-top: 1px solid #ee9911;
}
.fp-recommend .frame-content > div {
  display: block;
  padding-bottom: 10px;
  border-bottom: 1px solid #ee9911;
}
.fp-recommend .frame-content > div + div {
  margin-top: 10px;
}
.fp-recommend .frame-content a:hover {
  background-color: #fff6d2;
}
.fp-recommend .frame-content a:hover dt {
  color: #cc7700;
}
.fp-recommend .frame-content a img {
  float: left;
  margin-right: 15px;
}
.fp-recommend .frame-content a dl {
  padding-right: 30px;
  word-wrap: break-word;
  overflow: hidden;
}
.fp-recommend .frame-content a dt {
  color: #ee9911;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.2em;
  margin-bottom: 0.2em;
}
.fp-recommend .frame-content a dd ul {
  margin-left: 1.5em;
}
.fp-recommend .frame-content.portrait {
  padding: 5px 0 0;
}
.fp-recommend .frame-content.portrait div {
  padding-bottom: 5px;
}
.fp-recommend .frame-content.portrait div + div {
  margin-top: 5px;
}
.fp-recommend .frame-content.portrait a:before {
  background: none;
}
.fp-recommend .frame-content.portrait a img {
  width: 140px;
  float: none;
  margin: 0 0 10px;
}
.fp-recommend .frame-content.portrait a dl {
  padding-right: 15px;
  position: relative;
}
.fp-recommend .frame-content.portrait a dl:before {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -8px;
}
.fp-recommend .frame-content.portrait a dt, .fp-recommend .frame-content.portrait a dd {
  color: #333333;
  font-size: 12px;
  font-weight: normal;
  padding-right: 0;
}
.fp-recommend .frame-content.portrait a:hover {
  background-color: #ddeeff;
}
.fp-recommend.list-view {
  border-bottom: none;
}
.fp-recommend.list-view .frame-content {
  border-color: #e6e6e6;
}
.fp-recommend.list-view .frame-content > div {
  border-color: #e6e6e6;
}
.fp-recommend.list-view .frame-content a img {
  width: 190px;
}
.fp-recommend.list-view h2 {
  font-size: 100%;
  color: #333;
}

.price-table colgroup.plan {
  width: 88px;
  *width: 66px;
}
.price-table colgroup.passport-name {
  width: 216px;
  *width: 194px;
}
.price-table colgroup.plice col {
  width: 88px;
  *width: 66px;
}
.price-table colgroup.buy {
  width: 155px;
  *width: 133px;
}
.price-table thead th {
  background: #1188cc;
  color: #fff;
  border-right: 2px solid white;
  border-bottom: 6px solid #fff;
  padding: 5px 0;
}
.price-table thead th.first-col {
  -webkit-border-radius: 10px 0 0 0;
  -moz-border-radius: 10px 0 0 0;
  -ms-border-radius: 10px 0 0 0;
  -o-border-radius: 10px 0 0 0;
  border-radius: 10px 0 0 0;
}
.price-table thead th.last-col {
  -webkit-border-radius: 0 10px 0 0;
  -moz-border-radius: 0 10px 0 0;
  -ms-border-radius: 0 10px 0 0;
  -o-border-radius: 0 10px 0 0;
  border-radius: 0 10px 0 0;
}
.price-table tbody th, .price-table tbody td {
  background: #eef6ff;
  border-right: 2px solid white;
  border-bottom: 2px solid white;
  vertical-align: middle;
  padding: 16px 10px;
}
.price-table tbody th {
  text-align: left;
}
.price-table tbody td {
  font-weight: bold;
}
.price-table tbody td:last-child {
  text-align: center;
}
.price-table tbody .even th, .price-table tbody .even td {
  background: #f6faff;
}
.price-table tbody .group-first-row th {
  border-bottom: 6px solid #fff;
}
.price-table tbody .group-last-row th, .price-table tbody .group-last-row td {
  border-bottom: 6px solid #fff;
}
.price-table tbody .note {
  line-height: 1.1;
  font-weight: normal;
}

/*
## Sub Title
```
<h2 class="sub-title"><span>チケット情報</span></h2>
```
 */
.sub-title {
  color: #fff;
  margin-bottom: 20px;
  background: #1188cc;
  width: 100%;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  -ms-border-radius: 30px;
  -o-border-radius: 30px;
  border-radius: 30px;
}
.sub-title h2 {
  display: block;
  width: 100%;
  height: 40px;
  font-size: 1.4em;
}
.sub-title span {
  display: block;
  margin: 0 22px;
  padding: 6px 0;
}

/*
##
```

```
 */
.section-header {
  border-bottom: 2px solid #ee9911;
  padding-bottom: 5px;
  position: relative;
}
.section-header h1, .section-header h2, .section-header h3 {
  color: #ee9911;
  font-weight: bold;
  font-size: 18px;
  line-height: 1.1;
}
.section-header h1 i, .section-header h2 i, .section-header h3 i {
  position: absolute;
  bottom: 5px;
  left: 0;
}
.section-header h1 i.tdh-s, .section-header h2 i.tdh-s, .section-header h3 i.tdh-s {
  bottom: 3px;
}
.section-header h1 span, .section-header h2 span, .section-header h3 span {
  display: block;
  padding: 13px 0 0 40px;
}
.section-header .checkboxes, .section-header .inline-list, .section-header .text-buttons, .section-header .btn-text, .section-header .btn-text-r {
  position: absolute;
  right: 0;
  bottom: 5px;
}
.section-header .checkboxes a, .section-header .inline-list a, .section-header .text-buttons a, .section-header .btn-text a, .section-header .btn-text-r a {
  margin-right: 0;
}
.section-header .inline-list li {
  padding-right: 20px;
  border-right: 1px solid #666;
}
.section-header .inline-list .last-child {
  margin-right: 0;
  padding-right: 0;
  border-right: none;
}
.section-header p {
  margin-top: 0.2em;
}
.section-header.tdl {
  border-bottom-color: #dd4477;
}
.section-header.tdl h1, .section-header.tdl h2, .section-header.tdl h3 {
  color: #dd4477;
}
.section-header.tds {
  border-bottom-color: #11aaaa;
}
.section-header.tds h1, .section-header.tds h2, .section-header.tds h3 {
  color: #11aaaa;
}
.section-header.tdr {
  border-bottom-color: #1188cc;
}
.section-header.tdr h1, .section-header.tdr h2, .section-header.tdr h3 {
  color: #1188cc;
}

/*
##
```

```
 */
.article-header {
  background: url('../images/common/bg_article_header.png') no-repeat left bottom;
  margin: 0 0 20px;
  padding-bottom: 8px;
  position: relative;
}
.article-header h1 {
  color: #1188cc;
  font-weight: bold;
  font-size: 22px;
}
.article-header h1 i {
  margin-right: 10px;
}
.article-header .btn,
.article-header .btn-text,
.article-header .btn-text-r,
.article-header .text-buttons {
  position: absolute;
  bottom: 8px;
  right: 0;
}
.article-header.tdl {
  background: url('../images/common/bg_article_header_tdl.png') no-repeat left bottom;
}
.article-header.tdl h1 {
  color: #dd4477;
}
.article-header.tdl h1 span {
  position: relative;
  top: 5px;
}
.article-header.tds {
  background: url('../images/common/bg_article_header_tds.png') no-repeat left bottom;
}
.article-header.tds h1 {
  color: #11aaaa;
}
.article-header.tds h1 span {
  position: relative;
  top: 3px;
}

/*
## text-strong-ll
```
<h1 class="text-strong-ll">運賃</h1>
```
 */
.text-strong-ll, .text-strong-l, .text-strong-m {
  color: #ee9911;
  font-weight: bold;
  margin-bottom: 10px;
}
.tdl.text-strong-ll, .tdl.text-strong-l, .tdl.text-strong-m {
  color: #dd4477;
}
.tds.text-strong-ll, .tds.text-strong-l, .tds.text-strong-m {
  color: #11aaaa;
}
.tdr.text-strong-ll, .tdr.text-strong-l, .tdr.text-strong-m {
  color: #1188cc;
}

.text-strong-ll {
  font-size: 18px;
}

.text-strong-l {
  font-size: 16px;
}

/* page-header */
.page-header {
  background: #f6faff;
  margin: 0 5px 40px;
  padding: 30px 25px 30px 30px;
}

/* page-footer */
.page-footer {
  padding-top: 15px;
  border-top: 1px solid #e6e6e6;
}
.page-footer .note li, .page-footer .note-list li {
  list-style: none;
  font-size: 12px;
}

/* form */
input[type="text"] {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  font-size: 14px;
  line-height: 20px;
  background: #FFF;
  padding: 3px;
  border: 1px solid #ccc;
}
input[type="text"]:focus {
  border-color: rgba(17, 136, 204, 0.8);
  outline: 0;
  outline: thin dotted \9;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05), 0 0 8px rgba(17, 136, 204, 0.6);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05), 0 0 8px rgba(17, 136, 204, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05), 0 0 8px rgba(17, 136, 204, 0.6);
}
input[type="radio"] {
  vertical-align: middle;
  margin: 0 3px 3px 0;
}
input[type="submit"] {
  font-family: 'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
  font-size: 14px;
  background: none;
  margin: 0;
  padding: 0;
  border: none;
}

.lt-ie9 input[type="radio"] {
  margin-right: 0;
}

label, input[type="submit"] {
  cursor: pointer;
  border: none;
}

::-webkit-input-placeholder {
  color: #999 !important;
}

:-moz-placeholder {
  color: #999 !important;
}

/* basic-table */
.basic-table {
  width: 100%;
  border-spacing: 0;
  border-collapse: separate;
  *border-collapse: collapse;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
}
.basic-table thead th {
  color: #fff;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
  background-color: #1188cc;
  padding: 10px;
  border-right: 2px solid #fff;
  border-bottom: 6px solid #fff;
}
.basic-table thead .first-child th {
  border-bottom: 2px solid #fff;
}
.basic-table tbody th {
  text-align: left;
  background-color: #eef6ff;
  vertical-align: middle;
  padding: 10px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
}
.basic-table tbody td {
  background-color: #eef6ff;
  vertical-align: middle;
  padding: 10px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
}
.basic-table tbody .even th, .basic-table tbody .even td {
  background-color: #f6faff;
}
.basic-table tbody + tbody tr:first-child th, .basic-table tbody + tbody tr:first-child td {
  border-top: 4px solid #fff;
}
.basic-table thead:first-child tr:first-child > th:first-child,
.basic-table tbody:first-child tr:first-child > td:first-child {
  -moz-border-radius-topleft: 10px;
  -webkit-border-top-left-radius: 10px;
  border-top-left-radius: 10px;
}
.basic-table colgroup + thead tr:first-child th:first-child,
.basic-table colgroup + tbody tr:first-child td:first-child {
  -moz-border-radius-topleft: 10px;
  -webkit-border-top-left-radius: 10px;
  border-top-left-radius: 10px;
}
.basic-table thead:first-child tr:first-child > th:last-child {
  -moz-border-radius-topright: 10px;
  -webkit-border-top-right-radius: 10px;
  border-top-right-radius: 10px;
}
.basic-table tbody:first-child tr:first-child > td:last-child, .basic-table tbody:first-child tr:first-child > th:last-child {
  -moz-border-radius-topright: 10px;
  -webkit-border-top-right-radius: 10px;
  border-top-right-radius: 10px;
}
.basic-table colgroup + thead tr:first-child th:last-child,
.basic-table colgroup + tbody tr:first-child td:last-child {
  -moz-border-radius-topright: 10px;
  -webkit-border-top-right-radius: 10px;
  border-top-right-radius: 10px;
}
.basic-table thead:last-child tr:last-child > th:first-child {
  -moz-border-radius-bottomleft: 10px;
  -webkit-border-bottom-left-radius: 10px;
  border-bottom-left-radius: 10px;
}
.basic-table tbody:last-child tr:last-child > td:first-child, .basic-table tbody:last-child tr:last-child > th:first-child {
  -moz-border-radius-bottomleft: 10px;
  -webkit-border-bottom-left-radius: 10px;
  border-bottom-left-radius: 10px;
}
.basic-table thead:last-child tr:last-child > th:last-child {
  -moz-border-radius-bottomright: 10px;
  -webkit-border-bottom-right-radius: 10px;
  border-bottom-right-radius: 10px;
}
.basic-table tbody:last-child tr:last-child > td:last-child, .basic-table tbody:last-child tr:last-child > th:last-child {
  -moz-border-radius-bottomright: 10px;
  -webkit-border-bottom-right-radius: 10px;
  border-bottom-right-radius: 10px;
}
.basic-table tbody:last-child th.last-row-first-th {
  -webkit-border-radius: 0 0 0 10px;
  -moz-border-radius: 0 0 0 10px;
  -ms-border-radius: 0 0 0 10px;
  -o-border-radius: 0 0 0 10px;
  border-radius: 0 0 0 10px;
}
.basic-table tbody:last-child tr:last-child > td:first-child.last-row-first-td {
  -moz-border-radius-bottomleft: 0;
  -webkit-border-bottom-left-radius: 0;
  border-bottom-left-radius: 0;
}

/* rounded-table */
.rounded-table {
  width: 100%;
  border-spacing: 0;
  border-collapse: separate;
  *border-collapse: collapse;
  border-left: 1px solid #1188cc;
  border-top: 1px solid #1188cc;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
}
.rounded-table th, .rounded-table td {
  text-align: left;
  vertical-align: middle;
  padding: 10px;
  border-right: 1px solid #1188cc;
  border-bottom: 1px solid #1188cc;
}
.rounded-table th {
  background-color: #eef6ff;
  border-right: none;
}
.rounded-table thead th {
  border-right: 1px solid #1188cc;
}
.rounded-table thead th.noborder {
  border-right: none;
}
.rounded-table thead:first-child tr:first-child > th:first-child {
  -moz-border-radius-topleft: 10px;
  -webkit-border-top-left-radius: 10px;
  border-top-left-radius: 10px;
}
.rounded-table tbody:first-child tr:first-child > td:first-child, .rounded-table tbody:first-child tr:first-child > th:first-child {
  -moz-border-radius-topleft: 10px;
  -webkit-border-top-left-radius: 10px;
  border-top-left-radius: 10px;
}
.rounded-table thead:first-child tr:first-child > th:last-child {
  -moz-border-radius-topright: 10px;
  -webkit-border-top-right-radius: 10px;
  border-top-right-radius: 10px;
}
.rounded-table tbody:first-child tr:first-child > td:last-child, .rounded-table tbody:first-child tr:first-child > th:last-child {
  -moz-border-radius-topright: 10px;
  -webkit-border-top-right-radius: 10px;
  border-top-right-radius: 10px;
}
.rounded-table thead:last-child tr:last-child > th:first-child {
  -moz-border-radius-bottomleft: 10px;
  -webkit-border-bottom-left-radius: 10px;
  border-bottom-left-radius: 10px;
}
.rounded-table tbody:last-child tr:last-child > td:first-child, .rounded-table tbody:last-child tr:last-child > th:first-child {
  -moz-border-radius-bottomleft: 10px;
  -webkit-border-bottom-left-radius: 10px;
  border-bottom-left-radius: 10px;
}
.rounded-table thead:last-child tr:last-child > th:last-child {
  -moz-border-radius-bottomright: 10px;
  -webkit-border-bottom-right-radius: 10px;
  border-bottom-right-radius: 10px;
}
.rounded-table tbody:last-child tr:last-child > td:last-child, .rounded-table tbody:last-child tr:last-child > th:last-child {
  -moz-border-radius-bottomright: 10px;
  -webkit-border-bottom-right-radius: 10px;
  border-bottom-right-radius: 10px;
}
.rounded-table .hours {
  font-weight: bold;
  margin: 5px 0;
}

.w10 {
  width: 10%;
}

.w15 {
  width: 15%;
}

.w20 {
  width: 20%;
}

.w25 {
  width: 25%;
}

.w30 {
  width: 30%;
}

.w40 {
  width: 40%;
}

.w50 {
  width: 50%;
}

.w60 {
  width: 60%;
}

.w70 {
  width: 70%;
}

.w80 {
  width: 80%;
}

.w90 {
  width: 90%;
}

/* rounded */
.rounded {
  behavior: url("/css/PIE.htc");
  position: relative;
  behavior: url("/css/PIE.htc");
  z-index: 0;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  -o-border-radius: 8px;
  border-radius: 8px;
  padding: 15px;
}
.rounded.tdr {
  background: #f6faff;
}
.rounded.tdl {
  background: #fdf5f8;
}
.rounded.tds {
  background: #f3fbfb;
}
.rounded.emergency {
  border: 2px solid #F00;
}
.rounded.attention {
  color: #dd2222;
  border: 1px solid #dd2222;
}
.rounded.border {
  border: 1px solid #1188cc;
}

.emergency * {
  text-align: center;
}

.emergency ul {
  list-style-position: inside;
}

/* カラムブロック */
.img-col-group {
  display: inline-block;
  /* Hides from IE-mac \*/
  *zoom: 1;
  display: block;
  /* End hide from IE-mac */
}
.img-col-group:after {
  content: " ";
  display: block;
  height: 0;
  visibility: hidden;
  clear: both;
}
.img-col-group .col-2 {
  width: 385px;
  float: left;
}
.img-col-group .col-3 {
  width: 248px;
  float: left;
  margin-right: 28px;
}
.img-col-group .col-3-r {
  width: 524px;
}
.img-col-group .col-4 {
  width: 179px;
  float: left;
  margin-right: 28px;
}
.img-col-group .col-4-r {
  width: 593px;
}
.img-col-group .col-l {
  float: left;
  margin-right: 15px;
}
.img-col-group .col-r {
  float: right;
  margin-left: 15px;
}
.img-col-group .col-f {
  overflow: hidden;
  *zoom: 1;
}
.img-col-group .last-child {
  float: right;
  margin-right: 0;
}
.img-col-group + .img-col-group {
  margin-top: 30px;
}
.img-col-group img + p, .img-col-group p + p {
  margin-top: 15px;
}

/* btn-group */
.btn-group li {
  list-style: none;
  float: left;
  margin-right: 20px;
}
.btn-group li a {
  width: 90px;
  height: 90px;
  display: block;
}
.btn-group li.last-child {
  margin-right: 0;
}

/* menu */
.btn-group.menu {
  padding: 1px 0 3px;
}
.btn-group.menu .item {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
  display: inline-block;
  list-style: none;
  float: left;
  background: #FFF;
  width: 120px;
  height: 120px;
  margin-right: 15px;
  position: relative;
}
.btn-group.menu .item.last, .btn-group.menu .item.last-child {
  margin-right: 0;
}
.btn-group.menu .item:hover {
  opacity: 0.6;
  zoom: 1;
}
.btn-group.menu .item.tdl-attractions a {
  background-image: url('../images/common/menu_tdl_attractions.jpg');
}
.btn-group.menu .item.tdl-show a {
  background-image: url('../images/common/menu_tdl_show.jpg');
}
.btn-group.menu .item.tdl-greeting a {
  background-image: url('../images/common/menu_tdl_greeting.jpg');
}
.btn-group.menu .item.tdl-restaurant a {
  background-image: url('../images/common/menu_tdl_restaurant.jpg');
}
.btn-group.menu .item.tdl-shop a {
  background-image: url('../images/common/menu_tdl_shop.jpg');
}
.btn-group.menu .item.tdl-special-srv a {
  background-image: url('../images/common/menu_tdl_special_srv.jpg');
}
.btn-group.menu .item.tds-attractions a {
  background-image: url('../images/common/menu_tds_attractions.jpg');
}
.btn-group.menu .item.tds-show a {
  background-image: url('../images/common/menu_tds_show.jpg');
}
.btn-group.menu .item.tds-greeting a {
  background-image: url('../images/common/menu_tds_greeting.jpg');
}
.btn-group.menu .item.tds-restaurant a {
  background-image: url('../images/common/menu_tds_restaurant.jpg');
}
.btn-group.menu .item.tds-shop a {
  background-image: url('../images/common/menu_tds_shop.jpg');
}
.btn-group.menu .item.tds-special-srv a {
  background-image: url('../images/common/menu_tds_special_srv.jpg');
}
.btn-group.menu .item.calendar-daily a {
  background-image: url('../images/common/menu_calendar_daily.jpg');
}
.btn-group.menu .item.hotel-tdh a {
  background-image: url('../images/common/menu_hotel_tdh.jpg');
}
.btn-group.menu .item.hotel-list a {
  background-image: url('../images/common/menu_hotel_list.jpg');
}
.btn-group.menu .item.hotel-plan a {
  background-image: url('../images/common/menu_hotel_plan.jpg');
}
.btn-group.menu .item.hotel-welcome a {
  background-image: url('../images/common/menu_hotel_welcome.jpg');
}
.btn-group.menu .item.fastpassplan a {
  background-image: url('../images/common/menu_fastpassplan.jpg');
}
.btn-group.menu .item.special-family a {
  background-image: url('../images/common/menu_special_family.jpg');
}
.btn-group.menu .item.special-anniversary a {
  background-image: url('../images/common/menu_special_anniversary.jpg');
}
.btn-group.menu .item.help-service a {
  background-image: url('../images/common/menu_help_service.jpg');
}
.btn-group.menu .item.fundeful a {
  background-image: url('../images/common/menu_fundeful.jpg');
}
.btn-group.menu .item.fastpass a {
  background-image: url('../images/common/menu_fastpass.jpg');
}
.btn-group.menu .item.reservation-restaurant a {
  background-image: url('../images/common/menu_reservation_restaurant.jpg');
}
.btn-group.menu .item.reservation-show a {
  background-image: url('../images/common/menu_reservation_show.jpg');
}
.btn-group.menu .item.reservation-guidetour a {
  background-image: url('../images/common/menu_reservation_guidetour.jpg');
}
.btn-group.menu .item.reservation-salon a {
  background-image: url('../images/common/menu_reservation_salon.jpg');
}
.btn-group.menu .item.reservation-pet a {
  background-image: url('../images/common/menu_reservation_pet.jpg');
}
.btn-group.menu .item.help-guide a {
  background-image: url('../images/common/menu_help_guide.jpg');
}
.btn-group.menu .item.help-access a {
  background-image: url('../images/common/menu_help_access.jpg');
}
.btn-group.menu .item.help-faq a {
  background-image: url('../images/common/menu_help_faq.jpg');
}
.btn-group.menu .item.help-amusement a {
  background-image: url('../images/common/menu_help_amusement.jpg');
}
.btn-group.menu .item.help-info a {
  background-image: url('../images/common/menu_help_info.jpg');
}
.btn-group.menu .item.help-smile a {
  background-image: url('../images/common/menu_help_smile.jpg');
}
.btn-group.menu .item.help-bfree a {
  background-image: url('../images/common/menu_help_bfree.jpg');
}
.btn-group.menu .item.funclub a {
  background-image: url('../images/common/menu_funclub.jpg');
}
.btn-group.menu .item.wedding a {
  background-image: url('../images/common/menu_wedding.jpg');
}
.btn-group.menu .item.feature a {
  background-image: url('../images/common/menu_feature.jpg');
}
.btn-group.menu .item.special-family-l a {
  background-image: url('../images/common/menu_special_family_l.jpg');
}
.btn-group.menu .item.special-anniversary-l a {
  background-image: url('../images/common/menu_special_anniversary_l.jpg');
}
.btn-group.menu .item.special-service-l a {
  background-image: url('../images/common/menu_special_service_l.jpg');
}
.btn-group.menu .item.reservation-show-l a {
  background-image: url('../images/common/menu_reservation_show_l.jpg');
}
.btn-group.menu .item.reservation-restaurant-l a {
  background-image: url('../images/common/menu_reservation_restaurant_l.jpg');
}
.btn-group.menu .item.reservation-guidetour-l a {
  background-image: url('../images/common/menu_reservation_guidetour_l.jpg');
}
.btn-group.menu .item.reservation-salon-l a {
  background-image: url('../images/common/menu_reservation_salon_l.jpg');
}
.btn-group.menu .item.reservation-pet-l a {
  background-image: url('../images/common/menu_reservation_pet_l.jpg');
}
.btn-group.menu .item.fastpass-l a {
  background-image: url('../images/common/menu_fastpass_l.jpg');
}
.btn-group.menu .item.tdr-about-l a {
  background-image: url('../images/common/menu_tdr_about_l.jpg');
}
.btn-group.menu .item.access-l a {
  background-image: url('../images/common/menu_access_l.jpg');
}
.btn-group.menu .item.help-l a {
  background-image: url('../images/common/menu_help_l.jpg');
}
.btn-group.menu .item.faq-l a {
  background-image: url('../images/common/menu_faq_l.jpg');
}
.btn-group.menu .item.bfree-l a {
  background-image: url('../images/common/menu_bfree_l.jpg');
}
.btn-group.menu .item.info-l a {
  background-image: url('../images/common/menu_info_l.jpg');
}
.btn-group.menu .item.smile-l a {
  background-image: url('../images/common/menu_smile_l.jpg');
}
.btn-group.menu .item.onlinephoto-l a {
  background-image: url('../images/common/menu_onlinephoto_l.jpg');
}
.btn-group.menu .item.phototour-l a {
  background-image: url('../images/common/menu_phototour_l.jpg');
}
.btn-group.menu .item.ikspiari-l a {
  background-image: url('../images/common/menu_ikspiari_l.jpg');
}
.btn-group.menu .item.bv-l a {
  background-image: url('../images/common/menu_bv_l.jpg');
}
.btn-group.menu .item.amphitheater-l a {
  background-image: url('../images/common/menu_amphitheater_l.jpg');
}
.btn-group.menu .item.welcomecenter-l a {
  background-image: url('../images/common/menu_welcomecenter_l.jpg');
}
.btn-group.menu .item.ticketcenter-l a {
  background-image: url('../images/common/menu_ticketcenter_l.jpg');
}
.btn-group.menu .item.blog-l a {
  background-image: url('../images/common/menu_blog_l.jpg');
}
.btn-group.menu .item.youtube-l a {
  background-image: url('../images/common/menu_youtube_l.jpg');
}
.btn-group.menu .item.fun-sns-l a {
  background-image: url('../images/common/menu_fun_sns_l.jpg');
}
.btn-group.menu .item.fun-tv-l a {
  background-image: url('../images/common/menu_fun_tv_l.jpg');
}
.btn-group.menu .item.local-l a {
  background-image: url('../images/common/menu_local_l.jpg');
}
.btn-group.menu .item.fun-wallpaper-l a {
  background-image: url('../images/common/menu_fun_wallpaper_l.jpg');
}
.btn-group.menu .item.flower-l a {
  background-image: url('../images/common/menu_flower_l.jpg');
}
.btn-group.menu .item.walking-l a {
  background-image: url('../images/common/menu_walking_l.jpg');
}
.btn-group.menu .item.fanclub-l a {
  background-image: url('../images/common/menu_fanclub_l.jpg');
}
.btn-group.menu .item.fun-mobile-l a {
  background-image: url('../images/common/menu_fun_mobile_l.jpg');
}
.btn-group.menu .item.fun-mail-l a {
  background-image: url('../images/common/menu_fun_mail_l.jpg');
}
.btn-group.menu .item.duffy-l a {
  background-image: url('../images/common/menu_duffy_l.jpg');
}
.btn-group.menu .item.wedding-l a {
  background-image: url('../images/common/menu_wedding_l.jpg');
}
.btn-group.menu .item.casting-l a {
  background-image: url('../images/common/menu_casting_l.jpg');
}
.btn-group.menu .item.fun-dvc-l a {
  background-image: url('../images/common/menu_fun_dvc_l.jpg');
}
.btn-group.menu .item.cardclub-l a {
  background-image: url('../images/common/menu_cardclub_l.jpg');
}
.btn-group.menu .item.tdr-map-l a {
  background-image: url('../images/common/menu_tdr_map_l.jpg');
}
.btn-group.menu .item.tdr-walt-l a {
  background-image: url('../images/common/menu_tdr_walt_l.jpg');
}
.btn-group.menu .item.tdr-ambassador-l a {
  background-image: url('../images/common/menu_tdr_ambassador_l.jpg');
}
.btn-group.menu .item.tdl-l a {
  background-image: url('../images/common/menu_tdl_l.jpg');
}
.btn-group.menu .item.tds-l a {
  background-image: url('../images/common/menu_tds_l.jpg');
}
.btn-group.menu .item.dah-l a {
  background-image: url('../images/common/menu_dah_l.jpg');
}
.btn-group.menu .item.dhm-l a {
  background-image: url('../images/common/menu_dhm_l.jpg');
}
.btn-group.menu .item.tdh-l a {
  background-image: url('../images/common/menu_tdh_l.jpg');
}
.btn-group.menu .item.oh-l a {
  background-image: url('../images/common/menu_oh_l.jpg');
}
.btn-group.menu .item.wc-l a {
  background-image: url('../images/common/menu_wc_l.jpg');
}
.btn-group.menu .item.tc-l a {
  background-image: url('../images/common/menu_tc_l.jpg');
}
.btn-group.menu .item.resort-line-l a {
  background-image: url('../images/common/menu_resort_line_l.jpg');
}
.btn-group.menu .item.tdr-fanclub-l a {
  background-image: url('../images/common/menu_tdr_fanclub_l.jpg');
}
.btn-group.menu .item.tdr-mobile a {
  background-image: url('../images/common/menu_tdr_mobile.jpg');
}
.btn-group.menu .item.tdr-sns a {
  background-image: url('../images/common/menu_tdr_sns.jpg');
}
.btn-group.menu .item.tdr-mail a {
  background-image: url('../images/common/menu_tdr_mail.jpg');
}
.btn-group.menu .item.event-tdh-l a {
  background-image: url('../images/common/menu_event_tdh_l.jpg');
}
.btn-group.menu .item.kids-atrc-family-l a {
  background-image: url('../images/common/menu_kids_atrc_family_l.jpg');
}
.btn-group.menu .item.kids-babycar-l a {
  background-image: url('../images/common/menu_kids_babycar_l.jpg');
}
.btn-group.menu .item.kids-babycente-l a {
  background-image: url('../images/common/menu_kids_babycente_l.jpg');
}
.btn-group.menu .item.kids-babymilk-l a {
  background-image: url('../images/common/menu_kids_babymilk_l.jpg');
}
.btn-group.menu .item.kids-entrance-l a {
  background-image: url('../images/common/menu_kids_entrance_l.jpg');
}
.btn-group.menu .item.kids-firstaid-l a {
  background-image: url('../images/common/menu_kids_firstaid_l.jpg');
}
.btn-group.menu .item.kids-menu-l a {
  background-image: url('../images/common/menu_kids_menu_l.jpg');
}
.btn-group.menu .item.kids-lost-l a {
  background-image: url('../images/common/menu_kids_lost_l.jpg');
}
.btn-group.menu .item.kids-photoexpress-l a {
  background-image: url('../images/common/menu_kids_photoexpress_l.jpg');
}
.btn-group.menu .item.kids-princess-l a {
  background-image: url('../images/common/menu_kids_princess_l.jpg');
}
.btn-group.menu .item.wb-atrc a {
  background-image: url('../images/common/menu_wb_atrc.jpg');
}
.btn-group.menu .item.wb-show a {
  background-image: url('../images/common/menu_wb_show.jpg');
}
.btn-group.menu .item.wb-greeting a {
  background-image: url('../images/common/menu_wb_greeting.jpg');
}
.btn-group.menu .item.wb-restaurant a {
  background-image: url('../images/common/menu_wb_restaurant.jpg');
}
.btn-group.menu .item.wb-shop a {
  background-image: url('../images/common/menu_wb_shop.jpg');
}
.btn-group.menu .item.al-atrc a {
  background-image: url('../images/common/menu_al_atrc.jpg');
}
.btn-group.menu .item.al-show a {
  background-image: url('../images/common/menu_al_show.jpg');
}
.btn-group.menu .item.al-greeting a {
  background-image: url('../images/common/menu_al_greeting.jpg');
}
.btn-group.menu .item.al-restaurant a {
  background-image: url('../images/common/menu_al_restaurant.jpg');
}
.btn-group.menu .item.al-shop a {
  background-image: url('../images/common/menu_al_shop.jpg');
}
.btn-group.menu .item.wl-atrc a {
  background-image: url('../images/common/menu_wl_atrc.jpg');
}
.btn-group.menu .item.wl-show a {
  background-image: url('../images/common/menu_wl_show.jpg');
}
.btn-group.menu .item.wl-greeting a {
  background-image: url('../images/common/menu_wl_greeting.jpg');
}
.btn-group.menu .item.wl-restaurant a {
  background-image: url('../images/common/menu_wl_restaurant.jpg');
}
.btn-group.menu .item.wl-shop a {
  background-image: url('../images/common/menu_wl_shop.jpg');
}
.btn-group.menu .item.cc-atrc a {
  background-image: url('../images/common/menu_cc_atrc.jpg');
}
.btn-group.menu .item.cc-show a {
  background-image: url('../images/common/menu_cc_show.jpg');
}
.btn-group.menu .item.cc-greeting a {
  background-image: url('../images/common/menu_cc_greeting.jpg');
}
.btn-group.menu .item.cc-restaurant a {
  background-image: url('../images/common/menu_cc_restaurant.jpg');
}
.btn-group.menu .item.cc-shop a {
  background-image: url('../images/common/menu_cc_shop.jpg');
}
.btn-group.menu .item.fl-atrc a {
  background-image: url('../images/common/menu_fl_atrc.jpg');
}
.btn-group.menu .item.fl-show a {
  background-image: url('../images/common/menu_fl_show.jpg');
}
.btn-group.menu .item.fl-greeting a {
  background-image: url('../images/common/menu_fl_greeting.jpg');
}
.btn-group.menu .item.fl-restaurant a {
  background-image: url('../images/common/menu_fl_restaurant.jpg');
}
.btn-group.menu .item.fl-shop a {
  background-image: url('../images/common/menu_fl_shop.jpg');
}
.btn-group.menu .item.tt-atrc a {
  background-image: url('../images/common/menu_tt_atrc.jpg');
}
.btn-group.menu .item.tt-show a {
  background-image: url('../images/common/menu_tt_show.jpg');
}
.btn-group.menu .item.tt-greeting a {
  background-image: url('../images/common/menu_tt_greeting.jpg');
}
.btn-group.menu .item.tt-restaurant a {
  background-image: url('../images/common/menu_tt_restaurant.jpg');
}
.btn-group.menu .item.tt-shop a {
  background-image: url('../images/common/menu_tt_shop.jpg');
}
.btn-group.menu .item.tl-atrc a {
  background-image: url('../images/common/menu_tl_atrc.jpg');
}
.btn-group.menu .item.tl-show a {
  background-image: url('../images/common/menu_tl_show.jpg');
}
.btn-group.menu .item.tl-greeting a {
  background-image: url('../images/common/menu_tl_greeting.jpg');
}
.btn-group.menu .item.tl-restaurant a {
  background-image: url('../images/common/menu_tl_restaurant.jpg');
}
.btn-group.menu .item.tl-shop a {
  background-image: url('../images/common/menu_tl_shop.jpg');
}
.btn-group.menu .item.tdl-map a {
  background-image: url('../images/common/menu_tdl_map.jpg');
}
.btn-group.menu .item.mh-atrc a {
  background-image: url('../images/common/menu_mh_atrc.jpg');
}
.btn-group.menu .item.mh-show a {
  background-image: url('../images/common/menu_mh_show.jpg');
}
.btn-group.menu .item.mh-greeting a {
  background-image: url('../images/common/menu_mh_greeting.jpg');
}
.btn-group.menu .item.mh-restaurant a {
  background-image: url('../images/common/menu_mh_restaurant.jpg');
}
.btn-group.menu .item.mh-shop a {
  background-image: url('../images/common/menu_mh_shop.jpg');
}
.btn-group.menu .item.aw-atrc a {
  background-image: url('../images/common/menu_aw_atrc.jpg');
}
.btn-group.menu .item.aw-show a {
  background-image: url('../images/common/menu_aw_show.jpg');
}
.btn-group.menu .item.aw-greeting a {
  background-image: url('../images/common/menu_aw_greeting.jpg');
}
.btn-group.menu .item.aw-restaurant a {
  background-image: url('../images/common/menu_aw_restaurant.jpg');
}
.btn-group.menu .item.aw-shop a {
  background-image: url('../images/common/menu_aw_shop.jpg');
}
.btn-group.menu .item.pd-atrc a {
  background-image: url('../images/common/menu_pd_atrc.jpg');
}
.btn-group.menu .item.pd-show a {
  background-image: url('../images/common/menu_pd_show.jpg');
}
.btn-group.menu .item.pd-greeting a {
  background-image: url('../images/common/menu_pd_greeting.jpg');
}
.btn-group.menu .item.pd-restaurant a {
  background-image: url('../images/common/menu_pd_restaurant.jpg');
}
.btn-group.menu .item.pd-shop a {
  background-image: url('../images/common/menu_pd_shop.jpg');
}
.btn-group.menu .item.ld-atrc a {
  background-image: url('../images/common/menu_ld_atrc.jpg');
}
.btn-group.menu .item.ld-show a {
  background-image: url('../images/common/menu_ld_show.jpg');
}
.btn-group.menu .item.ld-greeting a {
  background-image: url('../images/common/menu_ld_greeting.jpg');
}
.btn-group.menu .item.ld-restaurant a {
  background-image: url('../images/common/menu_ld_restaurant.jpg');
}
.btn-group.menu .item.ld-shop a {
  background-image: url('../images/common/menu_ld_shop.jpg');
}
.btn-group.menu .item.ac-atrc a {
  background-image: url('../images/common/menu_ac_atrc.jpg');
}
.btn-group.menu .item.ac-show a {
  background-image: url('../images/common/menu_ac_show.jpg');
}
.btn-group.menu .item.ac-greeting a {
  background-image: url('../images/common/menu_ac_greeting.jpg');
}
.btn-group.menu .item.ac-restaurant a {
  background-image: url('../images/common/menu_ac_restaurant.jpg');
}
.btn-group.menu .item.ac-shop a {
  background-image: url('../images/common/menu_ac_shop.jpg');
}
.btn-group.menu .item.ml-atrc a {
  background-image: url('../images/common/menu_ml_atrc.jpg');
}
.btn-group.menu .item.ml-show a {
  background-image: url('../images/common/menu_ml_show.jpg');
}
.btn-group.menu .item.ml-greeting a {
  background-image: url('../images/common/menu_ml_greeting.jpg');
}
.btn-group.menu .item.ml-restaurant a {
  background-image: url('../images/common/menu_ml_restaurant.jpg');
}
.btn-group.menu .item.ml-shop a {
  background-image: url('../images/common/menu_ml_shop.jpg');
}
.btn-group.menu .item.mi-atrc a {
  background-image: url('../images/common/menu_mi_atrc.jpg');
}
.btn-group.menu .item.mi-show a {
  background-image: url('../images/common/menu_mi_show.jpg');
}
.btn-group.menu .item.mi-greeting a {
  background-image: url('../images/common/menu_mi_greeting.jpg');
}
.btn-group.menu .item.mi-restaurant a {
  background-image: url('../images/common/menu_mi_restaurant.jpg');
}
.btn-group.menu .item.mi-shop a {
  background-image: url('../images/common/menu_mi_shop.jpg');
}
.btn-group.menu .item.tds-map a {
  background-image: url('../images/common/menu_tds_map.jpg');
}
.btn-group.menu .item.help-waiting-l a {
  background-image: url('../images/common/menu_help_waiting_l.jpg');
}
.btn-group.menu .item.help-priorityseating-l a {
  background-image: url('../images/common/menu_help_priorityseating_l.jpg');
}
.btn-group.menu .item.help-guidetour-l a {
  background-image: url('../images/common/menu_help_guidetour_l.jpg');
}
.btn-group.menu .item.help-ticket-l a {
  background-image: url('../images/common/menu_help_ticket_l.jpg');
}
.btn-group.menu .item.help-ticket-upgrade-l a {
  background-image: url('../images/common/menu_help_ticket_upgrade_l.jpg');
}
.btn-group.menu .item.help-bfree-l a {
  background-image: url('../images/common/menu_help_bfree_l.jpg');
}
.btn-group.menu .item.help-babycar-l a {
  background-image: url('../images/common/menu_help_babycar_l.jpg');
}
.btn-group.menu .item.help-disability-l a {
  background-image: url('../images/common/menu_help_disability_l.jpg');
}
.btn-group.menu .item.help-photographer-l a {
  background-image: url('../images/common/menu_help_photographer_l.jpg');
}
.btn-group.menu .item.help-photoexpress-l a {
  background-image: url('../images/common/menu_help_photoexpress_l.jpg');
}
.btn-group.menu .item.help-maigo-l a {
  background-image: url('../images/common/menu_help_maigo_l.jpg');
}
.btn-group.menu .item.help-lost-l a {
  background-image: url('../images/common/menu_help_lost_l.jpg');
}
.btn-group.menu .item.help-message-l a {
  background-image: url('../images/common/menu_help_message_l.jpg');
}
.btn-group.menu .item.help-emergency-l a {
  background-image: url('../images/common/menu_help_emergency_l.jpg');
}
.btn-group.menu .item.help-faq-l a {
  background-image: url('../images/common/menu_help_faq_l.jpg');
}
.btn-group.menu .item.help-delivery-l a {
  background-image: url('../images/common/menu_help_delivery_l.jpg');
}
.btn-group.menu .item.help-locker-l a {
  background-image: url('../images/common/menu_help_locker_l.jpg');
}
.btn-group.menu .item.help-cash-l a {
  background-image: url('../images/common/menu_help_cash_l.jpg');
}
.btn-group.menu .item.help-pet-l a {
  background-image: url('../images/common/menu_help_pet_l.jpg');
}
.btn-group.menu .item.help-mailbox-l a {
  background-image: url('../images/common/menu_help_mailbox_l.jpg');
}
.btn-group.menu .item.help-reentry-l a {
  background-image: url('../images/common/menu_help_reentry_l.jpg');
}
.btn-group.menu .item.help-giftcard-l a {
  background-image: url('../images/common/menu_help_giftcard_l.jpg');
}
.btn-group.menu .item.tdr-ikspiari a {
  background-image: url('../images/common/menu_tdr_ikspiari.jpg');
}
.btn-group.menu .item.tdr-bv a {
  background-image: url('../images/common/menu_tdr_bv.jpg');
}
.btn-group.menu .item.tdr-amphitheater a {
  background-image: url('../images/common/menu_tdr_amphitheater.jpg');
}
.btn-group.menu .item.tdr-disney-hotel a {
  background-image: url('../images/common/menu_tdr_disney_hotel.jpg');
}
.btn-group.menu .item.tdr-official-hotel a {
  background-image: url('../images/common/menu_tdr_official_hotel.jpg');
}
.btn-group.menu .item.reservation-hotel a {
  background-image: url('../images/common/menu_reservation_hotel.jpg');
}
.btn-group.menu .item a {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
  background-repeat: no-repeat;
  background-position: left top;
  text-decoration: none;
  display: block;
  width: 118px;
  height: 118px;
  border: 1px solid #FFF;
  cursor: pointer;
  position: relative;
}
.btn-group.menu .item a p {
  -moz-border-radius-bottomleft: 10px;
  -webkit-border-bottom-left-radius: 10px;
  border-bottom-left-radius: 10px;
  -moz-border-radius-bottomright: 10px;
  -webkit-border-bottom-right-radius: 10px;
  border-bottom-right-radius: 10px;
  text-align: center;
  background: rgba(0, 0, 0, 0.6);
  width: 98px;
  height: 23px;
  padding: 4px 10px;
  position: absolute;
  bottom: 0;
  left: 0;
}
.btn-group.menu .item a p span {
  color: #FFF;
  font-size: 10px;
  font-weight: bold;
  line-height: 12px;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
}
.btn-group.menu.menu-l .item {
  width: 256px;
}
.btn-group.menu.menu-l .item a {
  width: 254px;
}
.btn-group.menu.menu-l .item a p {
  width: 234px;
}

.lt-ie9 .btn-group.menu .item {
  border: 1px solid #ccc;
  width: 118px;
  height: 118px;
}
.lt-ie9 .btn-group.menu .item a {
  border: 1px solid #fff;
  width: 116px;
  height: 116px;
}
.lt-ie9 .btn-group.menu .item a p {
  background: url('../images/common/menu_bg_ie.png') repeat left bottom;
  width: 96px;
}
.lt-ie9 .btn-group.menu .item a p span {
  margin-top: -2px;
}
.lt-ie9 .btn-group.menu .item a:hover {
  filter: alpha(opacity=60);
  -ms-filter: "alpha(opacity=60)";
  opacity: 0.6;
}
.lt-ie9 .btn-group.menu .item a:hover p {
  background-image: url('../images/common/menu_bg_ie_on.png');
}
.lt-ie9 .btn-group.menu-l .item {
  width: 254px;
}
.lt-ie9 .btn-group.menu-l .item a {
  width: 252px;
}
.lt-ie9 .btn-group.menu-l .item a p {
  width: 232px;
}

/* pagination */
.pagination {
  text-align: center;
  letter-spacing: -0.4em;
  padding-top: 30px;
  border-top: 1px solid #e6e6e6;
}
.pagination li {
  letter-spacing: normal;
  list-style: none;
  display: inline-block;
  *display: inline;
  zoom: 1;
}
.pagination li a {
  behavior: url("/css/PIE.htc");
  z-index: 0;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  display: inline-block;
  *display: inline;
  text-decoration: none;
  margin: 0 5px;
  padding: 3px 10px;
  border: 1px solid #ccc;
}
.pagination li[class] a {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  border: none;
}

/* pager */
.pager {
  list-style: none;
  margin: 0 auto;
  position: absolute;
  display: inline-block;
  /* Hides from IE-mac \*/
  *zoom: 1;
  display: block;
  /* End hide from IE-mac */
}
.pager:after {
  content: " ";
  display: block;
  height: 0;
  visibility: hidden;
  clear: both;
}
.pager a {
  color: #1188cc;
  font-size: 12px;
  line-height: 20px;
  text-decoration: none;
  background: #FFF;
  display: block;
  padding: 2px 5px;
  border: 1px solid #1188cc;
  position: relative;
  behavior: url("/css/PIE.htc");
  z-index: 0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2YzZjNmMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f3f3f3));
  background: -webkit-linear-gradient(top, #ffffff 0%, #f3f3f3 100%);
  background: -moz-linear-gradient(top, #ffffff 0%, #f3f3f3 100%);
  background: -o-linear-gradient(top, #ffffff 0%, #f3f3f3 100%);
  background: linear-gradient(top, #ffffff 0%, #f3f3f3 100%);
  -pie-background: linear-gradient(top, #ffffff 0%, #f3f3f3 100%);
}
.pager a:hover {
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2E4ZDRlYyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #a8d4ec));
  background: -webkit-linear-gradient(top, #ffffff 0%, #a8d4ec 100%);
  background: -moz-linear-gradient(top, #ffffff 0%, #a8d4ec 100%);
  background: -o-linear-gradient(top, #ffffff 0%, #a8d4ec 100%);
  background: linear-gradient(top, #ffffff 0%, #a8d4ec 100%);
  -pie-background: linear-gradient(top, #ffffff 0%, #a8d4ec 100%);
}
.pager a > span {
  display: block;
  line-height: 16px;
  position: relative;
}
.pager a > span:before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  width: auto;
  height: auto;
}
.pager .prev {
  float: left;
}
.pager .prev a > span {
  padding-left: 20px;
}
.pager .prev a > span:before {
  left: 0;
}
.pager .next {
  float: right;
}
.pager .next a > span {
  padding-right: 20px;
}
.pager .next a > span:before {
  right: 0;
}
.pager .prev .disabled,
.pager .next .disabled {
  color: #fff;
  font-size: 12px;
  line-height: 20px;
  display: block;
  background: #ccc;
  padding: 0 5px;
  border: 1px solid #ccc;
  position: relative;
  behavior: url("/css/PIE.htc");
  z-index: 0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}
.pager .prev .disabled span,
.pager .next .disabled span {
  padding: 0 10px;
}

.tel-number {
  font-size: 30px;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  line-height: 1;
}

.tel-number-s {
  color: #1188cc;
  font-size: 16px;
  font-weight: bold;
}

.tel-number i.tel, .tel-number-s i.tel {
  margin: -3px 10px 0 0;
}

.phone-number {
  margin-top: 20px;
}
.phone-number dt {
  color: #1188cc;
  font-size: 124%;
  font-weight: bold;
  margin-bottom: 0.5em;
}
.phone-number dd div {
  padding-left: 25px;
  background: url("/images/common/icons/tel.png") no-repeat left center;
}
.phone-number dd div > a {
  font-size: 216%;
  font-family: Tahoma, Geneva, sans-serif;
  font-weight: bold;
  line-height: 1;
}
.phone-number dd div + p, .phone-number dd div + ul {
  margin-top: 0.5em;
}
.phone-number dd .inquiry_tell:link {
  color: #333333;
  text-decoration: none;
}
.phone-number dd .inquiry_tell:hover {
  color: #333333;
  text-decoration: none;
}
.phone-number dd .inquiry_tell:visited {
  color: #333333;
  text-decoration: none;
}
.phone-number dd .inquiry_tell:active {
  color: #333333;
  text-decoration: none;
}
.phone-number dd .inquiry_tell > b {
  color: #cc0000;
}
.phone-number dd p {
  font-weight: bold;
}
.phone-number dd p + ul {
  margin-top: 0.2em;
}
.phone-number ul {
  margin-left: 0;
  list-style: none;
}
.phone-number ul li {
  font-size: 85%;
}
.phone-number dl + div {
  margin-top: 0.8em;
}

/* lists.html ロケーション順 */
.search-result-area {
  margin-top: 25px;
}
.search-result-area .search-result + .search-result {
  margin-top: 25px;
}

/* start - javascript use this class for dom loading time. */
.loading-block {
  display: block;
  height: 60px;
}
.loading-block .wrap {
  width: auto;
  height: 40px;
}
.loading-block .wrap .loading-image {
  display: block;
  margin: 0 auto;
  padding: 20px 0;
}

.loading-block.table {
  display: table;
  width: 100%;
  height: 100%;
}
.loading-block.table .wrap {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  height: 100%;
}

/* end - javascript use this class for dom loading time. */
/* start - javascript use class */
.js-display-none {
  display: none !important;
}

/* end - javascript use class */
.emergency-block-up,
.emergency-block-form,
.emergency-block-middle {
  text-align: left;
  padding: 10px;
  border: 2px solid #F00;
  behavior: url("/css/PIE.htc");
  z-index: 0;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  -o-border-radius: 8px;
  border-radius: 8px;
}
.emergency-block-up ul,
.emergency-block-form ul,
.emergency-block-middle ul {
  list-style-position: inside;
}

.emergency-block-up {
  font-size: 14px;
}

.emergency-block-bottom {
  font-size: 12px;
  margin-top: 25px;
  margin-bottom: 30px;
  padding-bottom: 25px;
  border-bottom: 1px solid #e6e6e6;
}

.emergency-block-down {
  font-size: 12px;
  width: 950px;
  margin: 25px auto 0;
  padding-top: 25px;
  border-top: 1px solid #e6e6e6;
}
.emergency-block-down ul {
  margin-left: 1.5em;
}

/* margin */
.mt0 {
  margin-top: 0 !important;
}

.mt5 {
  margin-top: 5px !important;
}

.mt10 {
  margin-top: 10px !important;
}

.mt15 {
  margin-top: 15px !important;
}

.mt20 {
  margin-top: 20px !important;
}

.mt25 {
  margin-top: 25px !important;
}

.mt30 {
  margin-top: 30px !important;
}

.mt35 {
  margin-top: 35px !important;
}

.mt40 {
  margin-top: 40px !important;
}

.mt45 {
  margin-top: 45px !important;
}

.mt50 {
  margin-top: 50px !important;
}

.mb0 {
  margin-bottom: 0 !important;
}

.mb5 {
  margin-bottom: 5px !important;
}

.mb10 {
  margin-bottom: 10px !important;
}

.mb15 {
  margin-bottom: 15px !important;
}

.mb20 {
  margin-bottom: 20px !important;
}

.mb25 {
  margin-bottom: 25px !important;
}

.mb30 {
  margin-bottom: 30px !important;
}

.mb35 {
  margin-bottom: 35px !important;
}

.mb40 {
  margin-bottom: 40px !important;
}

.mb45 {
  margin-bottom: 45px !important;
}

.mb50 {
  margin-bottom: 50px !important;
}

.ml0 {
  margin-left: 0 !important;
}

.ml5 {
  margin-left: 5px !important;
}

.ml10 {
  margin-left: 10px !important;
}

.ml15 {
  margin-left: 15px !important;
}

.ml20 {
  margin-left: 20px !important;
}

.ml25 {
  margin-left: 25px !important;
}

.ml30 {
  margin-left: 30px !important;
}

.ml35 {
  margin-left: 35px !important;
}

.ml40 {
  margin-left: 40px !important;
}

.ml45 {
  margin-left: 45px !important;
}

.ml50 {
  margin-left: 50px !important;
}

.mr0 {
  margin-right: 0 !important;
}

.mr5 {
  margin-right: 5px !important;
}

.mr10 {
  margin-right: 10px !important;
}

.mr15 {
  margin-right: 15px !important;
}

.mr20 {
  margin-right: 20px !important;
}

.mr25 {
  margin-right: 25px !important;
}

.mr30 {
  margin-right: 30px !important;
}

.mr35 {
  margin-right: 35px !important;
}

.mr40 {
  margin-right: 40px !important;
}

.mr45 {
  margin-right: 45px !important;
}

.mr50 {
  margin-right: 50px !important;
}

/* padding */
.pt0 {
  padding-top: 0 !important;
}

.pt5 {
  padding-top: 5px !important;
}

.pt10 {
  padding-top: 10px !important;
}

.pt15 {
  padding-top: 15px !important;
}

.pt20 {
  padding-top: 20px !important;
}

.pt25 {
  padding-top: 25px !important;
}

.pt30 {
  padding-top: 30px !important;
}

.pt35 {
  padding-top: 35px !important;
}

.pt40 {
  padding-top: 40px !important;
}

.pt45 {
  padding-top: 45px !important;
}

.pt50 {
  padding-top: 50px !important;
}

.pb0 {
  padding-bottom: 0 !important;
}

.pb5 {
  padding-bottom: 5px !important;
}

.pb10 {
  padding-bottom: 10px !important;
}

.pb15 {
  padding-bottom: 15px !important;
}

.pb20 {
  padding-bottom: 20px !important;
}

.pb25 {
  padding-bottom: 25px !important;
}

.pb30 {
  padding-bottom: 30px !important;
}

.pb35 {
  padding-bottom: 35px !important;
}

.pb40 {
  padding-bottom: 40px !important;
}

.pb45 {
  padding-bottom: 45px !important;
}

.pb50 {
  padding-bottom: 50px !important;
}

.pl0 {
  padding-left: 0 !important;
}

.pl5 {
  padding-left: 5px !important;
}

.pl10 {
  padding-left: 10px !important;
}

.pl15 {
  padding-left: 15px !important;
}

.pl20 {
  padding-left: 20px !important;
}

.pl25 {
  padding-left: 25px !important;
}

.pl30 {
  padding-left: 30px !important;
}

.pl35 {
  padding-left: 35px !important;
}

.pl40 {
  padding-left: 40px !important;
}

.pl45 {
  padding-left: 45px !important;
}

.pl50 {
  padding-left: 50px !important;
}

.pr0 {
  padding-right: 0 !important;
}

.pr5 {
  padding-right: 5px !important;
}

.pr10 {
  padding-right: 10px !important;
}

.pr15 {
  padding-right: 15px !important;
}

.pr20 {
  padding-right: 20px !important;
}

.pr25 {
  padding-right: 25px !important;
}

.pr30 {
  padding-right: 30px !important;
}

.pr35 {
  padding-right: 35px !important;
}

.pr40 {
  padding-right: 40px !important;
}

.pr45 {
  padding-right: 45px !important;
}

.pr50 {
  padding-right: 50px !important;
}

#wrapper {
  width: 100%;
  padding-top: 148px;
}

/* #DisnyJp */
#DisnyJp {
  width: 100%;
  height: 28px;
  _height: 33px;
  background: #eceff0;
  margin-bottom: -5px;
  zoom: 1;
  position: absolute;
  top: 0;
}

#DisnyJp:after {
  height: 0;
  visibility: hidden;
  content: ".";
  display: block;
  clear: both;
}

#DisnyJp table {
  margin: 0 auto;
}
#DisnyJp table td img {
  display: block;
}

/* ._tdrh */
/* global header common */
.global-header {
  background: url('../images/common/bg_global_header_rpt.png') repeat-x left bottom white;
  width: 100%;
  position: absolute;
  top: 28px;
  left: 0;
  z-index: 12;
  -webkit-box-shadow: 3px 0 5px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 3px 0 5px rgba(0, 0, 0, 0.3);
  box-shadow: 3px 0 5px rgba(0, 0, 0, 0.3);
}
.global-header .inner {
  width: 950px;
  height: 120px;
  margin: 0 auto;
  background: url('../images/common/bg_global_header_rpt.png') repeat-x left bottom white;
  position: relative;
}
.global-header div.search a span, .global-header .global-nav > li > a > span {
  text-indent: -9999px;
  display: block;
  margin: 0 auto;
  position: relative;
}
.global-header h1 {
  position: absolute;
  top: 22px;
  left: 0;
}
.global-header div.search {
  position: absolute;
  top: 60px;
  right: 0px;
}
.global-header div.search a {
  display: block;
  text-align: center;
  width: 46px;
  height: 46px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
}
.global-header div.search a:hover {
  background: #ddeeff;
}
.global-header div.search a span {
  top: 4px;
  width: 46px !important;
  height: 40px;
}
.global-header .nav {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 105px;
  z-index: 1000;
}
.global-header .global-nav {
  position: relative;
  width: 900px;
  height: 105px;
  background: url('../images/common/bg_nav_border.png') no-repeat right bottom;
  margin-left: -20px;
}
.global-header .global-nav > li {
  display: inline;
}
.global-header .global-nav > li > a {
  width: 100px;
  height: 105px;
  position: absolute;
  bottom: 0;
  background: url('../images/common/bg_nav_border.png') no-repeat left bottom;
  text-align: center;
  -webkit-border-radius: 10px 10px 0 0;
  -moz-border-radius: 10px 10px 0 0;
  -ms-border-radius: 10px 10px 0 0;
  -o-border-radius: 10px 10px 0 0;
  border-radius: 10px 10px 0 0;
}
.global-header .global-nav > li > a > span {
  top: 7px;
  left: 0;
  padding: 0 8px;
}
.global-header .global-nav > li.n-tdr > a {
  width: 200px;
  background: transparent;
}
.global-header .global-nav > li.n-tdr > a img {
  position: absolute;
  left: 15px;
  top: -20px;
}
.global-header .global-nav > .active > a {
  background-image: none;
  z-index: 100;
}
.global-header .global-nav > .active.n-tdr > a {
  background: #f0f7fd;
  -webkit-box-shadow: 0 6px 0 #f0f7fd, 0 0 6px 0 #cccccc;
  -moz-box-shadow: 0 6px 0 #f0f7fd, 0 0 6px 0 #cccccc;
  box-shadow: 0 6px 0 #f0f7fd, 0 0 6px 0 #cccccc;
}
.global-header .global-nav > .active.n-tdl > a {
  background: #fdf5f8;
  -webkit-box-shadow: 0 6px 0 #fdf5f8, 0 0 6px 0 #cccccc;
  -moz-box-shadow: 0 6px 0 #fdf5f8, 0 0 6px 0 #cccccc;
  box-shadow: 0 6px 0 #fdf5f8, 0 0 6px 0 #cccccc;
}
.global-header .global-nav > .active.n-tds > a {
  background: #f3fbfb;
  -webkit-box-shadow: 0 6px 0 #f3fbfb, 0 0 6px 0 #cccccc;
  -moz-box-shadow: 0 6px 0 #f3fbfb, 0 0 6px 0 #cccccc;
  box-shadow: 0 6px 0 #f3fbfb, 0 0 6px 0 #cccccc;
}
.global-header .global-nav > .active.n-ticket > a {
  background: #eef7fc;
  -webkit-box-shadow: 0 6px 0 #eef7fc, 0 0 6px 0 #cccccc;
  -moz-box-shadow: 0 6px 0 #eef7fc, 0 0 6px 0 #cccccc;
  box-shadow: 0 6px 0 #eef7fc, 0 0 6px 0 #cccccc;
}
.global-header .global-nav > .active.n-calendar > a {
  background: #f9f6ff;
  -webkit-box-shadow: 0 6px 0 #f9f6ff, 0 0 6px 0 #cccccc;
  -moz-box-shadow: 0 6px 0 #f9f6ff, 0 0 6px 0 #cccccc;
  box-shadow: 0 6px 0 #f9f6ff, 0 0 6px 0 #cccccc;
}
.global-header .global-nav > .active.n-hotel > a {
  background: #fffcef;
  -webkit-box-shadow: 0 6px 0 #fffcef, 0 0 6px 0 #cccccc;
  -moz-box-shadow: 0 6px 0 #fffcef, 0 0 6px 0 #cccccc;
  box-shadow: 0 6px 0 #fffcef, 0 0 6px 0 #cccccc;
}
.global-header .global-nav > .active.n-reservation > a {
  background: #fdf4f4;
  -webkit-box-shadow: 0 6px 0 #fdf4f4, 0 0 6px 0 #cccccc;
  -moz-box-shadow: 0 6px 0 #fdf4f4, 0 0 6px 0 #cccccc;
  box-shadow: 0 6px 0 #fdf4f4, 0 0 6px 0 #cccccc;
}
.global-header .global-nav > .active.n-guide > a {
  background: #f2f6fb;
  -webkit-box-shadow: 0 6px 0 #f2f6fb, 0 0 6px 0 #cccccc;
  -moz-box-shadow: 0 6px 0 #f2f6fb, 0 0 6px 0 #cccccc;
  box-shadow: 0 6px 0 #f2f6fb, 0 0 6px 0 #cccccc;
}
.global-header .panel {
  display: none;
  position: absolute;
  top: 105px;
  z-index: 99;
}
.global-header .panel .panel-inner {
  padding: 20px;
  position: relative;
  display: inline-block;
  /* Hides from IE-mac \*/
  *zoom: 1;
  display: block;
  /* End hide from IE-mac */
  behavior: url("/css/PIE.htc");
  z-index: 0;
  -webkit-border-radius: 0 0 10px 10px;
  -moz-border-radius: 0 0 10px 10px;
  -ms-border-radius: 0 0 10px 10px;
  -o-border-radius: 0 0 10px 10px;
  border-radius: 0 0 10px 10px;
  -webkit-box-shadow: 0 0 8px #cccccc;
  -moz-box-shadow: 0 0 8px #cccccc;
  box-shadow: 0 0 8px #cccccc;
}
.global-header .panel .panel-inner:after {
  content: " ";
  display: block;
  height: 0;
  visibility: hidden;
  clear: both;
}
.global-header .panel .close {
  position: absolute;
  top: 20px;
  right: 20px;
}
.global-header .panel .close a {
  text-indent: -9999px;
  text-decoration: none;
  display: block;
}
.global-header .panel .section-header {
  margin-bottom: 0;
}
.global-header .panel .section-header .title {
  color: #1188cc;
  font-size: 131%;
  font-weight: bold;
}
.global-header .panel .btn-group li {
  margin-right: 12px;
}
.global-header .panel .btn-group li.btn a {
  width: 124px;
  height: 124px;
}
.global-header .panel .btn-group.menu .item {
  margin: 2px 14px 2px 2px;
}
.global-header .panel .btn-group.menu .item.row2 {
  margin-top: 14px;
}
.global-header .panel .btn-group.menu .btn.row2 {
  margin-top: 12px;
}
.global-header .active .panel {
  display: block;
}
.global-header .global-header-tdr {
  width: 470px;
}
.global-header .global-header-tdr .panel-inner {
  background-color: #f0f7fd;
}
.global-header .global-header-tdl {
  width: 610px;
}
.global-header .global-header-tdl .panel-inner {
  background-color: #fdf5f8;
}
.global-header .global-header-tdl.panel .btn-group.menu .item.no-feature {
  margin-left: 138px;
}
.global-header .global-header-tds {
  width: 610px;
}
.global-header .global-header-tds .panel-inner {
  background-color: #f3fbfb;
}
.global-header .global-header-tds.panel .btn-group.menu .item.no-feature {
  margin-left: 138px;
}
.global-header .global-header-ticket {
  width: 337px;
}
.global-header .global-header-ticket .panel-inner {
  background-color: #eef7fc;
}
.global-header .global-header-calendar {
  width: 337px;
}
.global-header .global-header-calendar .panel-inner {
  background-color: #f9f6ff;
}
.global-header .global-header-calendar .event-list {
  background-color: #fff;
  width: 500px;
  float: left;
  margin-right: 18px;
  padding: 10px 0;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
}
.global-header .global-header-calendar .event-list .section-header {
  text-align: center;
  width: 459px;
  margin-left: 20px;
  position: relative;
}
.global-header .global-header-calendar .event-list .section-header .pager {
  width: 350px;
  margin-left: -175px;
  top: 3px;
  left: 50%;
}
.global-header .global-header-calendar .event-list .scroll {
  height: 200px;
  overflow-x: hidden;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  position: relative;
}
.global-header .global-header-calendar .event-list .col-group {
  margin: 7px 0 0 20px;
  display: inline-block;
  /* Hides from IE-mac \*/
  *zoom: 1;
  display: block;
  /* End hide from IE-mac */
}
.global-header .global-header-calendar .event-list .col-group:after {
  content: " ";
  display: block;
  height: 0;
  visibility: hidden;
  clear: both;
}
.global-header .global-header-calendar .event-list .col {
  width: 220px;
  float: left;
}
.global-header .global-header-calendar .event-list .col .spot {
  color: #333;
  font-size: 12px;
  font-weight: bold;
  background: #fdf5f8;
  margin-bottom: 5px;
  padding: .1em 0 .1em 32px;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  -ms-border-radius: 16px;
  -o-border-radius: 16px;
  border-radius: 16px;
}
.global-header .global-header-calendar .event-list .col .spot i {
  width: 30px;
  position: absolute;
  bottom: 0;
}
.global-header .global-header-calendar .event-list .col .spot i.tdl-ss {
  left: 10px;
}
.global-header .global-header-calendar .event-list .col .spot i.tds-ss {
  left: 5px;
  bottom: 2px;
}
.global-header .global-header-calendar .event-list .col .list-view-text {
  padding: 0;
  border-bottom: none;
}
.global-header .global-header-calendar .event-list .col .list-view-text .row {
  font-size: 12px;
  margin: 0 0 5px;
  padding: 0 0 5px;
  border-top: none;
  border-bottom: 1px solid #e6e6e6;
  position: relative;
}
.global-header .global-header-calendar .event-list .col .list-view-text .row a,
.global-header .global-header-calendar .event-list .col .list-view-text .row > div {
  width: 100%;
  padding: 5px;
  position: relative;
  top: 0;
  left: -5px;
}
.global-header .global-header-calendar .event-list .col .list-view-text .row a:before,
.global-header .global-header-calendar .event-list .col .list-view-text .row > div:before {
  right: 5px;
}
.global-header .global-header-calendar .event-list .col .list-view-text .row p {
  width: 205px;
  margin: 0;
}
.global-header .global-header-calendar .event-list .col.tdl {
  margin-right: 15px;
}
.global-header .global-header-calendar .event-list .col.tdl strong {
  color: #dd4477;
}
.global-header .global-header-calendar .event-list .col.tdl a:hover strong {
  color: #bb3366;
}
.global-header .global-header-calendar .event-list .col.tds .spot {
  background: #f3fbfb;
}
.global-header .global-header-calendar .event-list .col.tds strong {
  color: #11aaaa;
}
.global-header .global-header-calendar .event-list .col.tds a:hover strong {
  color: #008888;
}
.global-header .global-header-hotel {
  width: 337px;
}
.global-header .global-header-hotel .panel-inner {
  background-color: #fffcef;
}
.global-header .global-header-hotel .text-strong-m {
  margin: 10px 0 0;
}
.global-header .global-header-reservation {
  width: 474px;
}
.global-header .global-header-reservation .panel-inner {
  background-color: #fdf4f4;
}
.global-header .global-header-reservation .section-header {
  width: 664px;
  margin: 0 0 10px;
  padding-top: 20px;
  clear: both;
}
.global-header .global-header-guide {
  width: 474px;
}
.global-header .global-header-guide .panel-inner {
  background-color: #f2f6fb;
}

.ie .global-header .global-header-calendar .event-list .scroll {
  height: auto;
  overflow-x: auto;
  overflow-y: auto;
  position: relative;
}

/* global header */
#global-header .global-nav .n-tdr > a {
  left: 0px;
}
#global-header .global-nav .n-tdl > a {
  left: 200px;
}
#global-header .global-nav .n-tds > a {
  left: 300px;
}
#global-header .global-nav .n-ticket > a {
  left: 400px;
}
#global-header .global-nav .n-calendar > a {
  left: 500px;
}
#global-header .global-nav .n-hotel > a {
  left: 600px;
}
#global-header .global-nav .n-guide > a {
  left: 700px;
}
#global-header .global-nav .n-reservation > a {
  left: 800px;
}
#global-header .global-header-tdr {
  left: 0px;
}
#global-header .global-header-tdl {
  left: 170px;
}
#global-header .global-header-tds {
  left: 170px;
}
#global-header .global-header-ticket {
  left: 277px;
}
#global-header .global-header-calendar {
  left: 400px;
}
#global-header .global-header-hotel {
  left: 469px;
}
#global-header .global-header-guide {
  left: 525px;
}
#global-header .global-header-reservation {
  left: 525px;
}

/* global header s */
#global-header-s {
  position: fixed;
}
#global-header-s .inner {
  height: 60px;
}
#global-header-s h1 {
  position: relative;
  top: 0;
  left: 0;
}
#global-header-s div.search {
  top: 28px;
  right: 10px;
}
#global-header-s div.search a {
  width: 26px;
  height: 19px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}
#global-header-s .nav {
  left: 0;
  height: 45px;
}
#global-header-s .global-nav {
  width: auto;
  height: 45px;
  background: url('../images/common/bg_nav_border_s.png') no-repeat right center;
  margin-left: 0;
}
#global-header-s .global-nav > li {
  float: left;
  background: url('../images/common/bg_nav_border_s.png') no-repeat left center;
  margin-right: 5px;
  padding-left: 6px;
}
#global-header-s .global-nav > li > a {
  font-size: 10px;
  font-weight: bold;
  text-decoration: none;
  width: auto;
  height: 45px;
  background-image: none;
  position: static;
  float: left;
}
#global-header-s .global-nav > li > a > span {
  text-indent: 0;
  top: 14px;
  width: auto;
  height: auto;
  padding: 0 10px;
}
#global-header-s .global-nav > li.n-tdr {
  background: transparent;
}
#global-header-s .global-nav > li.n-tdr > a {
  width: 100px;
}
#global-header-s .global-nav > li.n-tdr > a img {
  position: relative;
  left: 0;
  top: 0;
}
#global-header-s .global-nav > .active > a {
  position: relative;
}
#global-header-s .global-nav .n-tdl > a {
  color: #dd4477;
}
#global-header-s .global-nav .n-tds > a {
  color: #11aaaa;
}
#global-header-s .global-nav .n-ticket > a {
  color: #58b3e9;
}
#global-header-s .global-nav .n-calendar > a {
  color: #8866bb;
}
#global-header-s .global-nav .n-hotel > a {
  color: #ee9911;
}
#global-header-s .global-nav .n-reservation > a {
  color: #c81818;
}
#global-header-s .global-nav .n-guide > a {
  color: #0055aa;
}
#global-header-s .panel {
  top: 44px;
}
#global-header-s .global-header-tdr {
  left: 6px;
}
#global-header-s .global-header-tdl {
  left: 6px;
}
#global-header-s .global-header-tds {
  left: 6px;
}
#global-header-s .global-header-ticket {
  left: 177px;
}
#global-header-s .global-header-calendar {
  left: 300px;
}
#global-header-s .global-header-hotel {
  left: 369px;
}
#global-header-s .global-header-guide {
  left: 425px;
}
#global-header-s .global-header-reservation {
  left: 429px;
}

#global-header .global-nav .n-calendar > a span, #global-header .global-nav .n-guide > a span, #global-header .global-nav .n-hotel > a span, #global-header .global-nav .n-reservation > a span, .global-header div.search a span, #global-header .global-nav .n-tdl > a span, #global-header .global-nav .n-tds > a span, #global-header .global-nav .n-ticket > a span {
  background-image: url('../images/common/head.png');
  background-repeat: no-repeat;
}

#global-header .global-nav .n-calendar > a span {
  background-position: 9px -492px;
  width: 86px;
  height: 80px;
}

#global-header .global-nav .n-guide > a span {
  background-position: 9px -246px;
  width: 86px;
  height: 80px;
}

#global-header .global-nav .n-hotel > a span {
  background-position: 9px -574px;
  width: 86px;
  height: 80px;
}

#global-header .global-nav .n-reservation > a span {
  background-position: 9px -164px;
  width: 86px;
  height: 80px;
}

.global-header div.search a span {
  background-position: 9px -776px;
  width: 26px;
  height: 40px;
}

#global-header .global-nav .n-tdl > a span {
  background-position: 9px -410px;
  width: 86px;
  height: 80px;
}

#global-header .global-nav .n-tds > a span {
  background-position: 9px -328px;
  width: 86px;
  height: 80px;
}

#global-header .global-nav .n-ticket > a span {
  background-position: 9px -656px;
  width: 86px;
  height: 80px;
}

#global-header .global-nav .n-tdl > a span {
  width: 85px;
  height: 80px;
}

#global-header .global-nav .n-tds > a span {
  width: 85px;
  height: 80px;
}

#global-header .global-nav .n-ticket > a span {
  width: 85px;
  height: 80px;
}

#global-header .global-nav .n-calendar > a span {
  width: 85px;
  height: 80px;
}

#global-header .global-nav .n-hotel > a span {
  width: 85px;
  height: 80px;
}

#global-header .global-nav .n-reservation > a span {
  width: 85px;
  height: 80px;
}

#global-header .global-nav .n-guide > a span {
  width: 85px;
  height: 80px;
}

.lt-ie9 .global-header .global-nav > .active > a,
.lt-ie9 .global-header .panel .panel-inner {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

/* global header s */
#emergency-header {
  text-align: center;
  padding: 10px 0 12px;
  position: static;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
#emergency-header .inner {
  background: none;
  height: 39px;
  margin: 0 auto;
}
#emergency-header h1 {
  position: static;
}

/*

## local navigation

this wrapper element 'local-nav' has 'position' property 'absolute'.

but, this sample changed to 'relative'.

attraction(前売り券) , waiting-time(待ち時間) , fast-pass(ファストパスとは) ,
barrier-free(バリアフリー) , faq(よくあるご質問) ,out-of-service(休止施設) , ticket(チケット) ,
online(オンライン購入) , current-ticket(当日券) , advance-ticket(前売り券)

```
<nav id="local-nav" style="position:relative;">
	<ul>
		<li class="ln-attraction"><a href="#">アトラクション</a></li>
		<li class="ln-waiting-time"><a href="#">待ち時間</a></li>
		<li class="ln-fast-pass"><a href="#">ファストパスとは</a></li>
		<li class="ln-barrier-free"><a href="#">バリアフリー</a></li>
		<li class="ln-faq"><a href="#">よくあるご質問</a></li>
		<li class="ln-out-of-service"><a href="#">休止施設</a></li>
	</ul>
</nav>
```
 */
/*

## local navigation (current)

```
<div class="p-attraction">

	<nav id="local-nav" style="position:relative;">
		<ul>
			<li class="ln-attraction current"><a href="#">アトラクション</a></li>
		</ul>
	</nav>

</div>
```
 */
#local-nav {
  position: absolute;
  left: 5px;
  top: 4px;
}
#local-nav li {
  display: inline;
}
#local-nav a {
  display: block;
  width: 90px;
  height: 70px;
  text-indent: -9999px;
  position: relative;
  background-repeat: no-repeat;
}

.p-attraction #local-nav .ln-attraction a:before, .p-schedule-stop #local-nav .ln-schedule-stop a:before, .p-map #local-nav .ln-map a:before, .p-show #local-nav .ln-show a:before, .p-greeting #local-nav .ln-greeting a:before, .p-greeting-info #local-nav .ln-greeting-info a:before, .p-restaurant #local-nav .ln-restaurant a:before, .p-menu #local-nav .ln-menu a:before, .p-reservation-restaurant #local-nav .ln-reservation-restaurant a:before, .p-bfree-food #local-nav .ln-bfree-food a:before, .p-origin #local-nav .ln-origin a:before, .p-shop #local-nav .ln-shop a:before, .p-service #local-nav .ln-service a:before, .p-special-srv #local-nav .ln-special-srv a:before, .p-reservation #local-nav .ln-reservation a:before, .p-hotel #local-nav .ln-hotel a:before, .p-online #local-nav .ln-online a:before, .p-hotel-compare #local-nav .ln-hotel-compare a:before, .p-tdr-about #local-nav .ln-tdr-about a:before, .p-tdl #local-nav .ln-tdl a:before, .p-tds #local-nav .ln-tds a:before, .p-recommend-menu #local-nav .ln-recommend-menu a:before, .p-recommend-goods #local-nav .ln-recommend-goods a:before, .p-calendar #local-nav .ln-calendar a:before, .p-calendar-monthly #local-nav .ln-calendar-monthly a:before, .p-calendar-event #local-nav .ln-calendar-event a:before, .p-ticket #local-nav .ln-ticket a:before, .p-ticket-special #local-nav .ln-ticket-special a:before, .p-ticket-online #local-nav .ln-ticket-online a:before, .p-ticket-day #local-nav .ln-ticket-day a:before, .p-ticket-advance #local-nav .ln-ticket-advance a:before, .p-ticket-change #local-nav .ln-ticket-change a:before, .p-ticket-usage #local-nav .ln-ticket-usage a:before, .p-reservation-showres #local-nav .ln-reservation-showres a:before, .p-reservation-guidetour #local-nav .ln-reservation-guidetour a:before, .p-reservation-bbq #local-nav .ln-reservation-bbq a:before, .p-reservation-petclub #local-nav .ln-reservation-petclub a:before, .p-info #local-nav .ln-info a:before, .p-faq #local-nav .ln-faq a:before, .p-news-update #local-nav .ln-news-update a:before, .p-guide #local-nav .ln-guide a:before, .p-guide-forguest #local-nav .ln-guide-forguest a:before, .p-bfree #local-nav .ln-bfree a:before, .p-fun #local-nav .ln-fun a:before, .p-access #local-nav .ln-access a:before, .p-help #local-nav .ln-help a:before, .p-search #local-nav .ln-search a:before, .p-other #local-nav .ln-other a:before, .p-reservation-restaurant-target #local-nav .ln-reservation-restaurant-target a:before, .p-reservation-flow #local-nav .ln-reservation-flow a:before, .p-reservation-confirmation #local-nav .ln-reservation-confirmation a:before, .p-reservation-step #local-nav .ln-reservation-step a:before, .p-reservation-advance #local-nav .ln-reservation-advance a:before {
  content: " ";
  display: block;
  position: absolute;
  top: -4px;
  left: -5px;
  background: url('../images/common/bg_snav.png') no-repeat left top;
  width: 95px;
  height: 78px;
}

#local-nav .ln-access a, .p-access #local-nav .ln-access a, #local-nav .ln-attraction a, .p-attraction #local-nav .ln-attraction a, #local-nav .ln-bfree a, #local-nav .ln-bfree-food a, .p-bfree-food #local-nav .ln-bfree-food a, .p-bfree #local-nav .ln-bfree a, #local-nav .ln-calendar a, #local-nav .ln-calendar-event a, .p-calendar-event #local-nav .ln-calendar-event a, #local-nav .ln-calendar-monthly a, .p-calendar-monthly #local-nav .ln-calendar-monthly a, .p-calendar #local-nav .ln-calendar a, #local-nav .ln-faq a, .p-faq #local-nav .ln-faq a, #local-nav .ln-fun a, .p-fun #local-nav .ln-fun a, #local-nav .ln-greeting a, #local-nav .ln-greeting-info a, .p-greeting-info #local-nav .ln-greeting-info a, .p-greeting #local-nav .ln-greeting a, #local-nav .ln-guide a, #local-nav .ln-guide-forguest a, .p-guide-forguest #local-nav .ln-guide-forguest a, .p-guide #local-nav .ln-guide a, #local-nav .ln-help a, .p-help #local-nav .ln-help a, #local-nav .ln-hotel a, #local-nav .ln-hotel-compare a, .p-hotel-compare #local-nav .ln-hotel-compare a, .p-hotel #local-nav .ln-hotel a, #local-nav .ln-info a, .p-info #local-nav .ln-info a, #local-nav .ln-map a, .p-map #local-nav .ln-map a, #local-nav .ln-menu a, .p-menu #local-nav .ln-menu a, #local-nav .ln-news-update a, .p-news-update #local-nav .ln-news-update a, #local-nav .ln-online a, .p-online #local-nav .ln-online a, #local-nav .ln-origin a, .p-origin #local-nav .ln-origin a, #local-nav .ln-other a, .p-other #local-nav .ln-other a, #local-nav .ln-recommend-goods a, .p-recommend-goods #local-nav .ln-recommend-goods a, #local-nav .ln-recommend-menu a, .p-recommend-menu #local-nav .ln-recommend-menu a, #local-nav .ln-reservation a, #local-nav .ln-reservation-advance a, .p-reservation-advance #local-nav .ln-reservation-advance a, #local-nav .ln-reservation-bbq a, .p-reservation-bbq #local-nav .ln-reservation-bbq a, #local-nav .ln-reservation-confirmation a, .p-reservation-confirmation #local-nav .ln-reservation-confirmation a, #local-nav .ln-reservation-flow a, .p-reservation-flow #local-nav .ln-reservation-flow a, #local-nav .ln-reservation-guidetour a, .p-reservation-guidetour #local-nav .ln-reservation-guidetour a, .p-reservation #local-nav .ln-reservation a, #local-nav .ln-reservation-petclub a, .p-reservation-petclub #local-nav .ln-reservation-petclub a, #local-nav .ln-reservation-restaurant a, .p-reservation-restaurant #local-nav .ln-reservation-restaurant a, #local-nav .ln-reservation-restaurant-target a, .p-reservation-restaurant-target #local-nav .ln-reservation-restaurant-target a, #local-nav .ln-reservation-showres a, .p-reservation-showres #local-nav .ln-reservation-showres a, #local-nav .ln-reservation-step a, .p-reservation-step #local-nav .ln-reservation-step a, #local-nav .ln-restaurant a, .p-restaurant #local-nav .ln-restaurant a, #local-nav .ln-schedule-stop a, .p-schedule-stop #local-nav .ln-schedule-stop a, #local-nav .ln-search a, .p-search #local-nav .ln-search a, #local-nav .ln-service a, .p-service #local-nav .ln-service a, #local-nav .ln-shop a, .p-shop #local-nav .ln-shop a, #local-nav .ln-show a, .p-show #local-nav .ln-show a, #local-nav .ln-special-srv a, .p-special-srv #local-nav .ln-special-srv a, #local-nav .ln-tdl a, .p-tdl #local-nav .ln-tdl a, #local-nav .ln-tdr-about a, .p-tdr-about #local-nav .ln-tdr-about a, #local-nav .ln-tds a, .p-tds #local-nav .ln-tds a, #local-nav .ln-ticket a, #local-nav .ln-ticket-advance a, .p-ticket-advance #local-nav .ln-ticket-advance a, #local-nav .ln-ticket-change a, .p-ticket-change #local-nav .ln-ticket-change a, #local-nav .ln-ticket-day a, .p-ticket-day #local-nav .ln-ticket-day a, .p-ticket #local-nav .ln-ticket a, #local-nav .ln-ticket-online a, .p-ticket-online #local-nav .ln-ticket-online a, #local-nav .ln-ticket-special a, .p-ticket-special #local-nav .ln-ticket-special a, #local-nav .ln-ticket-usage a, .p-ticket-usage #local-nav .ln-ticket-usage a {
  background-image: url('../images/common/snav.png');
  background-repeat: no-repeat;
}

#local-nav .ln-access a {
  background-position: 0 -5902px;
}

.p-access #local-nav .ln-access a {
  background-position: 0 -6118px;
}

#local-nav .ln-attraction a {
  background-position: 0 -5182px;
}

.p-attraction #local-nav .ln-attraction a {
  background-position: 0 -6190px;
}

#local-nav .ln-bfree a {
  background-position: 0 -1078px;
}

#local-nav .ln-bfree-food a {
  background-position: 0 -1150px;
}

.p-bfree-food #local-nav .ln-bfree-food a {
  background-position: 0 -2086px;
}

.p-bfree #local-nav .ln-bfree a {
  background-position: 0 -3022px;
}

#local-nav .ln-calendar a {
  background-position: 0 -4606px;
}

#local-nav .ln-calendar-event a {
  background-position: 0 -5254px;
}

.p-calendar-event #local-nav .ln-calendar-event a {
  background-position: 0 -6550px;
}

#local-nav .ln-calendar-monthly a {
  background-position: 0 -4678px;
}

.p-calendar-monthly #local-nav .ln-calendar-monthly a {
  background-position: 0 -6694px;
}

.p-calendar #local-nav .ln-calendar a {
  background-position: 0 -6766px;
}

#local-nav .ln-faq a {
  background-position: 0 -3310px;
}

.p-faq #local-nav .ln-faq a {
  background-position: 0 -4246px;
}

#local-nav .ln-fun a {
  background-position: 0 -2374px;
}

.p-fun #local-nav .ln-fun a {
  background-position: 0 -4318px;
}

#local-nav .ln-greeting a {
  background-position: 0 -1006px;
}

#local-nav .ln-greeting-info a {
  background-position: 0 -2014px;
}

.p-greeting-info #local-nav .ln-greeting-info a {
  background-position: 0 -3238px;
}

.p-greeting #local-nav .ln-greeting a {
  background-position: 0 -2806px;
}

#local-nav .ln-guide a {
  background-position: 0 -214px;
}

#local-nav .ln-guide-forguest a {
  background-position: 0 -934px;
}

.p-guide-forguest #local-nav .ln-guide-forguest a {
  background-position: 0 -1870px;
}

.p-guide #local-nav .ln-guide a {
  background-position: 0 -790px;
}

#local-nav .ln-help a {
  background-position: 0 -3094px;
}

.p-help #local-nav .ln-help a {
  background-position: 0 -4966px;
}

#local-nav .ln-hotel a {
  background-position: 0 -6406px;
}

#local-nav .ln-hotel-compare a {
  background-position: 0 -4390px;
}

.p-hotel-compare #local-nav .ln-hotel-compare a {
  background-position: 0 -5758px;
}

.p-hotel #local-nav .ln-hotel a {
  background-position: 0 -7702px;
}

#local-nav .ln-info a {
  background-position: 0 -1654px;
}

.p-info #local-nav .ln-info a {
  background-position: 0 -3958px;
}

#local-nav .ln-map a {
  background-position: 0 -5542px;
}

.p-map #local-nav .ln-map a {
  background-position: 0 -6982px;
}

#local-nav .ln-menu a {
  background-position: 0 -2302px;
}

.p-menu #local-nav .ln-menu a {
  background-position: 0 -4534px;
}

#local-nav .ln-news-update a {
  background-position: 0 -3670px;
}

.p-news-update #local-nav .ln-news-update a {
  background-position: 0 -5686px;
}

#local-nav .ln-online a {
  background-position: 0 -1222px;
}

.p-online #local-nav .ln-online a {
  background-position: 0 -3526px;
}

#local-nav .ln-origin a {
  background-position: 0 -2878px;
}

.p-origin #local-nav .ln-origin a {
  background-position: 0 -4174px;
}

#local-nav .ln-other a {
  background-position: 0 -4750px;
}

.p-other #local-nav .ln-other a {
  background-position: 0 -7486px;
}

#local-nav .ln-recommend-goods a {
  background-position: 0 -358px;
}

.p-recommend-goods #local-nav .ln-recommend-goods a {
  background-position: 0 -1582px;
}

#local-nav .ln-recommend-menu a {
  background-position: 0 -2158px;
}

.p-recommend-menu #local-nav .ln-recommend-menu a {
  background-position: 0 -4030px;
}

#local-nav .ln-reservation a {
  background-position: 0 -142px;
}

#local-nav .ln-reservation-advance a {
  background-position: 0 -502px;
}

.p-reservation-advance #local-nav .ln-reservation-advance a {
  background-position: 0 -1726px;
}

#local-nav .ln-reservation-bbq a {
  background-position: 0 -5830px;
}

.p-reservation-bbq #local-nav .ln-reservation-bbq a {
  background-position: 0 -7414px;
}

#local-nav .ln-reservation-confirmation a {
  background-position: 0 -718px;
}

.p-reservation-confirmation #local-nav .ln-reservation-confirmation a {
  background-position: 0 -1366px;
}

#local-nav .ln-reservation-flow a {
  background-position: 0 -1510px;
}

.p-reservation-flow #local-nav .ln-reservation-flow a {
  background-position: 0 -2662px;
}

#local-nav .ln-reservation-guidetour a {
  background-position: 0 -4102px;
}

.p-reservation-guidetour #local-nav .ln-reservation-guidetour a {
  background-position: 0 -6334px;
}

.p-reservation #local-nav .ln-reservation a {
  background-position: 0 -646px;
}

#local-nav .ln-reservation-petclub a {
  background-position: 0 -6622px;
}

.p-reservation-petclub #local-nav .ln-reservation-petclub a {
  background-position: 0 -7270px;
}

#local-nav .ln-reservation-restaurant a {
  background-position: 0 -1294px;
}

.p-reservation-restaurant #local-nav .ln-reservation-restaurant a {
  background-position: 0 -3598px;
}

#local-nav .ln-reservation-restaurant-target a {
  background-position: 0 -2230px;
}

.p-reservation-restaurant-target #local-nav .ln-reservation-restaurant-target a {
  background-position: 0 -2590px;
}

#local-nav .ln-reservation-showres a {
  background-position: 0 -1798px;
}

.p-reservation-showres #local-nav .ln-reservation-showres a {
  background-position: 0 -3814px;
}

#local-nav .ln-reservation-step a {
  background-position: 0 -2734px;
}

.p-reservation-step #local-nav .ln-reservation-step a {
  background-position: 0 -3382px;
}

#local-nav .ln-restaurant a {
  background-position: 0 -6046px;
}

.p-restaurant #local-nav .ln-restaurant a {
  background-position: 0 -7054px;
}

#local-nav .ln-schedule-stop a {
  background-position: 0 -2446px;
}

.p-schedule-stop #local-nav .ln-schedule-stop a {
  background-position: 0 -5470px;
}

#local-nav .ln-search a {
  background-position: 0 -4462px;
}

.p-search #local-nav .ln-search a {
  background-position: 0 -6910px;
}

#local-nav .ln-service a {
  background-position: 0 -2950px;
}

.p-service #local-nav .ln-service a {
  background-position: 0 -5110px;
}

#local-nav .ln-shop a {
  background-position: 0 -6838px;
}

.p-shop #local-nav .ln-shop a {
  background-position: 0 -7126px;
}

#local-nav .ln-show a {
  background-position: 0 -574px;
}

.p-show #local-nav .ln-show a {
  background-position: 0 -862px;
}

#local-nav .ln-special-srv a {
  background-position: 0 -286px;
}

.p-special-srv #local-nav .ln-special-srv a {
  background-position: 0 -430px;
}

#local-nav .ln-tdl a {
  background-position: 0 -5614px;
}

.p-tdl #local-nav .ln-tdl a {
  background-position: 0 -5398px;
}

#local-nav .ln-tdr-about a {
  background-position: 0 -3454px;
}

.p-tdr-about #local-nav .ln-tdr-about a {
  background-position: 0 -5326px;
}

#local-nav .ln-tds a {
  background-position: 0 -2518px;
}

.p-tds #local-nav .ln-tds a {
  background-position: 0 -4894px;
}

#local-nav .ln-ticket a {
  background-position: 0 -7558px;
}

#local-nav .ln-ticket-advance a {
  background-position: 0 -7198px;
}

.p-ticket-advance #local-nav .ln-ticket-advance a {
  background-position: 0 -7342px;
}

#local-nav .ln-ticket-change a {
  background-position: 0 -5038px;
}

.p-ticket-change #local-nav .ln-ticket-change a {
  background-position: 0 -6478px;
}

#local-nav .ln-ticket-day a {
  background-position: 0 -7630px;
}

.p-ticket-day #local-nav .ln-ticket-day a {
  background-position: 0 -7846px;
}

.p-ticket #local-nav .ln-ticket a {
  background-position: 0 -7774px;
}

#local-nav .ln-ticket-online a {
  background-position: 0 -1438px;
}

.p-ticket-online #local-nav .ln-ticket-online a {
  background-position: 0 -3742px;
}

#local-nav .ln-ticket-special a {
  background-position: 0 -6262px;
}

.p-ticket-special #local-nav .ln-ticket-special a {
  background-position: 0 -5974px;
}

#local-nav .ln-ticket-usage a {
  background-position: 0 -3166px;
}

.p-ticket-usage #local-nav .ln-ticket-usage a {
  background-position: 0 -4822px;
}

.contents {
  width: 100%;
  position: relative;
  background: url('../images/common/bg_main.png') repeat left top;
  z-index: 10;
  min-height: 500px;
  height: auto !important;
  height: 500px;
}
.contents .contents-inner {
  width: 960px;
  margin: 0 auto;
  background: url('../images/common/bg_main.png') repeat left top;
  padding-bottom: 45px;
}

/*
## breadcrumb
require background image 'common/breadcrub.png'
```
<div class="breadcrumb">
	<ul>
		<li><a href="/">HOME</a></li>
		<li><a href="/">test</a></li>
		<li class="current">current</li>
	</ul>
</div>
```
 */
.breadcrumb {
  width: 950px;
  margin: 0 auto;
  padding: 10px 0;
  font-size: 12px;
}
.breadcrumb li {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  padding-right: 15px;
  margin-right: 4px;
  background: url('../images/common/breadcrumb.png') no-repeat right center;
}
.breadcrumb li.current {
  background: none;
}
.breadcrumb li a {
  text-decoration: none !important;
}

.container {
  position: relative;
}

.p-attraction #main .main-header,
.p-show #main .main-header,
.p-greeting #main .main-header,
.p-restaurant #main .main-header,
.p-shop #main .main-header,
.p-special-srv #main .main-header,
.p-service #main .main-header,
.p-ticket #main .main-header,
.p-calendar #main .main-header,
.p-hotel #main .main-header,
.p-reservation #main .main-header,
.p-access #main .main-header,
.p-tdl #main .main-header,
.p-search #main .main-header,
.p-bfree #main .main-header,
.p-fun #main .main-header,
.p-news-update #main .main-header,
.p-faq #main .main-header,
.p-guide #main .main-header,
.p-info #main .main-header,
.p-help #main .main-header,
.p-tdr-about #main .main-header,
.p-other #main .main-header {
  background: url('../images/common/bg_main_header.png') no-repeat right top;
}

#main {
  width: 870px;
  float: right;
  display: inline;
  background: url('../images/common/bg_main_rpt.png') repeat-y right top;
}
#main .main-header.tdl h1 span {
  color: #dd4477;
}
#main .main-header.tds h1 span {
  color: #11aaaa;
}
#main .main-header {
  background: url('../images/common/bg_main_header_r.png') no-repeat right top;
}
#main .main-header .main-header-inner {
  padding: 18px 0 8px 30px;
  border-bottom: 1px solid #ccc;
  margin-right: 5px;
  margin-left: 5px;
  position: relative;
}
#main .main-header h1 {
  display: inline-block;
  /* Hides from IE-mac \*/
  *zoom: 1;
  display: block;
  /* End hide from IE-mac */
  min-height: 48px;
}
#main .main-header h1:after {
  content: " ";
  display: block;
  height: 0;
  visibility: hidden;
  clear: both;
}
#main .main-header h1 span {
  font-size: 28px;
  line-height: 1.4;
  vertical-align: middle;
  float: left;
  color: #1188cc;
  padding-top: 3px;
  width: 765px;
}
#main .main-header h1 span span {
  color: #333;
  font-size: 14px;
  font-weight: normal;
  float: none;
  margin-left: 15px;
}
#main .main-header.hotel h1 span {
  color: #ee9911;
}
#main .main-header.tdr h1 span {
  color: #0055aa;
}
#main .main-header.narrow span {
  width: 590px;
}
#main .main-header .main-header-text {
  color: #1188cc;
  font-weight: bold;
  margin: 5px 0 0 60px;
}
#main .main-header a.btn,
#main .main-header a.btn-text,
#main .main-header a.btn-text-r {
  position: absolute;
  right: 35px;
  top: 23px;
  cursor: pointer;
}
#main .main-header a.btn span,
#main .main-header a.btn-text span,
#main .main-header a.btn-text-r span {
  width: auto;
}
#main .main-header i {
  width: 51px;
  margin-right: 10px;
  float: left;
}
#main .main-header i.tdl-m {
  position: relative;
  top: -5px;
}
#main .main-header i.tds-m {
  position: relative;
  top: 7px;
}
#main .main-header i.tdr-m {
  position: relative;
  top: -2px;
}
#main .main-header .radios {
  position: absolute;
  right: 35px;
  top: 23px;
  background: #fff;
}
#main .main-header .radios li {
  float: left;
}
#main .main-header .radios.sort a {
  padding: 0.5em 0.2em;
  min-width: 8em;
}
#main .main-inner {
  width: auto;
  margin-left: 5px;
  margin-right: 5px;
}
#main .main-inner.broad {
  margin-left: 5px;
  margin-right: 5px;
}
#main .main-inner.narrow {
  margin-left: 35px;
  margin-right: 35px;
}
#main .main-inner.narrow.first-child {
  padding-top: 40px;
}
#main .main-inner.recommendation {
  padding-bottom: 40px;
}
#main .main-footer {
  background: url('../images/common/bg_main_footer_rpt.png') repeat-y right top;
  margin-top: 40px;
}
#main .main-footer .inner {
  background: url('../images/common/bg_main_footer.png') no-repeat right bottom;
  padding: 10px 0 12px;
}
#main .main-footer ul {
  margin: 0 32px;
}
#main .main-footer li {
  display: inline;
}
#main .main-footer li.last-child a {
  float: right;
}
#main .main-footer a {
  font-size: 12px;
  text-decoration: none;
  color: #333;
  float: left;
}
#main .main-footer a.i:before, #main .main-footer a.i:after {
  margin-top: -3px;
}

.tooltip {
  background: #fffcef;
  display: none;
  text-align: left;
  position: absolute;
  z-index: 100;
}
.tooltip p {
  font-size: 12px;
  padding: 10px;
}

#global-footer {
  width: 100%;
  position: relative;
  z-index: 11;
  background: white;
  border-top: 1px solid #c9cdd0;
  -webkit-box-shadow: -3px 0 5px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: -3px 0 5px rgba(0, 0, 0, 0.3);
  box-shadow: -3px 0 5px rgba(0, 0, 0, 0.3);
}
#global-footer .inner {
  width: 960px;
  margin: 0 auto;
  padding: 30px 0;
}
#global-footer .social {
  text-align: center;
  margin-bottom: 20px;
  padding: 0 0 30px;
  border-bottom: 1px solid #e6e6e6;
  position: relative;
}
#global-footer .social .social-inner {
  width: 380px;
  margin: auto;
}
#global-footer .social h1 {
  display: inline;
  float: left;
}
#global-footer .social ul, #global-footer .social li {
  list-style: none;
  display: inline;
  padding: 0 5px;
}
#global-footer .social li {
  float: left;
}
#global-footer #social-tooltip {
  width: 400px;
  margin-left: -200px;
  top: 30px;
  left: 50%;
}
#global-footer ul.i-link-l {
  letter-spacing: -0.4em;
  margin-bottom: 25px;
  padding-bottom: 10px;
  border-bottom: 1px solid #e6e6e6;
}
#global-footer ul.i-link-l > li {
  list-style: none;
  letter-spacing: normal;
  width: 222px;
  margin-right: 20px;
  padding-bottom: 20px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
#global-footer ul.i-link-l > li.last {
  margin-right: 0;
}
#global-footer ul.i-link-l li a {
  text-decoration: none;
}
#global-footer ul.i-link-l li ul {
  margin: 5px 0 0 30px;
  font-size: 12px;
}
#global-footer ul.i-link-l li ul li {
  list-style: none;
  padding: 3px 0;
}
#global-footer ul.i-link-l li li a {
  color: #333333;
}
#global-footer ul.i-link-l li .online-reservation {
  font-size: 12px;
  border-top: 1px dotted #e6e6e6;
  margin-top: 10px;
  padding-top: 15px;
}
#global-footer .lang-nav {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #e6e6e6;
}
#global-footer .lang-nav p {
  float: left;
}
#global-footer .lang-nav dl {
  float: right;
  margin-top: 3px;
}
#global-footer .lang-nav dl dt, #global-footer .lang-nav dl dd, #global-footer .lang-nav dl ul, #global-footer .lang-nav dl li {
  display: inline;
}
#global-footer .lang-nav dt {
  font-weight: bold;
  padding-right: 20px;
}
#global-footer .lang-nav dd li {
  padding: 0 20px;
  border-left: 1px solid #666;
  font-size: 12px;
}
#global-footer .lang-nav dd li.last-child {
  border-right: 1px solid #666;
}
#global-footer .lang-nav dd li a {
  text-decoration: none;
}
#global-footer .emergency {
  font-weight: bold;
  margin-bottom: 25px;
  padding-bottom: 20px;
  border-bottom: 1px solid #e6e6e6;
}
#global-footer .utility-nav {
  text-align: center;
  margin-bottom: 10px;
}
#global-footer .utility-nav li {
  display: inline;
  border-left: 1px solid #666;
  padding: 0 15px;
  font-size: 12px;
}
#global-footer .utility-nav li.last-child {
  border-right: 1px solid #666;
}
#global-footer .copyright {
  text-align: center;
  display: block;
  color: #1188cc;
  font-size: 12px;
}
#global-footer .img-col-group {
  width: 800px;
  margin: 0 auto;
}

#global_emergency_footer {
  width: 100%;
  border-top: 1px solid #c9cdd0;
  padding: 10px 0 12px;
}
#global_emergency_footer .copyright {
  text-align: center;
  display: block;
  color: #333;
  font-size: 12px;
}

.flow-contents #global-footer {
  border-top: 0;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.flow-contents #global-footer .inner {
  border-top: 1px solid #c9cdd0;
  -webkit-box-shadow: -3px 0 5px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: -3px 0 5px rgba(0, 0, 0, 0.3);
  box-shadow: -3px 0 5px rgba(0, 0, 0, 0.3);
}

section.recommendation {
  margin-top: 20px;
}

.search-header {
  behavior: url("/css/PIE.htc");
  z-index: 0;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  -o-border-radius: 8px;
  border-radius: 8px;
  background: #f6faff;
  padding-top: 10px;
  margin: 0 0 10px;
  position: relative;
}
.search-header .i-link-l {
  position: absolute;
  top: 15px;
  right: 20px;
  line-height: 1.35;
}
.search-header .i-link-l a {
  text-decoration: none;
  color: #333;
  font-size: 12px;
}
.search-header .i-link-l a:hover {
  color: #858585;
}
.search-header .i-link-l a:before {
  top: 3px;
}
.search-header .i-link-l.i-link-plus a:before {
  top: 0.65em;
}
.search-header .search-option {
  border-bottom: 1px solid #c7e1ff;
}
.search-header .search-option h2 {
  font-size: 12px;
  display: table-cell;
  text-align: center;
  vertical-align: top;
  width: 80px;
  padding-top: 5px;
}
*:first-child + html .search-header .search-option h2 {
  display: inline;
  zoom: 1;
}
.search-header .search-option .option {
  display: table-cell;
  vertical-align: middle;
  width: 700px;
}
.search-header .search-option .option > ul {
  max-width: 625px;
}
.search-header .search-option .option a {
  margin-bottom: 10px;
}
*:first-child + html .search-header .search-option .option {
  display: inline;
  zoom: 1;
}
.search-header .section-header {
  margin: 0 30px 10px;
}
.search-header .checkboxes {
  font-size: 85%;
}
.search-header .checkboxes a {
  padding-left: 6px;
  padding-right: 8px;
}
.search-header .checkboxes a span {
  line-height: 16px;
  padding-left: 20px;
  position: relative;
  display: block;
}
.search-header .checkboxes a span:before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
}
.search-header .text-buttons {
  font-size: 85%;
}
.search-header .search-result {
  font-weight: bold;
  padding: 10px;
  border-top: 1px solid #FFF;
}
.search-header .search-result p {
  margin-left: 218px;
}
.search-header .search-result span {
  color: #1188cc;
}
.search-header .search-result #search-result-number {
  color: #333333;
}
.search-header .form-buttons {
  text-align: center;
  padding: 10px;
  border-top: 1px solid #FFF;
}

.main-tabs {
  margin: 10px 5px;
}
.main-tabs ul {
  height: 36px;
  position: relative;
}
.main-tabs ul.tdl {
  border-bottom: 4px solid #dd4477;
}
.main-tabs ul.tds {
  border-bottom: 4px solid #11aaaa;
}
.main-tabs ul.tdr {
  border-bottom: 4px solid #0055aa;
}
.main-tabs ul.tdh {
  border-bottom: 4px solid #ee9911;
}
.main-tabs ul.ticket {
  border-bottom: 4px solid #dd2222;
}
.main-tabs ul.plan {
  border-bottom: 4px solid #00aa66;
}
.main-tabs ul.reservation {
  border-bottom: 4px solid #77bb11;
}
.main-tabs li {
  list-style: none;
}
.main-tabs li a {
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  display: block;
  line-height: 27px;
  width: 262px;
  height: 25px;
  border: 1px solid #CCC;
  border-bottom: none;
  -webkit-border-radius: 8px 8px 0 0;
  -moz-border-radius: 8px 8px 0 0;
  -ms-border-radius: 8px 8px 0 0;
  -o-border-radius: 8px 8px 0 0;
  border-radius: 8px 8px 0 0;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZlZmVmZSIvPjxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjZjlmOWY5Ii8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZjRmNGY0Ii8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fefefe), color-stop(50%, #f9f9f9), color-stop(100%, #f4f4f4));
  background: -webkit-linear-gradient(top, #fefefe, #f9f9f9 50%, #f4f4f4);
  background: -moz-linear-gradient(top, #fefefe, #f9f9f9 50%, #f4f4f4);
  background: -o-linear-gradient(top, #fefefe, #f9f9f9 50%, #f4f4f4);
  background: linear-gradient(top, #fefefe, #f9f9f9 50%, #f4f4f4);
  position: absolute;
  bottom: 0;
}
.main-tabs li a.tab-tdl {
  color: #dd4477;
  left: 30px;
}
.main-tabs li a.tab-tds {
  color: #11aaaa;
  left: 298px;
}
.main-tabs li a.tab-tdh {
  color: #ee9911;
}
.main-tabs li a.tab-tdr {
  color: #0055aa;
  left: 566px;
}
.main-tabs li a.tab-ticket {
  color: #dd2222;
}
.main-tabs li a.tab-plan {
  color: #00aa66;
}
.main-tabs li a.tab-reservation {
  color: #77bb11;
}
.main-tabs li a.active {
  color: #FFF;
  font-size: 14px;
  line-height: 37px;
  height: 35px;
}
.main-tabs li a.active.tab-tdl {
  background: #dd4477;
  border-color: #dd4477;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U0Njk5MiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2RiNDY3OCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e46992), color-stop(100%, #db4678));
  background: -webkit-linear-gradient(#e46992, #db4678);
  background: -moz-linear-gradient(#e46992, #db4678);
  background: -o-linear-gradient(#e46992, #db4678);
  background: linear-gradient(#e46992, #db4678);
}
.main-tabs li a.active.tab-tds {
  background: #11aaaa;
  border-color: #11aaaa;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzQwYmJiYiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzE1YWJhYiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #40bbbb), color-stop(100%, #15abab));
  background: -webkit-linear-gradient(#40bbbb, #15abab);
  background: -moz-linear-gradient(#40bbbb, #15abab);
  background: -o-linear-gradient(#40bbbb, #15abab);
  background: linear-gradient(#40bbbb, #15abab);
}
.main-tabs li a.active.tab-tdh {
  background: #ee9911;
  border-color: #ee9911;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YxYWQ0MCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2VlOWIxNSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f1ad40), color-stop(100%, #ee9b15));
  background: -webkit-linear-gradient(#f1ad40, #ee9b15);
  background: -moz-linear-gradient(#f1ad40, #ee9b15);
  background: -o-linear-gradient(#f1ad40, #ee9b15);
  background: linear-gradient(#f1ad40, #ee9b15);
}
.main-tabs li a.active.tab-tdr {
  background: #0055aa;
  border-color: #0055aa;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzMyNzZiYiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzA0NThhYiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #3276bb), color-stop(100%, #0458ab));
  background: -webkit-linear-gradient(#3276bb, #0458ab);
  background: -moz-linear-gradient(#3276bb, #0458ab);
  background: -o-linear-gradient(#3276bb, #0458ab);
  background: linear-gradient(#3276bb, #0458ab);
}
.main-tabs li a.active.tab-ticket {
  background: #dd2222;
  border-color: #dd2222;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U0NGQ0ZCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2RlMjUyNSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e44d4d), color-stop(100%, #de2525));
  background: -webkit-linear-gradient(#e44d4d, #de2525);
  background: -moz-linear-gradient(#e44d4d, #de2525);
  background: -o-linear-gradient(#e44d4d, #de2525);
  background: linear-gradient(#e44d4d, #de2525);
}
.main-tabs li a.active.tab-plan {
  background: #00aa66;
  border-color: #00aa66;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzMyYmI4NCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzA0YWI2OCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #32bb84), color-stop(100%, #04ab68));
  background: -webkit-linear-gradient(#32bb84, #04ab68);
  background: -moz-linear-gradient(#32bb84, #04ab68);
  background: -o-linear-gradient(#32bb84, #04ab68);
  background: linear-gradient(#32bb84, #04ab68);
}
.main-tabs li a.active.tab-reservation {
  background: #77bb11;
  border-color: #77bb11;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzkyYzg0MCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzc5YmMxNSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #92c840), color-stop(100%, #79bc15));
  background: -webkit-linear-gradient(#92c840, #79bc15);
  background: -moz-linear-gradient(#92c840, #79bc15);
  background: -o-linear-gradient(#92c840, #79bc15);
  background: linear-gradient(#92c840, #79bc15);
}

.lt-ie9 .main-tabs li a {
  background: #fff none;
}
.lt-ie9 .main-tabs li a.active.tab-tdl {
  background: #dd4477 none;
}
.lt-ie9 .main-tabs li a.active.tab-tds {
  background: #11aaaa none;
}
.lt-ie9 .main-tabs li a.active.tab-tdh {
  background: #ee9911 none;
}
.lt-ie9 .main-tabs li a.active.tab-tdr {
  background: #0055aa none;
}
.lt-ie9 .main-tabs li a.active.tab-ticket {
  background: #dd2222 none;
}
.lt-ie9 .main-tabs li a.active.tab-plan {
  background: #00aa66 none;
}
.lt-ie9 .main-tabs li a.active.tab-reservation {
  background: #77bb11 none;
}

/*.p-restaurant,
.p-shop,
.p-service,
.p-special-srv {
	.main-tabs {
		li {
			a {
				width:194px;

				&.tab-tdl {
					color:$color-tdl;
					left:30px;
				}
				&.tab-tds {
					color:$color-tds;
					left:231px;
				}
				&.tab-tdh {
					color:$color;
					left:432px;
				}
				&.tab-tdr {
					color:$color-tdr2;
					left:633px;
				}
				&.active {
					color:#FFF;
				}
			}
		}
	}
}*/
.p-single .contents {
  background: none;
}
.p-single .contents .contents-inner {
  background: none;
  width: 950px;
}
.p-single #main {
  background: none;
  width: auto;
  float: none;
}
.p-single #main .main-header {
  background: none;
}
.p-single #main .main-header .main-header-inner {
  margin: 0;
  padding: 30px 0 35px 0;
  border-bottom: none;
}
.p-single #main .main-header .main-header-text {
  margin: 5px 0 0 0;
}

.p-modal {
  overflow-y: hidden;
}
.p-modal .contents {
  background: #fff none;
  width: 710px;
  min-height: 100%;
  height: auto;
  padding: 0 10px 0 20px;
}
.p-modal .article-header {
  background: url("/images/common/bg_article_header_s.png") no-repeat left bottom;
  width: 664px;
  margin-left: 10px;
  margin-bottom: 10px;
}
.p-modal .article-header .btn-text-r {
  position: absolute;
  right: 0;
  bottom: 12px;
}
.p-modal .scroll {
  position: relative;
}
.p-modal .main-tabs {
  margin: 10px 0;
  width: 664px;
}
.p-modal .main-tabs li a {
  width: 328px;
}
.p-modal .main-tabs li a.tab-tdl {
  color: #dd4477;
  left: 0;
}
.p-modal .main-tabs li a.tab-tds {
  color: #11aaaa;
  left: 334px;
}
.p-modal .main-tabs li a.active {
  color: #FFF;
}

.global_bnr_eticket {
  width: 800px;
  margin: 0 auto;
  padding-bottom: 30px;
}
.global_bnr_eticket a {
  display: block;
  width: 800px;
  height: 75px;
  text-indent: -9999px;
  background: url(/images/common/bnr_eticket.png) no-repeat left top;
}
.global_bnr_eticket a:hover {
  background-position: left bottom;
}

.sp {
  display: none;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  /* global header retina */
  #global-header .global-nav .n-calendar > a span, #global-header .global-nav .n-guide > a span, #global-header .global-nav .n-hotel > a span, #global-header .global-nav .n-reservation > a span, #global-header .global-nav .n-tdl > a span, #global-header .global-nav .n-tds > a span, #global-header .global-nav .n-ticket > a span {
    background-image: url('../images/common/head_retina.png');
    background-repeat: no-repeat;
  }

  #global-header .global-nav .n-calendar > a span {
    background-position: 9px -81px;
    width: 85px;
    height: 80px;
  }

  #global-header .global-nav .n-guide > a span {
    background-position: 9px -162px;
    width: 85px;
    height: 80px;
  }

  #global-header .global-nav .n-hotel > a span {
    background-position: 9px -243px;
    width: 85px;
    height: 80px;
  }

  #global-header .global-nav .n-reservation > a span {
    background-position: 9px 0;
    width: 85px;
    height: 80px;
  }

  #global-header .global-nav .n-tdl > a span {
    background-position: 9px -486px;
    width: 85px;
    height: 80px;
  }

  #global-header .global-nav .n-tds > a span {
    background-position: 9px -405px;
    width: 85px;
    height: 80px;
  }

  #global-header .global-nav .n-ticket > a span {
    background-position: 9px -324px;
    width: 85px;
    height: 80px;
  }

  #global-header div.search a span {
    background: url("/images/common/head_retina/search.png") no-repeat;
    -webkit-background-size: 26px auto;
    -moz-background-size: 26px auto;
    -o-background-size: 26px auto;
    background-size: 26px auto;
    background-position: 0 0;
  }
  #global-header .global-nav > li > a > span {
    width: 85px;
    height: 80px;
    -webkit-background-size: 85px auto;
    -moz-background-size: 85px auto;
    -o-background-size: 85px auto;
    background-size: 85px auto;
  }

  #global-header-s div.search a span {
    background: url("/images/common/icons.png") no-repeat 0 -2702px;
    -webkit-background-size: auto;
    -moz-background-size: auto;
    -o-background-size: auto;
    background-size: auto;
    width: 12px;
    height: 12px;
  }

  /* local nav retina */
  #local-nav {
    position: absolute;
    left: 5px;
    top: 4px;
  }
  #local-nav li {
    display: inline;
  }
  #local-nav a {
    display: block;
    width: 90px;
    height: 70px;
    text-indent: -9999px;
    position: relative;
    background-repeat: no-repeat;
    -webkit-background-size: 90px auto;
    -moz-background-size: 90px auto;
    -o-background-size: 90px auto;
    background-size: 90px auto;
  }

  #local-nav .ln-access a, .p-access #local-nav .ln-access a, #local-nav .ln-attraction a, .p-attraction #local-nav .ln-attraction a, #local-nav .ln-bfree a, #local-nav .ln-bfree-food a, .p-bfree-food #local-nav .ln-bfree-food a, .p-bfree #local-nav .ln-bfree a, #local-nav .ln-calendar a, #local-nav .ln-calendar-event a, .p-calendar-event #local-nav .ln-calendar-event a, #local-nav .ln-calendar-monthly a, .p-calendar-monthly #local-nav .ln-calendar-monthly a, .p-calendar #local-nav .ln-calendar a, #local-nav .ln-faq a, .p-faq #local-nav .ln-faq a, #local-nav .ln-fun a, .p-fun #local-nav .ln-fun a, #local-nav .ln-greeting a, #local-nav .ln-greeting-info a, .p-greeting-info #local-nav .ln-greeting-info a, .p-greeting #local-nav .ln-greeting a, #local-nav .ln-guide a, #local-nav .ln-guide-forguest a, .p-guide-forguest #local-nav .ln-guide-forguest a, .p-guide #local-nav .ln-guide a, #local-nav .ln-help a, .p-help #local-nav .ln-help a, #local-nav .ln-hotel a, #local-nav .ln-hotel-compare a, .p-hotel-compare #local-nav .ln-hotel-compare a, .p-hotel #local-nav .ln-hotel a, #local-nav .ln-info a, .p-info #local-nav .ln-info a, #local-nav .ln-map a, .p-map #local-nav .ln-map a, #local-nav .ln-menu a, .p-menu #local-nav .ln-menu a, #local-nav .ln-news-update a, .p-news-update #local-nav .ln-news-update a, #local-nav .ln-online a, .p-online #local-nav .ln-online a, #local-nav .ln-origin a, .p-origin #local-nav .ln-origin a, #local-nav .ln-other a, .p-other #local-nav .ln-other a, #local-nav .ln-recommend-goods a, .p-recommend-goods #local-nav .ln-recommend-goods a, #local-nav .ln-recommend-menu a, .p-recommend-menu #local-nav .ln-recommend-menu a, #local-nav .ln-reservation a, #local-nav .ln-reservation-advance a, .p-reservation-advance #local-nav .ln-reservation-advance a, #local-nav .ln-reservation-bbq a, .p-reservation-bbq #local-nav .ln-reservation-bbq a, #local-nav .ln-reservation-confirmation a, .p-reservation-confirmation #local-nav .ln-reservation-confirmation a, #local-nav .ln-reservation-flow a, .p-reservation-flow #local-nav .ln-reservation-flow a, #local-nav .ln-reservation-guidetour a, .p-reservation-guidetour #local-nav .ln-reservation-guidetour a, .p-reservation #local-nav .ln-reservation a, #local-nav .ln-reservation-petclub a, .p-reservation-petclub #local-nav .ln-reservation-petclub a, #local-nav .ln-reservation-restaurant a, .p-reservation-restaurant #local-nav .ln-reservation-restaurant a, #local-nav .ln-reservation-restaurant-target a, .p-reservation-restaurant-target #local-nav .ln-reservation-restaurant-target a, #local-nav .ln-reservation-showres a, .p-reservation-showres #local-nav .ln-reservation-showres a, #local-nav .ln-reservation-step a, .p-reservation-step #local-nav .ln-reservation-step a, #local-nav .ln-restaurant a, .p-restaurant #local-nav .ln-restaurant a, #local-nav .ln-schedule-stop a, .p-schedule-stop #local-nav .ln-schedule-stop a, #local-nav .ln-search a, .p-search #local-nav .ln-search a, #local-nav .ln-service a, .p-service #local-nav .ln-service a, #local-nav .ln-shop a, .p-shop #local-nav .ln-shop a, #local-nav .ln-show a, .p-show #local-nav .ln-show a, #local-nav .ln-special-srv a, .p-special-srv #local-nav .ln-special-srv a, #local-nav .ln-tdl a, .p-tdl #local-nav .ln-tdl a, #local-nav .ln-tdr-about a, .p-tdr-about #local-nav .ln-tdr-about a, #local-nav .ln-tds a, .p-tds #local-nav .ln-tds a, #local-nav .ln-ticket a, #local-nav .ln-ticket-advance a, .p-ticket-advance #local-nav .ln-ticket-advance a, #local-nav .ln-ticket-change a, .p-ticket-change #local-nav .ln-ticket-change a, #local-nav .ln-ticket-day a, .p-ticket-day #local-nav .ln-ticket-day a, .p-ticket #local-nav .ln-ticket a, #local-nav .ln-ticket-online a, .p-ticket-online #local-nav .ln-ticket-online a, #local-nav .ln-ticket-special a, .p-ticket-special #local-nav .ln-ticket-special a, #local-nav .ln-ticket-usage a, .p-ticket-usage #local-nav .ln-ticket-usage a {
    background-image: url('../images/common/snav_retina.png');
    background-repeat: no-repeat;
  }

  #local-nav .ln-access a {
    background-position: 0 -4899px;
  }

  .p-access #local-nav .ln-access a {
    background-position: 0 -6177px;
  }

  #local-nav .ln-attraction a {
    background-position: 0 -4189px;
  }

  .p-attraction #local-nav .ln-attraction a {
    background-position: 0 -6319px;
  }

  #local-nav .ln-bfree a {
    background-position: 0 -1704px;
  }

  #local-nav .ln-bfree-food a {
    background-position: 0 -426px;
  }

  .p-bfree-food #local-nav .ln-bfree-food a {
    background-position: 0 -2201px;
  }

  .p-bfree #local-nav .ln-bfree a {
    background-position: 0 -4757px;
  }

  #local-nav .ln-calendar a {
    background-position: 0 -4402px;
  }

  #local-nav .ln-calendar-event a {
    background-position: 0 -4260px;
  }

  .p-calendar-event #local-nav .ln-calendar-event a {
    background-position: 0 -6603px;
  }

  #local-nav .ln-calendar-monthly a {
    background-position: 0 -4473px;
  }

  .p-calendar-monthly #local-nav .ln-calendar-monthly a {
    background-position: 0 -7029px;
  }

  .p-calendar #local-nav .ln-calendar a {
    background-position: 0 -7100px;
  }

  #local-nav .ln-faq a {
    background-position: 0 -2130px;
  }

  .p-faq #local-nav .ln-faq a {
    background-position: 0 -4828px;
  }

  #local-nav .ln-fun a {
    background-position: 0 -1065px;
  }

  .p-fun #local-nav .ln-fun a {
    background-position: 0 -4544px;
  }

  #local-nav .ln-greeting a {
    background-position: 0 -639px;
  }

  #local-nav .ln-greeting-info a {
    background-position: 0 -923px;
  }

  .p-greeting-info #local-nav .ln-greeting-info a {
    background-position: 0 -2982px;
  }

  .p-greeting #local-nav .ln-greeting a {
    background-position: 0 -2627px;
  }

  #local-nav .ln-guide a {
    background-position: 0 -142px;
  }

  #local-nav .ln-guide-forguest a {
    background-position: 0 -284px;
  }

  .p-guide-forguest #local-nav .ln-guide-forguest a {
    background-position: 0 -1846px;
  }

  .p-guide #local-nav .ln-guide a {
    background-position: 0 -1633px;
  }

  #local-nav .ln-help a {
    background-position: 0 -2343px;
  }

  .p-help #local-nav .ln-help a {
    background-position: 0 -5751px;
  }

  #local-nav .ln-hotel a {
    background-position: 0 -5680px;
  }

  #local-nav .ln-hotel-compare a {
    background-position: 0 -2556px;
  }

  .p-hotel-compare #local-nav .ln-hotel-compare a {
    background-position: 0 -5893px;
  }

  .p-hotel #local-nav .ln-hotel a {
    background-position: 0 -7526px;
  }

  #local-nav .ln-info a {
    background-position: 0 -568px;
  }

  .p-info #local-nav .ln-info a {
    background-position: 0 -3621px;
  }

  #local-nav .ln-map a {
    background-position: 0 -3550px;
  }

  .p-map #local-nav .ln-map a {
    background-position: 0 -6958px;
  }

  #local-nav .ln-menu a {
    background-position: 0 -2059px;
  }

  .p-menu #local-nav .ln-menu a {
    background-position: 0 -5041px;
  }

  #local-nav .ln-news-update a {
    background-position: 0 -2272px;
  }

  .p-news-update #local-nav .ln-news-update a {
    background-position: 0 -5822px;
  }

  #local-nav .ln-online a {
    background-position: 0 -852px;
  }

  .p-online #local-nav .ln-online a {
    background-position: 0 -3763px;
  }

  #local-nav .ln-origin a {
    background-position: 0 -1562px;
  }

  .p-origin #local-nav .ln-origin a {
    background-position: 0 -4118px;
  }

  #local-nav .ln-other a {
    background-position: 0 -2840px;
  }

  .p-other #local-nav .ln-other a {
    background-position: 0 -7313px;
  }

  #local-nav .ln-recommend-goods a {
    background-position: 0 -781px;
  }

  .p-recommend-goods #local-nav .ln-recommend-goods a {
    background-position: 0 -2414px;
  }

  #local-nav .ln-recommend-menu a {
    background-position: 0 -1491px;
  }

  .p-recommend-menu #local-nav .ln-recommend-menu a {
    background-position: 0 -3834px;
  }

  #local-nav .ln-reservation a {
    background-position: 0 -71px;
  }

  #local-nav .ln-reservation-advance a {
    background-position: 0 -1136px;
  }

  .p-reservation-advance #local-nav .ln-reservation-advance a {
    background-position: 0 -2911px;
  }

  #local-nav .ln-reservation-bbq a {
    background-position: 0 -6887px;
  }

  .p-reservation-bbq #local-nav .ln-reservation-bbq a {
    background-position: 0 -7597px;
  }

  #local-nav .ln-reservation-confirmation a {
    background-position: 0 -1207px;
  }

  .p-reservation-confirmation #local-nav .ln-reservation-confirmation a {
    background-position: 0 -2769px;
  }

  #local-nav .ln-reservation-flow a {
    background-position: 0 -3266px;
  }

  .p-reservation-flow #local-nav .ln-reservation-flow a {
    background-position: 0 -4047px;
  }

  #local-nav .ln-reservation-guidetour a {
    background-position: 0 -3195px;
  }

  .p-reservation-guidetour #local-nav .ln-reservation-guidetour a {
    background-position: 0 -6248px;
  }

  .p-reservation #local-nav .ln-reservation a {
    background-position: 0 -1278px;
  }

  #local-nav .ln-reservation-petclub a {
    background-position: 0 -5964px;
  }

  .p-reservation-petclub #local-nav .ln-reservation-petclub a {
    background-position: 0 -7171px;
  }

  #local-nav .ln-reservation-restaurant a {
    background-position: 0 -710px;
  }

  .p-reservation-restaurant #local-nav .ln-reservation-restaurant a {
    background-position: 0 -3408px;
  }

  #local-nav .ln-reservation-restaurant-target a {
    background-position: 0 -3337px;
  }

  .p-reservation-restaurant-target #local-nav .ln-reservation-restaurant-target a {
    background-position: 0 -3976px;
  }

  #local-nav .ln-reservation-showres a {
    background-position: 0 -497px;
  }

  .p-reservation-showres #local-nav .ln-reservation-showres a {
    background-position: 0 -3124px;
  }

  #local-nav .ln-reservation-step a {
    background-position: 0 -5112px;
  }

  .p-reservation-step #local-nav .ln-reservation-step a {
    background-position: 0 -5183px;
  }

  #local-nav .ln-restaurant a {
    background-position: 0 -4615px;
  }

  .p-restaurant #local-nav .ln-restaurant a {
    background-position: 0 -6745px;
  }

  #local-nav .ln-schedule-stop a {
    background-position: 0 -1917px;
  }

  .p-schedule-stop #local-nav .ln-schedule-stop a {
    background-position: 0 -5254px;
  }

  #local-nav .ln-search a {
    background-position: 0 -3053px;
  }

  .p-search #local-nav .ln-search a {
    background-position: 0 -6532px;
  }

  #local-nav .ln-service a {
    background-position: 0 -2698px;
  }

  .p-service #local-nav .ln-service a {
    background-position: 0 -5396px;
  }

  #local-nav .ln-shop a {
    background-position: 0 -4686px;
  }

  .p-shop #local-nav .ln-shop a {
    background-position: 0 -6816px;
  }

  #local-nav .ln-show a {
    background-position: 0 0;
  }

  .p-show #local-nav .ln-show a {
    background-position: 0 -355px;
  }

  #local-nav .ln-special-srv a {
    background-position: 0 -213px;
  }

  .p-special-srv #local-nav .ln-special-srv a {
    background-position: 0 -1420px;
  }

  #local-nav .ln-tdl a {
    background-position: 0 -3479px;
  }

  .p-tdl #local-nav .ln-tdl a {
    background-position: 0 -5467px;
  }

  #local-nav .ln-tdr-about a {
    background-position: 0 -1988px;
  }

  .p-tdr-about #local-nav .ln-tdr-about a {
    background-position: 0 -4970px;
  }

  #local-nav .ln-tds a {
    background-position: 0 -2485px;
  }

  .p-tds #local-nav .ln-tds a {
    background-position: 0 -5609px;
  }

  #local-nav .ln-ticket a {
    background-position: 0 -6461px;
  }

  #local-nav .ln-ticket-advance a {
    background-position: 0 -6106px;
  }

  .p-ticket-advance #local-nav .ln-ticket-advance a {
    background-position: 0 -7242px;
  }

  #local-nav .ln-ticket-change a {
    background-position: 0 -4331px;
  }

  .p-ticket-change #local-nav .ln-ticket-change a {
    background-position: 0 -6390px;
  }

  #local-nav .ln-ticket-day a {
    background-position: 0 -6674px;
  }

  .p-ticket-day #local-nav .ln-ticket-day a {
    background-position: 0 -7455px;
  }

  .p-ticket #local-nav .ln-ticket a {
    background-position: 0 -7384px;
  }

  #local-nav .ln-ticket-online a {
    background-position: 0 -994px;
  }

  .p-ticket-online #local-nav .ln-ticket-online a {
    background-position: 0 -3905px;
  }

  #local-nav .ln-ticket-special a {
    background-position: 0 -5538px;
  }

  .p-ticket-special #local-nav .ln-ticket-special a {
    background-position: 0 -6035px;
  }

  #local-nav .ln-ticket-usage a {
    background-position: 0 -1775px;
  }

  .p-ticket-usage #local-nav .ln-ticket-usage a {
    background-position: 0 -5325px;
  }

  .btn.air, .btn.air:hover, .btn.air.current, .btn.bus, .btn.bus:hover, .btn.bus.current, .btn.bus_resort, .btn.bus_resort:hover, .btn.bus_resort.current, .btn.car, .btn.car:hover, .btn.car.current, .btn.foot, .btn.foot:hover, .btn.foot.current, .btn.tdl-closed, .btn.tdl-closed:hover, .btn.tdl-closed.current, .btn.tdl-greeting, .btn.tdl-greeting:hover, .btn.tdl-greeting.current, .btn.tdl-show, .btn.tdl-show:hover, .btn.tdl-show.current, .btn.tds-closed, .btn.tds-closed:hover, .btn.tds-closed.current, .btn.tds-greeting, .btn.tds-greeting:hover, .btn.tds-greeting.current, .btn.tds-show, .btn.tds-show:hover, .btn.tds-show.current, .btn.train, .btn.train:hover, .btn.train.current, .btn.train_resort, .btn.train_resort:hover, .btn.train_resort.current {
    background-image: url('../images/common/btns_retina.png');
    background-repeat: no-repeat;
  }

  .btn.air {
    background-position: 0 -1001px;
  }

  .btn.air:hover, .btn.air.current {
    background-position: 0 -273px;
  }

  .btn.bus {
    background-position: 0 -1911px;
  }

  .btn.bus:hover, .btn.bus.current {
    background-position: 0 -910px;
  }

  .btn.bus_resort {
    background-position: 0 -1729px;
  }

  .btn.bus_resort:hover, .btn.bus_resort.current {
    background-position: 0 -819px;
  }

  .btn.car {
    background-position: 0 -2002px;
  }

  .btn.car:hover, .btn.car.current {
    background-position: 0 -1274px;
  }

  .btn.foot {
    background-position: 0 -1092px;
  }

  .btn.foot:hover, .btn.foot.current {
    background-position: 0 -455px;
  }

  .btn.tdl-closed {
    background-position: 0 -2184px;
  }

  .btn.tdl-closed:hover, .btn.tdl-closed.current {
    background-position: 0 -1547px;
  }

  .btn.tdl-greeting {
    background-position: 0 -182px;
  }

  .btn.tdl-greeting:hover, .btn.tdl-greeting.current {
    background-position: 0 0;
  }

  .btn.tdl-show {
    background-position: 0 -1365px;
  }

  .btn.tdl-show:hover, .btn.tdl-show.current {
    background-position: 0 -637px;
  }

  .btn.tds-closed {
    background-position: 0 -2275px;
  }

  .btn.tds-closed:hover, .btn.tds-closed.current {
    background-position: 0 -1820px;
  }

  .btn.tds-greeting {
    background-position: 0 -364px;
  }

  .btn.tds-greeting:hover, .btn.tds-greeting.current {
    background-position: 0 -91px;
  }

  .btn.tds-show {
    background-position: 0 -1638px;
  }

  .btn.tds-show:hover, .btn.tds-show.current {
    background-position: 0 -728px;
  }

  .btn.train {
    background-position: 0 -1456px;
  }

  .btn.train:hover, .btn.train.current {
    background-position: 0 -546px;
  }

  .btn.train_resort {
    background-position: 0 -2093px;
  }

  .btn.train_resort:hover, .btn.train_resort.current {
    background-position: 0 -1183px;
  }

  .btn.bfree, .btn.bfree:hover, .btn.calendar, .btn.calendar-monthly, .btn.calendar-monthly:hover, .btn.calendar:hover, .btn.calendar-yearly, .btn.calendar-yearly:hover, .btn.closed, .btn.closed:hover, .btn.online-buy, .btn.online-buy:hover, .btn.online-reservation, .btn.online-reservation:hover, .btn.ticket-delivery, .btn.ticket-delivery:hover, .btn.ticket-e, .btn.ticket-e:hover, .btn.ticket-limited, .btn.ticket-limited:hover, .btn.ticket-type, .btn.ticket-type:hover {
    background-image: url('../images/common/btns_retina_l.png');
    background-repeat: no-repeat;
  }

  .btn.bfree {
    background-position: 0 -2625px;
  }

  .btn.bfree:hover {
    background-position: 0 -2250px;
  }

  .btn.calendar {
    background-position: 0 -2375px;
  }

  .btn.calendar-monthly {
    background-position: 0 -3125px;
  }

  .btn.calendar-monthly:hover {
    background-position: 0 -2875px;
  }

  .btn.calendar:hover {
    background-position: 0 -1625px;
  }

  .btn.calendar-yearly {
    background-position: 0 -3000px;
  }

  .btn.calendar-yearly:hover {
    background-position: 0 -2750px;
  }

  .btn.closed {
    background-position: 0 -2125px;
  }

  .btn.closed:hover {
    background-position: 0 -1375px;
  }

  .btn.online-buy {
    background-position: 0 -1125px;
  }

  .btn.online-buy:hover {
    background-position: 0 -875px;
  }

  .btn.online-reservation {
    background-position: 0 -1750px;
  }

  .btn.online-reservation:hover {
    background-position: 0 -1250px;
  }

  .btn.ticket-delivery {
    background-position: 0 -2500px;
  }

  .btn.ticket-delivery:hover {
    background-position: 0 -2000px;
  }

  .btn.ticket-e {
    background-position: 0 -125px;
  }

  .btn.ticket-e:hover {
    background-position: 0 0;
  }

  .btn.ticket-limited {
    background-position: 0 -625px;
  }

  .btn.ticket-limited:hover {
    background-position: 0 -375px;
  }

  .btn.ticket-type {
    background-position: 0 -500px;
  }

  .btn.ticket-type:hover {
    background-position: 0 -250px;
  }

  .btn.train, .btn.bus, .btn.air, .btn.car, .btn.foot, .btn.train_resort, .btn.bus_resort, .btn.tdl-closed, .btn.tdl-greeting, .btn.tdl-show, .btn.tds-closed, .btn.tds-greeting, .btn.tds-show {
    -webkit-background-size: 90px auto;
    -moz-background-size: 90px auto;
    -o-background-size: 90px auto;
    background-size: 90px auto;
    width: 90px;
    height: 90px;
    /*
    &:hover,
    &.current {
    	background-image: url('/images/common/btns_retina.png');
    }
    */
  }

  .btn.calendar, .btn.calendar-monthly, .btn.calendar-yearly, .btn.closed, .btn.online-reservation, .btn.online-buy, .btn.ticket-delivery, .btn.ticket-e, .btn.ticket-limited, .btn.ticket-type, .btn.bfree {
    -webkit-background-size: 124px auto;
    -moz-background-size: 124px auto;
    -o-background-size: 124px auto;
    background-size: 124px auto;
    width: 124px;
    height: 124px;
    /*
    &:hover {
    	background-image: url('/images/common/btns_retina_l.png');
    }
    */
  }
}
