/* ==========================================
 contents
========================================== */
.contents {
  padding: 0 20px; }
  .contents .sec-unit {
    width: 100%; }
    .contents .sec-unit .sec-box {
      margin: 0 auto 20px; }
      .contents .sec-unit .sec-box:last-child {
        margin: 0 auto 0; }
    .contents .sec-unit h3 {
      margin: 0 auto 20px;
      border: 1px solid #E2E2E2;
      -webkit-border-radius: 3px 3px 0 0;
      -moz-border-radius: 3px 3px 0 0;
      -ms-border-radius: 3px 3px 0 0;
      -o-border-radius: 3px 3px 0 0;
      border-radius: 3px 3px 0 0; }
    .contents .sec-unit table {
      display: block;
      border: 1px solid #e2e2e2;
      border-bottom: none;
      letter-spacing: normal; }
      .contents .sec-unit table:nth-child(1) {
        display: none; }
      .contents .sec-unit table:nth-child(2) {
        -webkit-border-radius: 3px 3px 0 0;
        -moz-border-radius: 3px 3px 0 0;
        -ms-border-radius: 3px 3px 0 0;
        -o-border-radius: 3px 3px 0 0;
        border-radius: 3px 3px 0 0; }
      .contents .sec-unit table:nth-child(3) {
        margin: 0 auto 18px;
        border-top: none; }
      .contents .sec-unit table tbody,
      .contents .sec-unit table tr,
      .contents .sec-unit table th,
      .contents .sec-unit table td {
        display: block;
        width: 100%;
        text-align: center;
        vertical-align: middle; }
      .contents .sec-unit table th {
        height: 40px;
        padding: 10px 0 0;
        font-size: 12px;
        font-size: 1.2rem;
        font-weight: bold;
        background-color: #f6f6f6;
        border-bottom: 2px solid #b8c9d4; }
        .contents .sec-unit table th span {
          font-size: 10px;
          font-size: 1.0rem;
          font-weight: normal; }
      .contents .sec-unit table td {
        height: 56px;
        padding: 10px 0 0 100px;
        font-size: 12px;
        font-size: 1.2rem;
        text-align: center;
        border-bottom: 1px solid #e2e2e2;
        position: relative; }
        .contents .sec-unit table td:before {
          display: inline-block;
          content: attr(date-label);
          width: 100px;
          height: 100%;
          padding: 18px 0 0;
          font-weight: bold;
          background-color: #f1f9fd;
          border-right: 1px solid #e2e2e2;
          -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          box-sizing: border-box;
          position: absolute;
          top: 0;
          left: 0; }
        .contents .sec-unit table td.single {
          padding: 18px 0 0 100px; }
    .contents .sec-unit .aside {
      margin-left: 1em;
      font-size: 12px;
      font-size: 1.2rem;
      text-indent: -1em; }

@media screen and (min-width: 990px) {
  .contents {
    padding: 0;
    margin: 0; }
    .contents .sec-unit .detail {
      letter-spacing: -.4em; }
    .contents .sec-unit table {
      display: inline-block;
      vertical-align: top;
      letter-spacing: normal;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0;
      border-radius: 0; }
      .contents .sec-unit table:nth-child(1) {
        display: inline-block;
        width: 168px;
        -webkit-border-radius: 3px 0 0 3px;
        -moz-border-radius: 3px 0 0 3px;
        -ms-border-radius: 3px 0 0 3px;
        -o-border-radius: 3px 0 0 3px;
        border-radius: 3px 0 0 3px; }
      .contents .sec-unit table:nth-child(2), .contents .sec-unit table:nth-child(3) {
        width: 282px;
        border-left: none; }
      .contents .sec-unit table:nth-child(2) {
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        -o-border-radius: 0;
        border-radius: 0; }
      .contents .sec-unit table:nth-child(3) {
        margin: 0 auto 18px;
        border-top: 1px solid #e2e2e2;
        -webkit-border-radius: 0 3px 3px 0;
        -moz-border-radius: 0 3px 3px 0;
        -ms-border-radius: 0 3px 3px 0;
        -o-border-radius: 0 3px 3px 0;
        border-radius: 0 3px 3px 0; }
        .contents .sec-unit table:nth-child(3) th {
          padding: 7px 0 0; }
      .contents .sec-unit table tbody,
      .contents .sec-unit table tr,
      .contents .sec-unit table th,
      .contents .sec-unit table td {
        display: block;
        width: 100%;
        text-align: center;
        vertical-align: middle; }
      .contents .sec-unit table th {
        height: 46px;
        padding: 14px 0 0;
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 1.2; }
        .contents .sec-unit table th span {
          font-size: 12px;
          font-size: 1.2rem; }
      .contents .sec-unit table td {
        height: 64px;
        padding: 22px 0 0 0;
        font-size: 14px;
        font-size: 1.4rem;
        text-align: center; }
        .contents .sec-unit table td:before {
          display: none; }
        .contents .sec-unit table td.single {
          padding: 22px 0 0 0; }
        .contents .sec-unit table td span {
          font-size: 12px;
          font-size: 1.2rem; }
    .contents .sec-unit .aside {
      font-size: 15px;
      font-size: 1.5rem;
      letter-spacing: normal; } }

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