/* Hides from IE Mac \ */
/* End Hack */
body {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0; }

#contents {
  margin-bottom: -77px;
  position: relative;
  left: 0px;
  top: -77px;
  z-index: 0; }
  #contents .entrybtn {
    display: block;
    margin-left: 215px;
    position: absolute;
    left: 50%;
    top: 84px;
    z-index: 20; }
  #contents .syokusyubtn {
    display: block;
    margin-left: 360px;
    position: absolute;
    left: 50%;
    top: 84px;
    z-index: 21; }
  #contents section {
    width: 100%;
    min-width: 980px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden; }
    #contents section .mihon {
      position: absolute;
      z-index: 1; }
    #contents section .content-wrap {
      width: 980px;
      margin-left: -490px;
      position: relative;
      left: 50%;
      top: 0px;
      z-index: 2; }
      #contents section .content-wrap .content {
        padding-top: 110px;
        padding-bottom: 125px; }
        #contents section .content-wrap .content hr {
          width: 500px;
          margin: 0px 0px 15px 0px;
          padding: 0px;
          border: none;
          text-align: left; }
        #contents section .content-wrap .content .line {
          width: 500px;
          height: 1px;
          margin: 0px 0px 15px 0px;
          padding: 0px; }
        #contents section .content-wrap .content .copy {
          margin-bottom: 15px;
          font-size: 1.16em; }
        #contents section .content-wrap .content .name {
          margin-bottom: 15px; }
        #contents section .content-wrap .content .profession {
          margin-bottom: 26px;
          font-size: 1.11em; }
        #contents section .content-wrap .content .caption {
          margin-bottom: 22px;
          font-size: 2.4em;
          font-weight: bold;
          line-height: 1.2em; }
        #contents section .content-wrap .content .detail {
          width: 500px;
          margin-bottom: 31px;
          font-size: 0.8em;
          line-height: 2.1em;
          letter-spacing: 0.02em; }
        #contents section .content-wrap .content .title {
          margin-bottom: 16px; }
        #contents section .content-wrap .content .subtitle {
          margin-bottom: 50px;
          font-size: 1.25em;
          line-height: 1.3em; }
        #contents section .content-wrap .content .question {
          margin-bottom: 6px;
          font-size: 1.5em;
          font-weight: bold;
          letter-spacing: -0.04em; }
          #contents section .content-wrap .content .question img {
            margin-right: 12px; }
          #contents section .content-wrap .content .question.pink {
            color: #ec96d4; }
        #contents section .content-wrap .content .answer {
          margin-bottom: 16px;
          font-size: 1.8em;
          font-weight: bold;
          line-height: 1.4em; }
          #contents section .content-wrap .content .answer .sp, #contents section .content-wrap .content .answer .pc {
            height: 0px; }
        #contents section .content-wrap .content .q1 {
          margin-bottom: 40px; }
        #contents section .content-wrap .content .schedule {
          margin-bottom: 41px; }
        #contents section .content-wrap .content .koma {
          width: 500px; }
          #contents section .content-wrap .content .koma .time, #contents section .content-wrap .content .koma .text {
            float: left; }
          #contents section .content-wrap .content .koma .time {
            margin-left: 4px;
            margin-top: 25px;
            margin-bottom: 40px; }
          #contents section .content-wrap .content .koma .text {
            width: 245px;
            margin-left: 26px;
            margin-top: 25px;
            margin-bottom: 35px; }
            #contents section .content-wrap .content .koma .text .yotei {
              margin-bottom: 4px;
              font-size: 1.2em; }
            #contents section .content-wrap .content .koma .text .detail {
              width: 245px;
              margin-bottom: 0px;
              font-size: 0.75em;
              line-height: 1.68em; }
          #contents section .content-wrap .content .koma .img {
            margin-top: -5px;
            margin-bottom: 7px;
            float: right; }
        #contents section .content-wrap .content .koma:after {
          display: block;
          content: "";
          clear: both; }
        #contents section .content-wrap .content .link .btn-profile, #contents section .content-wrap .content .link .btn-interview, #contents section .content-wrap .content .link .btn-weekday, #contents section .content-wrap .content .link .btn-career {
          margin-right: 25px;
          float: left; }
        #contents section .content-wrap .content .link:after {
          display: block;
          content: "";
          clear: both; }
        #contents section .content-wrap .content .steps {
          margin-bottom: 60px; }
          #contents section .content-wrap .content .steps .step {
            display: table;
            width: 500px;
            min-height: 100px; }
            #contents section .content-wrap .content .steps .step .img {
              display: table-cell;
              width: 100px;
              vertical-align: middle;
              text-align: center;
              border: 1px solid white; }
            #contents section .content-wrap .content .steps .step .text {
              display: table-cell;
              width: 380px;
              padding-left: 20px; }
              #contents section .content-wrap .content .steps .step .text .step-name {
                margin-top: 5px;
                margin-bottom: 15px; }
              #contents section .content-wrap .content .steps .step .text .step-detail {
                font-size: 0.8em;
                line-height: 1.8em; }
          #contents section .content-wrap .content .steps .arrow {
            margin-left: 40px;
            margin-top: 20px;
            margin-bottom: 20px; }
    #contents section .photo {
      position: absolute;
      left: 50%;
      bottom: 0px;
      z-index: 1; }
      #contents section .photo img {
        vertical-align: bottom; }
    #contents section .bg {
      width: 100%;
      position: absolute;
      left: 0px;
      top: 0px;
      z-index: 0; }
      #contents section .bg img {
        vertical-align: bottom; }
  #contents section.left .photo {
    margin-left: -560px; }
  #contents section.right .photo {
    margin-left: 65px; }
  #contents #profile .content-wrap .content {
    padding-top: 180px; }
  #contents #profile .bg {
    background-image: url("../images/recruit/member/bg_1.jpg");
    background-size: cover; }
  #contents #profile.left {
    color: #002853; }
    #contents #profile.left .content-wrap {
      margin-left: 0px; }
    #contents #profile.left .bg {
      background-image: url("../images/recruit/member/bg_2.jpg"); }
  #contents #interview {
    color: #002853; }
    #contents #interview hr {
      background-color: #002853; }
    #contents #interview .content-wrap {
      margin-left: 0px; }
    #contents #interview .bg {
      background-image: url("../images/recruit/member/bg_2.jpg");
      background-size: cover; }
  #contents #interview.right {
    color: white; }
    #contents #interview.right hr {
      background-color: white; }
      #contents #interview.right hr.pink {
        background-color: #7f6392; }
    #contents #interview.right .content-wrap {
      margin-left: -490px; }
    #contents #interview.right .bg {
      background-image: url("../images/recruit/member/bg_1.jpg"); }
  #contents #weekday hr {
    background-color: #8898a9; }
  #contents #weekday .content-wrap .content {
    padding-top: 120px; }
    #contents #weekday .content-wrap .content .line {
      border-top: 1px dotted #8898a9; }
    #contents #weekday .content-wrap .content .subtitle {
      margin-bottom: 38px; }
  #contents #weekday .bg {
    background-image: url("../images/recruit/member/bg_1.jpg");
    background-size: cover; }
  #contents #weekday.left {
    color: #002853; }
    #contents #weekday.left hr {
      background-color: #002853; }
    #contents #weekday.left .content-wrap {
      margin-left: 0px; }
    #contents #weekday.left .bg {
      background-image: url("../images/recruit/member/bg_2.jpg"); }
  #contents #weekend {
    color: #002853; }
    #contents #weekend hr {
      background-color: #002853; }
    #contents #weekend .content-wrap {
      margin-left: 0px; }
      #contents #weekend .content-wrap .content .line {
        border-top: 1px dotted #002853; }
    #contents #weekend .bg {
      background-image: url("../images/recruit/member/bg_2.jpg");
      background-size: cover; }
  #contents #weekend.right {
    color: white; }
    #contents #weekend.right hr {
      background-color: white; }
    #contents #weekend.right .content-wrap {
      margin-left: -490px; }
      #contents #weekend.right .content-wrap .content .line {
        border-top: 1px dotted white; }
    #contents #weekend.right .bg {
      background-image: url("../images/recruit/member/bg_1.jpg"); }
  #contents #career hr {
    background-color: #8898a9; }
  #contents #career .content-wrap .content {
    padding-top: 120px; }
    #contents #career .content-wrap .content .line {
      border-top: 1px dotted #8898a9; }
    #contents #career .content-wrap .content .subtitle {
      margin-bottom: 38px; }
  #contents #career .bg {
    background-image: url("../images/recruit/member/bg_1.jpg");
    background-size: cover; }
  #contents #career.left {
    color: #002853; }
    #contents #career.left hr {
      background-color: #002853; }
    #contents #career.left .content-wrap {
      margin-left: 0px; }
      #contents #career.left .content-wrap .content .steps .step .img {
        border: 1px solid #002853; }
    #contents #career.left .bg {
      background-image: url("../images/recruit/member/bg_2.jpg"); }
  #contents #links {
    height: 580px;
    background-color: #e8e8e8; }
    #contents #links .ceomessagebtn {
      display: block;
      width: 100%;
      height: 140px;
      padding-top: 100px;
      background-color: white;
      text-align: center; }
    #contents #links .entrybtn {
      width: 460px;
      height: 90px;
      margin-left: -490px;
      left: 50%;
      top: 312px;
      overflow: hidden; }
      #contents #links .entrybtn:hover img {
        margin-left: -460px; }
    #contents #links .syokusyubtn {
      width: 460px;
      height: 90px;
      margin-left: 30px;
      left: 50%;
      top: 312px;
      overflow: hidden; }
      #contents #links .syokusyubtn:hover img {
        margin-left: -460px; }
    #contents #links .totopbtn {
      margin-left: -210px;
      position: absolute;
      left: 50%;
      top: 487px; }
  #contents #links.type2 {
    background-color: #002853; }
    #contents #links.type2 .ceomessagebtn {
      background-color: #e8e8e8; }
  #contents #links.type3 {
    height: 536px;
    background-color: #002853; }
    #contents #links.type3 .ceomessagebtn {
      display: none; }
    #contents #links.type3 .entrybtn {
      top: 160px; }
    #contents #links.type3 .syokusyubtn {
      top: 160px; }
    #contents #links.type3 .totopbtn {
      top: 338px; }

