@font-face {
  font-family: 'Ruri';
  src: url('/fonts/るりいろ.ttf') format('truetype');
  font-family: 'Yasashisa';
  src: url('/fonts/07YasashisaAntique.ttf') format('truetype'); }

@font-face {
  font-family: 'Yasashisa';
  src: url('/fonts/07YasashisaAntique.ttf') format('truetype'); }

body {
  margin: 0;
  padding: 0;
  color: #333333;
  background: #E6EBF0;
  font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif; }

#headers {
  min-width: 700px;
  width: auto;
  height: 90px;
  background: #3391C3;
  color: white; }

.headers-left {
  float: left;
  height: 100%; }
  .headers-left .headers-left__title {
    margin-top: 10px;
    margin-left: 10px;
    font-size: 18px; }
  .headers-left .headers-left__kamoku {
    margin-top: 2px;
    margin-left: 10px;
    font-size: 12px; }

.headers-right {
  position: relative;
  float: right;
  height: 100%; }
  .headers-right .headers-right__address {
    margin-top: 10px;
    margin-right: 10px;
    font-size: 12px; }
  .headers-right .headers-right__shinryou-time {
    margin-top: 2px;
    margin-right: 10px;
    text-align: right;
    font-size: 12px; }
  .headers-right .headers-right__tel-no {
    position: absolute;
    text-align: right;
    font-size: 21px;
    right: 10px;
    bottom: 5px; }

#top-image {
  margin-top: 20px;
  width: auto;
  height: auto;
  background: #E6EBF0; }
  #top-image .container {
    height: 400px;
    background-image: url("/img/top-image/top.jpg"); }
  #top-image .top-image__bosyuu {
    float: left;
    margin-top: 20px;
    margin-left: 670px;
    width: 240px;
    height: 35px;
    background-image: url("/img/top-image/top-staff.jpg"); }
  #top-image .top-image__bosyuu:hover {
    float: left;
    margin-top: 20px;
    margin-left: 670px;
    width: 240px;
    height: 35px;
    background-image: url("/img/top-image/top-staff.jpg");
    background-position: 0px 35px; }
  #top-image .top-image__bosyuuDammy {
    float: left;
    margin-top: 20px;
    margin-left: 670px;
    width: 240px;
    height: 35px; }
  #top-image .top-image__information {
    float: left;
    margin-top: 250px;
    margin-left: 670px;
    width: 140px;
    height: 70px;
    background-image: url("/img/top-image/top-doyou.png"); }
  #top-image .top-image__information:hover {
    float: left;
    margin-top: 250px;
    margin-left: 670px;
    width: 140px;
    height: 70px;
    background-image: url("/img/top-image/top-doyou.png");
    background-position: 0px 70px; }
  #top-image .top-image__calendar {
    float: left;
    cursor: pointer;
    margin-top: 250px;
    margin-left: 0px;
    width: 100px;
    height: 70px;
    background-image: url("/img/top-image/top-calendar.png"); }
  #top-image .top-image__calendar:hover {
    float: left;
    cursor: pointer;
    margin-top: 250px;
    margin-left: 0px;
    width: 100px;
    height: 70px;
    background-image: url("/img/top-image/top-calendar.png");
    background-position: 0px 70px; }

#dummy-menu {
  height: 110px; }

