@charset "UTF-8";
/* -------------------------------------------------------------------

  Base Style

-------------------------------------------------------------------- */
/*  Universal Reset
--------------------------------------- */
html, body, div, main, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, svg, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: top;
  background: transparent;
  zoom: 1; }

/*  HTML5 Display Definitions
--------------------------------------- */
main, section, nav, article, aside, hgroup, menu, summary, svg, header, footer, figure, figcaption, details {
  display: block; }

video, audio, canvas {
  display: inline-block; }

audio:not([controls]) {
  display: none; }

[hidden] {
  display: none; }

/*  Base
--------------------------------------- */
html {
  overflow-y: scroll; }

body {
  line-height: 1.8;
  color: #fff;
  font-family: 'メイリオ', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
  font-size: 14px;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-print-color-adjust: exact;
  background: #000; }

* html body {
  font-size: 84%; }

*:first-child + html body {
  font-size: 84%; }

/*  Links
--------------------------------------- */
a {
  color: #004a86;
  text-decoration: none; }
  a:link, a:visited {
    color: #004a86;
    text-decoration: none; }
  a:hover, a:focus {
    text-decoration: underline;
    outline: none; }
  a:active {
    color: #026abe;
    text-decoration: none; }

/*  Typography
--------------------------------------- */
h1, h2, h3, h4, h5, h6 {
  line-height: 1.5;
  font-size: 100%; }

em {
  font-style: normal;
  font-weight: bold; }

strong, b {
  font-weight: bold; }

sup {
  position: relative;
  top: -2px;
  vertical-align: middle;
  line-height: 0;
  font-size: 65%; }

sub {
  position: relative;
  top: 2px;
  vertical-align: middle;
  line-height: 0;
  font-size: 65%; }

pre {
  font-family: monospace, sans-serif;
  white-space: pre-wrap;
  word-wrap: break-word; }

/*  Horizontal Rule
--------------------------------------- */
hr {
  display: none; }

/*  Embedded Content
--------------------------------------- */
img {
  border: 0;
  vertical-align: top; }

svg:not(:root) {
  overflow: hidden; }

/*  List Content
--------------------------------------- */
ul, ol {
  list-style: none; }

/*  Tables
--------------------------------------- */
table {
  border: 0 none;
  border-collapse: collapse;
  width: 100%; }

table th, table td {
  border: 0 none;
  vertical-align: top;
  font-size: 1em;
  text-align: left;
  font-weight: normal; }

/*  Forms
--------------------------------------- */
input::-moz-focus-inner, button::-moz-focus-inner {
  border: 0;
  padding: 0; }

fieldset {
  border: 0 none; }

legend {
  display: none; }

label {
  cursor: pointer; }

input {
  vertical-align: middle;
  border-radius: 0;
  font-family: 'メイリオ', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
  outline: none;
  border-radius: 0; }

input[type="text"], input[type="image"] {
  -webkit-appearance: none; }

input[type="checkbox"], input[type="radio"] {
  padding: 0;
  box-sizing: border-box; }

textarea {
  vertical-align: top;
  font-family: 'メイリオ', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
  resize: none;
  outline: 0;
  border-radius: 0;
  -webkit-appearance: none; }

select {
  line-height: normal;
  font-family: 'メイリオ', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
  outline: none; }

/*  Selection
--------------------------------------- */
*::selection {
  color: #fff;
  background-color: #004a86; }

*::-moz-selection {
  color: #fff;
  background-color: #004a86; }

/*  hasLayout Swicth
--------------------------------------- */
ul li, ol li {
  zoom: 0; }

/*  scrollBar - custom
--------------------------------------- */
::-webkit-scrollbar {
  width: 8px; }

::-webkit-scrollbar-track {
  background: #f1f1f1; }

::-webkit-scrollbar-thumb {
  background: #bcbcbc;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1); }

/* -------------------------------------------------------------------

  Header

-------------------------------------------------------------------- */
/* -------------------------------------------------------------------

  Footer

-------------------------------------------------------------------- */
footer.lyt-footer-01 .lyt-footer-01-top {
  background: #000;
  height: 38px;
  position: relative; }
  footer.lyt-footer-01 .lyt-footer-01-top .img-01 {
    position: absolute;
    left: 20px;
    top: -10px;
    z-index: 10; }
  footer.lyt-footer-01 .lyt-footer-01-top .txt-01 {
    position: absolute;
    left: 73px;
    top: 13px;
    line-height: 1; }
    footer.lyt-footer-01 .lyt-footer-01-top .txt-01 a {
      color: #fff;
      text-decoration: underline; }

/* -------------------------------------------------------------------

  main

-------------------------------------------------------------------- */
/* -------------------------------------------------------------------

  side

-------------------------------------------------------------------- */
.lyt-side-01 {
  width: 285px;
  height: 100%;
  background: url(/assets/img/shared/bg_side_01.png) right 0 repeat-y;
  position: absolute;
  top: 0;
  left: -285px;
  z-index: 5;
  color: #ffffff;
  overflow: hidden; }
  .lyt-side-01.type-02 {
    left: -50px; }
  .lyt-side-01 h1 {
    margin: 18px 0 0 20px; }
  .lyt-side-01 .lyt-side-01-inner {
    height: 100%;
    padding-left: 50px; }
  .lyt-side-01 .lyt-nav-01 {
    margin-top: 10px;
    padding-left: 30px; }
    .lyt-side-01 .lyt-nav-01 li {
      line-height: 1;
      position: relative; }
      .lyt-side-01 .lyt-nav-01 li a {
        display: block;
        width: 190px;
        padding: 10px 10px 10px 0; }
        .lyt-side-01 .lyt-nav-01 li a span {
          display: block;
          height: 16px;
          text-indent: -9999px;
          background: url("/assets/img/shared/sprite_btnside_01.png") 0 0 no-repeat; }
      .lyt-side-01 .lyt-nav-01 li img.icon-new {
        position: absolute;
        left: 0;
        top: 11px; }
      .lyt-side-01 .lyt-nav-01 li.li-story a span {
        background-position: 0 0; }
      .lyt-side-01 .lyt-nav-01 li.li-story a:hover span {
        background-position: -200px 0; }
      .lyt-side-01 .lyt-nav-01 li.li-story.current a span {
        background-position: -400px 0; }
      .lyt-side-01 .lyt-nav-01 li.li-event a span {
        background-position: 0 -35px; }
      .lyt-side-01 .lyt-nav-01 li.li-event a:hover span {
        background-position: -200px -35px; }
      .lyt-side-01 .lyt-nav-01 li.li-event.current a span {
        background-position: -400px -35px; }
      .lyt-side-01 .lyt-nav-01 li.li-event img.icon-new {
        left: 76px; }
      .lyt-side-01 .lyt-nav-01 li.li-special a span {
        background-position: 0 -67px; }
      .lyt-side-01 .lyt-nav-01 li.li-special a:hover span {
        background-position: -200px -67px; }
      .lyt-side-01 .lyt-nav-01 li.li-special.current a span {
        background-position: -400px -67px; }
      .lyt-side-01 .lyt-nav-01 li.li-special img.icon-new {
        left: 153px; }
      .lyt-side-01 .lyt-nav-01 li.li-goods a span {
        background-position: 0 -100px; }
      .lyt-side-01 .lyt-nav-01 li.li-goods a:hover span {
        background-position: -200px -100px; }
      .lyt-side-01 .lyt-nav-01 li.li-goods.current a span {
        background-position: -400px -100px; }
      .lyt-side-01 .lyt-nav-01 li.li-goods img.icon-new {
        left: 149px; }
      .lyt-side-01 .lyt-nav-01 li.li-access a span {
        background-position: 0 -138px; }
      .lyt-side-01 .lyt-nav-01 li.li-access a:hover span {
        background-position: -200px -138px; }
      .lyt-side-01 .lyt-nav-01 li.li-access.current a span {
        background-position: -400px -138px; }
      .lyt-side-01 .lyt-nav-01 li.li-link a span {
        background-position: 0 -173px; }
      .lyt-side-01 .lyt-nav-01 li.li-link a:hover span {
        background-position: -200px -173px; }
      .lyt-side-01 .lyt-nav-01 li.li-link.current a span {
        background-position: -400px -173px; }
  .lyt-side-01 .lyt-fixbnr-01 {
    position: absolute;
    left: 70px;
    bottom: 30px; }
    .lyt-side-01 .lyt-fixbnr-01.relative-01 {
      position: relative;
      left: 20px;
      top: 20px; }
    .lyt-side-01 .lyt-fixbnr-01 li {
      margin-top: 10px; }

.lyt-navf-01 {
  display: none;
  position: absolute;
  left: 200px;
  top: 0;
  z-index: 10;
  width: 202px; }
  .lyt-navf-01.f-01 {
    top: 222px;
    height: 124px;
    background: url("/assets/img/shared/bg_navf_01c.png") 0 0 no-repeat; }
    .lyt-navf-01.f-01 a span {
      background: url("/assets/img/shared/sprite_btnside_02.png") 0 0 no-repeat; }
  .lyt-navf-01 .inner-01 {
    padding-top: 19px;
    padding-left: 8px; }
    .lyt-navf-01 .inner-01 li {
      position: relative; }
      .lyt-navf-01 .inner-01 li img.icon-new {
        position: absolute;
        left: 0;
        top: 8px; }
      .lyt-navf-01 .inner-01 li a {
        display: block;
        width: 170px;
        padding: 6px 10px 7px 25px; }
        .lyt-navf-01 .inner-01 li a span {
          display: block;
          height: 18px;
          text-indent: -9999px; }
      .lyt-navf-01 .inner-01 li.li-special-01 a span {
        background-position: 0 0; }
      .lyt-navf-01 .inner-01 li.li-special-01 a:hover span {
        background-position: -214px 0; }
      .lyt-navf-01 .inner-01 li.li-special-01 img.icon-new {
        left: 180px; }
      .lyt-navf-01 .inner-01 li.li-special-02 a span {
        background-position: 0 -33px; }
      .lyt-navf-01 .inner-01 li.li-special-02 a:hover span {
        background-position: -214px -33px; }
      .lyt-navf-01 .inner-01 li.li-special-03 a span {
        background-position: 0 -66px; }
      .lyt-navf-01 .inner-01 li.li-special-03 a:hover span {
        background-position: -214px -66px; }
      .lyt-navf-01 .inner-01 li.li-special-03 img.icon-new {
        left: 152px; }
      .lyt-navf-01 .inner-01 li.li-link-01 a span {
        background-position: 0 0; }
      .lyt-navf-01 .inner-01 li.li-link-01 a:hover span {
        background-position: -214px 0; }
      .lyt-navf-01 .inner-01 li.li-link-02 a span {
        background-position: 0 -33px; }
      .lyt-navf-01 .inner-01 li.li-link-02 a:hover span {
        background-position: -214px -33px; }
      .lyt-navf-01 .inner-01 li.li-link-03 a span {
        background-position: 0 -63px; }
      .lyt-navf-01 .inner-01 li.li-link-03 a:hover span {
        background-position: -214px -63px; }
      .lyt-navf-01 .inner-01 li.li-link-04 a span {
        background-position: 0 -95px; }
      .lyt-navf-01 .inner-01 li.li-link-04 a:hover span {
        background-position: -214px -95px; }
      .lyt-navf-01 .inner-01 li.li-link-05 a span {
        background-position: 0 -124px; }
      .lyt-navf-01 .inner-01 li.li-link-05 a:hover span {
        background-position: -214px -124px; }
      .lyt-navf-01 .inner-01 li.li-link-06 a span {
        background-position: 0 -156px; }
      .lyt-navf-01 .inner-01 li.li-link-06 a:hover span {
        background-position: -214px -156px; }
      .lyt-navf-01 .inner-01 li.li-link-07 a span {
        background-position: 0 -184px; }
      .lyt-navf-01 .inner-01 li.li-link-07 a:hover span {
        background-position: -214px -184px; }

.lyt-sideoff-01 {
  position: absolute;
  left: -72px;
  top: 0;
  z-index: 5;
  width: 72px;
  height: 100%;
  margin-top: -27px;
  background: url('/assets/img/shared/btn_navoff.png') 0 center no-repeat; }

/* -------------------------------------------------------------------

  wrapper

-------------------------------------------------------------------- */
/* -------------------------------------------------------------------

  Heading Module

-------------------------------------------------------------------- */
.hdg-level3-01 {
  font-size: 18px; }

/*
--------------------------------------- */
/* -------------------------------------------------------------------

  Document Module

-------------------------------------------------------------------- */
.doc-date-01 {
  font-size: 14px;
  font-weight: bold; }

/*
--------------------------------------- */
/* -------------------------------------------------------------------

  List Module

-------------------------------------------------------------------- */
.list-link-01.col2 {
  width: 100%; }
  .list-link-01.col2 li {
    width: 45%;
    float: left; }
  .list-link-01.col2:after {
    content: "";
    display: table;
    clear: both; }
.list-link-01 .color-01 {
  color: #ffffff; }
  .list-link-01 .color-01 a {
    color: #ffffff; }
.list-link-01 .color-02 {
  color: #387098; }
  .list-link-01 .color-02 a {
    color: #387098; }
.list-link-01 .color-03 {
  color: #aeaeae; }
  .list-link-01 .color-03 a {
    color: #aeaeae; }
.list-link-01 li {
  margin-bottom: 10px;
  line-height: 1;
  padding: 0 0 0 15px;
  background: url(/assets/img/shared/icn_arrow_01.png) 0 0 no-repeat; }
  .list-link-01 li.blank {
    background: url(/assets/img/shared/icn_blank_01.png) 0 0 no-repeat; }
  .list-link-01 li.blank-02 {
    background: url(/assets/img/shared/icn_blank_02.png) 0 0 no-repeat; }
  .list-link-01 li.blank-03 {
    background: url(/assets/img/shared/icn_blank_03.png) 0 0 no-repeat; }
  .list-link-01 li.pdf {
    background: url(/assets/img/shared/icn_pdf_01.png) 0 0 no-repeat; }
  .list-link-01 li.pdf-02 {
    background: url(/assets/img/shared/icn_pdf_02.png) 0 0 no-repeat; }
  .list-link-01 li a {
    text-decoration: underline; }

/*
--------------------------------------- */
/* -------------------------------------------------------------------

  Table Module
  
-------------------------------------------------------------------- */
/*  
--------------------------------------- */
/* -------------------------------------------------------------------

  Layout Module

-------------------------------------------------------------------- */
.lyt-sns-01 {
  height: 20px; }
  .lyt-sns-01 .sound {
    float: right;
    margin-top: 2px;
    padding-right: 20px;
    width: 69px;
    cursor: pointer; }
  .lyt-sns-01 .gl {
    float: right;
    width: 90px;
    overflow: hidden; }
    .lyt-sns-01 .gl div {
      vertical-align: top !important; }
  .lyt-sns-01 .fb {
    float: right;
    width: 120px;
    overflow: hidden; }
  .lyt-sns-01 .tw {
    float: right;
    width: 110px;
    overflow: hidden; }
  .lyt-sns-01:after {
    content: "";
    display: table;
    clear: both; }
  .lyt-sns-01.absolute {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 20; }

/*
.lyt-opening
*/
.lyt-opening-01 {
  padding-top: 43px; }
  .lyt-opening-01 .lyt-opening-01-inner {
    position: relative;
    width: 464px;
    height: 479px;
    margin: 0 auto 22px;
    background: url("/assets/img/opening/img_room_01.png") 0 0 no-repeat; }
    .lyt-opening-01 .lyt-opening-01-inner .icon-01 {
      position: absolute;
      left: 152px;
      top: 96px; }
    .lyt-opening-01 .lyt-opening-01-inner .icon-02 {
      position: absolute;
      left: 228px;
      top: 201px; }
    .lyt-opening-01 .lyt-opening-01-inner .box-talk-01 {
      position: absolute;
      left: 0;
      top: 258px;
      width: 500px;
      height: 181px;
      background: url("/assets/img/opening/img_fukidashi_01.png") 0 0 no-repeat;
      display: none; }
      .lyt-opening-01 .lyt-opening-01-inner .box-talk-01 .box-talk-01-inner .line {
        position: absolute;
        top: 43px;
        left: 60px;
        width: 100%; }
        .lyt-opening-01 .lyt-opening-01-inner .box-talk-01 .box-talk-01-inner .line span {
          display: block;
          float: left;
          width: 28px;
          height: 28px;
          overflow: hidden;
          text-indent: -9999px;
          opacity: 0;
          background: url("/assets/img/opening/sprite_txt_01.png") 0 0 no-repeat; }
        .lyt-opening-01 .lyt-opening-01-inner .box-talk-01 .box-talk-01-inner .line p {
          margin-top: 8px; }
          .lyt-opening-01 .lyt-opening-01-inner .box-talk-01 .box-talk-01-inner .line p:after {
            content: "";
            display: table;
            clear: both; }

/*
top
*/
#preloader {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 10;
  opacity: 0;
  margin: -28px -31px; }

#mapArea-01 {
  position: relative;
  width: 100%;
  height: 1000px;
  overflow: hidden;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  user-select: none; }
  #mapArea-01 .mapArea-01-inner {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 5;
    width: 2140px;
    height: 2140px;
    background: url(/assets/img/top/img_map_01.png) 0 0 no-repeat;
    opacity: 0; }
    #mapArea-01 .mapArea-01-inner .cover {
      position: fixed;
      left: 0;
      top: 0;
      z-index: 3;
      width: 100%;
      height: 100%;
      display: none; }
    #mapArea-01 .mapArea-01-inner.move .cover {
      display: block; }
    #mapArea-01 .mapArea-01-inner ul.list-icon-01 li {
      position: absolute; }
      #mapArea-01 .mapArea-01-inner ul.list-icon-01 li .txt {
        position: absolute;
        left: 50%;
        bottom: -190px;
        z-index: 2;
        display: none;
        width: 464px;
        height: 181px;
        margin-left: -232px;
        background: url(/assets/img/top/bg_txtarea_01.png) 0 0 no-repeat; }
        #mapArea-01 .mapArea-01-inner ul.list-icon-01 li .txt p {
          text-align: center;
          display: table-cell;
          vertical-align: middle; }
          #mapArea-01 .mapArea-01-inner ul.list-icon-01 li .txt p img {
            padding-top: 20px; }
      #mapArea-01 .mapArea-01-inner ul.list-icon-01 li.kzinssie {
        left: 1050px;
        top: 1103px;
        z-index: 1; }
        #mapArea-01 .mapArea-01-inner ul.list-icon-01 li.kzinssie.dead {
          width: 40px;
          height: 52px;
          background: url(/assets/img/shared/dot/boss_kzinssie_02.gif) 0 0 no-repeat; }
      #mapArea-01 .mapArea-01-inner ul.list-icon-01 li.subier {
        left: 1230px;
        top: 1520px;
        z-index: 1; }
        #mapArea-01 .mapArea-01-inner ul.list-icon-01 li.subier.dead {
          width: 98px;
          height: 70px;
          background: url(/assets/img/shared/dot/boss_subier_02.gif) 0 0 no-repeat; }
      #mapArea-01 .mapArea-01-inner ul.list-icon-01 li.dantag {
        left: 330px;
        top: 600px;
        z-index: 1; }
        #mapArea-01 .mapArea-01-inner ul.list-icon-01 li.dantag.dead {
          width: 92px;
          height: 88px;
          background: url(/assets/img/shared/dot/boss_dantag_02.gif) 0 0 no-repeat; }
      #mapArea-01 .mapArea-01-inner ul.list-icon-01 li.bokhohn {
        left: 655px;
        top: 1130px;
        z-index: 1; }
        #mapArea-01 .mapArea-01-inner ul.list-icon-01 li.bokhohn.dead {
          width: 48px;
          height: 52px;
          background: url(/assets/img/shared/dot/boss_bokhohn_02.gif) 0 0 no-repeat; }
      #mapArea-01 .mapArea-01-inner ul.list-icon-01 li.noel {
        left: 1515px;
        top: 988px;
        z-index: 1; }
        #mapArea-01 .mapArea-01-inner ul.list-icon-01 li.noel.dead {
          width: 36px;
          height: 52px;
          background: url(/assets/img/shared/dot/boss_noel_02.gif) 0 0 no-repeat; }
      #mapArea-01 .mapArea-01-inner ul.list-icon-01 li.rocbouquet {
        left: 1032px;
        top: 698px;
        z-index: 1; }
        #mapArea-01 .mapArea-01-inner ul.list-icon-01 li.rocbouquet.dead {
          width: 34px;
          height: 52px;
          background: url(/assets/img/shared/dot/boss_rocbouquet_02.gif) 0 0 no-repeat; }
      #mapArea-01 .mapArea-01-inner ul.list-icon-01 li.wagnas {
        left: 670px;
        top: 430px;
        z-index: 1; }
        #mapArea-01 .mapArea-01-inner ul.list-icon-01 li.wagnas.dead {
          width: 96px;
          height: 100px;
          background: url(/assets/img/shared/dot/boss_wagnas_02.gif) 0 bottom no-repeat; }
      #mapArea-01 .mapArea-01-inner ul.list-icon-01 li.warasubo {
        left: 1300px;
        top: 1620px;
        z-index: 1;
        display: none; }
        #mapArea-01 .mapArea-01-inner ul.list-icon-01 li.warasubo.dead {
          width: 100px;
          height: 71px;
          background: url(/assets/img/shared/dot/boss_warasubo_04.gif) 0 0 no-repeat; }
      #mapArea-01 .mapArea-01-inner ul.list-icon-01 li.ika {
        left: 603px;
        top: 238px; }
      #mapArea-01 .mapArea-01-inner ul.list-icon-01 li.ship {
        left: 725px;
        top: 303px; }
      #mapArea-01 .mapArea-01-inner ul.list-icon-01 li.castle {
        left: 687px;
        top: 535px; }
      #mapArea-01 .mapArea-01-inner ul.list-icon-01 li.karatsukunchi {
        left: 560px;
        top: 570px; }
      #mapArea-01 .mapArea-01-inner ul.list-icon-01 li.onsen {
        left: 680px;
        top: 1490px; }
      #mapArea-01 .mapArea-01-inner ul.list-icon-01 li.crub {
        left: 1178px;
        top: 1830px; }
      #mapArea-01 .mapArea-01-inner ul.list-icon-01 li.gatarinpic {
        left: 965px;
        top: 1555px; }
      #mapArea-01 .mapArea-01-inner ul.list-icon-01 li.cow {
        left: 1191px;
        top: 881px; }
      #mapArea-01 .mapArea-01-inner ul.list-icon-01 li.cave {
        left: 318px;
        top: 592px; }
      #mapArea-01 .mapArea-01-inner ul.list-icon-01 li.nanatsugama {
        left: 510px;
        top: 392px; }
      #mapArea-01 .mapArea-01-inner ul.list-icon-01 li.station_01 {
        left: 594px;
        top: 613px; }
      #mapArea-01 .mapArea-01-inner ul.list-icon-01 li.station_02 {
        left: 1211px;
        top: 1125px; }
      #mapArea-01 .mapArea-01-inner ul.list-icon-01 li.wrapping_train {
        left: 805px;
        top: 955px; }
      #mapArea-01 .mapArea-01-inner ul.list-icon-01 li.romasaga_travel {
        left: 425px;
        top: 1027px; }
      #mapArea-01 .mapArea-01-inner ul.list-icon-01 li.aritayaki {
        left: 360px;
        top: 1131px; }
      #mapArea-01 .mapArea-01-inner ul.list-icon-01 li.takeo_onsen {
        left: 752px;
        top: 1220px; }
      #mapArea-01 .mapArea-01-inner ul.list-icon-01 li.yutokuinari_jinja {
        left: 860px;
        top: 1540px; }
      #mapArea-01 .mapArea-01-inner ul.list-icon-01 li.nijinomatsubara {
        left: 748px;
        top: 605px; }
      #mapArea-01 .mapArea-01-inner ul.list-icon-01 li.kitayamako {
        left: 1274px;
        top: 635px; }
      #mapArea-01 .mapArea-01-inner ul.list-icon-01 li.yoshinogariiseki {
        left: 1445px;
        top: 958px; }
      #mapArea-01 .mapArea-01-inner ul.list-icon-01 li.avalon_university {
        left: 1243px;
        top: 987px; }
      #mapArea-01 .mapArea-01-inner ul.list-icon-01 li.goods {
        left: 1125px;
        top: 1195px; }
      #mapArea-01 .mapArea-01-inner ul.list-icon-01 li.shigenobu {
        left: 1340px;
        top: 995px; }
      #mapArea-01 .mapArea-01-inner ul.list-icon-01 li.airport {
        left: 1362px;
        top: 1343px; }
      #mapArea-01 .mapArea-01-inner ul.list-icon-01 li.prefectural_office {
        left: 1257px;
        top: 1165px; }
      #mapArea-01 .mapArea-01-inner ul.list-icon-01 li.sagantosu {
        left: 1810px;
        top: 780px; }
      #mapArea-01 .mapArea-01-inner ul.list-icon-01 li.studium {
        left: 1750px;
        top: 835px; }
      #mapArea-01 .mapArea-01-inner ul.list-icon-01 li.kabeotoko {
        left: 1810px;
        top: 630px; }
      #mapArea-01 .mapArea-01-inner ul.list-icon-01 li .icon-new {
        position: absolute;
        left: -4px;
        top: -12px;
        width: 46px;
        height: 20px;
        background: url(/assets/img/shared/icn_new.gif) 0 0 no-repeat;
        text-indent: -9999px; }
    #mapArea-01 .mapArea-01-inner ul.list-ant-01 li {
      position: absolute;
      width: 50px;
      height: 50px;
      z-index: 1; }
      #mapArea-01 .mapArea-01-inner ul.list-ant-01 li a {
        display: block;
        width: 50px;
        height: 50px; }
      #mapArea-01 .mapArea-01-inner ul.list-ant-01 li.li-a01 {
        left: 540px;
        top: 545px; }
      #mapArea-01 .mapArea-01-inner ul.list-ant-01 li.li-a02 {
        left: 625px;
        top: 640px; }
      #mapArea-01 .mapArea-01-inner ul.list-ant-01 li.li-a03 {
        left: 825px;
        top: 975px; }
      #mapArea-01 .mapArea-01-inner ul.list-ant-01 li.li-a04 {
        left: 1500px;
        top: 960px; }
      #mapArea-01 .mapArea-01-inner ul.list-ant-01 li.li-a05 {
        left: 920px;
        top: 970px; }
      #mapArea-01 .mapArea-01-inner ul.list-ant-01 li.li-a06 {
        left: 1170px;
        top: 1120px; }
      #mapArea-01 .mapArea-01-inner ul.list-ant-01 li.li-a07 {
        left: 1120px;
        top: 1840px; }
      #mapArea-01 .mapArea-01-inner ul.list-ant-01 li.li-a08 {
        left: 1640px;
        top: 980px; }
      #mapArea-01 .mapArea-01-inner ul.list-ant-01 li.li-a09 {
        left: 790px;
        top: 1280px; }
      #mapArea-01 .mapArea-01-inner ul.list-ant-01 li.li-a10 {
        left: 1270px;
        top: 675px; }
      #mapArea-01 .mapArea-01-inner ul.list-ant-01 li.li-b01 {
        left: 735px;
        top: 1170px; }
      #mapArea-01 .mapArea-01-inner ul.list-ant-01 li.li-b02 {
        left: 1025px;
        top: 1275px; }
      #mapArea-01 .mapArea-01-inner ul.list-ant-01 li.li-b03 {
        left: 1142px;
        top: 1220px; }
      #mapArea-01 .mapArea-01-inner ul.list-ant-01 li.li-b04 {
        left: 720px;
        top: 1590px; }
      #mapArea-01 .mapArea-01-inner ul.list-ant-01 li.li-b05 {
        left: 1315px;
        top: 1180px; }
      #mapArea-01 .mapArea-01-inner ul.list-ant-01 li.li-b06 {
        left: 1390px;
        top: 860px; }
      #mapArea-01 .mapArea-01-inner ul.list-ant-01 li.li-b07 {
        left: 1715px;
        top: 820px; }
      #mapArea-01 .mapArea-01-inner ul.list-ant-01 li.li-b08 {
        left: 1210px;
        top: 1020px; }
      #mapArea-01 .mapArea-01-inner ul.list-ant-01 li.li-c01 {
        left: 445px;
        top: 652px; }
      #mapArea-01 .mapArea-01-inner ul.list-ant-01 li.li-c02 {
        left: 551px;
        top: 896px; }
      #mapArea-01 .mapArea-01-inner ul.list-ant-01 li.li-c03 {
        left: 470px;
        top: 1080px; }
      #mapArea-01 .mapArea-01-inner ul.list-ant-01 li.li-c04 {
        left: 1235px;
        top: 635px; }
      #mapArea-01 .mapArea-01-inner ul.list-ant-01 li.li-c05 {
        left: 1305px;
        top: 1110px; }
      #mapArea-01 .mapArea-01-inner ul.list-ant-01 li.li-c06 {
        left: 1440px;
        top: 1000px; }
      #mapArea-01 .mapArea-01-inner ul.list-ant-01 li.li-c07 {
        left: 675px;
        top: 1460px; }
      #mapArea-01 .mapArea-01-inner ul.list-ant-01 li.battle {
        background: url('/assets/img/shared/dot/anim_ant_battle_01.gif') 0 0 no-repeat; }
    #mapArea-01 .mapArea-01-inner .queen {
      position: absolute;
      width: 282px;
      height: 92px;
      left: 123px;
      top: 1170px;
      display: none; }
      #mapArea-01 .mapArea-01-inner .queen a {
        display: block;
        width: 282px;
        height: 92px; }
      #mapArea-01 .mapArea-01-inner .queen p {
        width: 282px;
        height: 92px; }
    #mapArea-01 .mapArea-01-inner .fukidashi-ant-01 {
      opacity: 0;
      position: fixed;
      bottom: 0;
      left: 50%;
      margin-left: -232px;
      z-index: 10; }
  #mapArea-01 #mapIndicator {
    position: absolute;
    right: 10px;
    bottom: 10px;
    z-index: 10;
    width: 164px;
    height: 146px;
    background: url(/assets/img/top/img_map_02.png) 0 0 no-repeat;
    display: none;
    opacity: 0; }
    #mapArea-01 #mapIndicator .mapIndicator-inner {
      position: relative;
      margin: 18px 0 0 22px;
      width: 120px;
      height: 120px;
      background: url(/assets/img/top/img_map_03.png) 0 0 no-repeat; }
      #mapArea-01 #mapIndicator .mapIndicator-inner .indicator {
        position: absolute;
        left: 0;
        top: 0;
        border: 1px solid #000; }
        #mapArea-01 #mapIndicator .mapIndicator-inner .indicator .indicator-inner {
          width: 100%;
          height: 100%;
          background: #fff;
          opacity: 0.4; }

