@charset "UTF-8";
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden; }

.clearfix {
  display: block; }

body {
  margin: 0px;
  padding: 0px;
  width: 100%;
  min-width: 1000px;
  font-size: 1.4rem;
  line-height: 2.2rem;
  font-family: Helvetica , "メイリオ" , "Yu Gothic" , sans-serif;
  opacity: 0; }

img {
  border: none;
  vertical-align: bottom;
  max-width: none;
  width: none;
  height: none; }

#main_area {
  position: relative;
  width: 100%;
  min-width: 1000px;
  height: 620px;
  background: url(../img/loop_mv_nami_bg.png) 0 400px repeat-x;
  background-color: #ffffff; }
  #main_area .main {
    width: 1000px;
    margin: 0 auto;
    position: relative; }
    #main_area .main h2 {
      position: absolute;
      top: 30px;
      left: 10px;
      opacity: 0; }
    #main_area .main p.fuki {
      position: absolute;
      top: 20px;
      left: 425px;
      opacity: 0;
      -webkit-transform-origin: 0 100%;
      transform-origin: 0 100%; }
    #main_area .main p.txt {
      width: 500px;
      position: absolute;
      top: 195px;
      left: 18px;
      opacity: 0; }
    #main_area .main p.m_navi {
      position: absolute;
      top: 240px;
      height: 280px;
      cursor: pointer;
      border-left: dashed 1px #ccc;
      padding-left: 10px;
      padding-right: 10px;
      z-index: 10;
      opacity: 0; }
    #main_area .main p.n1 {
      left: 410px; }
    #main_area .main p.n2 {
      left: 330px; }
    #main_area .main p.n3 {
      left: 250px; }
    #main_area .main p.n4 {
      left: 170px; }
    #main_area .main p.n5 {
      left: 90px; }
    #main_area .main p.n6 {
      left: 10px;
      border: none; }
    #main_area .main #main_caption {
      position: absolute;
      top: 482px;
      left: 652px;
      opacity: 0; }
  #main_area .sakana {
    position: absolute;
    width: 100%;
    top: -90px;
    min-width: 1000px;
    z-index: 3; }
    #main_area .sakana div.inner {
      position: relative;
      width: 100%;
      min-width: 1000px;
      height: 700px;
      overflow: hidden; }
      #main_area .sakana div.inner div.maguro {
        min-width: 1000px;
        position: absolute;
        top: 0px;
        left: 500px; }
  #main_area .pnc {
    width: 100%;
    height: 100px;
    z-index: 5;
    position: absolute;
    bottom: 0px;
    background: url(../img/loop_pnc_bg.png) repeat-x; }

#history_area {
  width: 100%;
  min-width: 1000px;
  height: 1780px;
  background: url(../img/loop_moyou_pnc_bg.png);
  background-color: #ffdbdb;
  position: relative; }
  #history_area div.inner {
    width: 1000px;
    margin: 0 auto; }
    #history_area div.inner p.cho {
      padding-top: 0px;
      text-align: center; }
    #history_area div.inner h2 {
      padding-top: 30px;
      text-align: center; }
    #history_area div.inner div.his_cnt {
      position: relative;
      top: 140px;
      left: 0px; }
      #history_area div.inner div.his_cnt p.his_back {
        position: absolute;
        top: 0;
        left: 40px; }
      #history_area div.inner div.his_cnt p.his_co {
        position: absolute; }
      #history_area div.inner div.his_cnt p.c1 {
        top: -110px;
        left: 5px; }
      #history_area div.inner div.his_cnt p.c2 {
        top: -110px;
        left: 605px; }
      #history_area div.inner div.his_cnt p.c3 {
        top: 205px;
        left: 185px; }
      #history_area div.inner div.his_cnt p.c4 {
        top: 500px;
        left: 0px; }
      #history_area div.inner div.his_cnt p.c5 {
        top: 500px;
        left: 247px; }
        #history_area div.inner div.his_cnt p.c5 .his_link {
          position: absolute;
          top: 407px;
          left: 23px;
          z-index: 1; }
      #history_area div.inner div.his_cnt p.c6 {
        top: 1000px;
        left: 700px; }
      #history_area div.inner div.his_cnt p.c7 {
        top: 1000px;
        left: 10px; }
        #history_area div.inner div.his_cnt p.c7 .his_link_2 {
          position: absolute;
          top: 286px;
          left: 88px;
          z-index: 1; }
  #history_area .white {
    width: 100%;
    height: 100px;
    z-index: 5;
    position: absolute;
    bottom: 0px;
    left: 0;
    background: url(../img/loop_white_bg.png) repeat-x; }

