/* Top CSS */
/* _setting CSS */
#main {
  background: #fff;
}

/* Desktops and laptops */
@media print, screen and (min-width: 701px) {
  section {
    padding-bottom: 50px;
  }

  .udet {
    padding-bottom: 50px;
  }
  .udet .main_tl {
    padding: 60px 0 40px;
  }
  .udet h2 {
    font-size: 2.0rem;
    font-weight: bold;
    margin: 40px 0 18px;
  }
  .udet h3 {
    font-size: 2.0rem;
    font-weight: bold;
    margin: 40px 0 18px;
  }
  .udet p {
    font-size: 1.7rem;
    line-height: 1.6;
    text-indent: 1em;
  }
  .udet p.no_indent {
    text-indent: 0;
  }
  .udet .table {
    display: table;
    width: 100%;
  }
  .udet .table .table_row {
    display: table-row;
  }
  .udet .table .table_row p {
    table-layout: fixed;
  }
  .udet .table .table_row p:nth-child(1) {
    width: 150px;
  }
  .udet .table .table_row p:nth-child(2) {
    width: 150px;
  }
  .udet .table .table_row p:nth-child(3) {
    width: 200px;
  }
  .udet .table .table_row p:nth-child(4) {
    width: 150px;
  }
  .udet .table .table_row p:nth-child(5) {
    width: 200px;
  }
  .udet .table .table_row p:nth-child(6) {
    width: 150px;
  }
  .udet .table .table_row .table_cell {
    display: table-cell;
    box-sizing: border-box;
    text-indent: 0;
  }
  .udet .table .table_row .table_h {
    font-size: 1.4rem;
    padding: 10px 5px;
    border-bottom: 1px solid #b3b3b3;
    border-right: dotted 1px #dddd;
  }
  .udet .table .table_row .table_h:last-child {
    border-right: none;
  }
  .udet .table .table_row .table_c {
    font-size: 1.2rem;
    vertical-align: middle;
    padding: 10px 5px;
    border-bottom: 1px dotted #b3b3b3;
    border-right: dotted 1px #dddd;
  }
  .udet .table .table_row .table_c a {
    word-wrap: break-word;
  }
  .udet .table .table_row .table_c:nth-child(2) {
    text-decoration: underline;
  }
  .udet .table .table_row .table_c:nth-child(3) {
    text-decoration: underline;
  }
  .udet .table .table_row .table_c:last-child {
    border-right: none;
  }
  .udet .ale p {
    padding-left: 1.7em;
    text-indent: -1.7em;
  }
}
/* Smartphones (portrait and landscape) */
@media screen and (max-width: 700px) {
  .udet {
    padding-bottom: 50px;
  }
  .udet .main_tl {
    padding: 40px 0 30px;
    text-align: center;
  }
  .udet h2 {
    font-size: 1.7rem;
    font-weight: bold;
    margin: 40px 0 18px;
  }
  .udet h3 {
    font-size: 1.7rem;
    font-weight: bold;
    margin: 40px 0 18px;
  }
  .udet p {
    font-size: 1.6rem;
    line-height: 1.4;
  }
  .udet .scroll {
    overflow-x: auto;
  }
  .udet .table {
    display: table;
    width: 1000px;
  }
  .udet .table .table_row {
    display: table-row;
  }
  .udet .table .table_row p {
    table-layout: fixed;
  }
  .udet .table .table_row p:nth-child(1) {
    width: 70px;
  }
  .udet .table .table_row p:nth-child(2) {
    width: 150px;
  }
  .udet .table .table_row p:nth-child(3) {
    width: 200px;
  }
  .udet .table .table_row p:nth-child(4) {
    width: 150px;
  }
  .udet .table .table_row p:nth-child(5) {
    width: 200px;
  }
  .udet .table .table_row p:nth-child(6) {
    width: 150px;
  }
  .udet .table .table_row .table_cell {
    display: table-cell;
    box-sizing: border-box;
    text-indent: 0;
  }
  .udet .table .table_row .table_h {
    font-size: 1.4rem;
    padding: 10px 5px;
    border-bottom: 1px solid #b3b3b3;
    border-right: dotted 1px #dddd;
  }
  .udet .table .table_row .table_h:last-child {
    border-right: none;
  }
  .udet .table .table_row .table_c {
    font-size: 1.2rem;
    vertical-align: middle;
    padding: 10px 5px;
    border-bottom: 1px dotted #b3b3b3;
    border-right: dotted 1px #dddd;
  }
  .udet .table .table_row .table_c a {
    word-wrap: break-word;
  }
  .udet .table .table_row .table_c:nth-child(2) {
    text-decoration: underline;
  }
  .udet .table .table_row .table_c:nth-child(3) {
    text-decoration: underline;
  }
  .udet .table .table_row .table_c:last-child {
    border-right: none;
  }
  .udet .ale {
    padding-left: 1.6em;
    text-indent: -1.6em;
  }
}