#battleScreen {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 10; }
  #battleScreen p img {
    width: 100%;
    height: 100%;
    clip: rect(0px, 2000px, 2000px, 0px);
    position: absolute;
    opacity: 0.75; }

#battleScene {
  width: 640px;
  height: 480px;
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 10;
  margin: -240px 0 0 -320px;
  display: none;
  border: 3px solid #ffffff;
  background: #000; }

/*
.lyt-story
*/
.lyt-story-01-mv {
  position: relative;
  height: 977px;
  background: url('/assets/img/story/bg_03.png') center 115px no-repeat; }
  .lyt-story-01-mv h1 {
    padding-top: 60px;
    text-align: center; }
  .lyt-story-01-mv .txt-01 {
    padding-top: 35px;
    text-align: center; }
  .lyt-story-01-mv .btn-01 {
    padding-top: 50px;
    text-align: center; }
  .lyt-story-01-mv .balloons {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%; }
    .lyt-story-01-mv .balloons ul {
      position: relative;
      width: 930px;
      margin: 0 auto; }
      .lyt-story-01-mv .balloons ul li {
        position: absolute; }
        .lyt-story-01-mv .balloons ul li.b-01 {
          left: 0px;
          top: 185px; }
        .lyt-story-01-mv .balloons ul li.b-02 {
          left: 850px;
          top: 162px; }
        .lyt-story-01-mv .balloons ul li.b-03 {
          left: 780px;
          top: 290px; }
        .lyt-story-01-mv .balloons ul li.b-04 {
          left: 120px;
          top: 610px; }
        .lyt-story-01-mv .balloons ul li.b-05 {
          left: 35px;
          top: 750px; }
        .lyt-story-01-mv .balloons ul li.b-06 {
          left: 830px;
          top: 720px; }
  .lyt-story-01-mv .animals {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%; }
    .lyt-story-01-mv .animals ul {
      position: relative;
      width: 930px;
      margin: 0 auto; }
      .lyt-story-01-mv .animals ul li {
        position: absolute;
        z-index: 10; }
        .lyt-story-01-mv .animals ul li.b-01 {
          left: 0px;
          top: 65px; }
        .lyt-story-01-mv .animals ul li.b-02 {
          left: 850px;
          top: 320px; }
        .lyt-story-01-mv .animals ul li.b-03 {
          left: -25px;
          top: 500px; }
        .lyt-story-01-mv .animals ul li.b-04 {
          left: 220px;
          top: 1430px; }
        .lyt-story-01-mv .animals ul li.b-05 {
          left: 488px;
          top: 1360px; }
        .lyt-story-01-mv .animals ul li.b-06 {
          left: 820px;
          top: 1260px; }

