body #main #bread {
  width: 1000px;
  margin: 0 auto 8px;
  font-family: 'bebas';
  font-size: 16px;
  color: #999;
  line-height: 1; }
  body #main #bread a {
    font-family: 'bebas';
    font-size: 16px;
    color: #999; }
  body #main #bread a:hover {
    color: #aaa; }

/* page_shuli */
#page_shuli #main {
  padding: 108px 0 82px; }
  #page_shuli #main .mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: rgba(102, 102, 102, 0.6); }
  #page_shuli #main #mainvis {
    width: 1000px;
    margin: 0 auto;
    position: relative; }
    #page_shuli #main #mainvis .btn {
      position: absolute;
      right: 35px;
      bottom: 58px;
      background-color: #fff; }
  #page_shuli #main #prof {
    width: 870px;
    margin: 0 auto;
    padding: 45px 100px 72px 30px;
    position: relative; }
    #page_shuli #main #prof .img {
      float: left; }
    #page_shuli #main #prof .pos_abs {
      height: 300px;
      position: absolute;
      top: 48px;
      left: 287px; }
      #page_shuli #main #prof .pos_abs h1 {
        margin-left: 6px;
        font-family: 'bebas';
        font-size: 62px;
        color: #fee7e7;
        line-height: 42px;
        letter-spacing: 0.025em; }
      #page_shuli #main #prof .pos_abs #magazine {
        width: 542px;
        position: absolute;
        bottom: 0;
        left: 0; }
        #page_shuli #main #prof .pos_abs #magazine .thumb {
          margin-bottom: 1px; }
        #page_shuli #main #prof .pos_abs #magazine .txt {
          margin-bottom: 3px;
          position: absolute;
          bottom: 0;
          right: 0; }
          #page_shuli #main #prof .pos_abs #magazine .txt h2 {
            font-size: 14px;
            font-weight: bold;
            line-height: 1;
            letter-spacing: 0.01em; }
          #page_shuli #main #prof .pos_abs #magazine .txt p {
            margin-top: 15px;
            font-size: 16px;
            font-weight: bold;
            color: #fe5f5f;
            line-height: 24px;
            letter-spacing: 0.01em; }
    #page_shuli #main #prof table {
      float: right; }
      #page_shuli #main #prof table tr th {
        padding-right: 16px;
        border-right: 3px solid #555;
        text-align: right;
        font-size: 14px;
        font-weight: bold;
        letter-spacing: 0.01;
        line-height: 22px; }
      #page_shuli #main #prof table tr td {
        padding-left: 16px;
        font-size: 14px;
        font-weight: bold;
        letter-spacing: 0.01em;
        line-height: 22px; }
  #page_shuli #main #events .ttl {
    padding: 39px 0 30px;
    background: url(../images/shuli/bg_ttl_dot.jpg) repeat; }
    #page_shuli #main #events .ttl h2 {
      text-align: center;
      line-height: 1; }
    #page_shuli #main #events .ttl h1 {
      margin-top: 11px;
      font-size: 16px;
      font-weight: bold;
      color: #fff;
      line-height: 1;
      text-align: center; }
  #page_shuli #main #events .cont {
    padding: 38px 0 30px;
    background-color: #fee7e7; }
    #page_shuli #main #events .cont #event_list {
      width: 872px;
      height: 352px;
      margin: 0 auto;
      padding-left: 68px; }
      #page_shuli #main #events .cont #event_list table tr th {
        padding-bottom: 10px; }
      #page_shuli #main #events .cont #event_list table tr .th_1 {
        width: 381px; }
      #page_shuli #main #events .cont #event_list table tr .th_2 {
        width: 206px; }
      #page_shuli #main #events .cont #event_list table tr .th_3 {
        width: 215px; }
      #page_shuli #main #events .cont #event_list table tr td {
        padding: 22px 0;
        vertical-align: top;
        border-top: #cbc0c0 2px solid;
        font-size: 15px;
        color: #555;
        line-height: 30px;
        letter-spacing: 0.025em; }
  #page_shuli #main #photos {
    width: 940px;
    margin: 0 auto;
    padding-bottom: 85px; }
    #page_shuli #main #photos .ttl {
      padding: 65px 0 50px; }
      #page_shuli #main #photos .ttl h2 {
        text-align: center;
        line-height: 1; }
      #page_shuli #main #photos .ttl h1 {
        margin-top: 11px;
        font-size: 16px;
        font-weight: bold;
        color: #fe5f5f;
        line-height: 1;
        text-align: center; }
    #page_shuli #main #photos ul li {
      margin-right: 20px;
      margin-bottom: 20px;
      float: left; }
    #page_shuli #main #photos ul .last {
      margin-right: 0; }
  #page_shuli #main #blog {
    padding: 39px 0 45px;
    background-color: #ffe7e7; }
    #page_shuli #main #blog .cont {
      width: 910px;
      margin: 0 auto;
      padding: 0 30px 0 60px; }
      #page_shuli #main #blog .cont h1 {
        margin-top: 85px;
        float: left; }
      #page_shuli #main #blog .cont #blog_list {
        width: 700px;
        height: 315px;
        float: right; }
        #page_shuli #main #blog .cont #blog_list ul li {
          width: 650px;
          height: 58px;
          line-height: 58px;
          border-bottom: #999 2px solid; }
          #page_shuli #main #blog .cont #blog_list ul li .date {
            font-size: 18px;
            color: #999;
            float: left; }
          #page_shuli #main #blog .cont #blog_list ul li .txt {
            width: 530px;
            font-size: 15px;
            color: #fff;
            float: right;
            letter-spacing: 0.025em; }
        #page_shuli #main #blog .cont #blog_list ul .last {
          border-bottom: none; }
  #page_shuli #main #supporter {
    width: 500px;
    margin: 0 auto;
    padding-top: 82px; }
    #page_shuli #main #supporter h1 {
      text-align: center;
      line-height: 1; }
    #page_shuli #main #supporter h2 {
      text-align: center;
      margin-top: 12px;
      line-height: 1;
      font-size: 18px;
      font-weight: bold;
      letter-spacing: 0.025em; }
    #page_shuli #main #supporter #rule {
      height: 86px;
      margin-top: 38px;
      padding: 17px 20px;
      border: #555 1px solid; }
      #page_shuli #main #supporter #rule h3 {
        margin-bottom: 19px;
        font-weight: bold; }
      #page_shuli #main #supporter #rule p {
        margin-bottom: 10px; }
    #page_shuli #main #supporter form {
      text-align: center; }
      #page_shuli #main #supporter form #agree {
        margin: 18px 18px 0 0;
        padding-bottom: 38px;
        line-height: 16px;
        font-size: 14px; }
        #page_shuli #main #supporter form #agree #swtc_agr {
          width: 14px;
          height: 14px;
          margin-bottom: -2px;
          border: 1px solid #000;
          display: none;
          cursor: pointer; }
          #page_shuli #main #supporter form #agree #swtc_agr .inner {
            display: none; }
        #page_shuli #main #supporter form #agree .swtc_on .inner {
          width: 12px;
          height: 12px;
          margin: 1px;
          display: block !important;
          background-color: #FE5E5E;
          border-radius: 50%; }
      #page_shuli #main #supporter form #sbmt_agr {
        padding: 0;
        border: none;
        background: none;
        cursor: pointer; }
      #page_shuli #main #supporter form .no_opc {
        cursor: auto;
        opacity: 0.7; }

