/* ----------------------------------- H E A D E R ------------------------------------- */

p.tel {
  position: absolute;
  top: 15px;
  right: 0px;
  max-width:260px;
  width: 100%;
}

p.tel img {width: 100%;}
p.contact {display:none;}
p.openclose {display:none;}
.sp {display: none;}

/*
-----------銆€涓� 閮� 銇� 銇� 鐭� 鍗般€€-----------
*/

#header_index .scrollbtn {
  text-align: center;
  display: inline-block;
  position: fixed!important;
  bottom: 50px;
  width: 100px;
  margin-left: -50px;
  left: 50%;
  z-index: 200;
}

/* .scroll 浠樹笌寰� */
.fixed #header_index .scrollbtn {
  opacity: 0;
  bottom: -200px; 
}

#header_index .scrollbtn img {
  animation: vertical 1s ease-in-out infinite alternate;
  -webkit-animation: vertical 1s ease-in-out infinite alternate;
  -moz-animation: vertical 1s ease-in-out infinite alternate;
  -ms-animation: vertical 1s ease-in-out infinite alternate;
  width: 100%;
}


/* ----------------------------------- NAV ------------------------------------- */
@media screen and (min-width: 768px) {
  .animenu__toggle {
    display: none;
    cursor: pointer;
    background-color: #db3477;
    opacity: 0.9;
    border: 0;
    padding: 27px;
    height: 100px;
    width: 100px;
  }
  .animenu__toggle:hover {
    background-color: ;
  }

  .animenu__toggle__bar {
    display: block;
    width: 45px;
    height: 7px;
    background-color: #fff;
    -webkit-transition: 0.15s cubic-bezier(0.75, -0.55, 0.25, 1.55);
    transition: 0.15s cubic-bezier(0.75, -0.55, 0.25, 1.55);
  }
  .animenu__toggle__bar + .animenu__toggle__bar {margin-top: 12px;}
}
@media screen and (max-width: 767px) {
  .animenu__toggle {
    display: none;
    cursor: pointer;
    background-color: #000;
    opacity: 0.8;
    border: 0;
    padding: 9px;
    height: 40px;
    width: 40px;
  }
  .animenu__toggle:hover {
    background-color: ;
  }

  .animenu__toggle__bar {
    display: block;
    width: 23px;
    height: 3px;
  /*  background-color: #fff;*/
    -webkit-transition: 0.15s cubic-bezier(0.75, -0.55, 0.25, 1.55);
    transition: 0.15s cubic-bezier(0.75, -0.55, 0.25, 1.55);
  }
  .animenu__toggle__bar + .animenu__toggle__bar {margin-top: 6px;}
}






.animenu__toggle--active .animenu__toggle__bar {margin: 0;position: absolute;}
.animenu__toggle--active .animenu__toggle__bar:nth-child(1) {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.animenu__toggle--active .animenu__toggle__bar:nth-child(2) {
  opacity: 0;
}
.animenu__toggle--active .animenu__toggle__bar:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

/*
===== HOME TOP ==========================================
*/

#navi {
  background-color: #B59729;
  position: absolute;
  height: 55px;
  width: 100%;
  left: 0px;
  bottom: 0px;
  z-index: 100000000;
  background-image: url(../images/share/menu.jpg);
  background-repeat: repeat-x;
  background-position: left top;
}

.animenu {
  width: 100%;
  max-width:1000px;
  display: block;
  -webkit-transition: linear 0.3s;
  -moz-transition: linear 0.3s;
  transition: linear 0.3s;
  height: 15px;
  margin:0 auto;
  border-left-width: 1px;
  border-left-style: solid;
  border-left-color: #FFE57B;
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: #FFE57B;
  font-size: 0px;
  line-height: 0px;
}

.animenu li a {
  font-family: 'biorhyme-bold-webfont';
  line-height: 1.4em;
  height: 55px;
  margin: 0px;
  border-right-width: 0px;
  border-right-style: solid;
  border-right-color: #FFE57B;
  font-size: 16px;
  color: #FFFFFF;
  font-weight: 100;
  padding: 0px;
  -moz-text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.8);
  -webkit-text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.8);
  -ms-text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.8);
  text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.8);
  width: 100%;
}

.animenu li:last-child a {
  border-right-style: none;
}

.animenu li small {
  font-size: 10px;
  display: block;
  line-height: 1em;
  font-weight: 700;
  letter-spacing: 0.2em;
  margin-top: 2px;
}

.animenu li b {
  display: block;
  padding-top: 8px;
}

.animenu ul {
  padding: 0;
  list-style: none;
  font: 0px;
  text-align: left;
  width:45%;
  z-index: 11115000;
  left: 0;
  position: fixed;
  top:43px;
}

.animenu li, .animenu a {
  display: inline-block;
}

.animenu a {
  color: #aaaaaa;
  text-decoration: none;
}

.animenu li {
  text-align: center;
  width: 14.28%;
  font-size: 0px;
  line-height: 0px;
  margin: 0px;
  padding: 0px;
}