#menu {
  width: 100%;
  height: 110px;
  background: #3391C3; }
  #menu .container {
    height: 110px;
    background: #3391C3; }
  #menu a {
    display: block;
    width: 100%;
    height: 100%; }
  #menu .menu-home {
    float: left;
    margin-top: 15px;
    margin-left: 70px;
    width: 100px;
    height: 80px;
    background-image: url("/img/menu/icon-home.jpg");
    background-position: 0px 0px; }
  #menu .menu-home:hover {
    background-image: url("/img/menu/icon-home.jpg");
    background-position: 0px 80px; }
  #menu .menu-aisatsu {
    float: left;
    margin-top: 15px;
    margin-left: 20px;
    width: 100px;
    height: 80px;
    background-image: url("/img/menu/icon-aisatsu.jpg"); }
  #menu .menu-aisatsu:hover {
    background-image: url("/img/menu/icon-aisatsu.jpg");
    background-position: 0px 80px; }
  #menu .menu-shinryou-time {
    float: left;
    margin-top: 15px;
    margin-left: 20px;
    width: 100px;
    height: 80px;
    background-image: url("/img/menu/icon-jikan.jpg"); }
  #menu .menu-shinryou-time:hover {
    background-image: url("/img/menu/icon-jikan.jpg");
    background-position: 0px 80px; }
  #menu .menu-shinryou-kamoku {
    float: left;
    margin-top: 15px;
    margin-left: 20px;
    width: 100px;
    height: 80px;
    background-image: url("/img/menu/icon-kamoku.jpg"); }
  #menu .menu-shinryou-kamoku:hover {
    background-image: url("/img/menu/icon-kamoku.jpg");
    background-position: 0px 80px; }
  #menu .menu-syoukai {
    float: left;
    margin-top: 15px;
    margin-left: 20px;
    width: 100px;
    height: 80px;
    background-image: url("/img/menu/icon-innai.jpg"); }
  #menu .menu-syoukai:hover {
    background-image: url("/img/menu/icon-innai.jpg");
    background-position: 0px 80px; }
  #menu .menu-access {
    float: left;
    margin-top: 15px;
    margin-left: 20px;
    width: 100px;
    height: 80px;
    background-image: url("/img/menu/icon-access.jpg"); }
  #menu .menu-access:hover {
    background-image: url("/img/menu/icon-access.jpg");
    background-position: 0px 80px; }
  #menu .menu-whitening {
    float: left;
    margin-top: 15px;
    margin-left: 20px;
    width: 100px;
    height: 80px;
    background-image: url("/img/menu/icon-white.jpg"); }
  #menu .menu-whitening:hover {
    background-image: url("/img/menu/icon-white.jpg");
    background-position: 0px 80px; }

#news {
  background: #EAE9E8; }
  #news .container .news-area {
    margin-top: 30px;
    margin-left: 50px;
    width: 840px;
    height: auto; }
  #news .container .oshirase {
    width: 840px;
    height: auto; }
    #news .container .oshirase .news-label {
      float: left;
      width: 140px;
      height: auto;
      line-height: 30px;
      vertical-align: middle;
      text-align: center;
      font-size: 14px;
      background: #FCEEAC; }
    #news .container .oshirase .news-date {
      float: left;
      width: 100px;
      height: auto;
      margin-left: 20px;
      line-height: 30px;
      vertical-align: middle;
      font-size: 12px; }
    #news .container .oshirase .news-detail {
      width: 680px;
      height: auto;
      margin-left: 20px;
      line-height: 30px;
      vertical-align: middle;
      font-size: 12px;
      float: left; }
  #news .container .news-bar {
    margin-top: 108px;
    margin-left: 50px;
    width: 860px;
    height: 2px;
    background: #3391C3; }

#aisatsu {
  width: auto;
  height: auto;
  background: #E6EBF0; }
  #aisatsu .container .aisatsu-panel {
    float: left;
    margin-top: 50px;
    margin-left: 50px;
    width: 240px;
    height: 370px;
    background-image: url("/img/aisatsu/aisatsu.jpg"); }
  #aisatsu .container .aisatsu-detail {
    float: left;
    margin-bottom: 110px;
    position: relative;
    font-size: 14px;
    margin-top: 50px;
    margin-left: 20px;
    width: 580px;
    height: 370px;
    line-height: 175%; }
    #aisatsu .container .aisatsu-detail .aisatsu-sign {
      font-size: 24px;
      bottom: 0px;
      position: absolute;
      background-image: url("/img/aisatsu/aisatsu-name.png");
      width: 130px;
      height: 30px;
      right: 0px;
      bottom: 0px; }