#what_area {
  width: 100%;
  min-width: 1000px;
  height: 2290px;
  position: relative;
  background: url(../img/loop_moyou_white_bg.png);
  background-color: #ffffff; }
  #what_area div.inner {
    width: 1000px;
    margin: 0 auto; }
    #what_area div.inner p.cho {
      padding-top: 30px;
      text-align: center; }
    #what_area div.inner h2 {
      padding-top: 30px;
      text-align: center; }
    #what_area div.inner p.fuki {
      padding-top: 30px;
      text-align: center; }
    #what_area div.inner h3 {
      padding-top: 50px;
      text-align: center; }
    #what_area div.inner div.toku_ctn {
      position: relative;
      height: 890px; }
      #what_area div.inner div.toku_ctn .maguro {
        position: absolute; }
        #what_area div.inner div.toku_ctn .maguro .t_box {
          background-color: #ffebeb;
          border-radius: 10px;
          padding: 15px; }
          #what_area div.inner div.toku_ctn .maguro .t_box .t_title {
            text-align: center;
            padding-bottom: 10px;
            border-bottom: dashed 1px #666; }
          #what_area div.inner div.toku_ctn .maguro .t_box .t_under {
            overflow: hidden;
            padding-top: 12px; }
            #what_area div.inner div.toku_ctn .maguro .t_box .t_under p {
              float: left; }
            #what_area div.inner div.toku_ctn .maguro .t_box .t_under p:nth-child(1) {
              padding-left: 10px;
              padding-right: 15px; }
            #what_area div.inner div.toku_ctn .maguro .t_box .t_under p:nth-child(2) {
              border-left: dashed 1px #666;
              padding-left: 15px; }
      #what_area div.inner div.toku_ctn .m1 {
        top: 50px;
        left: 0; }
        #what_area div.inner div.toku_ctn .m1 .t_under {
          width: 450px; }
      #what_area div.inner div.toku_ctn .m2 {
        top: 50px;
        left: 510px; }
        #what_area div.inner div.toku_ctn .m2 .t_under {
          width: 450px; }
      #what_area div.inner div.toku_ctn .m3 {
        top: 480px;
        left: 0px;
        font-size: 1.2rem; }
        #what_area div.inner div.toku_ctn .m3 .t_box {
          padding: 10px;
          padding-top: 15px; }
        #what_area div.inner div.toku_ctn .m3 .t_under {
          width: 290px; }
          #what_area div.inner div.toku_ctn .m3 .t_under p:nth-child(2) {
            width: 220px; }
      #what_area div.inner div.toku_ctn .m4 {
        top: 480px;
        left: 345px;
        font-size: 1.2rem; }
        #what_area div.inner div.toku_ctn .m4 .t_box {
          padding: 10px;
          padding-top: 15px; }
        #what_area div.inner div.toku_ctn .m4 .t_under {
          width: 290px; }
          #what_area div.inner div.toku_ctn .m4 .t_under p:nth-child(2) {
            width: 220px; }
      #what_area div.inner div.toku_ctn .m5 {
        top: 480px;
        left: 675px;
        font-size: 1.2rem; }
        #what_area div.inner div.toku_ctn .m5 .t_box {
          padding: 10px;
          padding-top: 15px; }
        #what_area div.inner div.toku_ctn .m5 .t_under {
          width: 290px; }
          #what_area div.inner div.toku_ctn .m5 .t_under p:nth-child(2) {
            width: 220px; }
      #what_area div.inner div.toku_ctn .caption {
        position: absolute;
        top: 860px;
        left: 0px; }
    #what_area div.inner div.size {
      margin-top: 60px;
      position: relative;
      width: 1000px;
      height: 568px;
      background: url(../img/what_gr_bg.png) no-repeat; }
      #what_area div.inner div.size p.s_sakana {
        position: absolute; }
      #what_area div.inner div.size p.s1 {
        top: 37px;
        left: 70px; }
      #what_area div.inner div.size p.s2 {
        top: 150px;
        left: 260px; }
      #what_area div.inner div.size p.s3 {
        top: 151px;
        left: 460px; }
      #what_area div.inner div.size p.s4 {
        top: 196px;
        left: 666px; }
      #what_area div.inner div.size p.s5 {
        top: 266px;
        left: 880px; }
      #what_area div.inner div.size p.size_fuki {
        position: absolute;
        top: -15px;
        left: 165px; }
      #what_area div.inner div.size p.caption {
        position: absolute;
        top: 405px; }
      #what_area div.inner div.size p.c1 {
        left: 40px; }
      #what_area div.inner div.size p.c2 {
        left: 235px; }
      #what_area div.inner div.size p.c3 {
        left: 430px; }
      #what_area div.inner div.size p.c4 {
        left: 625px; }
      #what_area div.inner div.size p.c5 {
        left: 820px; }
    #what_area div.inner p.gyo_txt {
      padding-top: 35px;
      padding-bottom: 30px;
      font-size: 1.7rem;
      text-align: center; }
    #what_area div.inner div.gyo {
      position: relative;
      height: 690px; }
      #what_area div.inner div.gyo p.gyo_fuki {
        position: absolute;
        top: 0;
        left: 10px; }
      #what_area div.inner div.gyo p.gyo_graph {
        position: absolute;
        top: 200px;
        left: 277px; }
      #what_area div.inner div.gyo p.g_maguro {
        position: absolute; }
      #what_area div.inner div.gyo p.m1 {
        top: 60px;
        left: 504px; }
      #what_area div.inner div.gyo p.m2 {
        top: 232px;
        left: 514px; }
      #what_area div.inner div.gyo p.m3 {
        top: 285px;
        left: 630px; }
      #what_area div.inner div.gyo p.m4 {
        top: 260px;
        left: 5px; }
      #what_area div.inner div.gyo p.m5 {
        top: 455px;
        left: 5px; }
      #what_area div.inner div.gyo p.g_fuki_1 {
        position: absolute;
        top: -15px;
        left: 808px; }
      #what_area div.inner div.gyo p.g_fuki_2 {
        position: absolute;
        top: 420px;
        left: 787px; }
      #what_area div.inner div.gyo p.g_fuki_3 {
        position: absolute;
        top: 202px;
        left: 16px; }
      #what_area div.inner div.gyo p.caption {
        position: absolute;
        top: 637px;
        left: 20px; }
  #what_area .pnc {
    width: 100%;
    height: 120px;
    z-index: 3;
    position: absolute;
    bottom: 0px;
    background: url(../img/loop_pnc_bg.png) repeat-x; }