.animenu li.navi01 a:hover,
.animenu li.navi02 a:hover,
.animenu li.navi03 a:hover,
.animenu li.navi04 a:hover,
.animenu li.navi05 a:hover,
.animenu li.navi06 a:hover,
.animenu li.navi07 a:hover,
.animenu li.navi08 a:hover {
  color: #FFFFFF;
  text-shadow: -1px -1px rgba(0, 0, 0, 0.5);
  -moz-text-shadow: -1px -1px rgba(0, 0, 0, 0.5);
  -webkit-text-shadow: -1px -1px rgba(0, 0, 0, 0.5);
}

.animenu li.navi01 a,
.animenu li.navi02 a,
.animenu li.navi03 a,
.animenu li.navi04 a,
.animenu li.navi05 a,
.animenu li.navi06 a,
.animenu li.navi07 a,
.animenu li.navi08 a,
.animenu li.navi09 a {
  display: block;
  text-align: center;
  width: 100%!important;
  margin: 0px;
  padding: 0px;
  float: right;
  background-color:#fff;
}

.animenu li.navi01 a:hover:before,
.animenu li.navi02 a:hover:before,
.animenu li.navi03 a:hover:before,
.animenu li.navi04 a:hover:before,
.animenu li.navi05 a:hover:before,
.animenu li.navi06 a:hover:before,
.animenu li.navi07 a:hover:before,
.animenu li.navi08 a:hover:before,
.animenu li.navi09 a:hover:before {
  color: #FFCC99;
}

.animenu__nav.home li.navi01 a,
.animenu__nav.model li.navi02 a,
.animenu__nav.system li.navi03 a,
.animenu__nav.schedule li.navi04 a,
.animenu__nav.recruit li.navi05 a,
.animenu__nav.reserve li.navi06 a,
.animenu__nav.access li.navi07 a {
  color: #fff;
/*  background-color: #F4D773;*/
  display: block;
  width: 100%;
  height: 52px;
  margin-top: 1px;
  margin-bottom: 2px;
  -moz-text-shadow: 1px 1px 0px rgba(255, 238, 179, 0.8);
  -webkit-text-shadow: 1px 1px 0px rgba(255, 238, 179, 0.8);
  -ms-text-shadow: 1px 1px 0px rgba(255, 238, 179, 0.8);
  text-shadow: 1px 1px 0px rgba(255, 238, 179, 0.8);
}

.animenu__nav li.navi05.current a,
.animenu__nav li.navi06.current a {
  color: #fff;
  background-color: #F4D773;
  display: block;
  width: 100%;
  height: 52px;
  margin-top: 1px;
  margin-bottom: 2px;
  -moz-text-shadow: 1px 1px 0px rgba(255, 238, 179, 0.8);
  -webkit-text-shadow: 1px 1px 0px rgba(255, 238, 179, 0.8);
  -ms-text-shadow: 1px 1px 0px rgba(255, 238, 179, 0.8);
  text-shadow: 1px 1px 0px rgba(255, 238, 179, 0.8);
}

.animenu__nav.home li.navi01 a:hover,
.animenu__nav.model li.navi02 a:hover,
.animenu__nav.system li.navi03 a:hover,
.animenu__nav.schedule li.navi04 a:hover,
.animenu__nav.recruit li.navi05 a:hover,
.animenu__nav.reserve li.navi06 a:hover {
    text-shadow: -1px -1px rgba(0, 0, 0, 0);
  -moz-text-shadow: -1px -1px rgba(0, 0, 0, 0);
  -webkit-text-shadow: -1px -1px rgba(0, 0, 0, 0);
}

.animenu .animenu__nav.home li.navi01 b,
.animenu__nav.model li.navi02 b,
.animenu__nav.system li.navi03 b,
.animenu__nav.schedule li.navi04 b, 
.animenu__nav.recruit li.navi05 b,
.animenu__nav.reserve li.navi06 b {padding-top: 6px;}

.animenu__nav > li {
  position: relative;
}

.animenu__nav > li > a {
  text-transform: uppercase;
  color: #FFFFFF;
  padding: 0px;
}

.animenu__nav > li:hover > ul {
  opacity: 1;
  visibility: visible;
  margin: 0;
}

.animenu__nav > li:hover > a {
  color: #fff;
}

/*
===== P A G E ==========================================
*/



.animenu__nav--open {
  display: block !important;
}
.animenu__nav--open .animenu__nav__child {
  display: block;
}





/*@media screen and (max-width: 768px) {

/*-------------------------------------------*/
/*  鍏ㄤ綋
/*-------------------------------------------*/ 
    h1#mainh1 { display:none;}
  #container {
      padding: 0px!important;
    margin:0px!important;
    }

  #wrapper {margin:0px!important;}
  /*#header {position: fixed!important; background-color:#FFFFFF;top:0px;z-index:10000;}*/
  #header_index { background-color:#FF0000; width:100%;}
  #header .head { display:none!important;}
  #header h1 { display:none!important;}
  .header_inner {width: 100%;}