#shinryou-kamoku {
  width: auto;
  height: auto;
  background: #E6EBF0; }
  #shinryou-kamoku .container .shinryou-kamoku-menu-area {
    margin-left: 50px;
    width: 860px;
    height: 55px;
    background: #3391C3; }
    #shinryou-kamoku .container .shinryou-kamoku-menu-area .title {
      float: left;
      width: 220px;
      margin-left: 20px;
      line-height: 55px;
      min-height: 55px;
      max-height: 55px;
      font-size: 20px;
      color: white; }
    #shinryou-kamoku .container .shinryou-kamoku-menu-area .link {
      float: left;
      font-size: 14px;
      margin-left: 20px;
      margin-right: 25px;
      line-height: 55px;
      min-height: 55px;
      max-height: 55px; }
      #shinryou-kamoku .container .shinryou-kamoku-menu-area .link a {
        color: white; }
  #shinryou-kamoku .container .shinryou-kamoku-ippan .ippan-panel {
    float: left;
    margin-top: 30px;
    margin-left: 50px;
    width: 240px;
    height: 200px;
    background-image: url("/img/shinryou-kamoku/shinryou-kamoku-ippan.jpg"); }
  #shinryou-kamoku .container .shinryou-kamoku-ippan .ippan-detail {
    float: left;
    margin-top: 30px;
    margin-left: 20px; }
    #shinryou-kamoku .container .shinryou-kamoku-ippan .ippan-detail .title {
      width: 580px;
      height: 20px;
      font-size: 20px; }
    #shinryou-kamoku .container .shinryou-kamoku-ippan .ippan-detail .under-line {
      width: 600px;
      margin-top: 10px;
      margin-right: 20px;
      border-bottom: 2px solid #91BEAF; }
    #shinryou-kamoku .container .shinryou-kamoku-ippan .ippan-detail .detail {
      margin-top: 20px;
      margin-right: 20px;
      width: 580px;
      height: 148px;
      font-size: 14px;
      line-height: 175%; }
  #shinryou-kamoku .container .shinryou-kamoku-syouni .syouni-panel {
    float: left;
    margin-top: 30px;
    margin-left: 50px;
    width: 240px;
    height: 200px;
    background-image: url("/img/shinryou-kamoku/shinryou-kamoku-syouni.jpg"); }
  #shinryou-kamoku .container .shinryou-kamoku-syouni .syouni-detail {
    float: left;
    margin-top: 30px;
    margin-left: 20px; }
    #shinryou-kamoku .container .shinryou-kamoku-syouni .syouni-detail .title {
      width: 580px;
      height: 20px;
      font-size: 20px; }
    #shinryou-kamoku .container .shinryou-kamoku-syouni .syouni-detail .under-line {
      width: 600px;
      margin-top: 10px;
      margin-right: 20px;
      border-bottom: 2px solid #DCAAAA; }
    #shinryou-kamoku .container .shinryou-kamoku-syouni .syouni-detail .detail {
      margin-top: 20px;
      margin-right: 20px;
      width: 580px;
      height: 148px;
      font-size: 14px;
      line-height: 175%; }
  #shinryou-kamoku .container .shinryou-kamoku-shisyuubyou .shisyuubyou-panel {
    float: left;
    margin-top: 30px;
    margin-left: 50px;
    width: 240px;
    height: 200px;
    font-size: 20px;
    background-image: url("/img/shinryou-kamoku/shinryou-kamoku-sisyuu.jpg"); }
  #shinryou-kamoku .container .shinryou-kamoku-shisyuubyou .shisyuubyou-detail {
    margin-top: 30px;
    margin-left: 20px;
    float: left; }
    #shinryou-kamoku .container .shinryou-kamoku-shisyuubyou .shisyuubyou-detail .title {
      width: 580px;
      height: 20px;
      font-size: 20px; }
    #shinryou-kamoku .container .shinryou-kamoku-shisyuubyou .shisyuubyou-detail .under-line {
      width: 600px;
      margin-top: 10px;
      margin-right: 20px;
      border-bottom: 2px solid #E6D7B4; }
    #shinryou-kamoku .container .shinryou-kamoku-shisyuubyou .shisyuubyou-detail .detail {
      margin-top: 20px;
      margin-right: 20px;
      width: 580px;
      height: 148px;
      font-size: 14px;
      line-height: 175%; }
  #shinryou-kamoku .container .shinryou-kamoku-shinbi .shinbi-panel {
    float: left;
    margin-top: 30px;
    margin-left: 50px;
    width: 240px;
    height: 630px;
    background-image: url("/img/shinryou-kamoku/shinryou-kamoku-shinbi.jpg"); }
  #shinryou-kamoku .container .shinryou-kamoku-shinbi .shinbi-detail {
    margin-top: 30px;
    margin-left: 20px;
    margin-bottom: 110px;
    float: left; }
    #shinryou-kamoku .container .shinryou-kamoku-shinbi .shinbi-detail .title {
      width: 580px;
      height: 20px;
      font-size: 20px; }
    #shinryou-kamoku .container .shinryou-kamoku-shinbi .shinbi-detail .under-line {
      width: 600px;
      margin-top: 10px;
      margin-right: 20px;
      border-bottom: 2px solid #E1AFBE; }
    #shinryou-kamoku .container .shinryou-kamoku-shinbi .shinbi-detail .detail {
      margin-top: 20px;
      margin-right: 20px;
      width: 580px;
      height: 48px;
      font-size: 14px;
      line-height: 175%; }
    #shinryou-kamoku .container .shinryou-kamoku-shinbi .shinbi-detail .kabuseba-table {
      margin-top: 30px;
      width: 580px;
      height: 220px; }
      #shinryou-kamoku .container .shinryou-kamoku-shinbi .shinbi-detail .kabuseba-table th {
        font-size: 16px;
        text-align: center;
        background: white; }
      #shinryou-kamoku .container .shinryou-kamoku-shinbi .shinbi-detail .kabuseba-table td {
        font-size: 14px;
        background: white; }
    #shinryou-kamoku .container .shinryou-kamoku-shinbi .shinbi-detail .ireba-table {
      margin-top: 30px;
      width: 580px;
      height: 190px;
      margin-bottom: 0px; }
      #shinryou-kamoku .container .shinryou-kamoku-shinbi .shinbi-detail .ireba-table th {
        font-size: 16px;
        text-align: center;
        background: white; }
      #shinryou-kamoku .container .shinryou-kamoku-shinbi .shinbi-detail .ireba-table td {
        font-size: 14px;
        background: white; }
    #shinryou-kamoku .container .shinryou-kamoku-shinbi .shinbi-detail .comment {
      margin-top: 8px;
      width: 580px;
      font-size: 11px;
      text-align: right; }