#diff_area {
  width: 100%;
  min-width: 1000px;
  height: 1000px;
  position: relative;
  background: url(../img/loop_moyou_pnc_bg.png);
  background-color: #ffdbdb; }
  #diff_area div.inner {
    width: 1000px;
    margin: 0 auto; }
    #diff_area div.inner p.cho {
      padding-top: 0px;
      text-align: center; }
    #diff_area div.inner h2 {
      padding-top: 30px;
      text-align: center; }
    #diff_area div.inner div.diff_ctn {
      position: relative; }
      #diff_area div.inner div.diff_ctn p.p1 {
        position: absolute;
        top: 40px;
        left: 10px; }
      #diff_area div.inner div.diff_ctn p.p2 {
        position: absolute;
        top: 40px;
        left: 545px; }
      #diff_area div.inner div.diff_ctn p.co1 {
        position: absolute;
        top: 265px;
        left: 0; }
      #diff_area div.inner div.diff_ctn p.co2 {
        position: absolute;
        top: 265px;
        left: 525px; }
      #diff_area div.inner div.diff_ctn p.caption {
        text-align: right;
        position: absolute;
        top: 625px;
        left: 717px;
        z-index: 1; }
  #diff_area .white {
    width: 100%;
    height: 120px;
    z-index: 5;
    position: absolute;
    bottom: 0px;
    left: 0;
    background: url(../img/loop_white_bg.png) repeat-x; }