/* page_shuli_supporter */
#page_shuli_supporter #main {
  padding: 108px 0 82px; }
  #page_shuli_supporter #main h1 {
    text-align: center;
    line-height: 1; }
  #page_shuli_supporter #main h2 {
    text-align: center;
    margin-top: 12px;
    line-height: 1;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0.025em; }
  #page_shuli_supporter #main .txt {
    margin-top: 45px;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    line-height: 20px;
    letter-spacing: 0.01em; }
  #page_shuli_supporter #main form {
    width: 333px;
    margin: 33px auto 0; }
    #page_shuli_supporter #main form dl dt {
      margin-top: 10px; }
    #page_shuli_supporter #main form dl dd input {
      width: 100%;
      height: 38px;
      margin-bottom: 15px; }
    #page_shuli_supporter #main form dl dd .radio {
      width: auto;
      height: auto;
      margin-bottom: 0; }
    #page_shuli_supporter #main form dl dd .cstm_box {
      width: 14px;
      height: 14px;
      margin: 0  10px -2px 20px;
      border: 1px solid #000;
      display: none;
      cursor: pointer; }
      #page_shuli_supporter #main form dl dd .cstm_box .inner {
        display: none; }
    #page_shuli_supporter #main form dl dd .first {
      margin-left: 0; }
    #page_shuli_supporter #main form dl dd .swtc_on .inner {
      width: 14px;
      height: 14px;
      display: block !important;
      background-color: #555; }
    #page_shuli_supporter #main form dl dd select {
      height: 38px;
      font-size: 18px;
      font-weight: bold;
      color: #555;
      margin: 0 9px; }
    #page_shuli_supporter #main form dl dd select:first-child {
      margin-left: 0; }
    #page_shuli_supporter #main form #btn {
      margin-top: 48px;
      text-align: center; }
      #page_shuli_supporter #main form #btn #sbmt {
        border: none;
        background: none;
        padding: 0; }