#whitening {
  width: auto;
  height: auto;
  background: #99CCCC; }
  #whitening .container {
    background: #99CCCC; }
    #whitening .container .whitening-menu-area {
      margin-left: 50px;
      width: 860px;
      height: 55px;
      background: #2C9DA3; }
      #whitening .container .whitening-menu-area .title {
        float: left;
        width: 220px;
        height: 55px;
        margin-left: 20px;
        line-height: 55px;
        min-height: 55px;
        max-height: 55px;
        font-size: 20px;
        color: white; }
      #whitening .container .whitening-menu-area .link {
        float: left;
        font-size: 14px;
        margin-left: 20px;
        margin-right: 25px;
        line-height: 55px;
        min-height: 55px;
        max-height: 55px;
        color: white; }
        #whitening .container .whitening-menu-area .link a {
          color: white; }
    #whitening .container .main-title {
      font-size: 48px;
      margin-top: 60px;
      margin-left: 70px;
      width: 820px;
      height: 60px;
      background-image: url("/img/whitening/whitening-title.jpg"); }
    #whitening .container .main-title-under-line {
      margin-left: 70px;
      width: 820px;
      height: 10px;
      background: pink;
      background-image: url("/img/whitening/whitening-line1.jpg"); }
    #whitening .container .detail {
      font-size: 14px;
      width: 480px;
      height: 90px;
      margin-top: 40px;
      margin-left: 110px;
      line-height: 175%; }
    #whitening .container .left-pic1 {
      float: left;
      margin-top: 40px;
      margin-left: 110px;
      width: 190px;
      height: 130px;
      background-image: url("/img/whitening/whitening-before.jpg"); }
    #whitening .container .left-pic2 {
      float: left;
      margin-top: 40px;
      margin-left: 10px;
      width: 190px;
      height: 130px;
      background-image: url("/img/whitening/whitening-after.jpg"); }
    #whitening .container .pic-title {
      margin-top: 10px;
      margin-left: 110px;
      width: 190px;
      height: 10px;
      font-size: 10px; }
    #whitening .container .right-pic1 {
      margin-top: 40px;
      margin-left: 20px;
      width: 280px;
      height: 280px;
      background-image: url("/img/whitening/whitening-image.jpg"); }
    #whitening .container .under-line1 {
      margin-top: 72px;
      margin-left: 50px;
      width: 860px;
      height: 2px;
      background: #2C9DA3; }
    #whitening .container .qa-potch {
      float: left;
      margin-top: 20px;
      margin-left: 70px;
      width: 30px;
      height: 30px;
      background: #2C9DA3; }
    #whitening .container .qa-title {
      float: left;
      font-size: 30px;
      margin-top: 20px;
      margin-left: 30px;
      width: 280px;
      height: 30px;
      min-height: 30px;
      max-height: 30px;
      line-height: 30px; }
    #whitening .container .q-mark {
      float: left;
      margin-top: 60px;
      margin-left: 130px;
      width: 40px;
      height: 35px;
      background-image: url("/img/whitening/whitening-q.jpg"); }
    #whitening .container .q-detail {
      float: left;
      font-size: 18px;
      margin-top: 60px;
      margin-left: 0px;
      width: 460px;
      height: 35px;
      line-height: 35px;
      min-height: 35px;
      max-height: 35px; }
    #whitening .container .a-mark {
      float: left;
      margin-top: 18px;
      margin-left: 130px;
      width: 40px;
      height: 35px;
      background-image: url("/img/whitening/whitening-a.jpg"); }
    #whitening .container .a-detail {
      float: left;
      font-size: 18px;
      margin-top: 18px;
      margin-left: 0px;
      width: 460px;
      height: 35px;
      line-height: 35px;
      min-height: 35px;
      max-height: 35px; }
    #whitening .container .qa-comment1 {
      font-size: 14px;
      margin-top: 20px;
      margin-left: 190px;
      width: 660px;
      height: 48px;
      line-height: 175%; }
    #whitening .container .qa-under-line {
      margin-top: 40px;
      margin-left: 350px;
      width: 340px;
      height: 5px;
      background-image: url("/img/whitening/whitening-line2.jpg"); }
    #whitening .container .qa-comment2 {
      font-size: 14px;
      margin-top: 20px;
      margin-left: 190px;
      width: 660px;
      height: 72px;
      line-height: 175%; }
    #whitening .container .under-line2 {
      margin-top: 78px;
      margin-left: 50px;
      width: 860px;
      height: 2px;
      background: #2C9DA3; }
    #whitening .container .kind-potch {
      float: left;
      margin-top: 20px;
      margin-left: 70px;
      width: 30px;
      height: 30px;
      background: #2C9DA3; }
    #whitening .container .kind-title {
      float: left;
      font-size: 30px;
      margin-top: 20px;
      margin-left: 30px;
      width: 300px;
      height: 30px;
      max-height: 30px;
      min-height: 30px;
      line-height: 30px; }
    #whitening .container .kind-otameshi-menu {
      float: left;
      margin-top: 60px;
      margin-left: 130px;
      width: 280px;
      height: 100px;
      background-image: url("/img/whitening/whitening-otameshi.jpg"); }
    #whitening .container .kind-otameshi-detail-area {
      float: left;
      margin-top: 60px;
      margin-left: 0px;
      width: 480px;
      height: 100px; }
      #whitening .container .kind-otameshi-detail-area .kind-otameshi-detail-moji {
        line-height: 175%;
        margin-top: 15px;
        margin-left: 20px;
        width: 440px;
        height: 70px;
        font-size: 14px; }
    #whitening .container .kind-office-menu {
      float: left;
      margin-top: 20px;
      margin-left: 130px;
      width: 280px;
      height: 100px;
      background-image: url("/img/whitening/whitening-office.jpg"); }
    #whitening .container .kind-office-detail-area {
      float: left;
      margin-top: 20px;
      margin-left: 0px;
      width: 480px;
      height: 100px; }
      #whitening .container .kind-office-detail-area .kind-office-detail-moji {
        line-height: 175%;
        margin-top: 15px;
        margin-left: 20px;
        width: 440px;
        height: 70px;
        font-size: 14px; }
    #whitening .container .kind-home-menu {
      float: left;
      margin-top: 20px;
      margin-left: 130px;
      width: 280px;
      height: 100px;
      background-image: url("/img/whitening/whitening-home.jpg"); }
    #whitening .container .kind-home-detail-area {
      float: left;
      margin-top: 20px;
      margin-left: 0px;
      width: 480px;
      height: 100px; }
      #whitening .container .kind-home-detail-area .kind-home-detail-moji {
        line-height: 175%;
        margin-top: 15px;
        margin-left: 20px;
        width: 440px;
        height: 70px;
        font-size: 14px; }
    #whitening .container .kind-dual-menu {
      float: left;
      margin-top: 20px;
      margin-bottom: 110px;
      margin-left: 130px;
      width: 280px;
      height: 100px;
      background-image: url("/img/whitening/whitening-dual.jpg"); }
    #whitening .container .kind-dual-detail-area {
      float: left;
      margin-top: 20px;
      margin-left: 0px;
      width: 480px;
      height: 100px; }
      #whitening .container .kind-dual-detail-area .kind-dual-detail-moji {
        line-height: 175%;
        margin-top: 15px;
        margin-left: 20px;
        width: 440px;
        height: 70px;
        font-size: 14px; }