#shop_area {
  width: 100%;
  min-width: 1000px;
  height: 1360px;
  position: relative;
  background: url(../img/loop_moyou_white_bg.png);
  background-color: #ffffff; }
  #shop_area div.inner {
    width: 1000px;
    margin: 0 auto; }
    #shop_area div.inner p.cho {
      padding-top: 0px;
      text-align: center; }
    #shop_area div.inner h2 {
      padding-top: 30px;
      text-align: center; }
    #shop_area div.inner div.shop_ctn {
      position: relative; }
      #shop_area div.inner div.shop_ctn div.shop_l_ctn {
        width: 469px;
        position: absolute;
        top: 50px;
        left: 0px;
        border: solid 1px #ffcccc;
        border-radius: 20px;
        background-color: #FFF;
        text-align: center; }
        #shop_area div.inner div.shop_ctn div.shop_l_ctn p {
          padding-bottom: 30px; }
      #shop_area div.inner div.shop_ctn div.shop_r_ctn {
        position: absolute;
        width: 469px;
        top: 50px;
        left: 520px;
        border: solid 1px #ffcccc;
        border-radius: 20px;
        text-align: center; }
        #shop_area div.inner div.shop_ctn div.shop_r_ctn p {
          padding-bottom: 30px; }
  #shop_area .pnc {
    width: 100%;
    height: 120px;
    z-index: 3;
    position: absolute;
    bottom: 0px;
    background: url(../img/loop_pnc_bg.png) repeat-x; }

#sushi_area {
  width: 100%;
  min-width: 1000px;
  height: 2494px;
  position: relative;
  background: url(../img/loop_moyou_pnc_bg.png);
  background-color: #ffdbdb; }
  #sushi_area div.inner {
    position: relative;
    width: 1000px;
    margin: 0 auto; }
    #sushi_area div.inner p.cho {
      padding-top: 0px;
      text-align: center; }
    #sushi_area div.inner h2 {
      padding-top: 30px;
      text-align: center; }
    #sushi_area div.inner div.sushi_ctn_1 {
      position: relative;
      height: 580px; }
      #sushi_area div.inner div.sushi_ctn_1 p.p1 {
        position: absolute;
        top: 35px;
        left: 13px; }
      #sushi_area div.inner div.sushi_ctn_1 p.p2 {
        position: absolute;
        top: 35px;
        left: 345px; }
      #sushi_area div.inner div.sushi_ctn_1 p.p3 {
        position: absolute;
        top: 35px;
        left: 676px; }
      #sushi_area div.inner div.sushi_ctn_1 p.pf1 {
        position: absolute;
        top: 165px;
        left: 225px;
        z-index: 1; }
      #sushi_area div.inner div.sushi_ctn_1 p.pf2 {
        position: absolute;
        top: 165px;
        left: 552px;
        z-index: 1; }
      #sushi_area div.inner div.sushi_ctn_1 p.pf3 {
        position: absolute;
        top: 165px;
        left: 886px;
        z-index: 1; }
      #sushi_area div.inner div.sushi_ctn_1 p.note {
        position: absolute;
        bottom: 30px;
        left: 13px;
        font-size: 12px;
        z-index: 1; }
    #sushi_area div.inner p.sushi_fuki_2 {
      text-align: center; }
    #sushi_area div.inner div.great {
      /* margin-top: 50px; */
      border: solid 1px #b79b6f;
      border-radius: 20px;
      width: 998px;
      background-color: #FFF;
      position: relative; }
      #sushi_area div.inner div.great p.g_title {
        margin-left: -1px;
        margin-top: -1px; }
      #sushi_area div.inner div.great p.g_title_txt {
        position: absolute;
        top: 20px;
        left: 90px; }
      #sushi_area div.inner div.great div.g_under {
        height: 755px;
        position: relative;
        font-size: 1.3rem; }
        #sushi_area div.inner div.great div.g_under .attention {
          position: absolute;
          bottom: 10px;
          right: 24px;
          font-size: 12px; }
        #sushi_area div.inner div.great div.g_under p.movie_title {
          position: absolute;
          top: 60px;
          left: 215px; }
        #sushi_area div.inner div.great div.g_under div#movie_area {
          padding-top: 110px;
          width: 100%;
          text-align: center; }
        #sushi_area div.inner div.great div.g_under div.c1 {
          position: absolute;
          top: 50px;
          left: 30px; }
          #sushi_area div.inner div.great div.g_under div.c1 p.txt {
            padding-top: 10px;
            width: 220px;
            height: 75px; }
            #sushi_area div.inner div.great div.g_under div.c1 p.txt span {
              color: #f86868; }
        #sushi_area div.inner div.great div.g_under div.c2 {
          position: absolute;
          top: 50px;
          left: 270px; }
          #sushi_area div.inner div.great div.g_under div.c2 p.txt {
            padding-top: 10px;
            width: 230px;
            height: 75px; }
            #sushi_area div.inner div.great div.g_under div.c2 p.txt span {
              color: #f86868; }
        #sushi_area div.inner div.great div.g_under div.c3 {
          position: absolute;
          top: 50px;
          left: 514px; }
          #sushi_area div.inner div.great div.g_under div.c3 p.txt {
            padding-top: 10px;
            width: 440px;
            height: 75px; }
            #sushi_area div.inner div.great div.g_under div.c3 p.txt span {
              color: #f86868; }
        #sushi_area div.inner div.great div.g_under div.c4 {
          position: absolute;
          top: 380px;
          left: 30px; }
          #sushi_area div.inner div.great div.g_under div.c4 p.txt {
            padding-top: 10px;
            width: 450px;
            height: 75px; }
            #sushi_area div.inner div.great div.g_under div.c4 p.txt span {
              color: #f86868; }
        #sushi_area div.inner div.great div.g_under div.c5 {
          position: absolute;
          top: 380px;
          left: 514px; }
          #sushi_area div.inner div.great div.g_under div.c5 p.txt {
            padding-top: 10px;
            width: 220px;
            height: 75px; }
            #sushi_area div.inner div.great div.g_under div.c5 p.txt span {
              color: #f86868; }
        #sushi_area div.inner div.great div.g_under div.c6 {
          position: absolute;
          top: 380px;
          left: 751px; }
          #sushi_area div.inner div.great div.g_under div.c6 p.txt {
            padding-top: 10px;
            width: 220px;
            height: 75px; }
            #sushi_area div.inner div.great div.g_under div.c6 p.txt span {
              color: #f86868; }
    #sushi_area div.inner div.archive {
      margin-top: 60px;
      border: solid 1px #b79b6f;
      border-radius: 20px;
      width: 998px;
      background-color: #FFF;
      position: relative; }
      #sushi_area div.inner div.archive .a_title {
        margin-left: -1px;
        margin-top: -1px; }
      #sushi_area div.inner div.archive .a_txt {
        position: absolute;
        top: 22px;
        left: 248px; }
      #sushi_area div.inner div.archive .a_txt_2 {
        position: absolute;
        top: 110px;
        left: 420px;
        z-index: 2; }
      #sushi_area div.inner div.archive .a_fuki {
        position: absolute;
        top: 990px;
        left: 670px;
        z-index: 2;
        opacity: 0; }
      #sushi_area div.inner div.archive div.a_under {
        padding: 35px; }
        #sushi_area div.inner div.archive div.a_under p {
          float: left; }
    #sushi_area div.inner p.jumb_ya {
      text-align: center;
      padding-top: 40px;
      z-index: 10;
      position: absolute;
      left: 180px; }
  #sushi_area .white {
    width: 100%;
    height: 120px;
    z-index: 5;
    position: absolute;
    bottom: 0px;
    left: 0;
    background: url(../img/loop_white_bg.png) repeat-x; }

