@charset "UTF-8";

/* ==================================================
	dl
================================================== */
/* basic
-------------------------------------------------- */
/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 767px) {
  .dl_style > dd {
    margin-left: 1em; } }

/* ========== end △ */
/* inline
-------------------------------------------------- */
.dl_inline dt, .dl_inline dd {
  display: inline-block;
  vertical-align: middle; }

/* table
-------------------------------------------------- */
.dl_table_style {
  border-top: 1px solid #ddd;
  border-left: 1px solid #ddd; }

  .dl_table_style a{
    font-size: 14px;
  }
/* ▽ PC-TAB layout ========== */
  @media print, screen and (min-width: 767px) {
    .dl_table_style {
      display: table;
      width: 100%;
      border-spacing: 0;
      word-wrap: break-word;
      word-break: break-all; }
      .dl_table_style > dl {
        display: table-row; }
        .dl_table_style > dl > dt,
        .dl_table_style > dl > dd {
          display: table-cell;
          vertical-align: top; } }

/* ========== end △ */
  .dl_table_style > dl > dt,
  .dl_table_style > dl > dd {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 10px;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd; }

/* ▽ SP layout ========== */
    @media only screen and (max-width: 766px) {
      .dl_table_style > dl > dt,
      .dl_table_style > dl > dd {
        border-top: none; } }

/* ========== end △ */
  .dl_table_style > dl > dt {
    min-width: 120px;
    background-color: #f4f4f4;
    font-weight: normal; }
  .dl_table_style > dl > dd {
    font-size: 16px }
  .dl_table_style.dl_vam > dl > dt,
  .dl_table_style.dl_vam > dl > dd {
    vertical-align: middle; }

/* example
-------------------------------------------------- */
.dl_example {
  padding: 15px 0;
  border-top: 4px solid #007aff;
  border-bottom: 1px solid #007aff; }

/* ▽ PC-TAB layout ========== */
  @media print, screen and (min-width: 767px) {
    .dl_example {
      padding-left: 30px;
      border-top: none;
      border-bottom: none;
      border-left: 4px solid #007aff; } }

/* ========== end △ */
  .dl_example > dt {
    font-size: 1.6rem;
    font-weight: bold; }
  .dl_example > dd {
    padding-left: 10px; }

/* ==================================================
	table
================================================== */
/* default
-------------------------------------------------- */
.table_style caption {
  padding: 5px 10px;
  background-color: #ddf3ff;
  color: #000;
  border: 1px solid #ddd;
  border-bottom: none;
  font-weight: bold; }

/* ▽ PC-TAB layout ========== */
  @media print, screen and (min-width: 767px) {
    .table_style caption {
      padding: 15px 10px;
      font-size: 1.6rem;
      text-align: center; } }

/* ========== end △ */
.table_style th, .table_style td {
  padding: 3px 5px;
  border: 1px solid #ddd; }

/* ▽ SP layout ========== */
  @media only screen and (max-width: 766px) {
    .table_style th, .table_style td {
      font-size: 1.2rem; } }

/* ========== end △ */
/* ▽ PC-TAB layout ========== */
  @media print, screen and (min-width: 767px) {
    .table_style th, .table_style td {
      padding: 5px 10px; } }

/* ========== end △ */
.table_style th {
  background-color: #f4f4f4;
  font-weight: normal; }

.table_style td {
  padding: 10px;
  font-size: 16px; }

.table_style thead th {
  font-weight: bold;
  text-align: center; }




.link-page{
  text-decoration: underline;
}