#syoukai {
  width: auto;
  height: auto;
  background: #E6EBF0; }
  #syoukai .container {
    height: 2085px;
    background: #E6EBF0; }
    #syoukai .container .syoukai-menu-area {
      margin-left: 50px;
      width: 860px;
      height: 55px;
      background: #3391C3; }
      #syoukai .container .syoukai-menu-area .title {
        float: left;
        width: 220px;
        margin-left: 20px;
        line-height: 55px;
        min-height: 55px;
        max-height: 55px;
        font-size: 20px;
        color: white; }
      #syoukai .container .syoukai-menu-area .link {
        float: left;
        font-size: 14px;
        margin-left: 20px;
        margin-right: 25px;
        line-height: 55px;
        min-height: 55px;
        max-height: 55px; }
        #syoukai .container .syoukai-menu-area .link a {
          color: white; }
    #syoukai .container .uketsuke-panel {
      float: left;
      margin-left: 50px;
      margin-top: 30px;
      width: 240px;
      height: 490px;
      background-image: url("/img/syoukai/syoukai-uketsuke.jpg"); }
    #syoukai .container .uketsuke-pic1 {
      float: left;
      margin-top: 30px;
      margin-left: 20px;
      width: 600px;
      height: 370px;
      background-image: url("/img/syoukai/syoukai-uketsuke-ph.jpg"); }
    #syoukai .container .uketsuke-detail {
      float: left;
      margin-top: 20px;
      margin-left: 20px;
      width: 580px;
      height: 100px;
      font-size: 14px;
      line-height: 175%; }
    #syoukai .container .matchiai-panel {
      float: left;
      margin-left: 50px;
      margin-top: 30px;
      width: 240px;
      height: 460px;
      background-image: url("/img/syoukai/syoukai-machiai.jpg"); }
    #syoukai .container .matchiai-pic1 {
      float: left;
      margin-top: 30px;
      margin-left: 20px;
      width: 600px;
      height: 370px;
      background-image: url("/img/syoukai/syoukai-machiai-ph.jpg"); }
    #syoukai .container .matchiai-detail {
      float: left;
      margin-top: 20px;
      margin-left: 20px;
      width: 580px;
      height: 70px;
      font-size: 14px;
      line-height: 175%; }
    #syoukai .container .shinryou-panel {
      float: left;
      margin-left: 50px;
      margin-top: 30px;
      width: 240px;
      height: 880px;
      background-image: url("/img/syoukai/syoukai-shinryou.jpg"); }
    #syoukai .container .shinryou-pic1 {
      float: left;
      margin-top: 30px;
      margin-left: 20px;
      width: 600px;
      height: 370px;
      background-image: url("/img/syoukai/syoukai-shinryou1.jpg"); }
    #syoukai .container .shinryou-pic2 {
      float: left;
      margin-top: 20px;
      margin-left: 20px;
      width: 600px;
      height: 370px;
      background-image: url("/img/syoukai/syoukai-shinryou2.jpg"); }
    #syoukai .container .shinryou-detail {
      float: left;
      margin-top: 20px;
      margin-left: 20px;
      width: 580px;
      height: 100px;
      font-size: 14px;
      line-height: 175%; }