#teacher_area {
  width: 100%;
  min-width: 1000px;
  height: 3610px;
  position: relative;
  background: url(../img/loop_moyou_white_bg.png);
  background-color: #ffffff; }
  #teacher_area div.inner {
    width: 1000px;
    margin: 0 auto; }
    #teacher_area div.inner p.cho {
      padding-top: 60px;
      text-align: center; }
    #teacher_area div.inner h2 {
      padding-top: 30px;
      text-align: center; }
    #teacher_area div.inner div.teacher_ctn {
      margin-top: 30px;
      height: 355px;
      position: relative; }
      #teacher_area div.inner div.teacher_ctn h2 {
        position: absolute;
        left: 0;
        top: 0; }
      #teacher_area div.inner div.teacher_ctn p.t_profile {
        position: absolute;
        left: 513px;
        top: 33px; }
      #teacher_area div.inner div.teacher_ctn p.t_profile_fuki {
        position: absolute;
        left: 510px;
        top: 13px; }
    #teacher_area div.inner h3 {
      text-align: center; }
    #teacher_area div.inner div.teacher_ctn_befo {
      margin-top: 30px;
      height: 240px;
      position: relative; }
      #teacher_area div.inner div.teacher_ctn_befo p.txt {
        font-size: 1.6rem;
        line-height: 2.8rem;
        position: absolute;
        width: 550px; }
        #teacher_area div.inner div.teacher_ctn_befo p.txt span.blk {
          color: #333;
          font-weight: bolder; }
        #teacher_area div.inner div.teacher_ctn_befo p.txt span.red {
          color: #f86868;
          font-weight: bold; }
      #teacher_area div.inner div.teacher_ctn_befo p.p {
        position: absolute;
        left: 590px; }
      #teacher_area div.inner div.teacher_ctn_befo p.befo_huki {
        position: absolute;
        left: 815px; }
    #teacher_area div.inner div.teacher_ctn_beg {
      margin-top: 40px;
      height: 440px;
      position: relative; }
      #teacher_area div.inner div.teacher_ctn_beg p.step1 {
        position: absolute;
        top: 0;
        left: 0; }
      #teacher_area div.inner div.teacher_ctn_beg p.step2 {
        position: absolute;
        top: 0;
        left: 535px; }
      #teacher_area div.inner div.teacher_ctn_beg p.bdr {
        position: absolute;
        top: 0;
        left: 505px; }
      #teacher_area div.inner div.teacher_ctn_beg p.ya {
        position: absolute;
        top: 150px;
        left: 495px; }
      #teacher_area div.inner div.teacher_ctn_beg p.fuki_1 {
        position: absolute;
        top: 82px;
        left: 127px; }
      #teacher_area div.inner div.teacher_ctn_beg p.fuki_2 {
        position: absolute;
        top: 65px;
        left: 780px; }
    #teacher_area div.inner div.teacher_ctn_res {
      margin-top: 35px;
      height: 610px;
      position: relative; }
      #teacher_area div.inner div.teacher_ctn_res p.title {
        position: absolute;
        top: 0;
        left: 208px;
        z-index: 1; }
      #teacher_area div.inner div.teacher_ctn_res p.img {
        position: absolute;
        top: 25px;
        left: 0px; }
      #teacher_area div.inner div.teacher_ctn_res p.gr_l {
        position: absolute;
        top: 195px;
        left: 144px;
        z-index: 1; }
      #teacher_area div.inner div.teacher_ctn_res p.gr_r {
        position: absolute;
        top: 202px;
        left: 625px;
        z-index: 1; }
      #teacher_area div.inner div.teacher_ctn_res p.co_l {
        position: absolute;
        top: 435px;
        left: 143px;
        z-index: 56; }
      #teacher_area div.inner div.teacher_ctn_res p.co_r {
        position: absolute;
        top: 435px;
        left: 625px;
        z-index: 1; }
    #teacher_area div.inner div.teacher_ctn_res_san {
      margin-top: 0px;
      height: 350px;
      position: relative; }
      #teacher_area div.inner div.teacher_ctn_res_san p.title {
        position: absolute;
        top: 0;
        left: 180px; }
      #teacher_area div.inner div.teacher_ctn_res_san div.left {
        position: absolute;
        top: 110px;
        left: 0px;
        background: url(../img/teacher_res_1_gr.png) no-repeat;
        width: 480px;
        height: 421px; }
        #teacher_area div.inner div.teacher_ctn_res_san div.left div.left_mask {
          position: relative;
          width: 380px;
          height: 217px;
          overflow: hidden; }
          #teacher_area div.inner div.teacher_ctn_res_san div.left div.left_mask p.g_a {
            position: absolute;
            top: 144px;
            left: 80px; }
          #teacher_area div.inner div.teacher_ctn_res_san div.left div.left_mask p.g_b {
            position: absolute;
            top: 62px;
            left: 200px; }
        #teacher_area div.inner div.teacher_ctn_res_san div.left p.ase {
          position: absolute;
          top: 22px;
          left: 298px; }
        #teacher_area div.inner div.teacher_ctn_res_san div.left p.num_a {
          position: absolute;
          top: 110px;
          left: 95px; }
        #teacher_area div.inner div.teacher_ctn_res_san div.left p.num_b {
          position: absolute;
          top: 20px;
          left: 224px; }
        #teacher_area div.inner div.teacher_ctn_res_san div.left p.fuki {
          position: absolute;
          top: -2px;
          left: 312px; }
        #teacher_area div.inner div.teacher_ctn_res_san div.left p.nami {
          position: absolute;
          top: 192px;
          left: 17px; }
      #teacher_area div.inner div.teacher_ctn_res_san div.right {
        position: absolute;
        top: 110px;
        left: 520px;
        border: solid 1px #5eb4e7;
        border-radius: 15px;
        width: 430px;
        padding: 20px;
        background: url("../img/teacher_res_r_bg.png") no-repeat;
        background-position: 330px 66px;
        background-color: #FFF; }
        #teacher_area div.inner div.teacher_ctn_res_san div.right p.g_title {
          padding-top: 5px; }
        #teacher_area div.inner div.teacher_ctn_res_san div.right p.g_txt {
          width: 300px;
          padding-top: 20px; }
    #teacher_area div.inner div.teacher_ctn_res_uma {
      margin-top: 50px;
      height: 420px;
      top: 0;
      left: 0;
      position: relative; }
      #teacher_area div.inner div.teacher_ctn_res_uma p.title {
        position: absolute;
        top: 0;
        left: 180px; }
      #teacher_area div.inner div.teacher_ctn_res_uma div.left {
        position: absolute;
        top: 110px;
        left: 0px;
        background: url(../img/teacher_res_2_gr.png) no-repeat;
        width: 480px;
        height: 421px; }
        #teacher_area div.inner div.teacher_ctn_res_uma div.left div.left_mask {
          position: relative;
          width: 380px;
          height: 222px;
          overflow: hidden; }
          #teacher_area div.inner div.teacher_ctn_res_uma div.left div.left_mask p.g_a {
            position: absolute;
            top: 46px;
            left: 65px; }
          #teacher_area div.inner div.teacher_ctn_res_uma div.left div.left_mask p.g_b {
            position: absolute;
            top: 79px;
            left: 215px; }
        #teacher_area div.inner div.teacher_ctn_res_uma div.left p.hoshi {
          position: absolute;
          top: 3px;
          left: 48px; }
        #teacher_area div.inner div.teacher_ctn_res_uma div.left p.num_a {
          position: absolute;
          top: 10px;
          left: 89px; }
        #teacher_area div.inner div.teacher_ctn_res_uma div.left p.num_b {
          position: absolute;
          top: 48px;
          left: 230px; }
        #teacher_area div.inner div.teacher_ctn_res_uma div.left p.fuki {
          position: absolute;
          top: -2px;
          left: 312px; }
        #teacher_area div.inner div.teacher_ctn_res_uma div.left p.nami {
          position: absolute;
          top: 198px;
          left: 17px; }
      #teacher_area div.inner div.teacher_ctn_res_uma div.right {
        position: absolute;
        top: 110px;
        left: 520px;
        border: solid 1px #f86868;
        border-radius: 15px;
        width: 430px;
        padding: 20px;
        background: url("../img/teacher_res_r_bg.png") no-repeat;
        background-position: 330px 66px;
        background-color: #FFF; }
        #teacher_area div.inner div.teacher_ctn_res_uma div.right p.g_title {
          padding-top: 5px; }
        #teacher_area div.inner div.teacher_ctn_res_uma div.right p.g_txt {
          width: 300px;
          padding-top: 20px; }
    #teacher_area div.inner div.fix_ctn {
      margin-top: 50px;
      height: 650px;
      top: 0;
      left: 0;
      position: relative;
      /*
			p.l_hoshi {
				position: absolute;
				top: 170px;
				left: 20px;
				z-index: 2;
			}
			*/
      /*
			p.r_ase {
				position: absolute;
				top: 185px;
				left: 540px;
				z-index: 2;
			}
			*/ }
      #teacher_area div.inner div.fix_ctn p.title {
        position: absolute;
        top: -5px;
        left: 10px; }
      #teacher_area div.inner div.fix_ctn p.l_f_1 {
        position: absolute;
        top: 200px;
        left: 0; }
      #teacher_area div.inner div.fix_ctn p.l_m {
        position: absolute;
        top: 325px;
        left: 38px; }
      #teacher_area div.inner div.fix_ctn p.r_hoshi {
        position: absolute;
        left: 25px;
        top: 175px;
        width: 640px;
        height: 468px;
        background: transparent url("../img/out_hoshi.png") 0 0 no-repeat; }
      #teacher_area div.inner div.fix_ctn p.l_txt {
        position: absolute;
        top: 550px;
        left: 100px; }
      #teacher_area div.inner div.fix_ctn p.r_f_1 {
        position: absolute;
        top: 200px;
        left: 530px; }
      #teacher_area div.inner div.fix_ctn p.r_f_2 {
        position: absolute;
        top: 273px;
        left: 792px;
        z-index: 1; }
      #teacher_area div.inner div.fix_ctn p.r_m {
        position: absolute;
        top: 325px;
        left: 570px; }
      #teacher_area div.inner div.fix_ctn p.r_ase {
        position: absolute;
        left: 535px;
        top: 183px;
        width: 434px;
        height: 316px;
        background: transparent url("../img/out_ase.png") 0 0 no-repeat; }
      #teacher_area div.inner div.fix_ctn p.r_txt {
        position: absolute;
        top: 550px;
        left: 650px; }