/* page_shuli_supporter_check */
#page_shuli_supporter_check #main {
  padding: 108px 0 82px; }
  #page_shuli_supporter_check #main h1 {
    text-align: center;
    line-height: 1; }
  #page_shuli_supporter_check #main h2 {
    text-align: center;
    margin-top: 12px;
    line-height: 1;
    font-size: 18px;
    font-weight: bold; }
  #page_shuli_supporter_check #main form {
    margin-top: 45px; }
    #page_shuli_supporter_check #main form dl {
      max-width: 460px;
      margin: 0 auto;
      display: table; }
      #page_shuli_supporter_check #main form dl dt {
        font-weight: bold;
        line-height: 1; }
      #page_shuli_supporter_check #main form dl dd {
        margin: 12px 0 30px;
        padding-left: 10px;
        font-size: 18px;
        font-weight: bold;
        line-height: 1; }
    #page_shuli_supporter_check #main form #btn {
      margin-top: 56px;
      text-align: center; }
      #page_shuli_supporter_check #main form #btn #sub {
        border: none;
        background: none;
        padding: 0; }

/* page_shuli_supporter_thanks */
#page_shuli_supporter_thanks #main {
  padding: 108px 0 82px; }
  #page_shuli_supporter_thanks #main h1 {
    text-align: center;
    line-height: 1; }
  #page_shuli_supporter_thanks #main h2 {
    text-align: center;
    margin-top: 12px;
    line-height: 1;
    font-size: 18px;
    font-weight: bold; }
  #page_shuli_supporter_thanks #main .txt {
    width: 1000px;
    margin: 50px auto 0;
    font-size: 14px;
    text-align: center; }
  #page_shuli_supporter_thanks #main .link {
    margin-top: 25px;
    text-align: center; }
    #page_shuli_supporter_thanks #main .link a {
      font-size: 15px;
      text-decoration: underline; }

