body {
  position: relative; }

#wrapper {
  min-width: 1100px;
  width: 100%;
  margin: 0 auto;
  text-align: center; }
  #wrapper .sub_kv > .inner p img {
    vertical-align: baseline; }
  #wrapper .sub_main {
    width: 100%; }
    #wrapper .sub_main > .inner {
      width: 900px;
      margin: 50px auto 90px;
      text-align: left; }
      #wrapper .sub_main > .inner h1 {
        font-size: 30px;
        font-size: 3rem;
        font-weight: bold;
        margin-bottom: 30px; }
      #wrapper .sub_main > .inner .anc {
        margin-bottom: 100px; }
        #wrapper .sub_main > .inner .anc ul {
          width: 100%;
          -js-display: flex;
          display: -webkit-box;
          display: -ms-flexbox;
          display: -webkit-flex;
          display: flex;
          border-radius: 5px; }
          #wrapper .sub_main > .inner .anc ul li {
            width: calc(100% / 6);
            border-right: 1px solid  #66605f; }
            #wrapper .sub_main > .inner .anc ul li:first-child {
              border-radius: 5px 0 0 5px; }
              #wrapper .sub_main > .inner .anc ul li:first-child a {
                border-radius: 5px 0 0 5px; }
            #wrapper .sub_main > .inner .anc ul li:last-child {
              border-radius: 0 5px 5px 0;
              border-right: none; }
              #wrapper .sub_main > .inner .anc ul li:last-child a {
                border-radius: 0 5px 5px 0; }
            #wrapper .sub_main > .inner .anc ul li a {
              display: inline-block;
              width: 100%;
              line-height: 1;
              padding: 25px 0;
              text-align: center;
              color: #fff;
              background: #241c1a;
              font-size: 14px;
              font-size: 1.4rem;
              -moz-transition: all 0.3s;
              -webkit-transition: all 0.3s;
              -o-transition: all 0.3s;
              -ms-transition: all 0.3s;
              transition: all 0.3s; }
              #wrapper .sub_main > .inner .anc ul li a:hover {
                background: #7d615a; }
      #wrapper .sub_main > .inner h2 {
        font-size: 26px;
        font-size: 2.6rem;
        font-weight: bold;
        line-height: 1;
        text-align: left;
        border-bottom: 1px solid #575757;
        padding-bottom: 10px; }
      #wrapper .sub_main > .inner .message {
        margin-bottom: 20px; }
        #wrapper .sub_main > .inner .message .txt {
          width: 100%;
          background: url(/about/img/message_bg.gif) top right no-repeat;
          padding: 25px 37px 0 0;
          min-height: 363px;
          -js-display: flex;
          display: -webkit-box;
          display: -ms-flexbox;
          display: -webkit-flex;
          display: flex;
          -webkit-justify-content: space-between;
          justify-content: -webkit- space-between;
          justify-content: space-between;
          -webkit-align-items: flex-start;
          align-items: -webkit- flex-start;
          align-items: flex-start; }
          #wrapper .sub_main > .inner .message .txt > p {
            font-size: 14px;
            font-size: 1.4rem;
            line-height: 2.2;
            width: 605px; }
          #wrapper .sub_main > .inner .message .txt .img {
            width: 150px; }
            #wrapper .sub_main > .inner .message .txt .img p {
              margin-top: 20px;
              font-size: 15px;
              font-size: 1.5rem; }
      #wrapper .sub_main > .inner .outline {
        margin-bottom: 100px; }
        #wrapper .sub_main > .inner .outline table {
          margin-top: 30px;
          width: 100%;
          table-layout: fixed; }
          #wrapper .sub_main > .inner .outline table tr {
            border-bottom: 1px solid  #d9d9d9; }
            #wrapper .sub_main > .inner .outline table tr:first-child th, #wrapper .sub_main > .inner .outline table tr:first-child td {
              padding: 0 0 15px; }
            #wrapper .sub_main > .inner .outline table tr th {
              vertical-align: middle;
              padding: 15px 0;
              width: 135px; }
              #wrapper .sub_main > .inner .outline table tr th span {
                line-height: 1;
                width: 80px;
                color: #fff;
                font-size: 14px;
                font-size: 1.4rem;
                text-align: center;
                padding: 8px 0 10px;
                background: #241c1a;
                border-radius: 20px;
                display: inline-block; }
              #wrapper .sub_main > .inner .outline table tr th.address {
                vertical-align: top; }
            #wrapper .sub_main > .inner .outline table tr td {
              vertical-align: middle;
              padding: 15px 0;
              line-height: 2; }
      #wrapper .sub_main > .inner .policy {
        margin-bottom: 75px; }
        #wrapper .sub_main > .inner .policy.policy2 .detail {
          background-image: url(/about/img/about_bg2.gif);
          height: 355px; }
        #wrapper .sub_main > .inner .policy .detail {
          margin-top: 30px;
          width: 100%;
          height: 314px;
          background: url(/about/img/about_bg.gif) top center no-repeat;
          -js-display: flex;
          display: -webkit-box;
          display: -ms-flexbox;
          display: -webkit-flex;
          display: flex;
          -webkit-align-items: center;
          align-items: -webkit- center;
          align-items: center;
          -webkit-justify-content: center;
          justify-content: -webkit- center;
          justify-content: center; }
          #wrapper .sub_main > .inner .policy .detail ul {
            display: inline-block;
            text-align: left; }
            #wrapper .sub_main > .inner .policy .detail ul li {
              background: url(/common/img/icon_bot_bl.png) 0px 5px no-repeat;
              padding-left: 27px;
              font-weight: bold;
              font-size: 20px;
              font-size: 2rem;
              margin-bottom: 20px; }
              #wrapper .sub_main > .inner .policy .detail ul li:last-child {
                margin-bottom: 0; }
          #wrapper .sub_main > .inner .policy .detail p {
            text-align: left;
            font-size: 20px;
            font-size: 2rem;
            font-weight: bold;
            line-height: 2.2; }
        #wrapper .sub_main > .inner .policy p.bl {
          font-size: 20px;
          font-size: 2rem;
          font-weight: bold;
          font-style: italic;
          line-height: 1; }
          #wrapper .sub_main > .inner .policy p.bl.tar {
            text-align: right;
            -moz-transform: translate(15px, -50%);
            -webkit-transform: translate(15px, -50%);
            -o-transform: translate(15px, -50%);
            -ms-transform: translate(15px, -50%);
            transform: translate(15px, -50%); }
          #wrapper .sub_main > .inner .policy p.bl.tal {
            text-align: left;
            -moz-transform: translate(-15px, -50%);
            -webkit-transform: translate(-15px, -50%);
            -o-transform: translate(-15px, -50%);
            -ms-transform: translate(-15px, -50%);
            transform: translate(-15px, -50%); }
          #wrapper .sub_main > .inner .policy p.bl span {
            font-size: 34px;
            font-size: 3.4rem;
            color: #21aae3;
            font-weight: bold;
            font-style: italic; }
      #wrapper .sub_main > .inner .facility {
        text-align: left; }
        #wrapper .sub_main > .inner .facility h3 {
          display: inline-block;
          line-height: 1;
          padding: 7px 25px 9px;
          background: #241c1a;
          border-radius: 20px;
          font-size: 16px;
          font-size: 1.6rem;
          color: #fff;
          margin-bottom: 10px; }
        #wrapper .sub_main > .inner .facility table {
          border: 2px solid  #d5d5d5;
          border-collapse: collapse;
          table-layout: fixed; }
          #wrapper .sub_main > .inner .facility table tr {
            border-bottom: 1px solid  #d5d5d5; }
            #wrapper .sub_main > .inner .facility table tr th {
              background: #ececec;
              text-align: left;
              padding: 20px 40px;
              font-size: 16px;
              font-size: 1.6rem;
              border-right: 1px solid  #d5d5d5; }
              #wrapper .sub_main > .inner .facility table tr th.type {
                width: 396px; }
              #wrapper .sub_main > .inner .facility table tr th.name {
                width: 251px; }
            #wrapper .sub_main > .inner .facility table tr td {
              padding: 0px 0 0 40px;
              height: 70px;
              font-size: 14px;
              font-size: 1.4rem;
              vertical-align: middle;
              border-right: 1px solid  #d5d5d5; }

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