#end_area {
  width: 100%;
  height: 570px;
  min-width: 1000px;
  background: url(../img/under_bg.png);
  text-align: center;
  position: relative; }
  #end_area p.txt {
    text-align: center;
    padding-top: 150px; }
  #end_area p.under {
    padding-top: 30px;
    text-align: center; }
  #end_area .white1 {
    width: 100%;
    height: 100px;
    z-index: 3;
    position: absolute;
    top: 0px;
    background: url(../img/loop_white_r_bg.png) repeat-x; }
  #end_area .white2 {
    width: 100%;
    height: 110px;
    z-index: 3;
    position: absolute;
    bottom: 0px;
    background: url(../img/loop_white_bg.png) repeat-x; }

#pagetop a {
  right: 80px; }

#d_navi {
  display: none;
  position: fixed;
  top: 35%;
  right: 35px;
  z-index: 99; }
  #d_navi a {
    margin-top: 13px;
    display: block; }
    #d_navi a img.on {
      position: absolute;
      z-index: 1;
      opacity: 0; }

@-webkit-keyframes _scale {
  from {
    -webkit-transform: scale(0.35, 0.35);
            transform: scale(0.35, 0.35); }
  to {
    -webkit-transform: scale(0.6, 0.6);
            transform: scale(0.6, 0.6); } }