.lyt-story-01-main {
  position: relative;
  width: 903px;
  height: 787px;
  margin: -173px auto 0;
  background: url('/assets/img/story/bg_04.png') center bottom no-repeat; }
  .lyt-story-01-main h2 {
    position: absolute;
    left: 313px;
    top: 53px; }
  .lyt-story-01-main .txt-01 {
    position: absolute;
    left: 178px;
    top: 129px; }
  .lyt-story-01-main .txt-02 {
    position: absolute;
    left: 602px;
    top: 129px; }
  .lyt-story-01-main .img-01 {
    position: absolute;
    left: 338px;
    top: 117px; }
  .lyt-story-01-main .img-02 {
    position: absolute;
    left: 480px;
    top: 117px; }
  .lyt-story-01-main .comment-01 {
    position: absolute;
    left: 148px;
    top: 187px; }
  .lyt-story-01-main .comment-02 {
    position: absolute;
    left: 458px;
    top: 187px; }
  .lyt-story-01-main .icons {
    position: absolute;
    top: 0;
    left: 0; }
    .lyt-story-01-main .icons ul {
      width: 100%; }
      .lyt-story-01-main .icons ul li {
        position: absolute; }
        .lyt-story-01-main .icons ul li.yutokuinari_jinja {
          left: -50px;
          top: 140px; }
        .lyt-story-01-main .icons ul li.castle {
          left: 30px;
          top: 110px; }
        .lyt-story-01-main .icons ul li.yoshinogariiseki {
          left: 805px;
          top: 145px; }
        .lyt-story-01-main .icons ul li.takeo_onsen {
          left: 887px;
          top: 125px; }