#contents.shu #profile .photo {
  margin-left: 40px; }
#contents.shu #interview .photo {
  margin-left: -500px; }
#contents.shu #weekday .photo {
  margin-left: 105px; }
#contents.shu #weekend .photo {
  margin-left: -540px; }
#contents.shu #career .photo {
  margin-left: 105px; }
#contents.ake #profile .photo {
  margin-left: -440px; }
#contents.ake #interview .photo {
  margin-left: 60px; }
#contents.ake #weekday .photo {
  margin-left: -505px; }
#contents.ake #weekend .photo {
  margin-left: 80px; }
#contents.ake #career .photo {
  margin-left: -510px; }
#contents.nao #profile .photo {
  margin-left: -450px; }
#contents.nao #interview .photo {
  margin-left: 90px; }
#contents.nao #weekday .photo {
  margin-left: -590px; }
#contents.nao #weekend .photo {
  margin-left: 50px; }
#contents.nao #career .photo {
  margin-left: -540px; }
#contents.nitty #profile .photo {
  margin-left: 60px; }
#contents.nitty #interview .photo {
  margin-left: -540px; }
#contents.nitty #weekday .photo {
  margin-left: 120px; }
#contents.nitty #weekend .photo {
  margin-left: -540px; }
#contents.nitty #career .photo {
  margin-left: 105px; }