/* page_hiromifukami */
#page_hiromifukami #main {
  padding: 108px 0 82px;
  background-color: #000; }
  #page_hiromifukami #main #mainvis {
    width: 1000px;
    margin: 0 auto; }
  #page_hiromifukami #main #photos {
    width: 1000px;
    margin: 0 auto;
    padding: 20px 0 60px; }
    #page_hiromifukami #main #photos ul li {
      float: left;
      margin-right: 20px; }
    #page_hiromifukami #main #photos ul .last {
      float: right;
      margin-right: 0; }
  #page_hiromifukami #main #prof {
    padding: 40px 0 35px;
    background-color: #555; }
    #page_hiromifukami #main #prof .cont {
      width: 1000px;
      margin: 0 auto; }
      #page_hiromifukami #main #prof .cont .ttl {
        width: 300px;
        text-align: center;
        float: left; }
        #page_hiromifukami #main #prof .cont .ttl h1 {
          margin-top: 50px;
          font-family: 'bebas';
          font-size: 33px;
          color: #fff;
          line-height: 1;
          letter-spacing: 0.025em; }
        #page_hiromifukami #main #prof .cont .ttl h2 {
          font-size: 14px;
          margin-top: 15px;
          color: #fff;
          line-height: 1;
          letter-spacing: 0.01em; }
      #page_hiromifukami #main #prof .cont .left {
        width: 285px;
        margin-left: 42px;
        float: left; }
      #page_hiromifukami #main #prof .cont .right {
        float: left; }
      #page_hiromifukami #main #prof .cont div dl dt {
        font-family: 'bebas';
        font-size: 18px;
        color: #999;
        letter-spacing: 0.01em; }
      #page_hiromifukami #main #prof .cont div dl dd .txt {
        font-size: 14px;
        font-weight: bold;
        color: #fff;
        letter-spacing: 0.01em; }
      #page_hiromifukami #main #prof .cont div dl dd .desc {
        font-size: 12px;
        margin-top: 10px;
        color: #fff;
        letter-spacing: 0.01em; }
        #page_hiromifukami #main #prof .cont div dl dd .desc a {
          color: #fff; }
        #page_hiromifukami #main #prof .cont div dl dd .desc a:hover {
          color: #ddd; }
  #page_hiromifukami #main #portfolio .ttl {
    padding: 14px 0 6px;
    background-color: #fff;
    text-align: center; }
    #page_hiromifukami #main #portfolio .ttl h1 {
      font-family: 'bebas';
      font-size: 33px;
      color: #000;
      line-height: 1;
      letter-spacing: 0.025em; }
    #page_hiromifukami #main #portfolio .ttl h2 {
      font-size: 14px;
      margin-top: 4px;
      color: #000;
      line-height: 1;
      letter-spacing: 0.51em; }
  #page_hiromifukami #main #portfolio .cont {
    width: 1000px;
    margin: 0 auto;
    padding: 35px 0; }
    #page_hiromifukami #main #portfolio .cont table tr th {
      padding-right: 28px;
      color: #fff; }
    #page_hiromifukami #main #portfolio .cont table tr td {
      color: #fff; }
  #page_hiromifukami #main #portfolio #port_list {
    width: 100%;
    overflow: hidden; }

/* page_contact_check */
#page_contact_check #main {
  padding: 120px 0 40px;
  background: url(../images/top/bg_contact.jpg) repeat; }
  #page_contact_check #main h1 {
    text-align: center; }
  #page_contact_check #main h2 {
    margin: 15px 0 50px;
    text-align: center;
    font-size: 13px;
    color: #fff;
    line-height: 1; }
  #page_contact_check #main form {
    width: 340px;
    margin: 0 auto; }
    #page_contact_check #main form table tr th {
      width: 120px;
      padding-right: 10px;
      font-size: 16px;
      font-weight: bold;
      color: #fff; }
    #page_contact_check #main form table tr td {
      font-size: 16px;
      color: #fff; }
    #page_contact_check #main form #btn {
      margin-top: 50px;
      text-align: center; }
      #page_contact_check #main form #btn button {
        height: 50px;
        padding: 0 20px;
        font-size: 16px;
        font-weight: bold;
        color: #fff;
        line-height: 50px;
        letter-spacing: 0.05em;
        border: #fb6e6e 1px solid;
        background-color: #f96c6c;
        cursor: pointer; }
      #page_contact_check #main form #btn button:hover {
        background-color: #f97c7c; }

/* page_contact_fin */
#page_contact_fin #main {
  padding: 120px 0 40px;
  background: url(../images/top/bg_contact.jpg) repeat; }
  #page_contact_fin #main h1 {
    text-align: center; }
  #page_contact_fin #main .txt {
    width: 1000px;
    margin: 50px auto 0;
    font-size: 14px;
    color: #fff; }
  #page_contact_fin #main .link {
    width: 1000px;
    margin: 25px auto 0; }
    #page_contact_fin #main .link a {
      font-size: 15px;
      color: #fff;
      text-decoration: underline; }
    #page_contact_fin #main .link a:hover {
      color: #eee; }

/*# sourceMappingURL=page.css.map */