#access {
  width: auto;
  height: auto;
  background: #EAE9E8; }
  #access .container {
    height: 750px;
    background: #EAE9E8; }
    #access .container .access-menu-area {
      margin-left: 50px;
      width: 860px;
      height: 55px;
      background: #3391C3; }
      #access .container .access-menu-area .title {
        float: left;
        width: 220px;
        margin-left: 20px;
        line-height: 55px;
        min-height: 55px;
        max-height: 55px;
        font-size: 20px;
        color: white; }
      #access .container .access-menu-area .link {
        float: left;
        font-size: 14px;
        margin-left: 20px;
        margin-right: 25px;
        line-height: 55px;
        min-height: 55px;
        max-height: 55px;
        color: white; }
    #access .container .access-pic1 {
      float: left;
      margin-top: 30px;
      margin-left: 50px;
      width: 420px;
      height: 555px;
      background-image: url("/img/access/map-walk.jpg"); }
    #access .container .access-pic2 {
      float: left;
      margin-top: 30px;
      margin-left: 20px;
      width: 420px;
      height: 555px;
      background-image: url("/img/access/map-car.jpg"); }

#shinryou-time {
  width: auto;
  height: auto;
  background: #3391C3; }
  #shinryou-time .container {
    height: 345px;
    background: #3391C3; }
    #shinryou-time .container .shinryou-time-pic {
      position: relative;
      float: left;
      margin-top: 30px;
      margin-left: 70px;
      width: 460px;
      height: 285px;
      background-image: url("/img/shinryou-time/shinryou-time.jpg"); }
      #shinryou-time .container .shinryou-time-pic .calendar {
        position: absolute;
        bottom: 0px;
        width: 260px;
        height: 55px;
        z-index: 999;
        background-image: url("/img/shinryou-time/shinryou-time-calendar.jpg");
        cursor: pointer; }
      #shinryou-time .container .shinryou-time-pic .calendar:hover {
        position: absolute;
        bottom: 0px;
        width: 260px;
        height: 55px;
        z-index: 999;
        background-image: url("/img/shinryou-time/shinryou-time-calendar.jpg");
        background-position: 0px 55px;
        cursor: pointer; }
    #shinryou-time .container .shinryou-time-logo {
      float: left;
      margin-top: 30px;
      margin-left: 40px;
      width: 320px;
      height: 65px;
      background-image: url("/img/shinryou-time/shinryou-time-logo.jpg"); }
    #shinryou-time .container .shinryou-time-address {
      float: left;
      margin-top: 20px;
      margin-left: 40px;
      width: 320px;
      height: 135px;
      position: relative;
      color: white; }
      #shinryou-time .container .shinryou-time-address .address {
        font-size: 14px; }
      #shinryou-time .container .shinryou-time-address .goyoyaku {
        font-size: 14px;
        position: absolute;
        left: 0px;
        bottom: 36px; }
      #shinryou-time .container .shinryou-time-address .tel-no {
        height: 36px;
        width: 100%;
        font-size: 36px;
        position: absolute;
        text-align: center;
        bottom: 0px; }
    #shinryou-time .container .shinryou-time-okigaru {
      float: left;
      margin-top: 20px;
      margin-left: 40px;
      width: 320px;
      height: 45px;
      background-image: url("/img/shinryou-time/shinryou-time-okigaru.jpg"); }
    #shinryou-time .container .shinryou-time-bosyuu {
      cursor: pointer;
      float: left;
      margin-top: 20px;
      margin-left: 40px;
      width: 320px;
      height: 45px;
      background-image: url("/img/shinryou-time/shinryou-time-staff.jpg"); }
    #shinryou-time .container .shinryou-time-bosyuu:hover {
      cursor: pointer;
      float: left;
      margin-top: 20px;
      margin-left: 40px;
      width: 320px;
      height: 45px;
      background-image: url("/img/shinryou-time/shinryou-time-staff.jpg");
      background-position: 0px 45px; }