#contents.hinako #profile .photo {
  margin-left: -560px; }
#contents.hinako #interview .photo {
  margin-left: 120px; }
#contents.godfather #profile {
  height: 840px; }
  #contents.godfather #profile .bg {
    height: 840px !important; }
  #contents.godfather #profile .usb {
    margin-left: -65px;
    position: absolute;
    left: 50%;
    top: 160px;
    z-index: 2; }
#contents.godfather #interview .content-wrap .content .wrap h2 .subtitle {
  margin-bottom: 40px; }
  #contents.godfather #interview .content-wrap .content .wrap h2 .subtitle .subtitle-name {
    font-size: 1.9em; }
#contents.godfather #profile .photo {
  margin-left: 10px; }
#contents.godfather #interview .photo {
  margin-left: -610px; }

#bg {
  display: none; }

@media screen and (max-width: 640px) {
  #contents {
    margin-bottom: 0px;
    top: 0px; }
    #contents > .entrybtn {
      display: none; }
    #contents > .syokusyubtn {
      display: none; }
    #contents section {
      width: 320px;
      min-width: 320px; }
      #contents section .content-wrap {
        margin-left: 0px;
        left: 0px; }
        #contents section .content-wrap .content {
          padding-top: 0px;
          padding-bottom: 38px; }
          #contents section .content-wrap .content hr {
            width: 270px;
            margin-left: 25px;
            margin-bottom: 7px; }
          #contents section .content-wrap .content .line {
            margin: 0px 0px 0px 0px; }
          #contents section .content-wrap .content .wrap {
            width: 320px;
            margin-bottom: 24px;
            position: relative; }
            #contents section .content-wrap .content .wrap .photo {
              margin-left: 0px;
              left: 10px; }
          #contents section .content-wrap .content .copy {
            margin-left: 170px;
            margin-bottom: 10px;
            font-size: 0.68em;
            line-height: 0.7em; }
          #contents section .content-wrap .content .name {
            margin-left: 170px;
            margin-bottom: 8px; }
          #contents section .content-wrap .content .profession {
            margin-left: 170px;
            margin-bottom: 16px;
            font-size: 0.65em;
            font-weight: bold;
            line-height: 1.2em; }
            #contents section .content-wrap .content .profession .sp {
              height: 0px; }
          #contents section .content-wrap .content .caption {
            margin-left: 170px;
            margin-bottom: 0px;
            padding-bottom: 27px;
            font-size: 1.2em; }
            #contents section .content-wrap .content .caption .sp {
              height: 0px; }
          #contents section .content-wrap .content .detail {
            width: 270px;
            margin-left: 25px;
            margin-bottom: 20px;
            font-size: 0.7em;
            line-height: 2em; }
          #contents section .content-wrap .content .title {
            margin-bottom: 6px;
            margin-left: 166px;
            padding-top: 60px; }
          #contents section .content-wrap .content .subtitle {
            margin-left: 166px;
            font-size: 0.6em;
            line-height: 1.4em; }
            #contents section .content-wrap .content .subtitle .sp {
              display: block;
              height: 0px; }
            #contents section .content-wrap .content .subtitle .subtitle-name {
              display: block;
              margin-top: 5px;
              font-size: 1.4em; }
          #contents section .content-wrap .content .question {
            margin-left: 25px;
            margin-bottom: 7px;
            font-size: 0.5em;
            letter-spacing: -0.1em; }
            #contents section .content-wrap .content .question img {
              width: 22px;
              height: 18px;
              margin-right: 6px; }
          #contents section .content-wrap .content .answer {
            margin-bottom: 8px;
            margin-left: 25px;
            font-size: 0.6em;
            line-height: 1.4em; }
            #contents section .content-wrap .content .answer .sp {
              height: 0px; }
          #contents section .content-wrap .content .q1, #contents section .content-wrap .content .q2 {
            margin-bottom: 26px; }
            #contents section .content-wrap .content .q1 .detail, #contents section .content-wrap .content .q2 .detail {
              font-size: 0.7em;
              line-height: 1.8em;
              letter-spacing: 0em; }
          #contents section .content-wrap .content .q2 {
            margin-bottom: 19px; }
            #contents section .content-wrap .content .q2 .detail {
              margin-bottom: 19px; }
          #contents section .content-wrap .content .schedule {
            margin-bottom: 24px; }
          #contents section .content-wrap .content .koma {
            display: table;
            table-layout: fixed;
            width: 320px;
            clear: both;
            position: relative; }
            #contents section .content-wrap .content .koma:after {
              content: ".";
              display: block;
              height: 0;
              font-size: 0;
              clear: both;
              visibility: hidden; }
            #contents section .content-wrap .content .koma .time, #contents section .content-wrap .content .koma .text {
              float: none; }
            #contents section .content-wrap .content .koma .time {
              display: table-cell;
              vertical-align: middle;
              width: 68px;
              padding-left: 25px;
              padding-top: 25px;
              padding-bottom: 25px;
              margin-top: 0px;
              margin-bottom: 0px; }
              #contents section .content-wrap .content .koma .time img {
                width: 57px;
                height: 43px; }
            #contents section .content-wrap .content .koma .text {
              display: table-cell;
              vertical-align: middle;
              width: 132px;
              padding-top: 25px;
              padding-bottom: 25px;
              margin-left: 0px;
              margin-top: 0px;
              margin-bottom: 0px; }
              #contents section .content-wrap .content .koma .text .yotei {
                margin-bottom: 3px;
                font-size: 0.75em; }
              #contents section .content-wrap .content .koma .text .detail {
                width: 142px;
                margin-left: 0px;
                font-size: 0.6em;
                line-height: 1.65em; }
            #contents section .content-wrap .content .koma .text.no-img {
              width: 130px; }
              #contents section .content-wrap .content .koma .text.no-img .detail {
                width: 130px; }
            #contents section .content-wrap .content .koma .img {
              display: table-cell;
              vertical-align: middle;
              float: right;
              padding-top: 25px;
              padding-bottom: 25px;
              margin-right: 25px;
              margin-top: 0px;
              margin-bottom: 0px; }
              #contents section .content-wrap .content .koma .img img {
                width: 60px;
                height: 60px; }
          #contents section .content-wrap .content .steps {
            margin-left: 25px;
            margin-top: 25px; }
            #contents section .content-wrap .content .steps .step {
              width: 280px; }
              #contents section .content-wrap .content .steps .step .img {
                width: 54px; }
                #contents section .content-wrap .content .steps .step .img img {
                  width: 25px;
                  height: 43px; }
              #contents section .content-wrap .content .steps .step .text {
                width: 211px;
                padding-left: 15px; }
                #contents section .content-wrap .content .steps .step .text .step-name {
                  font-size: 0.72em; }
                #contents section .content-wrap .content .steps .step .text .step-detail {
                  font-size: 0.6em;
                  letter-spacing: 0.05em;
                  line-height: 1.4em; }
            #contents section .content-wrap .content .steps .arrow {
              margin-left: 20px;
              margin-top: 9px;
              margin-bottom: 9px; }
              #contents section .content-wrap .content .steps .arrow img {
                vertical-align: bottom;
                width: 15px;
                height: 15px; }
          #contents section .content-wrap .content .link {
            margin-left: 25px; }
            #contents section .content-wrap .content .link .btn-profile, #contents section .content-wrap .content .link .btn-interview, #contents section .content-wrap .content .link .btn-weekday, #contents section .content-wrap .content .link .btn-career {
              margin-right: 15px; }
            #contents section .content-wrap .content .link .btn-profile img {
              width: 80px;
              height: 30px; }
            #contents section .content-wrap .content .link .btn-interview img {
              width: 80px;
              height: 30px; }
            #contents section .content-wrap .content .link .btn-weekday img {
              width: 80px;
              height: 30px; }
            #contents section .content-wrap .content .link .btn-career img {
              width: 80px;
              height: 30px; }
    #contents section.right .content-wrap {
      width: 320px; }
      #contents section.right .content-wrap .content .wrap .photo {
        left: 158px; }
      #contents section.right .content-wrap .content .title {
        margin-left: 25px;
        padding-top: 69px;
        margin-bottom: 6px; }
      #contents section.right .content-wrap .content .subtitle {
        margin-left: 25px;
        font-size: 0.6em; }
      #contents section.right .content-wrap .content .wrap .copy {
        margin-left: 25px; }
      #contents section.right .content-wrap .content .wrap .name {
        margin-left: 25px; }
      #contents section.right .content-wrap .content .wrap .profession {
        margin-left: 25px; }
      #contents section.right .content-wrap .content .wrap .caption {
        margin-left: 25px; }
      #contents section.right .content-wrap .content .question {
        font-size: 13px; }
      #contents section.right .content-wrap .content .answer {
        font-size: 15px; }
    #contents #profile .content-wrap .content {
      padding-top: 57px; }
      #contents #profile .content-wrap .content .wrap {
        background-image: url("../images/recruit/member/topbg_1_sp.png");
        background-size: cover; }
    #contents #profile .bg {
      background-image: url("../images/recruit/member/bg_1_sp.jpg"); }
    #contents #profile.left .content-wrap {
      margin-left: 0px; }
      #contents #profile.left .content-wrap .content .wrap {
        background-image: url("../images/recruit/member/topbg_2_sp.png");
        background-size: cover; }
        #contents #profile.left .content-wrap .content .wrap .copy, #contents #profile.left .content-wrap .content .wrap .name, #contents #profile.left .content-wrap .content .wrap .profession, #contents #profile.left .content-wrap .content .wrap .caption {
          margin-left: 25px; }
    #contents #profile.left .bg {
      background-image: url("../images/recruit/member/bg_2_sp.jpg"); }
    #contents #interview .content-wrap {
      margin-left: 0px; }
      #contents #interview .content-wrap .content .wrap {
        height: 190px;
        background-image: url("../images/recruit/member/topbg_2_sp.png");
        background-size: cover; }
    #contents #interview .bg {
      background-image: url("../images/recruit/member/bg_2_sp.jpg"); }
    #contents #interview.right .content-wrap {
      margin-left: 0px; }
    #contents #interview.right .content-wrap .content .wrap {
      background-image: url("../images/recruit/member/topbg_1_sp.png"); }
    #contents #weekday .content-wrap .content {
      padding-top: 0px; }
      #contents #weekday .content-wrap .content .wrap {
        height: 190px;
        margin-bottom: 0px;
        background-image: url("../images/recruit/member/topbg_1_sp.png");
        background-size: cover; }
      #contents #weekday .content-wrap .content .line {
        width: 270px;
        margin-left: 25px; }
    #contents #weekday .bg {
      background-image: url("../images/recruit/member/bg_1_sp.jpg"); }
    #contents #weekday.left .content-wrap {
      margin-left: 0px; }
      #contents #weekday.left .content-wrap .content .wrap {
        background-image: url("../images/recruit/member/topbg_2_sp.png"); }
      #contents #weekday.left .content-wrap .content .title {
        padding-top: 57px;
        margin-left: 180px; }
      #contents #weekday.left .content-wrap .content .subtitle {
        margin-left: 180px; }
    #contents #weekday.left .bg {
      background-image: url("../images/recruit/member/bg_2_sp.jpg"); }
    #contents #weekend .content-wrap {
      margin-left: 0px; }
      #contents #weekend .content-wrap .content .wrap {
        height: 190px;
        margin-bottom: 0px;
        background-image: url("../images/recruit/member/topbg_2_sp.png");
        background-size: cover; }
        #contents #weekend .content-wrap .content .wrap h2 .title {
          margin-left: 180px; }
        #contents #weekend .content-wrap .content .wrap h2 .subtitle {
          margin-left: 180px; }
      #contents #weekend .content-wrap .content .line {
        width: 270px;
        margin-left: 25px; }
    #contents #weekend .bg {
      background-image: url("../images/recruit/member/bg_2_sp.jpg"); }
    #contents #weekend.right .content-wrap {
      margin-left: 0px; }
      #contents #weekend.right .content-wrap .content .wrap {
        background-image: url("../images/recruit/member/topbg_1_sp.png"); }
        #contents #weekend.right .content-wrap .content .wrap h2 .title {
          margin-left: 25px; }
        #contents #weekend.right .content-wrap .content .wrap h2 .subtitle {
          margin-left: 25px; }
    #contents #career .content-wrap .content {
      padding-top: 0px; }
      #contents #career .content-wrap .content .wrap {
        height: 190px;
        margin-bottom: 0px;
        background-image: url("../images/recruit/member/topbg_1_sp.png");
        background-size: cover; }
      #contents #career .content-wrap .content .line {
        width: 270px;
        margin-left: 25px; }
    #contents #career .bg {
      background-image: url("../images/recruit/member/bg_1_sp.jpg"); }
    #contents #career.left .content-wrap {
      margin-left: 0px; }
      #contents #career.left .content-wrap .content .wrap {
        background-image: url("../images/recruit/member/topbg_2_sp.png"); }
      #contents #career.left .content-wrap .content .title {
        margin-left: 180px; }
      #contents #career.left .content-wrap .content .subtitle {
        margin-left: 180px; }
    #contents #career.left .bg {
      background-image: url("../images/recruit/member/bg_2_sp.jpg"); }
    #contents #links {
      height: 330px;
      background-color: #f3f3f3; }
      #contents #links .ceomessagebtn {
        height: 85px;
        padding-top: 15px; }
      #contents #links .entrybtn {
        display: block;
        margin-top: 38px;
        margin-bottom: 15px;
        position: static;
        width: auto;
        margin-left: 25px;
        height: auto;
        overflow: auto; }
        #contents #links .entrybtn:hover img {
          margin-left: 0px; }
      #contents #links .syokusyubtn {
        display: block;
        margin-bottom: 23px;
        position: static;
        width: auto;
        margin-left: 25px;
        height: auto;
        overflow: auto; }
        #contents #links .syokusyubtn:hover img {
          margin-left: 0px; }
      #contents #links .totopbtn {
        display: block;
        position: static;
        width: auto;
        margin-left: 25px; }
      #contents #links.type3 {
        height: 230px; }

  #contents.shu #profile .photo, #contents.shu #interview .photo, #contents.shu #weekday .photo, #contents.shu #weekend .photo, #contents.shu #career .photo {
    margin-left: 0px; }
  #contents.shu #profile .content-wrap .content .wrap .photo {
    left: 132px; }
  #contents.shu #interview .content-wrap .content .wrap .photo {
    left: 15px; }
  #contents.shu #weekday .content-wrap .content .wrap .photo {
    left: 170px; }
  #contents.shu #career .content-wrap .content .wrap .photo {
    left: 155px; }

  #contents.ake #profile .photo, #contents.ake #interview .photo, #contents.ake #weekday .photo, #contents.ake #weekend .photo, #contents.ake #career .photo {
    margin-left: 0px; }
  #contents.ake #profile .content-wrap .content .wrap .photo {
    left: 150px; }
  #contents.ake #interview .content-wrap .content .wrap .photo {
    left: 165px; }
  #contents.ake #weekday .content-wrap .content .wrap .photo {
    left: 10px; }
  #contents.ake #weekend .content-wrap .content .wrap .photo {
    left: 170px; }
  #contents.ake #career .content-wrap .content .wrap .photo {
    left: 25px; }

  #contents.nao #profile .content-wrap .content {
    padding-top: 66px; }
  #contents.nao #profile .photo, #contents.nao #interview .photo, #contents.nao #weekday .photo, #contents.nao #weekend .photo, #contents.nao #career .photo {
    margin-left: 0px; }
  #contents.nao #profile .content-wrap .content .wrap .photo {
    left: 150px; }
  #contents.nao #interview .content-wrap .content .wrap .photo {
    left: 175px; }
  #contents.nao #weekday .content-wrap .content .wrap .photo {
    left: -20px; }
  #contents.nao #weekend .content-wrap .content .wrap .photo {
    left: 145px; }
  #contents.nao #career .content-wrap .content .wrap .photo {
    left: -15px; }

  #contents.nitty #profile .content-wrap .content {
    padding-top: 60px; }
  #contents.nitty #profile .photo, #contents.nitty #interview .photo, #contents.nitty #weekday .photo, #contents.nitty #weekend .photo, #contents.nitty #career .photo {
    margin-left: 0px; }
  #contents.nitty #profile .content-wrap .content .wrap .photo {
    left: 150px; }
  #contents.nitty #interview .content-wrap .content .wrap .photo {
    left: -10px; }
  #contents.nitty #weekday .content-wrap .content .wrap .photo {
    left: 165px; }
  #contents.nitty #weekend .content-wrap .content .wrap .photo {
    left: -25px; }
  #contents.nitty #career .content-wrap .content .wrap .photo {
    left: 150px; }

  #contents.hinako #profile .content-wrap .content {
    padding-top: 73px; }
    #contents.hinako #profile .content-wrap .content .wrap h2 .name img {
      width: 133px !important;
      height: 46px !important; }
    #contents.hinako #profile .content-wrap .content .wrap .caption {
      padding-bottom: 50px;
      font-size: 1.1em; }
  #contents.hinako #profile .photo, #contents.hinako #interview .photo {
    margin-left: 0px; }
  #contents.hinako #profile .content-wrap .content .wrap .photo {
    left: 150px; }
  #contents.hinako #interview .content-wrap .content .wrap .photo {
    left: 175px; }

    #contents.marina #profile .content-wrap .content {
      padding-top: 73px; }
      #contents.marina #profile .content-wrap .content .wrap h2 .name img {
        width: 133px !important;
        height: 46px !important; }
      #contents.marina #profile .content-wrap .content .wrap .caption {
        padding-bottom: 50px;
        font-size: 1.1em; }
    #contents.marina #profile .photo, #contents.marina #interview .photo {
      margin-left: 0px; }
    #contents.marina #profile .content-wrap .content .wrap .photo {
      left: 160px; }

  #contents.godfather #profile .photo, #contents.godfather #interview .photo {
    margin-left: 0px; }
  #contents.godfather #profile {
    height: 320px;
    margin-top: 0px; }
    #contents.godfather #profile .content-wrap .content {
      height: 320px;
      padding-top: 0px;
      padding-bottom: 0px; }
      #contents.godfather #profile .content-wrap .content .wrap {
        height: 320px; }
        #contents.godfather #profile .content-wrap .content .wrap h2 {
          padding-top: 60px; }
          #contents.godfather #profile .content-wrap .content .wrap h2 .name img {
            width: 145px !important;
            height: 56px !important; }
    #contents.godfather #profile .photo {
      left: 125px; }
    #contents.godfather #profile .bg {
      height: 320px !important; }
  #contents.godfather #interview .content-wrap .content .wrap h2 .title {
    padding-top: 55px; }
  #contents.godfather #interview .content-wrap .content .wrap h2 .subtitle-name {
    font-size: 2em;
    line-height: 1.2em; }
  #contents.godfather #interview .content-wrap .content .wrap .photo {
    left: -50px; }
  #contents.godfather #interview .content-wrap .content .detail {
    line-height: 1.5em; }
  #contents.godfather #profile .content-wrap .content .wrap .photo {
    left: 125px; }
  #contents.godfather #interview .content-wrap .content .wrap .photo {
    left: -55px; }

  .ad #contents section .content-wrap .content .koma {
    display: block; }
    .ad #contents section .content-wrap .content .koma .time {
      display: block;
      float: left; }
    .ad #contents section .content-wrap .content .koma .text {
      display: block;
      float: left; }
      .ad #contents section .content-wrap .content .koma .text .detail {
        width: 130px; }
    .ad #contents section .content-wrap .content .koma .img {
      display: block; } }