/*----- HOME -----*/
  #title {top: 15px!important; left:8px!important; width:250px;}
  #index p.tel {top: 10px!important;right: 10px!important; line-height:48px; max-width:80px;}
  p.tel {top: 10px;right: 10px; line-height:48px; max-width:80px;}
  p.tel img { width:100%;}
  p.contact span b {display:none;}
  p.contact {display:block;position: absolute;top: 10px;right: 85px; line-height:48px;}
/*-------------------------------------------*/
/*  銉戙兗銉�
/*-------------------------------------------*/   
  .spnon {display:none;}
  .pc {display:none!important;}
  .sp {display:block!important;}
  
  p.openclose {
        display:block;
    position:absolute;
    top:8px;
    left:10px;
    font-size:16px!important;
    color:#000;
    letter-spacing:0.1em;
    line-height:1.4em;
    }
  
  p.openclose span {
      display:block;
    font-size:13px!important;
    line-height:1.2em;
  }
  
  .animenu li small {
      font-size: 12px;
      display: inline-block;
      line-height: 1.4em;
    margin-left:10px;
    color: #000;
    }

    .animenu li b {
      display: inline-block;
      padding-top: 0px;
    font-size: 14px;
    }
  
  .animenu {
      width: 100%!important;
    top:67px!important;
    left:0px!important;
    height: 10px;
    border:none;
    }
  
  .animenu li {}
  
  .animenu li a {
      height:auto!important;
    line-height: 1.6em!important;
    -moz-text-shadow: none!important;
        -webkit-text-shadow: none!important;
        -ms-text-shadow: none!important;
        text-shadow: none!important;
    color: #000!important;
    text-align:left!important;
    padding:10px!important;
  }
  
  .animenu__nav.home li.navi01 a,
    .animenu__nav.model li.navi02 a,
    .animenu__nav.system li.navi03 a,
    .animenu__nav.schedule li.navi04 a,
    .animenu__nav.recruit li.navi05 a,
    .animenu__nav.reserve li.navi06 a,
  .animenu__nav.access li.navi07 a {

     background-color: #fff;
      opacity:1;
      height:auto!important;
      margin-top: 0px;
      margin-bottom: 0px;
    }
  
  .animenu .animenu__nav.home li.navi01 b,
    .animenu__nav.model li.navi02 b,
    .animenu__nav.system li.navi03 b,
    .animenu__nav.schedule li.navi04 b, 
    .animenu__nav.recruit li.navi05 b,
    .animenu__nav.reserve li.navi06 b,
  .animenu__nav.access li.navi07 b {padding-top: 0px;}
  
  /*----- 銉溿偪銉� ----*/ 
  @media (min-width: 768px) { 
    .animenu__toggle {
 /*       background-color: #000!important;*/
      display: inline-block;
      position:fixed;
   /*   position:absolute;*/
      top:57px;
      right:30px;
      z-index: 9993;
      border-radius:50px;
      }
 }
  @media (max-width: 767px) { 
    .animenu__toggle {       
      background: url(../images/menu.jpg) top center no-repeat;
      background-size: 100% 100%;
      height: 40px;
      display: inline-block;
      position:fixed;
   /*   position:absolute;*/
      top:2px;
      left:19px;
      z-index: 9993;
      border-radius:5px;
      }
 }



  .animenu__toggle:before {
   /*   content: "menu";*/
    display:inline-block;
    font-size:14px;
    position:absolute;
    top:10px;
    left:-50px;
    color: #000;
  }
  
    .animenu__toggle:hover {
       background-color: ;
    }

    .animenu__nav,
    .animenu__nav__child {
        display: none;
    }
    /*----- ul ----*/ 
    .animenu__nav {
        background-color: #fff;
      opacity:0.9;
    position:absolute;
    top:55px;
    width: 60%;
    }
  
    .animenu__nav > li {
        width: 100%!important;
        border-right: 0;
        border-bottom: 1px solid #ccc;
        padding: 2px;
      /*  background-color:#444;*/
    }
  
    .animenu__nav > li:first-child > a:after {
        content: '';
        position: absolute;
        height: 0;
        width: 0;
        left: 2em;
        top: -6px;
        border: 6px solid transparent;
        border-top: 0;
      /*  border-bottom-color: #ffddec;*/
    }
  
    .animenu__nav > li > a {
        width: 100%;
        border-color: #ddd;
        position: relative;
    }
  
    .animenu__nav a:hover {
        background-color: #fff;
        border-color: #fff;
    }

    .animenu__nav__child {
        position: static;
        background-color: #373737;
        margin: 0;
        -webkit-transition: none;
        transition: none;
        visibility: visible;
        opacity: 1;
    }
  
    .animenu__nav__child > li:first-child > a:after {
        content: none;
    }
  
    .animenu__nav__child a {
        padding-left: 0px;
        width: 100%;
    }
  
  .pagedown-wrapper {
        display: none!important;
    }
    }