@keyframes _scale {
  from {
    -webkit-transform: scale(0.35, 0.35);
            transform: scale(0.35, 0.35); }
  to {
    -webkit-transform: scale(0.6, 0.6);
            transform: scale(0.6, 0.6); } }

@-webkit-keyframes _scaleBack {
  from {
    -webkit-transform: scale(0.6, 0.6);
            transform: scale(0.6, 0.6); }
  to {
    -webkit-transform: scale(0.35, 0.35);
            transform: scale(0.35, 0.35); } }

@keyframes _scaleBack {
  from {
    -webkit-transform: scale(0.6, 0.6);
            transform: scale(0.6, 0.6); }
  to {
    -webkit-transform: scale(0.35, 0.35);
            transform: scale(0.35, 0.35); } }

@-webkit-keyframes _color {
  from {
    background-color: transparent; }
  to {
    background-color: #FF0; } }

@keyframes _color {
  from {
    background-color: transparent; }
  to {
    background-color: #FF0; } }

img:hover.hover {
  opacity: 1;
  -webkit-animation: flash 0.6s;
  animation: flash 0.6s; }

@-webkit-keyframes flash {
  0% {
    opacity: .5; }
  100% {
    opacity: 1; } }

@keyframes flash {
  0% {
    opacity: .5; }
  100% {
    opacity: 1; } }

._an {
  opacity: 0; }

._an_up {
  opacity: 0; }

._an_size_up {
  opacity: 0; }

._an_sushi_up {
  opacity: 0; }

._an_gb_up {
  opacity: 0; }

._an_tea_up {
  opacity: 0; }

._an_ak_up {
  opacity: 0; }

._an_fl {
  opacity: 0;
  -webkit-transform-origin: 0% 100%;
  transform-origin: 0% 100%; }

._an_fc {
  opacity: 0;
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%; }

._an_fr {
  opacity: 0;
  -webkit-transform-origin: 100% 100%;
  transform-origin: 100% 100%; }

._an_up2 {
  opacity: 0; }

._an_ya {
  opacity: 0; }

._an_ya_r {
  opacity: 0; }

._an_sushi_san {
  opacity: 0; }

._an_sushi_san .fuki {
  -webkit-transform-origin: 0% 100%;
  transform-origin: 0% 100%;
  opacity: 0; }

#_an_sakana {
  opacity: 0; }