#footer {
  width: auto;
  height: auto;
  background: #287293; }
  #footer .container {
    height: 95px;
    background: #287293;
    position: relative; }
    #footer .container .footer-area {
      height: 95px;
      position: relative; }
      #footer .container .footer-area .footer-link {
        float: left;
        margin-top: 20px;
        margin-left: 50px;
        width: auto;
        color: white; }
        #footer .container .footer-area .footer-link a {
          font-size: 12px;
          color: white; }
      #footer .container .footer-area .footer-copylight {
        font-size: 12px;
        position: absolute;
        right: 50px;
        bottom: 10px;
        color: white; }

#contents-1 {
  width: auto;
  height: auto;
  background: lightcoral; }

#contents-2 {
  width: auto;
  height: 1000px;
  background: yellowgreen; }

#contents-3 {
  width: auto;
  height: 1000px;
  background: mediumaquamarine; }

#contents-4 {
  width: auto;
  height: 1000px;
  background: cadetblue; }

#contents-5 {
  width: auto;
  height: 1000px;
  background: slateblue; }

.contents-box {
  /*margin:5px;*/
  background: darkseagreen;
  height: auto; }

.container {
  padding: 0;
  width: 960px;
  height: auto; }

.fixed {
  z-index: 10000;
  top: 0;
  width: auto;
  height: auto;
  position: fixed;
  background-color: red; }

.min-fixed {
  z-index: 10000;
  top: 0;
  width: auto;
  height: auto;
  position: fixed;
  left: 0;
  background-color: red; }

.danger {
  color: red; }

.modal-content {
  margin-top: 150px; }

.table > thead > tr > th, .table > tbody > tr > th, .table > thead > tr > td, .table > tfoot > tr > th {
  padding: 5px; }

.table > tbody > tr > td, .table > tfoot > tr > td {
  padding: 5px; }

.table-bordered > thead > tr > th, .table-bordered > thead > tr > td {
  border-bottom-width: 1px; }