/*
.lyt-event
*/
.lyt-event-01 {
  height: 1767px; }
  .lyt-event-01 .bg-layer-01 {
    width: 1136px;
    height: 104px;
    background: url("/assets/img/event/bg_05.png") 0 0 no-repeat;
    position: absolute;
    left: 50%;
    top: 40px;
    margin-left: -451px;
    /*-568+(235/2) */ }
  .lyt-event-01 .lyt-main-01 {
    width: 1200px;
    height: 1308px;
    background: url("/assets/img/event/bg_main_01.png") 0 0 no-repeat;
    position: absolute;
    left: 50%;
    top: 169px;
    margin-left: -483px; }
    .lyt-event-01 .lyt-main-01 .lyt-main-01-inner-01 {
      background: url("/assets/img/event/bg_main_02.png") 0 0 repeat-y; }
    .lyt-event-01 .lyt-main-01 .lyt-main-01-inner-02 {
      background: url("/assets/img/event/bg_main_03.png") 0 bottom no-repeat; }
    .lyt-event-01 .lyt-main-01 h1 {
      position: absolute;
      left: 50%;
      top: -122px;
      margin-left: -98px; }
    .lyt-event-01 .lyt-main-01 .box-main-01 {
      width: 466px;
      margin: 0 auto;
      /*list-txt*/ }
      .lyt-event-01 .lyt-main-01 .box-main-01 .list-anchor-01 {
        margin-top: 400px; }
        .lyt-event-01 .lyt-main-01 .box-main-01 .list-anchor-01 li {
          float: left;
          display: block;
          width: 152px;
          height: 48px;
          margin-left: 5px;
          margin-bottom: 5px;
          position: relative; }
          .lyt-event-01 .lyt-main-01 .box-main-01 .list-anchor-01 li.top {
            margin-left: 0; }
          .lyt-event-01 .lyt-main-01 .box-main-01 .list-anchor-01 li.li-01 {
            background: url('/assets/img/event/nav_anchor_01_current.png') 0 0 no-repeat; }
          .lyt-event-01 .lyt-main-01 .box-main-01 .list-anchor-01 li.li-02 {
            background: url('/assets/img/event/nav_anchor_02_current.png') 0 0 no-repeat; }
          .lyt-event-01 .lyt-main-01 .box-main-01 .list-anchor-01 li.li-03 {
            background: url('/assets/img/event/nav_anchor_03_current.png') 0 0 no-repeat; }
          .lyt-event-01 .lyt-main-01 .box-main-01 .list-anchor-01 li.li-04 {
            background: url('/assets/img/event/nav_anchor_04_current.png') 0 0 no-repeat; }
          .lyt-event-01 .lyt-main-01 .box-main-01 .list-anchor-01 li.li-05 {
            background: url('/assets/img/event/nav_anchor_05_current.png') 0 0 no-repeat; }
          .lyt-event-01 .lyt-main-01 .box-main-01 .list-anchor-01 li.li-06 {
            background: url('/assets/img/event/nav_anchor_06_current.png') 0 0 no-repeat; }
          .lyt-event-01 .lyt-main-01 .box-main-01 .list-anchor-01 li.li-07 {
            background: url('/assets/img/event/nav_anchor_07_current.png') 0 0 no-repeat; }
          .lyt-event-01 .lyt-main-01 .box-main-01 .list-anchor-01 li.li-08 {
            background: url('/assets/img/event/nav_anchor_08_current.png') 0 0 no-repeat; }
          .lyt-event-01 .lyt-main-01 .box-main-01 .list-anchor-01 li.li-09 {
            background: url('/assets/img/event/nav_anchor_09_current.png') 0 0 no-repeat; }
          .lyt-event-01 .lyt-main-01 .box-main-01 .list-anchor-01 li.li-10 {
            background: url('/assets/img/event/nav_anchor_10_current.png') 0 0 no-repeat; }
          .lyt-event-01 .lyt-main-01 .box-main-01 .list-anchor-01 li.li-11 {
            background: url('/assets/img/event/nav_anchor_11_current.png') 0 0 no-repeat; }
          .lyt-event-01 .lyt-main-01 .box-main-01 .list-anchor-01 li.li-12 {
            background: url('/assets/img/event/nav_anchor_12_current.png') 0 0 no-repeat; }
          .lyt-event-01 .lyt-main-01 .box-main-01 .list-anchor-01 li.li-13 {
            background: url('/assets/img/event/nav_anchor_13_current.png') 0 0 no-repeat; }
        .lyt-event-01 .lyt-main-01 .box-main-01 .list-anchor-01:after {
          content: "";
          display: table;
          clear: both; }
        .lyt-event-01 .lyt-main-01 .box-main-01 .list-anchor-01 .icon-new {
          position: absolute;
          left: -4px;
          top: -10px;
          width: 46px;
          height: 20px;
          background: url(/assets/img/shared/icn_new.gif) 0 0 no-repeat;
          text-indent: -9999px; }
      .lyt-event-01 .lyt-main-01 .box-main-01 .list-eventtxt-01 li {
        position: relative;
        padding-left: 20px; }
        .lyt-event-01 .lyt-main-01 .box-main-01 .list-eventtxt-01 li .indent {
          position: absolute;
          left: 0;
          top: 0; }
          .lyt-event-01 .lyt-main-01 .box-main-01 .list-eventtxt-01 li .indent li {
            padding-left: 100px; }
        .lyt-event-01 .lyt-main-01 .box-main-01 .list-eventtxt-01 li a {
          color: #fff;
          text-decoration: underline; }
      .lyt-event-01 .lyt-main-01 .box-main-01 .section {
        margin-top: 28px;
        padding-top: 12px;
        width: 100%;
        background: url('/assets/img/event/bg_hr_01.png') 0 0 no-repeat;
        display: none; }
        .lyt-event-01 .lyt-main-01 .box-main-01 .section .section-inner-01 {
          padding-bottom: 35px;
          width: 100%;
          background: url('/assets/img/event/bg_hr_01.png') 0 bottom no-repeat; }
          .lyt-event-01 .lyt-main-01 .box-main-01 .section .section-inner-01 h2 {
            font-size: 24px;
            padding: 25px 0 0; }
    .lyt-event-01 .lyt-main-01 .lyt-report-01 dt {
      font-size: 18px;
      font-weight: bold;
      margin-top: 45px; }
    .lyt-event-01 .lyt-main-01 .lyt-report-01 dd {
      margin-top: 5px; }
    .lyt-event-01 .lyt-main-01 .lyt-carousel-01 {
      padding-top: 28px; }
      .lyt-event-01 .lyt-main-01 .lyt-carousel-01 .img-area {
        position: relative;
        width: 100%;
        height: 262px; }
        .lyt-event-01 .lyt-main-01 .lyt-carousel-01 .img-area p {
          position: absolute;
          left: 0;
          top: 0;
          opacity: 0; }
      .lyt-event-01 .lyt-main-01 .lyt-carousel-01 .indicator {
        margin: 10px 0 30px;
        width: 100%;
        text-align: center; }
        .lyt-event-01 .lyt-main-01 .lyt-carousel-01 .indicator span {
          margin: 0 4px 0 5px;
          display: inline-block;
          width: 11px;
          height: 11px;
          background: url(/assets/img/event/bg_indicator_01.png) 0 0 no-repeat;
          cursor: pointer; }
          .lyt-event-01 .lyt-main-01 .lyt-carousel-01 .indicator span.selected {
            background: #ffffff; }
    .lyt-event-01 .lyt-main-01 .list-dot-01 li {
      position: absolute; }
      .lyt-event-01 .lyt-main-01 .list-dot-01 li.chiji {
        left: 582px;
        top: 137px; }
        .lyt-event-01 .lyt-main-01 .list-dot-01 li.chiji p {
          position: absolute;
          left: 55px;
          top: -15px; }
      .lyt-event-01 .lyt-main-01 .list-dot-01 li.li-01 {
        left: 468px;
        top: 218px; }
      .lyt-event-01 .lyt-main-01 .list-dot-01 li.li-02 {
        left: 695px;
        top: 218px; }
      .lyt-event-01 .lyt-main-01 .list-dot-01 li.li-03 {
        left: 1015px;
        top: 98px; }
      .lyt-event-01 .lyt-main-01 .list-dot-01 li.li-04 {
        left: 175px;
        top: 235px; }
      .lyt-event-01 .lyt-main-01 .list-dot-01 li.li-05 {
        left: 120px;
        top: 412px; }
      .lyt-event-01 .lyt-main-01 .list-dot-01 li.li-06 {
        left: 143px;
        top: 415px; }
      .lyt-event-01 .lyt-main-01 .list-dot-01 li.li-07 {
        left: 114px;
        top: 457px; }
      .lyt-event-01 .lyt-main-01 .list-dot-01 li.li-08 {
        left: 959px;
        top: 382px; }
      .lyt-event-01 .lyt-main-01 .list-dot-01 li.li-09 {
        left: 967px;
        top: 695px; }
      .lyt-event-01 .lyt-main-01 .list-dot-01 li.li-10 {
        left: 1062px;
        top: 720px; }
    .lyt-event-01 .lyt-main-01 .list-dot-02 {
      position: absolute; }
      .lyt-event-01 .lyt-main-01 .list-dot-02 li {
        position: absolute; }
        .lyt-event-01 .lyt-main-01 .list-dot-02 li.li-01 {
          left: 583px;
          bottom: 40px; }
        .lyt-event-01 .lyt-main-01 .list-dot-02 li.li-02 {
          left: 583px;
          bottom: -20px; }
        .lyt-event-01 .lyt-main-01 .list-dot-02 li.li-03 {
          left: 238px;
          bottom: -25px; }
        .lyt-event-01 .lyt-main-01 .list-dot-02 li.li-04 {
          left: 110px;
          bottom: -28px; }
  .lyt-event-01 .lyt-info-01 {
    position: absolute;
    left: 370px;
    top: 300px;
    z-index: 1000; }
  .lyt-event-01.e-01 {
    height: 2250px; }
    .lyt-event-01.e-01 .lyt-main-01-inner-01 {
      height: 1250px; }
    .lyt-event-01.e-01 .lyt-main-01-inner-02 {
      height: 1393px; }
    .lyt-event-01.e-01 .list-dot-02 {
      bottom: -500px; }
  .lyt-event-01.e-02 {
    height: 2080px; }
    .lyt-event-01.e-02 .lyt-main-01-inner-01 {
      height: 1080px; }
    .lyt-event-01.e-02 .lyt-main-01-inner-02 {
      height: 1223px; }
    .lyt-event-01.e-02 .list-dot-02 {
      bottom: -330px; }
  .lyt-event-01.e-03 {
    height: 2600px; }
    .lyt-event-01.e-03 .lyt-main-01-inner-01 {
      height: 1600px; }
    .lyt-event-01.e-03 .lyt-main-01-inner-02 {
      height: 1743px; }
    .lyt-event-01.e-03 .list-dot-02 {
      bottom: -850px; }
  .lyt-event-01.e-04 {
    height: 2310px; }
    .lyt-event-01.e-04 .lyt-main-01-inner-01 {
      height: 1310px; }
    .lyt-event-01.e-04 .lyt-main-01-inner-02 {
      height: 1453px; }
    .lyt-event-01.e-04 .list-dot-02 {
      bottom: -560px; }
  .lyt-event-01.e-05 {
    height: 2490px; }
    .lyt-event-01.e-05 .lyt-main-01-inner-01 {
      height: 1470px; }
    .lyt-event-01.e-05 .lyt-main-01-inner-02 {
      height: 1603px; }
    .lyt-event-01.e-05 .list-dot-02 {
      bottom: -710px; }
  .lyt-event-01.e-06 {
    height: 2360px; }
    .lyt-event-01.e-06 .lyt-main-01-inner-01 {
      height: 1360px; }
    .lyt-event-01.e-06 .lyt-main-01-inner-02 {
      height: 1503px; }
    .lyt-event-01.e-06 .list-dot-02 {
      bottom: -610px; }
  .lyt-event-01.e-07 {
    height: 2780px; }
    .lyt-event-01.e-07 .lyt-main-01-inner-01 {
      height: 1780px; }
    .lyt-event-01.e-07 .lyt-main-01-inner-02 {
      height: 1923px; }
    .lyt-event-01.e-07 .list-dot-02 {
      bottom: -1040px; }
  .lyt-event-01.e-08 {
    height: 2250px; }
    .lyt-event-01.e-08 .lyt-main-01-inner-01 {
      height: 1250px; }
    .lyt-event-01.e-08 .lyt-main-01-inner-02 {
      height: 1393px; }
    .lyt-event-01.e-08 .list-dot-02 {
      bottom: -500px; }
  .lyt-event-01.e-09 {
    height: 5350px; }
    .lyt-event-01.e-09 .lyt-main-01-inner-01 {
      height: 4350px; }
    .lyt-event-01.e-09 .lyt-main-01-inner-02 {
      height: 4493px; }
    .lyt-event-01.e-09 .list-dot-02 {
      bottom: -3600px; }
  .lyt-event-01.e-10 {
    height: 2250px; }
    .lyt-event-01.e-10 .lyt-main-01-inner-01 {
      height: 1250px; }
    .lyt-event-01.e-10 .lyt-main-01-inner-02 {
      height: 1393px; }
    .lyt-event-01.e-10 .list-dot-02 {
      bottom: -510px; }
  .lyt-event-01.e-11 {
    height: 2350px; }
    .lyt-event-01.e-11 .lyt-main-01-inner-01 {
      height: 1350px; }
    .lyt-event-01.e-11 .lyt-main-01-inner-02 {
      height: 1493px; }
    .lyt-event-01.e-11 .list-dot-02 {
      bottom: -610px; }
  .lyt-event-01.e-12 {
    height: 2020px; }
    .lyt-event-01.e-12 .lyt-main-01-inner-01 {
      height: 1020px; }
    .lyt-event-01.e-12 .lyt-main-01-inner-02 {
      height: 1163px; }
    .lyt-event-01.e-12 .list-dot-02 {
      bottom: -280px; }
  .lyt-event-01.e-13 {
    height: 2050px; }
    .lyt-event-01.e-13 .lyt-main-01-inner-01 {
      height: 1050px; }
    .lyt-event-01.e-13 .lyt-main-01-inner-02 {
      height: 1193px; }
    .lyt-event-01.e-13 .list-dot-02 {
      bottom: -310px; }

/*
.lyt-goods
*/
.lyt-goods-01.e-01 {
  height: 4800px; }
  .lyt-goods-01.e-01 .snake-02 {
    left: 600px;
    top: 4300px; }
.lyt-goods-01.e-02 {
  height: 3450px; }
  .lyt-goods-01.e-02 .snake-02 {
    left: 600px;
    top: 2950px; }
.lyt-goods-01.e-03 {
  height: 3050px; }
  .lyt-goods-01.e-03 .snake-02 {
    left: 600px;
    top: 2550px; }
.lyt-goods-01 .lyt-main-01 {
  margin: 0 auto; }
  .lyt-goods-01 .lyt-main-01 .box-head-01 {
    height: 220px; }
    .lyt-goods-01 .lyt-main-01 .box-head-01 h1 {
      position: absolute;
      left: 50%;
      top: 85px;
      margin-left: -74px; }
  .lyt-goods-01 .lyt-main-01 .box-main-01 .section {
    width: 706px;
    margin: 0 auto;
    position: relative; }
  .lyt-goods-01 .lyt-main-01 .box-main-01 .sec_top {
    margin-top: 106px;
    height: 510px; }
    .lyt-goods-01 .lyt-main-01 .box-main-01 .sec_top .icons li {
      position: absolute;
      z-index: 1; }
      .lyt-goods-01 .lyt-main-01 .box-main-01 .sec_top .icons li.man-01 {
        left: 348px;
        top: 128px; }
        .lyt-goods-01 .lyt-main-01 .box-main-01 .sec_top .icons li.man-01 p {
          position: absolute;
          left: -190px;
          top: -65px; }
      .lyt-goods-01 .lyt-main-01 .box-main-01 .sec_top .icons li.man-02 {
        left: 308px;
        top: 170px; }
      .lyt-goods-01 .lyt-main-01 .box-main-01 .sec_top .icons li.morotomikagu {
        left: 53px;
        top: 135px; }
      .lyt-goods-01 .lyt-main-01 .box-main-01 .sec_top .icons li.aritayaki-01 {
        left: 150px;
        top: -75px; }
      .lyt-goods-01 .lyt-main-01 .box-main-01 .sec_top .icons li.aritayaki-02 {
        left: 600px;
        top: 45px; }
      .lyt-goods-01 .lyt-main-01 .box-main-01 .sec_top .icons li.aritayaki-03 {
        left: 560px;
        top: -37px; }
      .lyt-goods-01 .lyt-main-01 .box-main-01 .sec_top .icons li.aritayaki-04 {
        left: 590px;
        top: -41px; }
      .lyt-goods-01 .lyt-main-01 .box-main-01 .sec_top .icons li.sagasake {
        left: 122px;
        top: -32px; }
      .lyt-goods-01 .lyt-main-01 .box-main-01 .sec_top .icons li.gatarinpic {
        left: 740px;
        top: 65px; }
      .lyt-goods-01 .lyt-main-01 .box-main-01 .sec_top .icons li.snake-01 {
        left: -200px;
        top: -90px; }
  .lyt-goods-01 .lyt-main-01 .box-main-01 .list-anchor-01 {
    width: 628px;
    margin: 0 auto 40px; }
    .lyt-goods-01 .lyt-main-01 .box-main-01 .list-anchor-01 li {
      float: left;
      margin-left: 14px;
      width: 200px;
      height: 48px;
      display: block; }
      .lyt-goods-01 .lyt-main-01 .box-main-01 .list-anchor-01 li.li-01 {
        background: url(/assets/img/goods/nav_anchor_01_current.png) 0 0 no-repeat; }
      .lyt-goods-01 .lyt-main-01 .box-main-01 .list-anchor-01 li.li-02 {
        background: url(/assets/img/goods/nav_anchor_02_current.png) 0 0 no-repeat; }
      .lyt-goods-01 .lyt-main-01 .box-main-01 .list-anchor-01 li.li-03 {
        background: url(/assets/img/goods/nav_anchor_03_current.png) 0 0 no-repeat; }
      .lyt-goods-01 .lyt-main-01 .box-main-01 .list-anchor-01 li.top {
        margin-left: 0; }
    .lyt-goods-01 .lyt-main-01 .box-main-01 .list-anchor-01:after {
      content: "";
      display: table;
      clear: both; }
  .lyt-goods-01 .lyt-main-01 .box-main-01 .sec_item {
    display: none; }
    .lyt-goods-01 .lyt-main-01 .box-main-01 .sec_item ul li h3 {
      text-align: center;
      padding-top: 25px; }
    .lyt-goods-01 .lyt-main-01 .box-main-01 .sec_item ul li .img {
      position: absolute;
      left: 73px;
      top: 74px; }
      .lyt-goods-01 .lyt-main-01 .box-main-01 .sec_item ul li .img.typeB {
        top: 88px; }
    .lyt-goods-01 .lyt-main-01 .box-main-01 .sec_item ul li .txt {
      position: absolute;
      left: 387px;
      top: 74px;
      width: 254px;
      line-height: 1.7; }
      .lyt-goods-01 .lyt-main-01 .box-main-01 .sec_item ul li .txt.typeB {
        top: 88px; }
      .lyt-goods-01 .lyt-main-01 .box-main-01 .sec_item ul li .txt .p-01 {
        margin-bottom: 10px;
        padding-bottom: 10px;
        background: url('/assets/img/goods/bg_line_01.png') 0 bottom no-repeat; }
      .lyt-goods-01 .lyt-main-01 .box-main-01 .sec_item ul li .txt li {
        font-size: 12px; }
        .lyt-goods-01 .lyt-main-01 .box-main-01 .sec_item ul li .txt li dl {
          width: 100%; }
          .lyt-goods-01 .lyt-main-01 .box-main-01 .sec_item ul li .txt li dl dt {
            float: left;
            width: 60px; }
          .lyt-goods-01 .lyt-main-01 .box-main-01 .sec_item ul li .txt li dl dd {
            float: right;
            width: 194px; }
          .lyt-goods-01 .lyt-main-01 .box-main-01 .sec_item ul li .txt li dl:after {
            content: "";
            display: table;
            clear: both; }
    .lyt-goods-01 .lyt-main-01 .box-main-01 .sec_item ul li.bg-type-01 {
      position: relative;
      width: 702px;
      height: 402px;
      background: url(/assets/img/goods/bg_table_01.png) 0 0 no-repeat; }
      .lyt-goods-01 .lyt-main-01 .box-main-01 .sec_item ul li.bg-type-01 .icons li {
        position: absolute; }
        .lyt-goods-01 .lyt-main-01 .box-main-01 .sec_item ul li.bg-type-01 .icons li.morotomikagu {
          left: 30px;
          top: 304px; }
        .lyt-goods-01 .lyt-main-01 .box-main-01 .sec_item ul li.bg-type-01 .icons li.tsubo {
          left: 40px;
          top: 284px; }
        .lyt-goods-01 .lyt-main-01 .box-main-01 .sec_item ul li.bg-type-01 .icons li.man {
          left: 550px;
          top: 283px;
          overflow: hidden;
          height: 39px; }
        .lyt-goods-01 .lyt-main-01 .box-main-01 .sec_item ul li.bg-type-01 .icons li.aritayaki {
          left: 480px;
          top: 299px; }
    .lyt-goods-01 .lyt-main-01 .box-main-01 .sec_item ul li.bg-type-01b {
      position: relative;
      width: 702px;
      height: 420px;
      background: url(/assets/img/goods/bg_table_01b.png) 0 0 no-repeat; }
      .lyt-goods-01 .lyt-main-01 .box-main-01 .sec_item ul li.bg-type-01b .icons li {
        position: absolute; }
        .lyt-goods-01 .lyt-main-01 .box-main-01 .sec_item ul li.bg-type-01b .icons li.morotomikagu {
          left: 30px;
          top: 322px; }
        .lyt-goods-01 .lyt-main-01 .box-main-01 .sec_item ul li.bg-type-01b .icons li.tsubo {
          left: 40px;
          top: 302px; }
        .lyt-goods-01 .lyt-main-01 .box-main-01 .sec_item ul li.bg-type-01b .icons li.man {
          left: 550px;
          top: 301px;
          overflow: hidden;
          height: 39px; }
        .lyt-goods-01 .lyt-main-01 .box-main-01 .sec_item ul li.bg-type-01b .icons li.aritayaki {
          left: 480px;
          top: 317px; }
    .lyt-goods-01 .lyt-main-01 .box-main-01 .sec_item ul li.bg-type-02 {
      position: relative;
      width: 702px;
      height: 410px;
      background: url(/assets/img/goods/bg_table_02.png) 0 0 no-repeat; }
      .lyt-goods-01 .lyt-main-01 .box-main-01 .sec_item ul li.bg-type-02 .icons li {
        position: absolute; }
        .lyt-goods-01 .lyt-main-01 .box-main-01 .sec_item ul li.bg-type-02 .icons li.man {
          left: 75px;
          top: 289px;
          overflow: hidden;
          height: 38px; }
        .lyt-goods-01 .lyt-main-01 .box-main-01 .sec_item ul li.bg-type-02 .icons li.aritayaki-01 {
          left: 118px;
          top: 297px; }
        .lyt-goods-01 .lyt-main-01 .box-main-01 .sec_item ul li.bg-type-02 .icons li.aritayaki-02 {
          left: 482px;
          top: 305px; }
        .lyt-goods-01 .lyt-main-01 .box-main-01 .sec_item ul li.bg-type-02 .icons li.aritayaki-03 {
          left: 514px;
          top: 302px; }
    .lyt-goods-01 .lyt-main-01 .box-main-01 .sec_item ul li.bg-type-02b {
      position: relative;
      width: 702px;
      height: 440px;
      background: url(/assets/img/goods/bg_table_02b.png) 0 0 no-repeat; }
      .lyt-goods-01 .lyt-main-01 .box-main-01 .sec_item ul li.bg-type-02b .icons li {
        position: absolute; }
        .lyt-goods-01 .lyt-main-01 .box-main-01 .sec_item ul li.bg-type-02b .icons li.man {
          left: 75px;
          top: 319px;
          overflow: hidden;
          height: 38px; }
        .lyt-goods-01 .lyt-main-01 .box-main-01 .sec_item ul li.bg-type-02b .icons li.aritayaki-01 {
          left: 118px;
          top: 327px; }
        .lyt-goods-01 .lyt-main-01 .box-main-01 .sec_item ul li.bg-type-02b .icons li.aritayaki-02 {
          left: 482px;
          top: 335px; }
        .lyt-goods-01 .lyt-main-01 .box-main-01 .sec_item ul li.bg-type-02b .icons li.aritayaki-03 {
          left: 514px;
          top: 332px; }
    .lyt-goods-01 .lyt-main-01 .box-main-01 .sec_item ul li.multiline .img {
      top: 94px; }
    .lyt-goods-01 .lyt-main-01 .box-main-01 .sec_item ul li.multiline .txt {
      top: 94px; }
    .lyt-goods-01 .lyt-main-01 .box-main-01 .sec_item ul li.multiline2 .img {
      top: 84px; }
    .lyt-goods-01 .lyt-main-01 .box-main-01 .sec_item ul li.multiline2 .txt {
      top: 84px; }
  .lyt-goods-01 .lyt-main-01 .box-main-01 .lyt-info-01 {
    width: 490px;
    height: 64px;
    margin: 40px auto 50px;
    position: relative; }
    .lyt-goods-01 .lyt-main-01 .box-main-01 .lyt-info-01 .p-01 {
      position: absolute;
      left: 0;
      top: 10px; }
    .lyt-goods-01 .lyt-main-01 .box-main-01 .lyt-info-01 .p-02 {
      position: absolute;
      left: 47px;
      top: 0; }
  .lyt-goods-01 .lyt-main-01 .box-main-01 .sec_shop {
    width: 628px;
    margin: 0 auto;
    color: #020202; }
    .lyt-goods-01 .lyt-main-01 .box-main-01 .sec_shop .box-01a {
      padding-top: 4px;
      background: url("/assets/img/goods/bg_box_01a.png") 0 0 no-repeat; }
    .lyt-goods-01 .lyt-main-01 .box-main-01 .sec_shop .box-01b {
      padding-bottom: 4px;
      background: url("/assets/img/goods/bg_box_01c.png") 0 bottom no-repeat; }
    .lyt-goods-01 .lyt-main-01 .box-main-01 .sec_shop .box-01c {
      padding: 30px 0 40px;
      background: url("/assets/img/goods/bg_box_01b.png") 0 0 repeat-y; }
    .lyt-goods-01 .lyt-main-01 .box-main-01 .sec_shop h3 {
      text-align: center; }
    .lyt-goods-01 .lyt-main-01 .box-main-01 .sec_shop .list-shop-01 {
      margin: 40px 0 0 50px; }
      .lyt-goods-01 .lyt-main-01 .box-main-01 .sec_shop .list-shop-01 dt {
        font-size: 16px;
        font-weight: bold; }

/*
.lyt-travel
*/
.lyt-travel-01 {
  height: 7385px; }
  .lyt-travel-01 .lyt-main-01 {
    margin: 0 auto; }
    .lyt-travel-01 .lyt-main-01 .box-head-01 {
      width: 825px;
      height: 478px;
      background: url("/assets/img/travel/img_head_01.png") 0 0 no-repeat;
      margin: 0 auto;
      position: relative; }
      .lyt-travel-01 .lyt-main-01 .box-head-01 h1 {
        position: absolute;
        left: 50%;
        top: 0;
        margin-left: -171px; }
      .lyt-travel-01 .lyt-main-01 .box-head-01 .cat {
        position: absolute;
        left: 316px;
        top: 134px;
        width: 52px;
        height: 45px;
        overflow: hidden; }
      .lyt-travel-01 .lyt-main-01 .box-head-01 .icon-01 {
        position: absolute;
        left: 35px;
        top: 68px; }
      .lyt-travel-01 .lyt-main-01 .box-head-01 .fkd {
        position: absolute;
        left: 359px;
        top: 130px; }
      .lyt-travel-01 .lyt-main-01 .box-head-01 .morotomikagu {
        position: absolute;
        left: 159px;
        top: 110px; }
    .lyt-travel-01 .lyt-main-01 .box-main-01 {
      color: #202020; }
      .lyt-travel-01 .lyt-main-01 .box-main-01 .section {
        margin: 0 auto;
        position: relative; }
      .lyt-travel-01 .lyt-main-01 .box-main-01 .lyt-column-01.col3 .col {
        float: left;
        margin-left: 8px;
        width: 188px; }
        .lyt-travel-01 .lyt-main-01 .box-main-01 .lyt-column-01.col3 .col.first-child {
          margin-left: 0; }
      .lyt-travel-01 .lyt-main-01 .box-main-01 .bg-box-01a {
        width: 706px;
        padding-top: 4px;
        background: url("/assets/img/travel/bg_box_00a.png") 0 0 no-repeat; }
        .lyt-travel-01 .lyt-main-01 .box-main-01 .bg-box-01a .bg-box-01b {
          padding-bottom: 4px;
          background: url("/assets/img/travel/bg_box_00c.png") 0 bottom no-repeat; }
          .lyt-travel-01 .lyt-main-01 .box-main-01 .bg-box-01a .bg-box-01b .bg-box-01c {
            background: url("/assets/img/travel/bg_box_00b.png") 0 0 repeat-y; }
      .lyt-travel-01 .lyt-main-01 .box-main-01 .bg-box-02a {
        width: 646px;
        padding-top: 4px;
        background: url("/assets/img/travel/bg_box_01a.png") 0 0 no-repeat; }
        .lyt-travel-01 .lyt-main-01 .box-main-01 .bg-box-02a .bg-box-02b {
          padding-bottom: 4px;
          background: url("/assets/img/travel/bg_box_01c.png") 0 bottom no-repeat; }
          .lyt-travel-01 .lyt-main-01 .box-main-01 .bg-box-02a .bg-box-02b .bg-box-02c {
            padding: 30px 0;
            background: url("/assets/img/travel/bg_box_01b.png") 0 0 repeat-y; }
      .lyt-travel-01 .lyt-main-01 .box-main-01 .abs {
        position: absolute;
        z-index: 2; }
      .lyt-travel-01 .lyt-main-01 .box-main-01 .box-content-01 {
        width: 580px;
        margin: 0 auto; }
      .lyt-travel-01 .lyt-main-01 .box-main-01 .border-dot-top {
        background: url("/assets/img/travel/bg_list_01.png") 0 0 repeat-x; }
      .lyt-travel-01 .lyt-main-01 .box-main-01 .hdg-txt-01 {
        font-size: 16px;
        font-weight: bold; }
      .lyt-travel-01 .lyt-main-01 .box-main-01 .box-aside-01 {
        font-size: 12px; }
      .lyt-travel-01 .lyt-main-01 .box-main-01 .sec_index {
        width: 706px;
        height: 436px; }
        .lyt-travel-01 .lyt-main-01 .box-main-01 .sec_index .section-inner-01 {
          margin-top: 49px; }
          .lyt-travel-01 .lyt-main-01 .box-main-01 .sec_index .section-inner-01 h2 {
            padding-top: 30px;
            text-align: center; }
          .lyt-travel-01 .lyt-main-01 .box-main-01 .sec_index .section-inner-01 .sub {
            position: absolute;
            left: 0;
            top: 0; }
        .lyt-travel-01 .lyt-main-01 .box-main-01 .sec_index .box-01 {
          width: 660px;
          margin: 0 auto;
          padding: 30px 0; }
          .lyt-travel-01 .lyt-main-01 .box-main-01 .sec_index .box-01:after {
            content: "";
            display: table;
            clear: both; }
          .lyt-travel-01 .lyt-main-01 .box-main-01 .sec_index .box-01 .img {
            float: left; }
          .lyt-travel-01 .lyt-main-01 .box-main-01 .sec_index .box-01 .txt {
            float: right;
            width: 296px; }
            .lyt-travel-01 .lyt-main-01 .box-main-01 .sec_index .box-01 .txt li {
              background: url("/assets/img/travel/bg_list_01.png") 0 0 repeat-x; }
              .lyt-travel-01 .lyt-main-01 .box-main-01 .sec_index .box-01 .txt li.top {
                background: none; }
                .lyt-travel-01 .lyt-main-01 .box-main-01 .sec_index .box-01 .txt li.top dl {
                  padding-top: 0; }
              .lyt-travel-01 .lyt-main-01 .box-main-01 .sec_index .box-01 .txt li dl {
                padding: 5px 0;
                width: 100%;
                line-height: 1.3; }
                .lyt-travel-01 .lyt-main-01 .box-main-01 .sec_index .box-01 .txt li dl:after {
                  content: "";
                  display: table;
                  clear: both; }
                .lyt-travel-01 .lyt-main-01 .box-main-01 .sec_index .box-01 .txt li dl dt {
                  float: left;
                  padding-top: 2px;
                  width: 62px; }
                .lyt-travel-01 .lyt-main-01 .box-main-01 .sec_index .box-01 .txt li dl dd {
                  float: left;
                  margin-top: 3px;
                  width: 234px; }
      .lyt-travel-01 .lyt-main-01 .box-main-01 .sec_01 {
        width: 712px;
        height: 990px;
        background: url("/assets/img/travel/bg_sec01_01.png") 0 0 no-repeat;
        margin: 0 auto; }
        .lyt-travel-01 .lyt-main-01 .box-main-01 .sec_01 .content {
          left: 60px;
          top: 258px; }
        .lyt-travel-01 .lyt-main-01 .box-main-01 .sec_01 h2 {
          left: 60px;
          top: 44px; }
        .lyt-travel-01 .lyt-main-01 .box-main-01 .sec_01 h3 {
          left: 48px;
          top: 166px; }
        .lyt-travel-01 .lyt-main-01 .box-main-01 .sec_01 .p-01 {
          left: -8px;
          top: 152px; }
        .lyt-travel-01 .lyt-main-01 .box-main-01 .sec_01 .p-02 {
          left: -8px;
          top: 178px; }
        .lyt-travel-01 .lyt-main-01 .box-main-01 .sec_01 .p-03 {
          left: 355px;
          top: 82px; }
        .lyt-travel-01 .lyt-main-01 .box-main-01 .sec_01 .p-04 {
          left: 415px;
          top: 70px; }
        .lyt-travel-01 .lyt-main-01 .box-main-01 .sec_01 .p-05 {
          left: 85px;
          top: 938px; }
        .lyt-travel-01 .lyt-main-01 .box-main-01 .sec_01 .p-06 {
          left: 220px;
          top: 935px; }
        .lyt-travel-01 .lyt-main-01 .box-main-01 .sec_01 .p-07 {
          left: 261px;
          top: 912px; }
    .lyt-travel-01 .lyt-main-01 .sec_02 {
      width: 712px;
      height: 783px;
      background: url("/assets/img/travel/bg_sec02_01.png") 0 0 no-repeat;
      margin: 0 auto; }
      .lyt-travel-01 .lyt-main-01 .sec_02 .content {
        left: 0;
        top: 120px; }
      .lyt-travel-01 .lyt-main-01 .sec_02 h3 {
        left: 0;
        top: 28px; }
      .lyt-travel-01 .lyt-main-01 .sec_02 .p-01 {
        left: 669px;
        top: 14px; }
      .lyt-travel-01 .lyt-main-01 .sec_02 .p-02 {
        left: 678px;
        top: 36px; }
      .lyt-travel-01 .lyt-main-01 .sec_02 .p-03 {
        left: 482px;
        top: 726px; }
      .lyt-travel-01 .lyt-main-01 .sec_02 .p-04 {
        left: 186px;
        top: 689px; }
    .lyt-travel-01 .lyt-main-01 .sec_03 {
      width: 712px;
      height: 714px;
      background: url("/assets/img/travel/bg_sec03_01.png") 0 0 no-repeat;
      margin: 0 auto; }
      .lyt-travel-01 .lyt-main-01 .sec_03 .content {
        left: 60px;
        top: 122px; }
      .lyt-travel-01 .lyt-main-01 .sec_03 h3 {
        left: 48px;
        top: 30px; }
      .lyt-travel-01 .lyt-main-01 .sec_03 .p-01 {
        left: -8px;
        top: 16px; }
      .lyt-travel-01 .lyt-main-01 .sec_03 .p-02 {
        left: -6px;
        top: 42px; }
      .lyt-travel-01 .lyt-main-01 .sec_03 .p-03 {
        left: 181px;
        top: 643px; }
      .lyt-travel-01 .lyt-main-01 .sec_03 .p-04 {
        left: 286px;
        top: 625px; }
    .lyt-travel-01 .lyt-main-01 .sec_04 {
      width: 712px;
      height: 644px;
      background: url("/assets/img/travel/bg_sec04_01.png") 0 0 no-repeat;
      margin: 0 auto; }
      .lyt-travel-01 .lyt-main-01 .sec_04 .content {
        left: 0;
        top: 124px; }
      .lyt-travel-01 .lyt-main-01 .sec_04 h3 {
        left: 0;
        top: 31px; }
      .lyt-travel-01 .lyt-main-01 .sec_04 .p-01 {
        left: 671px;
        top: 17px; }
      .lyt-travel-01 .lyt-main-01 .sec_04 .p-02 {
        left: 673px;
        top: 43px; }
    .lyt-travel-01 .lyt-main-01 .sec_05 {
      width: 712px;
      height: 748px;
      background: url("/assets/img/travel/bg_sec05_01.png") 0 0 no-repeat;
      margin: 0 auto; }
      .lyt-travel-01 .lyt-main-01 .sec_05 .content {
        left: 60px;
        top: 122px; }
      .lyt-travel-01 .lyt-main-01 .sec_05 h2 {
        left: 532px;
        top: 654px; }
      .lyt-travel-01 .lyt-main-01 .sec_05 h3 {
        left: 48px;
        top: 30px; }
      .lyt-travel-01 .lyt-main-01 .sec_05 .p-01 {
        left: -8px;
        top: 16px; }
      .lyt-travel-01 .lyt-main-01 .sec_05 .p-02 {
        left: -7px;
        top: 42px; }
      .lyt-travel-01 .lyt-main-01 .sec_05 .p-03 {
        left: 112px;
        top: 660px; }
      .lyt-travel-01 .lyt-main-01 .sec_05 .p-04 {
        left: 178px;
        top: 650px; }
    .lyt-travel-01 .lyt-main-01 .sec_06 {
      width: 712px;
      height: 476px;
      background: url("/assets/img/travel/bg_sec06_01.png") 0 0 no-repeat;
      margin: 0 auto; }
      .lyt-travel-01 .lyt-main-01 .sec_06 .content {
        left: 0;
        top: 124px; }
      .lyt-travel-01 .lyt-main-01 .sec_06 h3 {
        left: 0;
        top: 31px; }
      .lyt-travel-01 .lyt-main-01 .sec_06 .p-01 {
        left: 671px;
        top: 17px; }
      .lyt-travel-01 .lyt-main-01 .sec_06 .p-02 {
        left: 678px;
        top: 43px; }
    .lyt-travel-01 .lyt-main-01 .sec_07 {
      width: 712px;
      height: 675px;
      background: url("/assets/img/travel/bg_sec07_01.png") 0 0 no-repeat;
      margin: 0 auto; }
      .lyt-travel-01 .lyt-main-01 .sec_07 .content {
        left: 0;
        top: 92px; }
      .lyt-travel-01 .lyt-main-01 .sec_07 h3 {
        left: 0;
        top: 0; }
      .lyt-travel-01 .lyt-main-01 .sec_07 .p-01 {
        left: 671px;
        top: -15px; }
      .lyt-travel-01 .lyt-main-01 .sec_07 .p-02 {
        left: 678px;
        top: 12px; }
      .lyt-travel-01 .lyt-main-01 .sec_07 .p-03 {
        left: 490px;
        top: 616px; }
      .lyt-travel-01 .lyt-main-01 .sec_07 .p-04 {
        left: 197px;
        top: 580px; }
    .lyt-travel-01 .lyt-main-01 .sec_08 {
      width: 712px;
      height: 918px;
      background: url("/assets/img/travel/bg_sec08_01.png") 0 0 no-repeat;
      margin: 0 auto; }
      .lyt-travel-01 .lyt-main-01 .sec_08 .content {
        left: 60px;
        top: 122px; }
      .lyt-travel-01 .lyt-main-01 .sec_08 h3 {
        left: 48px;
        top: 31px; }
      .lyt-travel-01 .lyt-main-01 .sec_08 .p-01 {
        left: -8px;
        top: 16px; }
      .lyt-travel-01 .lyt-main-01 .sec_08 .p-02 {
        left: -8px;
        top: 41px; }
      .lyt-travel-01 .lyt-main-01 .sec_08 .p-03 {
        left: 490px;
        top: 616px; }
      .lyt-travel-01 .lyt-main-01 .sec_08 .p-04 {
        left: 197px;
        top: 580px; }
    .lyt-travel-01 .lyt-main-01 .sec_end {
      width: 712px;
      height: 427px;
      background: url("/assets/img/travel/bg_secend_01.png") 0 0 no-repeat;
      margin: 0 auto; }
      .lyt-travel-01 .lyt-main-01 .sec_end .content {
        left: 60px;
        top: 122px; }
      .lyt-travel-01 .lyt-main-01 .sec_end h3 {
        left: 384px;
        top: 50px; }
      .lyt-travel-01 .lyt-main-01 .sec_end .p-01 {
        left: 330px;
        top: 60px; }
      .lyt-travel-01 .lyt-main-01 .sec_end .p-02 {
        left: 293px;
        top: 247px; }
      .lyt-travel-01 .lyt-main-01 .sec_end .p-03 {
        left: 430px;
        top: 340px; }

/*
.lyt-access
*/
.lyt-access-01 {
  height: 3670px; }
  .lyt-access-01 .lyt-main-01 {
    margin: 0 auto; }
    .lyt-access-01 .lyt-main-01 .box-head-01 {
      width: 880px;
      height: 317px;
      margin: 0 auto;
      position: relative; }
      .lyt-access-01 .lyt-main-01 .box-head-01 h1 {
        padding-top: 37px;
        text-align: center; }
      .lyt-access-01 .lyt-main-01 .box-head-01 .icons li {
        position: absolute; }
        .lyt-access-01 .lyt-main-01 .box-head-01 .icons li.cow {
          left: 40px;
          top: 15px; }
        .lyt-access-01 .lyt-main-01 .box-head-01 .icons li.chiji {
          left: 225px;
          top: 235px; }
          .lyt-access-01 .lyt-main-01 .box-head-01 .icons li.chiji p {
            position: absolute;
            left: 45px;
            top: -10px; }
        .lyt-access-01 .lyt-main-01 .box-head-01 .icons li.man-01 {
          left: 127px;
          top: 128px; }
        .lyt-access-01 .lyt-main-01 .box-head-01 .icons li.ship-01 {
          left: 765px;
          top: 240px; }
        .lyt-access-01 .lyt-main-01 .box-head-01 .icons li.ship-02 {
          left: 5px;
          top: 538px; }
        .lyt-access-01 .lyt-main-01 .box-head-01 .icons li.ship-03 {
          left: 830px;
          top: 1450px; }
        .lyt-access-01 .lyt-main-01 .box-head-01 .icons li.ship-04 {
          left: 5px;
          top: 2150px; }
        .lyt-access-01 .lyt-main-01 .box-head-01 .icons li.ship-05 {
          left: 850px;
          top: 2830px; }
        .lyt-access-01 .lyt-main-01 .box-head-01 .icons li.ship-06 {
          left: 100px;
          top: 3480px; }
        .lyt-access-01 .lyt-main-01 .box-head-01 .icons li.ship-07 {
          left: 150px;
          top: 3570px; }
        .lyt-access-01 .lyt-main-01 .box-head-01 .icons li.ship-08 {
          left: 480px;
          top: 3520px; }
        .lyt-access-01 .lyt-main-01 .box-head-01 .icons li.ship-09 {
          left: 620px;
          top: 3480px; }
        .lyt-access-01 .lyt-main-01 .box-head-01 .icons li.ika {
          left: 830px;
          top: 440px; }
        .lyt-access-01 .lyt-main-01 .box-head-01 .icons li.fish-01 {
          left: -30px;
          top: 950px; }
        .lyt-access-01 .lyt-main-01 .box-head-01 .icons li.fish-02 {
          left: 870px;
          top: 2050px; }
        .lyt-access-01 .lyt-main-01 .box-head-01 .icons li.fish-03 {
          left: -140px;
          top: 2680px; }
        .lyt-access-01 .lyt-main-01 .box-head-01 .icons li.crub {
          left: -80px;
          top: 1510px; }
        .lyt-access-01 .lyt-main-01 .box-head-01 .icons li.karatsukunchi {
          left: 790px;
          top: 3000px; }
        .lyt-access-01 .lyt-main-01 .box-head-01 .icons li.mermaid {
          left: 887px;
          top: 3012px; }
        .lyt-access-01 .lyt-main-01 .box-head-01 .icons li.pirate {
          left: 389px;
          top: 3455px; }
    .lyt-access-01 .lyt-main-01 .box-main-01 .section {
      width: 545px;
      margin: 0 auto;
      position: relative; }
    .lyt-access-01 .lyt-main-01 .box-main-01 h3 {
      margin-top: 30px;
      font-size: 18px;
      font-weight: bold; }
    .lyt-access-01 .lyt-main-01 .box-main-01 .sec_01 {
      height: 814px; }
      .lyt-access-01 .lyt-main-01 .box-main-01 .sec_01 h2 {
        margin-top: 65px;
        text-align: center; }
      .lyt-access-01 .lyt-main-01 .box-main-01 .sec_01 .img-map {
        margin-top: 38px;
        text-align: center; }
      .lyt-access-01 .lyt-main-01 .box-main-01 .sec_01 .icon {
        position: absolute; }
      .lyt-access-01 .lyt-main-01 .box-main-01 .sec_01 .airport {
        left: 450px;
        top: 57px; }
    .lyt-access-01 .lyt-main-01 .box-main-01 .sec_02 {
      height: 1090px; }
      .lyt-access-01 .lyt-main-01 .box-main-01 .sec_02 h2 {
        margin-top: 132px;
        text-align: center; }
      .lyt-access-01 .lyt-main-01 .box-main-01 .sec_02 .img-map {
        margin-top: 38px;
        text-align: center; }
      .lyt-access-01 .lyt-main-01 .box-main-01 .sec_02 .icon {
        position: absolute; }
      .lyt-access-01 .lyt-main-01 .box-main-01 .sec_02 .wrapping_train {
        left: 35px;
        top: 67px; }
      .lyt-access-01 .lyt-main-01 .box-main-01 .sec_02 .takeo_onsen {
        left: 461px;
        top: -80px; }
      .lyt-access-01 .lyt-main-01 .box-main-01 .sec_02 .dl-01 dt {
        margin: 15px 0 5px 0;
        padding-left: 15px;
        line-height: 1;
        font-weight: bold;
        background: url(/assets/img/shared/icn_square_01.png) 0 2px no-repeat; }
      .lyt-access-01 .lyt-main-01 .box-main-01 .sec_02 .dl-01 dd {
        line-height: 1.5;
        margin-left: 15px; }
    .lyt-access-01 .lyt-main-01 .sec_03 h2 {
      margin-top: 132px;
      text-align: center; }
    .lyt-access-01 .lyt-main-01 .sec_03 .img-map {
      margin-top: 38px;
      text-align: center; }
    .lyt-access-01 .lyt-main-01 .sec_03 .icon {
      position: absolute; }
    .lyt-access-01 .lyt-main-01 .sec_03 .yutokuinari_jinja {
      left: 15px;
      top: -60px; }
    .lyt-access-01 .lyt-main-01 .list-link-01 li a {
      font-weight: bold;
      color: #ffffff;
      text-decoration: underline; }

/*
.lyt-modal-01
*/
.lyt-modal-01 {
  width: 100%;
  height: 100%;
  display: none; }
  .lyt-modal-01 .lyt-modal-01-inner-01-cover {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 10;
    width: 100%;
    height: 100%;
    background: #000000;
    opacity: 0.75; }
  .lyt-modal-01 .lyt-modal-01-inner-01-wrap {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 11;
    width: 728px;
    margin: -138px 0 0 -364px;
    -webkit-transform: scale(1, 0);
    -moz-transform: scale(1, 0); }
  .lyt-modal-01.fixed .lyt-modal-01-inner-01-wrap {
    position: fixed; }
  .lyt-modal-01 .lyt-modal-01-inner-01-close {
    position: absolute;
    right: -18px;
    top: -18px;
    z-index: 10;
    cursor: pointer; }
  .lyt-modal-01 .lyt-modal-01-inner-01 {
    padding-top: 10px;
    background: url("/assets/img/shared/modal/bg_modal_01.png") 0 0 no-repeat; }
  .lyt-modal-01 .lyt-modal-01-inner-01b {
    padding-bottom: 10px;
    background: url("/assets/img/shared/modal/bg_modal_01c.png") 0 bottom no-repeat; }
  .lyt-modal-01 .lyt-modal-01-inner-01c {
    height: 256px;
    overflow: hidden;
    background: url("/assets/img/shared/modal/bg_modal_01b.png") 0 0 repeat-y; }
  .lyt-modal-01 .lyt-modal-01-content {
    padding: 24px 35px; }

/*
.lyt-modal-02
*/
.lyt-modal-02 {
  width: 100%;
  height: 100%;
  display: none; }
  .lyt-modal-02 .lyt-modal-02-inner-01-cover {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 10;
    width: 100%;
    height: 100%;
    background: #000000;
    opacity: 0.75; }
  .lyt-modal-02 .lyt-modal-02-inner-01-wrap {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 11;
    width: 728px;
    margin: -207px 0 0 -364px;
    -webkit-transform: scale(1, 0);
    -moz-transform: scale(1, 0); }
  .lyt-modal-02.fixed .lyt-modal-02-inner-01-wrap {
    position: fixed; }
  .lyt-modal-02 .lyt-modal-02-inner-01-close {
    position: absolute;
    right: -18px;
    top: -18px;
    z-index: 10;
    cursor: pointer; }
  .lyt-modal-02 .lyt-modal-02-inner-01 {
    padding-top: 10px;
    background: url("/assets/img/shared/modal/bg_modal_01.png") 0 0 no-repeat; }
  .lyt-modal-02 .lyt-modal-02-inner-01b {
    padding-bottom: 10px;
    background: url("/assets/img/shared/modal/bg_modal_01c.png") 0 bottom no-repeat; }
  .lyt-modal-02 .lyt-modal-02-inner-01c {
    height: 415px;
    overflow: hidden;
    background: url("/assets/img/shared/modal/bg_modal_01b.png") 0 0 repeat-y; }
  .lyt-modal-02 .lyt-modal-02-content {
    padding: 24px 35px; }

/*
.lyt-linkpage
*/
.lyt-linkpage-01 {
  height: 1596px; }
  .lyt-linkpage-01 .lyt-main-01 {
    width: 826px;
    height: 1154px;
    margin: 0 auto;
    position: relative;
    background: url('/assets/img/link/bg_main_01.png') 0 0 no-repeat; }
    .lyt-linkpage-01 .lyt-main-01 h1 {
      position: absolute;
      left: 321px; }
    .lyt-linkpage-01 .lyt-main-01 .icons li {
      position: absolute; }
    .lyt-linkpage-01 .lyt-main-01 .icons .morotomikagu {
      left: 636px;
      top: 100px; }
    .lyt-linkpage-01 .lyt-main-01 .icons .sagasake {
      left: 268px;
      top: 74px; }
    .lyt-linkpage-01 .lyt-main-01 .icons .aritayaki-01 {
      left: 55px;
      top: 128px; }
    .lyt-linkpage-01 .lyt-main-01 .icons .aritayaki-02 {
      left: 640px;
      top: 83px; }
    .lyt-linkpage-01 .lyt-main-01 .icons .aritayaki-03 {
      left: 669px;
      top: 79px; }
    .lyt-linkpage-01 .lyt-main-01 .icons .man {
      left: 326px;
      top: 166px; }
    .lyt-linkpage-01 .lyt-main-01 .bnrs li {
      position: absolute; }
    .lyt-linkpage-01 .lyt-main-01 .bnrs .l {
      left: 158px; }
    .lyt-linkpage-01 .lyt-main-01 .bnrs .r {
      left: 430px; }
    .lyt-linkpage-01 .lyt-main-01 .bnrs .t1 {
      top: 444px; }
    .lyt-linkpage-01 .lyt-main-01 .bnrs .t2 {
      top: 637px; }
    .lyt-linkpage-01 .lyt-main-01 .bnrs .t3 {
      top: 830px; }

/*
.lyt-avalon
*/
.lyt-avalon-01 .lyt-main-01 {
  width: 706px;
  height: 1280px;
  margin: 0 auto;
  position: relative; }
  .lyt-avalon-01 .lyt-main-01 h1 {
    padding-top: 44px;
    text-align: center; }
  .lyt-avalon-01 .lyt-main-01 .box-main-01 {
    position: relative;
    width: 706px;
    height: 984px;
    margin: 12px auto 0;
    background: url('/assets/img/avalon/bg_main_01.png') 0 0 no-repeat;
    color: #000000; }
    .lyt-avalon-01 .lyt-main-01 .box-main-01 .abs {
      position: absolute; }
    .lyt-avalon-01 .lyt-main-01 .box-main-01 h2 {
      left: 182px;
      top: 26px; }
    .lyt-avalon-01 .lyt-main-01 .box-main-01 ul.list-qIndex-01 li {
      position: absolute;
      z-index: 1; }
      .lyt-avalon-01 .lyt-main-01 .box-main-01 ul.list-qIndex-01 li.li-01 {
        left: 90px;
        top: 230px; }
      .lyt-avalon-01 .lyt-main-01 .box-main-01 ul.list-qIndex-01 li.li-02 {
        left: 405px;
        top: 230px; }
      .lyt-avalon-01 .lyt-main-01 .box-main-01 ul.list-qIndex-01 li.li-03 {
        left: 90px;
        top: 512px; }
      .lyt-avalon-01 .lyt-main-01 .box-main-01 ul.list-qIndex-01 li.li-04 {
        left: 405px;
        top: 512px; }
      .lyt-avalon-01 .lyt-main-01 .box-main-01 ul.list-qIndex-01 li .lyt-qIndex-01 {
        width: 212px;
        height: 192px;
        text-align: center; }
        .lyt-avalon-01 .lyt-main-01 .box-main-01 ul.list-qIndex-01 li .lyt-qIndex-01 .p-01 {
          padding: 18px 0 0; }
        .lyt-avalon-01 .lyt-main-01 .box-main-01 ul.list-qIndex-01 li .lyt-qIndex-01 .p-02 {
          padding: 8px 0 0; }
        .lyt-avalon-01 .lyt-main-01 .box-main-01 ul.list-qIndex-01 li .lyt-qIndex-01 .p-03 {
          padding: 10px 0; }
        .lyt-avalon-01 .lyt-main-01 .box-main-01 ul.list-qIndex-01 li .lyt-qIndex-01 .p-04 {
          text-align: center; }
        .lyt-avalon-01 .lyt-main-01 .box-main-01 ul.list-qIndex-01 li .lyt-qIndex-01.q1 {
          left: 100px;
          top: 100px; }
    .lyt-avalon-01 .lyt-main-01 .box-main-01 .lyt-question-01 {
      position: absolute;
      left: 90px;
      top: 227px;
      z-index: 1;
      width: 525px;
      height: 474px;
      background: url('/assets/img/avalon/bg_paper_01.png') 0 0 no-repeat;
      display: none;
      opacity: 0; }
      .lyt-avalon-01 .lyt-main-01 .box-main-01 .lyt-question-01 .p-01 {
        padding-top: 40px;
        text-align: center; }
        .lyt-avalon-01 .lyt-main-01 .box-main-01 .lyt-question-01 .p-01 img {
          margin: 0 8px;
          vertical-align: middle; }
      .lyt-avalon-01 .lyt-main-01 .box-main-01 .lyt-question-01 .p-02 {
        width: 435px;
        height: 95px;
        margin: 23px auto 0; }
      .lyt-avalon-01 .lyt-main-01 .box-main-01 .lyt-question-01 .btn-01 {
        padding-top: 12px;
        text-align: center;
        cursor: pointer; }
      .lyt-avalon-01 .lyt-main-01 .box-main-01 .lyt-question-01 ul {
        width: 428px;
        margin: 35px auto 0; }
        .lyt-avalon-01 .lyt-main-01 .box-main-01 .lyt-question-01 ul li {
          margin-bottom: 8px;
          width: 428px;
          height: 48px;
          background: url('/assets/img/avalon/bg_answer_sprite_01.png') 0 0 no-repeat;
          line-height: 1;
          cursor: pointer; }
          .lyt-avalon-01 .lyt-main-01 .box-main-01 .lyt-question-01 ul li span {
            display: block;
            padding: 17px 0 0 90px;
            font-size: 16px;
            color: #ffffff;
            font-weight: bold; }
          .lyt-avalon-01 .lyt-main-01 .box-main-01 .lyt-question-01 ul li.li-01 {
            background-position: 0 0; }
            .lyt-avalon-01 .lyt-main-01 .box-main-01 .lyt-question-01 ul li.li-01:hover {
              background-position: -428px 0; }
            .lyt-avalon-01 .lyt-main-01 .box-main-01 .lyt-question-01 ul li.li-01.selected {
              background-position: -856px 0; }
          .lyt-avalon-01 .lyt-main-01 .box-main-01 .lyt-question-01 ul li.li-02 {
            background-position: 0 -48px; }
            .lyt-avalon-01 .lyt-main-01 .box-main-01 .lyt-question-01 ul li.li-02:hover {
              background-position: -428px -48px; }
            .lyt-avalon-01 .lyt-main-01 .box-main-01 .lyt-question-01 ul li.li-02.selected {
              background-position: -856px -48px; }
          .lyt-avalon-01 .lyt-main-01 .box-main-01 .lyt-question-01 ul li.li-03 {
            background-position: 0 -96px; }
            .lyt-avalon-01 .lyt-main-01 .box-main-01 .lyt-question-01 ul li.li-03:hover {
              background-position: -428px -96px; }
            .lyt-avalon-01 .lyt-main-01 .box-main-01 .lyt-question-01 ul li.li-03.selected {
              background-position: -856px -96px; }
    .lyt-avalon-01 .lyt-main-01 .box-main-01 .lyt-answer-01 {
      position: absolute;
      left: 90px;
      top: 227px;
      z-index: 1;
      width: 525px;
      height: 474px;
      background: url('/assets/img/avalon/bg_paper_01.png') 0 0 no-repeat;
      display: none;
      opacity: 0; }
      .lyt-avalon-01 .lyt-main-01 .box-main-01 .lyt-answer-01 .p-01 {
        padding-top: 40px;
        text-align: center; }
        .lyt-avalon-01 .lyt-main-01 .box-main-01 .lyt-answer-01 .p-01 img {
          margin: 0 8px;
          vertical-align: middle; }
      .lyt-avalon-01 .lyt-main-01 .box-main-01 .lyt-answer-01 .p-02 {
        margin-top: 42px;
        text-align: center; }
      .lyt-avalon-01 .lyt-main-01 .box-main-01 .lyt-answer-01 .p-03 {
        margin-top: 35px;
        font-weight: bold;
        text-align: center; }
      .lyt-avalon-01 .lyt-main-01 .box-main-01 .lyt-answer-01 .box-01 {
        width: 440px;
        margin: 22px auto 0; }
        .lyt-avalon-01 .lyt-main-01 .box-main-01 .lyt-answer-01 .box-01 .img {
          float: left;
          width: 130px; }
        .lyt-avalon-01 .lyt-main-01 .box-main-01 .lyt-answer-01 .box-01 .txt {
          float: left;
          width: 310px;
          line-height: 1.5;
          font-size: 13px; }
        .lyt-avalon-01 .lyt-main-01 .box-main-01 .lyt-answer-01 .box-01:after {
          content: "";
          display: table;
          clear: both; }
      .lyt-avalon-01 .lyt-main-01 .box-main-01 .lyt-answer-01 .btn-01 {
        position: absolute;
        bottom: 35px;
        width: 100%;
        text-align: center;
        cursor: pointer;
        display: none; }
    .lyt-avalon-01 .lyt-main-01 .box-main-01 .lyt-result-01 {
      width: 525px;
      height: 635px;
      background: url(/assets/img/avalon/bg_paper_02.png) 0 0 no-repeat;
      overflow: hidden;
      position: absolute;
      left: 90px;
      top: 185px;
      z-index: 2;
      display: none;
      opacity: 0; }
      .lyt-avalon-01 .lyt-main-01 .box-main-01 .lyt-result-01 .illust {
        position: absolute;
        left: 50%;
        top: -20px;
        width: 324px;
        height: 400px;
        margin-left: -162px; }
      .lyt-avalon-01 .lyt-main-01 .box-main-01 .lyt-result-01 .box-01 {
        position: absolute;
        left: 0;
        top: 0;
        width: 525px;
        height: 635px; }
        .lyt-avalon-01 .lyt-main-01 .box-main-01 .lyt-result-01 .box-01 .p-01 {
          padding-top: 27px;
          text-align: center; }
          .lyt-avalon-01 .lyt-main-01 .box-main-01 .lyt-result-01 .box-01 .p-01 img {
            margin: 0 6px;
            vertical-align: middle; }
        .lyt-avalon-01 .lyt-main-01 .box-main-01 .lyt-result-01 .box-01 .p-02 {
          padding-top: 340px;
          font-weight: bold;
          text-align: center; }
        .lyt-avalon-01 .lyt-main-01 .box-main-01 .lyt-result-01 .box-01 .p-03 {
          line-height: 1;
          padding-top: 10px;
          font-weight: bold;
          text-align: center;
          font-size: 30px; }
        .lyt-avalon-01 .lyt-main-01 .box-main-01 .lyt-result-01 .box-01 .p-04 {
          line-height: 1;
          padding-top: 30px;
          text-align: center; }
        .lyt-avalon-01 .lyt-main-01 .box-main-01 .lyt-result-01 .box-01 .sns-01 {
          line-height: 1;
          padding-top: 20px;
          text-align: center; }
          .lyt-avalon-01 .lyt-main-01 .box-main-01 .lyt-result-01 .box-01 .sns-01 img {
            margin: 0 10px; }
        .lyt-avalon-01 .lyt-main-01 .box-main-01 .lyt-result-01 .box-01 .link-01 {
          line-height: 1;
          margin: 20px 0 0 140px;
          padding-left: 20px;
          background: url(/assets/img/shared/icn_arrow_02.png) 0 0 no-repeat; }
          .lyt-avalon-01 .lyt-main-01 .box-main-01 .lyt-result-01 .box-01 .link-01 a {
            color: #000;
            text-decoration: underline; }
  .lyt-avalon-01 .lyt-main-01 .list-dot-01 li {
    position: absolute; }
    .lyt-avalon-01 .lyt-main-01 .list-dot-01 li.li-01 {
      left: -150px;
      top: 330px; }
    .lyt-avalon-01 .lyt-main-01 .list-dot-01 li.li-02 {
      left: -80px;
      top: 820px; }
    .lyt-avalon-01 .lyt-main-01 .list-dot-01 li.li-03 {
      left: -160px;
      top: 920px; }
    .lyt-avalon-01 .lyt-main-01 .list-dot-01 li.li-04 {
      left: 750px;
      top: 150px; }
    .lyt-avalon-01 .lyt-main-01 .list-dot-01 li.li-05 {
      left: 785px;
      top: 600px; }
    .lyt-avalon-01 .lyt-main-01 .list-dot-01 li.li-06 {
      left: 720px;
      top: 780px; }
    .lyt-avalon-01 .lyt-main-01 .list-dot-01 li.li-07 {
      left: 250px;
      top: 1145px; }
    .lyt-avalon-01 .lyt-main-01 .list-dot-01 li.li-08 {
      left: 88px;
      top: 247px; }
    .lyt-avalon-01 .lyt-main-01 .list-dot-01 li.li-09 {
      left: 585px;
      top: 200px; }
    .lyt-avalon-01 .lyt-main-01 .list-dot-01 li.li-10 {
      left: 589px;
      top: 181px; }
    .lyt-avalon-01 .lyt-main-01 .list-dot-01 li.li-11 {
      left: 617px;
      top: 177px; }
    .lyt-avalon-01 .lyt-main-01 .list-dot-01 li.li-12 {
      left: 212px;
      top: 567px; }
    .lyt-avalon-01 .lyt-main-01 .list-dot-01 li.li-13 {
      left: 455px;
      top: 567px; }
    .lyt-avalon-01 .lyt-main-01 .list-dot-01 li.li-14 {
      left: 180px;
      top: 852px; }
    .lyt-avalon-01 .lyt-main-01 .list-dot-01 li.li-15 {
      left: 487px;
      top: 850px; }
    .lyt-avalon-01 .lyt-main-01 .list-dot-01 li.li-16 {
      left: 125px;
      top: 910px; }
    .lyt-avalon-01 .lyt-main-01 .list-dot-01 li.li-17 {
      left: 70px;
      top: 950px; }
  .lyt-avalon-01 .lyt-main-01 #fukidashi {
    position: absolute;
    left: 143px;
    top: 100px;
    z-index: 1; }
    .lyt-avalon-01 .lyt-main-01 #fukidashi p {
      width: 472px;
      height: 72px;
      background: url('/assets/img/avalon/img_fukidashi_sprite_01.png') 0 0 no-repeat; }
      .lyt-avalon-01 .lyt-main-01 #fukidashi p.pos-1 {
        background-position: 0 0; }
      .lyt-avalon-01 .lyt-main-01 #fukidashi p.pos-2 {
        background-position: 0 -72px; }
      .lyt-avalon-01 .lyt-main-01 #fukidashi p.pos-3 {
        background-position: 0 -144px; }
      .lyt-avalon-01 .lyt-main-01 #fukidashi p.pos-4 {
        background-position: 0 -216px; }
      .lyt-avalon-01 .lyt-main-01 #fukidashi p.pos-5 {
        background-position: 0 -288px; }

