/*
/* common設定
/* -------------------------------------------------- */
:root {
  --color-main: #10245A;
  --color-sub-1:#FF7F00;
  --color-sub-2:#ECF0FD;
  --color-sub-3:#FFD8B8;
    }
  ._fc_color-main { color: var(--color-main); }
  ._fc_color-sub-1 { color: var(--color-sub-1); }
  ._fc_color-sub-2 { color: var(--color-sub-2); }
  ._fc_color-sub-3 { color: var(--color-sub-3); }
  ._bg_color-main { background-color: var(--color-main); }
  ._bg_color-sub-1 { background-color: var(--color-sub-1); }
  ._bg_color-sub-2 { background-color: var(--color-sub-2); }
  ._bg_color-sub-3 { background-color: var(--color-sub-3); }
  ._border_color-main { border-color: var(--color-main); }
  ._border_color-sub-1 { border-color: var(--color-sub-1); }
  ._border_color-sub-2 { border-color: var(--color-sub-2); }
  ._border_color-sub-3 { border-color: var(--color-sub-3); }


#section_kensyo {
  ._table {
    margin-left: -7px;
    margin-right: -7px;
    border-collapse: separate!important;
    border-spacing: 7px!important;
      tbody {
        th, td {
          padding: 1em;
          border: none!important;
          text-align: center;
          word-wrap: break-word;
          vertical-align: middle;
        }
        th {
          background: var(--color-sub-2);
          font-weight: bold;
        }
        td {
          background: #F7F7F7;
        }
    }
  }
  @media screen and (min-width: 700px){
    ._table { 
      width: calc(100% + 14px);
      table-layout: fixed;
    }
  }
  @media screen and (max-width: 699px){
    ._table {
      border-spacing: 6px;
        tbody {
          th, td {
          padding: 5px 3px;
        }
      }
    }
  }
}