/*
.lyt-sagan
*/
.lyt-sagan-01 .lyt-sagan-mv-01 {
  width: 880px;
  margin: 0 auto;
  height: 757px;
  position: relative; }
  .lyt-sagan-01 .lyt-sagan-mv-01 h2 {
    padding-top: 44px;
    text-align: center; }
  .lyt-sagan-01 .lyt-sagan-mv-01 p {
    padding-top: 194px;
    text-align: center; }
  .lyt-sagan-01 .lyt-sagan-mv-01 .balloons li {
    position: absolute; }
    .lyt-sagan-01 .lyt-sagan-mv-01 .balloons li.li-01 {
      left: 70px;
      top: 50px; }
    .lyt-sagan-01 .lyt-sagan-mv-01 .balloons li.li-02 {
      left: 5px;
      top: 180px; }
    .lyt-sagan-01 .lyt-sagan-mv-01 .balloons li.li-03 {
      left: 770px;
      top: 80px; }
    .lyt-sagan-01 .lyt-sagan-mv-01 .balloons li.li-04 {
      left: 860px;
      top: 150px; }
.lyt-sagan-01 .lyt-sagan-main-01 {
  color: #333333; }
  .lyt-sagan-01 .lyt-sagan-main-01 .bx-w-01 {
    width: 706px;
    margin: 0 auto;
    padding-bottom: 120px; }
  .lyt-sagan-01 .lyt-sagan-main-01 h3 {
    margin-top: -72px;
    text-align: center; }
  .lyt-sagan-01 .lyt-sagan-main-01 .bx-border-01 {
    background: #c0e2b6;
    border: 1px solid #556930; }
    .lyt-sagan-01 .lyt-sagan-main-01 .bx-border-01 .bx-border-inner-01 {
      padding: 1px 1px 60px 1px;
      background: #e8f4e5; }
  .lyt-sagan-01 .lyt-sagan-main-01 .bx-dot-01.w639 {
    width: 639px; }
  .lyt-sagan-01 .lyt-sagan-main-01 .bx-dot-01.dottop {
    border-top: dotted 2px #556930; }
  .lyt-sagan-01 .lyt-sagan-main-01 .bx-img-01 {
    width: 640px;
    margin: 0 auto; }
    .lyt-sagan-01 .lyt-sagan-main-01 .bx-img-01:after {
      content: "";
      display: table;
      clear: both; }
    .lyt-sagan-01 .lyt-sagan-main-01 .bx-img-01 .img {
      float: left;
      width: 315px; }
    .lyt-sagan-01 .lyt-sagan-main-01 .bx-img-01 .txt {
      float: left;
      width: 325px; }
      .lyt-sagan-01 .lyt-sagan-main-01 .bx-img-01 .txt .p-01 {
        font-size: 18px; }
      .lyt-sagan-01 .lyt-sagan-main-01 .bx-img-01 .txt .p-02 {
        margin-top: 12px; }
      .lyt-sagan-01 .lyt-sagan-main-01 .bx-img-01 .txt ul.ul-01 {
        margin-top: 10px;
        font-size: 12px; }
        .lyt-sagan-01 .lyt-sagan-main-01 .bx-img-01 .txt ul.ul-01 li {
          width: 100%; }
          .lyt-sagan-01 .lyt-sagan-main-01 .bx-img-01 .txt ul.ul-01 li dt {
            float: left;
            font-weight: bold;
            width: 50px; }
          .lyt-sagan-01 .lyt-sagan-main-01 .bx-img-01 .txt ul.ul-01 li dd {
            float: left;
            width: 250px; }
          .lyt-sagan-01 .lyt-sagan-main-01 .bx-img-01 .txt ul.ul-01 li:after {
            content: "";
            display: table;
            clear: both; }
      .lyt-sagan-01 .lyt-sagan-main-01 .bx-img-01 .txt ul.ul-02 li {
        margin-bottom: 10px; }
        .lyt-sagan-01 .lyt-sagan-main-01 .bx-img-01 .txt ul.ul-02 li dt {
          font-size: 16px; }
        .lyt-sagan-01 .lyt-sagan-main-01 .bx-img-01 .txt ul.ul-02 li dd {
          font-size: 14px; }
  .lyt-sagan-01 .lyt-sagan-main-01 .lyt-sagan-btm-01 {
    padding-bottom: 100px; }
.lyt-sagan-01 .lyt-carousel-01 {
  padding-top: 20px; }
  .lyt-sagan-01 .lyt-carousel-01 .img-area {
    position: relative;
    width: 640px;
    height: 358px;
    margin: 0 auto; }
    .lyt-sagan-01 .lyt-carousel-01 .img-area p {
      position: absolute;
      left: 0;
      top: 0;
      opacity: 0; }
  .lyt-sagan-01 .lyt-carousel-01 .indicator {
    margin: 10px 0 30px;
    width: 100%;
    text-align: center; }
    .lyt-sagan-01 .lyt-carousel-01 .indicator span {
      margin: 0 4px 0 5px;
      display: inline-block;
      width: 11px;
      height: 11px;
      background: url(/assets/img/sagan/bg_indicator_01.png) 0 0 no-repeat;
      cursor: pointer; }
      .lyt-sagan-01 .lyt-carousel-01 .indicator span.selected {
        background: #000; }

/*
.lyt-modal-content(modalの中で利用)
--------------------------------------- */
.lyt-modal-content {
  position: relative;
  width: 100%;
  height: 205px; }
  .lyt-modal-content .img-02 {
    position: absolute;
    left: -25px;
    top: -27px; }
  .lyt-modal-content .box-txt-01 {
    position: absolute;
    left: 305px;
    top: 0;
    width: 347px;
    height: 205px;
    overflow-y: auto; }
    .lyt-modal-content .box-txt-01 .box-txt-01-inner {
      padding-right: 20px; }
      .lyt-modal-content .box-txt-01 .box-txt-01-inner p {
        line-height: 1.7; }
      .lyt-modal-content .box-txt-01 .box-txt-01-inner .txt-title-01 {
        margin-bottom: 16px;
        line-height: 1.3;
        font-size: 20px;
        font-weight: bold; }
  .lyt-modal-content .list-link-01 {
    line-height: 1; }
    .lyt-modal-content .list-link-01 a {
      color: #ffffff;
      background-position: 0 center; }

/* -------------------------------------------------------------------

  Box Module

-------------------------------------------------------------------- */
.box-wrapper-01 {
  position: relative; }
  .box-wrapper-01 .box-wrapper-01-inner {
    padding-left: 235px;
    position: relative; }

.box-wrapper-story {
  background: #33afd2; }
  .box-wrapper-story .box-wrapper-story-inner-01 {
    background: url("/assets/img/story/bg_01.png") 0 bottom repeat-x; }
  .box-wrapper-story .box-wrapper-story-bg.bg-01 {
    width: 1222px;
    height: 96px;
    position: absolute;
    left: 50%;
    top: 910px;
    margin-left: -493px;
    background: url("/assets/img/story/bg_02.png") 0 0 no-repeat; }

.box-wrapper-event {
  background: url("/assets/img/event/bg_01.png") 0 0 repeat; }
  .box-wrapper-event .box-wrapper-event-inner-01 {
    background: url("/assets/img/event/bg_02.png") 0 0 repeat-x; }
    .box-wrapper-event .box-wrapper-event-inner-01 .box-wrapper-event-inner-02 {
      background: url("/assets/img/event/bg_03.png") 0 bottom repeat-x; }
      .box-wrapper-event .box-wrapper-event-inner-01 .box-wrapper-event-inner-02 .box-wrapper-event-inner-bg-01 {
        width: 1812px;
        height: 226px;
        background: url("/assets/img/event/bg_04.png") 0 bottom no-repeat;
        position: absolute;
        left: 50%;
        bottom: 0;
        margin-left: -789px;
        /*-906+117 */ }

.box-wrapper-goods {
  background: url("/assets/img/goods/bg_01.png") 0 0 repeat; }
  .box-wrapper-goods .box-wrapper-goods-bg {
    position: absolute;
    left: 50%; }
    .box-wrapper-goods .box-wrapper-goods-bg.bg-01 {
      top: 0px;
      width: 1200px;
      height: 802px;
      margin-left: -483px;
      /*-600+117 */
      background: url("/assets/img/goods/bg_main_01.png") 0 0 no-repeat; }
    .box-wrapper-goods .box-wrapper-goods-bg.bg-02 {
      width: 1214px;
      height: 3100px;
      top: 790px;
      left: 50%;
      margin-left: -490px;
      /*-607+117 */
      background: url("/assets/img/goods/bg_02.png") 0 0 repeat-y; }
      .box-wrapper-goods .box-wrapper-goods-bg.bg-02.e-01 {
        height: 4000px; }
      .box-wrapper-goods .box-wrapper-goods-bg.bg-02.e-02 {
        height: 2620px; }
      .box-wrapper-goods .box-wrapper-goods-bg.bg-02.e-03 {
        height: 2150px; }

.box-wrapper-travel {
  background: url("/assets/img/travel/bg_01.png") 0 0 repeat; }
  .box-wrapper-travel .box-wrapper-travel-inner-01 {
    background: url("/assets/img/travel/bg_02.png") 0 bottom repeat-x; }
  .box-wrapper-travel .box-wrapper-travel-bg {
    position: absolute;
    left: 50%; }
    .box-wrapper-travel .box-wrapper-travel-bg.bg-01 {
      top: 0;
      width: 3078px;
      height: 452px;
      margin-left: -1422px;
      /*-1539+117 */
      background: url("/assets/img/travel/bg_head_01.png") 0 0 no-repeat; }
    .box-wrapper-travel .box-wrapper-travel-bg.bg-02 {
      top: 0;
      width: 1224px;
      height: 7250px;
      margin-left: -495px;
      /*-612+117 */
      background: url("/assets/img/travel/bg_03.png") 0 7120px no-repeat; }
    .box-wrapper-travel .box-wrapper-travel-bg.bg-03 {
      top: 0;
      width: 1200px;
      height: 6950px;
      margin-left: -483px;
      /*-600+117 */
      background: url("/assets/img/travel/bg_04.png") 0 479px no-repeat; }

.box-wrapper-access {
  background: url("/assets/img/access/bg_02.png") 0 0 repeat; }
  .box-wrapper-access .box-wrapper-access-inner-01 {
    background: url("/assets/img/access/bg_01.png") 0 top repeat-x; }
  .box-wrapper-access .box-wrapper-access-bg {
    position: absolute;
    left: 50%; }
    .box-wrapper-access .box-wrapper-access-bg.bg-01 {
      top: 0;
      width: 946px;
      height: 318px;
      margin-left: -356px;
      /*-473+117 */
      background: url("/assets/img/access/bg_head_01.png") 0 0 no-repeat; }
    .box-wrapper-access .box-wrapper-access-bg.bg-02 {
      top: 318px;
      width: 1138px;
      height: 878px;
      margin-left: -452px;
      /*-569+117 */
      background: url("/assets/img/access/bg_section_01.png") 0 0 no-repeat; }
    .box-wrapper-access .box-wrapper-access-bg.bg-03 {
      top: 1196px;
      width: 1138px;
      height: 1220px;
      margin-left: -452px;
      /*-569+117 */
      background: url("/assets/img/access/bg_section_02.png") 0 0 no-repeat; }
    .box-wrapper-access .box-wrapper-access-bg.bg-04 {
      top: 2416px;
      width: 1138px;
      height: 1114px;
      margin-left: -452px;
      /*-569+117 */
      background: url("/assets/img/access/bg_section_03.png") 0 0 no-repeat; }

.box-wrapper-linkpage {
  background: url("/assets/img/link/bg_01.png") 0 0 repeat; }
  .box-wrapper-linkpage .box-wrapper-linkpage-inner-01 {
    background: url("/assets/img/link/bg_02.png") 0 bottom repeat-x; }
  .box-wrapper-linkpage .box-wrapper-linkpage-bg {
    position: absolute;
    left: 50%; }
    .box-wrapper-linkpage .box-wrapper-linkpage-bg.bg-01 {
      top: 0;
      width: 3078px;
      height: 1596px;
      margin-left: -1422px;
      /*-1539+117 */
      background: url("/assets/img/link/bg_03.png") 0 bottom no-repeat; }
    .box-wrapper-linkpage .box-wrapper-linkpage-bg.bg-02 {
      top: 0;
      width: 1226px;
      height: 1350px;
      margin-left: -496px;
      /*-613+117 */
      background: url("/assets/img/link/bg_04.png") 0 0 no-repeat; }

.box-wrapper-avalon {
  background: url("/assets/img/avalon/bg_01.png") 0 0 repeat; }
  .box-wrapper-avalon .box-wrapper-avalon-inner-01 {
    background: url("/assets/img/avalon/bg_02.png") 0 bottom repeat-x;
    padding-bottom: 0px; }
  .box-wrapper-avalon .box-wrapper-avalon-bg {
    position: absolute;
    left: 50%; }
    .box-wrapper-avalon .box-wrapper-avalon-bg.bg-01 {
      top: 0;
      width: 1600px;
      height: 1152px;
      margin-left: -683px;
      /*-800+117 */
      background: url("/assets/img/avalon/bg_03.png") 0 bottom no-repeat; }
    .box-wrapper-avalon .box-wrapper-avalon-bg.bg-02 {
      top: 0;
      width: 1126px;
      height: 1086px;
      margin-left: -443px;
      /*-563+117 */
      background: url("/assets/img/avalon/bg_04.png") 0 bottom no-repeat; }

.box-wrapper-sagan {
  background: url("/assets/img/sagan/bg_01.png") 0 0 repeat; }
  .box-wrapper-sagan .box-wrapper-sagan-inner-01 {
    background: url("/assets/img/sagan/bg_02.png") 0 bottom repeat-x; }
  .box-wrapper-sagan .box-wrapper-sagan-inner-02 {
    background: url("/assets/img/sagan/bg_03.png") center 0 no-repeat; }

/* -------------------------------------------------------------------

  Navigation Module
  
-------------------------------------------------------------------- */
/*  
--------------------------------------- */
#toTop {
  position: fixed;
  right: 30px;
  bottom: 20px;
  z-index: 10;
  display: none;
  opacity: 0; }

/* -------------------------------------------------------------------

  Form Module
  
-------------------------------------------------------------------- */
/*  placeholder
--------------------------------------- */
input.on, textarea.on {
  color: #999 !important; }

/* -------------------------------------------------------------------

  Support Module

-------------------------------------------------------------------- */
/*  Clear Fix
--------------------------------------- */
.clearfix:after {
  content: "";
  display: table;
  clear: both; }

.fs-12 {
  font-size: 12px; }

.fs-14 {
  font-size: 14px; }

.fs-16 {
  font-size: 16px; }

.fs-18 {
  font-size: 18px; }

/*  Margin / Padding Adjust
--------------------------------------- */
.mt0 {
  margin-top: 0px !important; }

.ml0 {
  margin-left: 0px !important; }

.mb0 {
  margin-bottom: 0px !important; }

.pt0 {
  padding-top: 0px !important; }

.pl0 {
  padding-left: 0px !important; }

.pb0 {
  padding-bottom: 0px !important; }

.mt5 {
  margin-top: 5px !important; }

.ml5 {
  margin-left: 5px !important; }

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

.pt5 {
  padding-top: 5px !important; }

.pl5 {
  padding-left: 5px !important; }

.pb5 {
  padding-bottom: 5px !important; }

.mt10 {
  margin-top: 10px !important; }

.ml10 {
  margin-left: 10px !important; }

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

.pt10 {
  padding-top: 10px !important; }

.pl10 {
  padding-left: 10px !important; }

.pb10 {
  padding-bottom: 10px !important; }

.mt15 {
  margin-top: 15px !important; }

.ml15 {
  margin-left: 15px !important; }

.mb15 {
  margin-bottom: 15px !important; }

.pt15 {
  padding-top: 15px !important; }

.pl15 {
  padding-left: 15px !important; }

.pb15 {
  padding-bottom: 15px !important; }

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

.ml20 {
  margin-left: 20px !important; }

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

.pt20 {
  padding-top: 20px !important; }

.pl20 {
  padding-left: 20px !important; }

.pb20 {
  padding-bottom: 20px !important; }

.mt25 {
  margin-top: 25px !important; }

.ml25 {
  margin-left: 25px !important; }

.mb25 {
  margin-bottom: 25px !important; }

.pt25 {
  padding-top: 25px !important; }

.pl25 {
  padding-left: 25px !important; }

.pb25 {
  padding-bottom: 25px !important; }

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

.ml30 {
  margin-left: 30px !important; }

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

.pt30 {
  padding-top: 30px !important; }

.pl30 {
  padding-left: 30px !important; }

.pb30 {
  padding-bottom: 30px !important; }

.mt35 {
  margin-top: 35px !important; }

.ml35 {
  margin-left: 35px !important; }

.mb35 {
  margin-bottom: 35px !important; }

.pt35 {
  padding-top: 35px !important; }

.pl35 {
  padding-left: 35px !important; }

.pb35 {
  padding-bottom: 35px !important; }

.mt40 {
  margin-top: 40px !important; }

.ml40 {
  margin-left: 40px !important; }

.mb40 {
  margin-bottom: 40px !important; }

.pt40 {
  padding-top: 40px !important; }

.pl40 {
  padding-left: 40px !important; }

.pb40 {
  padding-bottom: 40px !important; }

.mt45 {
  margin-top: 45px !important; }

.ml45 {
  margin-left: 45px !important; }

.mb45 {
  margin-bottom: 45px !important; }

.pt45 {
  padding-top: 45px !important; }

.pl45 {
  padding-left: 45px !important; }

.pb45 {
  padding-bottom: 45px !important; }

.mt50 {
  margin-top: 50px !important; }

.ml50 {
  margin-left: 50px !important; }

.mb50 {
  margin-bottom: 50px !important; }

.pt50 {
  padding-top: 50px !important; }

.pl50 {
  padding-left: 50px !important; }

.pb50 {
  padding-bottom: 50px !important; }

.mt55 {
  margin-top: 55px !important; }

.ml55 {
  margin-left: 55px !important; }

.mb55 {
  margin-bottom: 55px !important; }

.pt55 {
  padding-top: 55px !important; }

.pl55 {
  padding-left: 55px !important; }

.pb55 {
  padding-bottom: 55px !important; }

.mt60 {
  margin-top: 60px !important; }

.ml60 {
  margin-left: 60px !important; }

.mb60 {
  margin-bottom: 60px !important; }

.pt60 {
  padding-top: 60px !important; }

.pl60 {
  padding-left: 60px !important; }

.pb60 {
  padding-bottom: 60px !important; }

.mt65 {
  margin-top: 65px !important; }

.ml65 {
  margin-left: 65px !important; }

.mb65 {
  margin-bottom: 65px !important; }

.pt65 {
  padding-top: 65px !important; }

.pl65 {
  padding-left: 65px !important; }

.pb65 {
  padding-bottom: 65px !important; }

.mt70 {
  margin-top: 70px !important; }

.ml70 {
  margin-left: 70px !important; }

.mb70 {
  margin-bottom: 70px !important; }

.pt70 {
  padding-top: 70px !important; }

.pl70 {
  padding-left: 70px !important; }

.pb70 {
  padding-bottom: 70px !important; }

.mt75 {
  margin-top: 75px !important; }

.ml75 {
  margin-left: 75px !important; }

.mb75 {
  margin-bottom: 75px !important; }

.pt75 {
  padding-top: 75px !important; }

.pl75 {
  padding-left: 75px !important; }

.pb75 {
  padding-bottom: 75px !important; }

/*  float
--------------------------------------- */
.f-left {
  float: left !important; }

.f-right {
  float: right !important; }

/*  Text Align
--------------------------------------- */
.left {
  text-align: left !important; }

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

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

@media screen and (max-width: 660px) {
  .sp-left {
    text-align: left !important; }
  .sp-center {
    text-align: center !important; }
  .sp-right {
    text-align: right !important; } }

/*  center(block)
--------------------------------------- */
.block-center {
  margin-left: auto !important;
  margin-right: auto !important; }

/*  Vertical Align
--------------------------------------- */
.top {
  vertical-align: top !important; }

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

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

/*  Border None
--------------------------------------- */
.bt-none {
  border-top: none !important; }

.br-none {
  border-right: none !important; }

.bb-none {
  border-bottom: none !important; }

.bl-none {
  border-left: none !important; }

/*  Font Size
--------------------------------------- */
.small {
  font-size: 84% !important; }

.large {
  font-size: 109% !important; }

/*  width
--------------------------------------- */
.w980 {
  width: 980px !important; }

.w920 {
  width: 920px !important; }

/*  Display Switch
--------------------------------------- */
.tablet-inline, .sp-inline {
  display: block; }

.sp-block {
  display: inline; }

@media screen and (max-width: 768px) {
  .tablet-inline {
    display: inline !important; } }

@media screen and (max-width: 660px) {
  .sp-inline {
    display: inline !important; }
  .sp-none {
    display: none !important; }
  .sp-block {
    display: block !important; } }

/*  Img Width Adjust
--------------------------------------- */
.w-100 {
  width: 100%; }

.m-w100 {
  max-width: 100% !important;
  width: auto !important; }

.w-auto {
  width: auto !important; }

@media screen and (max-width: 660px) {
  .sp-w-50 {
    width: 50% !important; } }

/*
drag cursor
*/
.cursor-grab {
  cursor: url(/assets/img/shared/cursor_drag.cur), pointer;
  cursor: -moz-grab;
  cursor: -webkit-grab; }

.cursor-grabbing {
  cursor: url(/assets/img/shared/cursor_drag.cur), pointer !important;
  cursor: -moz-grabbing !important;
  cursor: -webkit-grabbing !important; }

/*
.cursor-pen{
  cursor: url(/assets/img/shared/cursor_pen.cur), pointer;
  a:hover{
    cursor: url(/assets/img/shared/cursor_pen_o.cur), pointer;
  }
}
*/
/* -------------------------------------------------------------------

  Table Module
  
-------------------------------------------------------------------- */
/*  
--------------------------------------- */
body#opening {
  width: 100%;
  height: 100%;
  overflow: hidden;
  opacity: 0; }

body#index {
  width: 100%;
  height: 100%;
  overflow: hidden; }

body#story {
  width: 100%;
  height: 100%;
  overflow: hidden;
  min-width: 1130px; }

body#event {
  width: 100%;
  height: 100%;
  overflow: hidden;
  min-width: 990px; }

body#travel {
  width: 100%;
  height: 100%;
  overflow: hidden;
  min-width: 1060px; }

body#avalon {
  width: 100%;
  height: 100%;
  overflow: hidden;
  min-width: 950px; }

body#goods {
  width: 100%;
  height: 100%;
  overflow: hidden;
  min-width: 920px; }

body#access {
  width: 100%;
  height: 100%;
  overflow: hidden;
  min-width: 1110px; }

body#link {
  width: 100%;
  height: 100%;
  overflow: hidden;
  min-width: 1070px; }

/* -------------------------------------------------------------------

  Print

-------------------------------------------------------------------- */
@media print {
  * html body {
    zoom: .7; } }
