@charset "UTF-8";
* {
  padding: 0;
  margin: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  scroll-behavior: smooth;
  font-family: "Noto Sans TC", sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 400;
}

header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  color: #0d505a;
  position: relative;
  background-color: white;
  -webkit-box-shadow: 0px 8px 13px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 8px 13px rgba(0, 0, 0, 0.25);
  z-index: 5;
}

header div.logo {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 200px;
          flex: 1 1 200px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 1rem 0rem 1rem 10rem;
}

header div.logo img {
  width: 15vw;
}

header div.menu-bar {
  display: none;
}

header nav {
  -webkit-box-flex: 10;
      -ms-flex: 10 1 500px;
          flex: 10 1 500px;
  margin-right: 10rem;
}

header nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style-type: none;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
}

header nav ul li {
  padding: 0.75rem;
}

header nav ul li a {
  color: #0d505a;
  text-decoration: none;
  font-size: 1.3rem;
  padding: 0.75rem 0.9rem 0.75rem 0.9rem;
  -webkit-transition: 0.25s linear;
  transition: 0.25s linear;
}

header nav ul a:hover {
  color: white;
  background-color: #0d505a;
  padding: 0.75rem 0.9rem 0.75rem 0.9rem;
  border-radius: 35px;
}

header nav ul a.active {
  color: white;
  background-color: #0d505a;
  padding: 0.75rem 1rem 0.75rem 1rem;
  border-radius: 35px;
}

main {
  height: 100%;
  background-color: #d4e7ee;
  background-image: url("../images/overlay-pattern.png");
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

main div.toTop {
  z-index: 10;
  position: fixed;
  right: 1rem;
  bottom: 1rem;
}

main section.container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 1320px;
}

main section.container span.specify {
  color: #bd1717;
}

main section.container section.left {
  -webkit-box-flex: 60;
      -ms-flex: 60 1 400px;
          flex: 60 1 400px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 3rem 0.5rem;
  border-radius: 45px;
  background-color: white;
  -webkit-box-shadow: 0px 1px 18px 2px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 1px 18px 2px rgba(0, 0, 0, 0.25);
}

main section.container section.left div.left_title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.5rem;
  color: #0d505a;
  padding: 2rem 0rem 0.75rem 4rem;
}

main section.container section.left div.left_title h1 {
  padding-left: 0.5rem;
  font-weight: 600;
}

main section.container section.left hr {
  width: 92%;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  color: #cecece;
}

main section.container section.left div.pin {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 1rem 3.5rem 0 3.5rem;
  padding: 1rem;
  border-radius: 2rem;
  background-color: #d7e0e4;
}

main section.container section.left div.pin h3 {
  padding: 0 0.25rem;
}

main section.container section.left div.left_subtitle {
  padding: 0.5rem 4rem 0rem 4rem;
}

main section.container section.left div.left_subtitle h2 {
  font-size: 1.25rem;
  font-weight: 700;
  padding-bottom: 0.25rem;
  color: #0d505a;
}

main section.container section.left div.left_content {
  padding: 0.5rem 4rem 3rem 4rem;
}

main section.container section.left div.left_content a {
  color: #0d505a;
}

main section.container section.left div.left_content a:hover {
  color: #7c0a0a;
}

main section.container section.left div.left_content h2 {
  font-size: 1.25rem;
  color: #0d505a;
  font-weight: 700;
  padding-bottom: 0.5rem;
}

main section.container section.left div.left_content ul {
  font-size: 1rem;
  padding-left: 1rem;
}

main section.container section.left div.left_content ul li {
  padding: 0.5rem 0rem 0.5rem 0rem;
}

main section.container section.left div.left_content ol {
  font-size: 1rem;
  padding-left: 1rem;
  padding-bottom: 0.5rem;
}

main section.container section.left div.left_content ol li {
  padding: 0.5rem 0rem 0.5rem 0rem;
}

main section.container section.left div.left_content p {
  font-size: 1rem;
  padding: 0.5rem 0rem 0.5rem 0rem;
}

main section.container section.left div.left_content div.menuList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

main section.container section.left div.left_content div.menuList a {
  padding: 0.75rem 1rem 0.75rem 1rem;
  margin: 0.5rem 1rem;
  border: 0.25rem solid #0d505a;
  border-radius: 1.75rem;
  font-size: 1.25rem;
  text-decoration: none;
  -webkit-transition: ease 0.5s;
  transition: ease 0.5s;
}

main section.container section.left div.left_content div.menuList a.active,
main section.container section.left div.left_content div.menuList :hover {
  background-color: #0d505a;
  color: white;
}

main section.container section.left div.left_content div.accordions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

main section.container section.left div.left_content div.accordions button.accordion {
  color: #0d505a;
  cursor: pointer;
  padding: 1rem;
  margin-top: 0.5rem;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
  font-size: 1.25rem;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

main section.container section.left div.left_content div.accordions div.panel {
  padding: 0.5rem 0.5rem 0.5rem 0.5rem;
  display: none;
  background-color: white;
  overflow: hidden;
}

main section.container section.left div.left_content div.accordions div.panel p {
  font-size: 1rem;
}

main section.container section.left div.left_content div.accordions .active,
main section.container section.left div.left_content div.accordions .accordion:hover {
  background-color: #cddddf;
}

main section.container section.left div.left_content div.frames {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
}

main section.container section.left div.left_content div.frames div.frame {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  padding: 1.5rem 1rem 1.5rem 1rem;
  background-color: #cddddf;
  border-radius: 2.5rem;
  margin: 1rem;
}

main section.container section.left div.left_content div.frames div.frame a {
  border-radius: 5rem;
  background-color: white;
  text-decoration: none;
  margin-top: 1rem;
  padding: 1rem;
}

main section.container section.left div.left_content div.frames div.frame a:hover {
  background-color: #0d505a;
  color: white;
}

main section.container section.left div.left_content div.frames div.frame .disable {
  pointer-events: none;
  background-color: #d1d0d0;
}
/* === FAQ（三層）專用樣式：與既有 .accordion 完全分離 === */
.faq-category {
  background-color: #0d505a;
  color: white;
  cursor: pointer;
  padding: 1rem 1.5rem;
  margin-top: 1.25rem;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.05rem;
  border-radius: 0.75rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  transition: background-color 0.3s, transform 0.2s;
}
.faq-category.active { background-color: #136771; }
.faq-category:hover { background-color: #0b4650; transform: translateY(-2px); }

.faq-category-panel {
  display: none;
  padding: 1rem 0 1rem 1.5rem;
  background-color: #f9fbfb;
  border-left: 4px solid #cddddf;
  border-radius: 0.5rem;
  margin-top: 0.5rem;
}

.faq-question {
  color: #0d505a;
  background-color: #ffffff;
  border: 2px solid #c5d7d9;
  border-radius: 0.5rem;
  cursor: pointer;
  padding: 0.9rem 1.25rem;
  margin-top: 0.5rem;
  width: 100%;
  text-align: left;
  font-size: 1.1rem;
  font-weight: 600;
  display: flex;
  justify-content: space-between;
  align-items: center;
  box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.08);
  transition: 0.3s ease;
}
.faq-question:hover { background-color: #eef4f5; }
.faq-question.active { background-color: #cddddf; border-color: #0d505a; }

.faq-answer {
  display: none;
  background-color: #f8f9f9;
  border-left: 3px solid #0d505a;
  padding: 0.75rem 1.25rem;
  margin: 0.5rem 0 1rem 1rem;
  border-radius: 0.5rem;
  box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.05);
}
.faq-answer p { font-size: 1rem; line-height: 1.6; color: #333; }
.faq-answer a { color: #0d505a; text-decoration: underline; }
.faq-answer a:hover { color: #093a41; }

main section.container section.left div.table a,
main section.container section.left .table2 a,
main section.container section.left .table3 a,
main section.container section.left .download_table a {
  color: #0d505a;
  text-decoration: none;
}

main section.container section.left div.table a:hover,
main section.container section.left .table2 a:hover,
main section.container section.left .table3 a:hover,
main section.container section.left .download_table a:hover {
  text-decoration: underline;
  color: #7c0a0a;
}

main section.container section.left div.table h2,
main section.container section.left .table2 h2,
main section.container section.left .table3 h2,
main section.container section.left .download_table h2 {
  font-size: 1.25rem;
  padding-left: 4rem;
  color: #0d505a;
}

main section.container section.left div.table table,
main section.container section.left .table2 table,
main section.container section.left .table3 table,
main section.container section.left .download_table table {
  padding: 1rem 3.5rem 3rem 3.5rem;
  width: 100%;
}

main section.container section.left div.table table thead,
main section.container section.left .table2 table thead,
main section.container section.left .table3 table thead,
main section.container section.left .download_table table thead {
  font-size: 1.25rem;
  text-align: center;
  color: #0d505a;
  background-color: #d7e0e4;
}

main section.container section.left div.table table thead td,
main section.container section.left .table2 table thead td,
main section.container section.left .table3 table thead td,
main section.container section.left .download_table table thead td {
  border-bottom: 4px solid #bac9ce;
}

main section.container section.left div.table table thead .title-date,
main section.container section.left .table2 table thead .title-date,
main section.container section.left .table3 table thead .title-date,
main section.container section.left .download_table table thead .title-date {
  width: 15%;
}

main section.container section.left div.table table thead .title-remark,
main section.container section.left .table2 table thead .title-remark,
main section.container section.left .table3 table thead .title-remark,
main section.container section.left .download_table table thead .title-remark {
  width: 40%;
}

main section.container section.left div.table table thead .number,
main section.container section.left .table2 table thead .number,
main section.container section.left .table3 table thead .number,
main section.container section.left .download_table table thead .number {
  width: 8%;
}

main section.container section.left div.table table thead .download,
main section.container section.left .table2 table thead .download,
main section.container section.left .table3 table thead .download,
main section.container section.left .download_table table thead .download {
  width: 10%;
}

main section.container section.left div.table table thead .size,
main section.container section.left .table2 table thead .size,
main section.container section.left .table3 table thead .size,
main section.container section.left .download_table table thead .size {
  width: 15%;
}

main section.container section.left div.table table thead .update,
main section.container section.left .table2 table thead .update,
main section.container section.left .table3 table thead .update,
main section.container section.left .download_table table thead .update {
  width: 20%;
}

main section.container section.left div.table table tbody,
main section.container section.left .table2 table tbody,
main section.container section.left .table3 table tbody,
main section.container section.left .download_table table tbody {
  font-size: 1rem;
  text-align: left;
}

main section.container section.left div.table table tbody tr td,
main section.container section.left .table2 table tbody tr td,
main section.container section.left .table3 table tbody tr td,
main section.container section.left .download_table table tbody tr td {
  border-bottom: 1px solid #b1b1b1;
  padding: 1rem;
}

main section.container section.left div.table table tbody tr .date,
main section.container section.left .table2 table tbody tr .date,
main section.container section.left .table3 table tbody tr .date,
main section.container section.left .download_table table tbody tr .date {
  color: #525151;
  text-align: center;
}

main section.container section.left div.table table tbody tr .content span,
main section.container section.left .table2 table tbody tr .content span,
main section.container section.left .table3 table tbody tr .content span,
main section.container section.left .download_table table tbody tr .content span {
  color: #006372;
}

main section.container section.left div.table table tbody tr .number,
main section.container section.left .table2 table tbody tr .number,
main section.container section.left .table3 table tbody tr .number,
main section.container section.left .download_table table tbody tr .number {
  text-align: center;
}

main section.container section.left div.table2 table {
  table-layout: fixed;
  word-wrap: break-word;
  padding: 1rem;
}

main section.container section.left div.table2 table thead tr td.school {
  width: 30%;
}

main section.container section.left div.table3 table,
main section.container section.left .download_table table,
main section.container section.left .table4 table {
  table-layout: fixed;
  word-wrap: break-word;
  padding: 1rem;
}

main section.container section.left div.table3 table thead,
main section.container section.left .download_table table thead,
main section.container section.left .table4 table thead {
  font-size: 1.25rem;
}

main section.container section.left div.table3 table tbody,
main section.container section.left .download_table table tbody,
main section.container section.left .table4 table tbody {
  font-size: 1rem;
}

main section.container section.left .mobile {
  display: none;
}

main section.container section.right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 400px;
          flex: 1 1 400px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

main section.container section.right div.upper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 3rem;
  margin-bottom: 0;
  border-radius: 45px;
  background: #ffffff;
  border: 6px solid #175e69;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-shadow: 0px 1px 18px 2px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 1px 18px 2px rgba(0, 0, 0, 0.25);
}

main section.container section.right div.upper h1 {
  width: 100%;
  border-radius: 30px 30px 0px 0px;
  text-align: center;
  font-size: 1.5rem;
  font-weight: 900;
  padding: 1rem;
  background-color: #175e69;
  color: white;
}

main section.container section.right div.upper div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 2rem;
  width: 100%;
}

main section.container section.right div.upper div div.table {
  width: 100%;
  padding: 1rem 1rem 2rem 1rem;
}

main section.container section.right div.upper div div.table table {
  border-collapse: collapse;
  font-size: 1rem;
  text-align: center;
  width: 100%;
}

main section.container section.right div.upper div div.table table th {
  font-size: 1rem;
  text-align: center;
  color: #0d505a;
  background-color: #d7e0e4;
  border: 1px solid #b1b1b1;
  padding: 0.25rem 0.5rem 0.25rem 0.5rem;
}

main section.container section.right div.upper div div.table table tr td {
  border: 1px solid #b1b1b1;
  padding: 1rem;
}

main section.container section.right div.upper a {
  border: 2px solid #0d505a;
  color: #0d505a;
  text-decoration: none;
  margin-bottom: 1.5rem;
  padding: 0.75rem 1.5rem 0.75rem 1.5rem;
  border-radius: 50px;
  font-size: 1rem;
}

main section.container section.right div.upper a:hover {
  background-color: #0d505a;
  color: white;
}

main section.container section.right div.bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 3rem;
  border-radius: 45px;
  background: #ffffff;
  border: 6px solid #175e69;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-shadow: 0px 1px 18px 2px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 1px 18px 2px rgba(0, 0, 0, 0.25);
}

main section.container section.right div.bottom h1 {
  margin-top: max;
  margin-bottom: 1rem;
  width: 100%;
  border-radius: 30px 30px 0px 0px;
  text-align: center;
  font-size: 1.5rem;
  font-weight: 900;
  padding: 1rem;
  background-color: #175e69;
  color: white;
}

main section.container section.right div.bottom ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  list-style-type: none;
  text-align: center;
  margin-bottom: 1rem;
}

main section.container section.right div.bottom ul hr {
  color: #e7e7e7b0;
  width: 100%;
}

main section.container section.right div.bottom ul li {
  padding: 1rem;
}

main section.container section.right div.bottom ul li a {
  font-size: 1rem;
  text-decoration: none;
  color: #0d505a;
  -webkit-transition: 0.15s ease-in;
  transition: 0.15s ease-in;
}

main section.container section.right div.bottom ul li a:hover {
  color: #10af9a;
}

footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

footer div.policy ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style-type: none;
  padding: 0.1rem 0rem 1.5rem 0rem;
}

footer div.policy ul li {
  padding: 0rem 1rem 0rem 1rem;
}

footer div.policy ul li a {
  color: #7f979e;
  font-size: 1rem;
  text-decoration: none;
}

footer div.policy ul li a:hover {
  color: black;
}

footer div.contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 1.25rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

footer div.contact div.logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

footer div.contact div.logo img {
  width: 10vw;
  padding: 1rem;
}

footer div.contact ul {
  list-style-type: none;
}

footer div.contact ul li h2 {
  color: #0d505a;
}

footer div.contact ul li a {
  color: black;
}

@media screen and (max-width: 850px) {
  header div.logo {
    margin-left: 1.25rem;
  }
  header div.logo img {
    width: 60vw;
    padding: 0.5rem 0rem 0.5rem 0rem;
  }
  header div.menu-bar {
    display: block;
  }
  header div.menu-bar button {
    color: white;
    background-color: #0d505a;
    border: none;
    border-radius: 0.25rem;
    font-size: 1.25rem;
    padding: 0.25rem 0.75rem;
    margin-right: 2rem;
  }
  header nav {
    display: none;
  }
  header nav.active {
    display: block;
    margin-right: 0;
    background-color: rgba(75, 97, 95, 0.1);
  }
  header nav.active ul {
    display: block;
    text-align: center;
  }
  header nav.active ul li a {
    font-size: 1.25rem;
  }
  main div.toTop {
    right: 0;
    bottom: 0;
  }
  main div.toTop img {
    width: 80%;
  }
  main section.container section.right {
    margin: 1rem;
  }
  main section.container section.right div.bottom,
  main section.container section.right div.upper {
    margin: 0rem;
    margin-bottom: 1rem;
  }
  main section.container section.left {
    margin: 1rem;
  }
  main section.container section.left div.left_subtitle {
    padding: 0.5rem 1.5rem 0.5rem 1.5rem;
  }
  main section.container section.left div.left_subtitle h2 {
    font-size: 1.5rem;
  }
  main section.container section.left div.pin {
    margin: 1rem;
    margin-bottom: 0;
    padding-bottom: 1.5rem;
  }
  main section.container section.left div.left_content {
    padding: 0.5rem 1.5rem 0.5rem 1.5rem;
  }
  main section.container section.left div.left_content .menuList {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  main section.container section.left .mobile {
    display: block;
  }
  main section.container section.left div.table table,
  main section.container section.left .table2 table {
    padding: 1rem 1rem 3rem 1rem;
  }
  main section.container section.left div.table table thead,
  main section.container section.left .table2 table thead {
    font-size: 1.2rem;
  }
  main section.container section.left div.table table tbody,
  main section.container section.left .table2 table tbody {
    font-size: 1rem;
  }
  main section.container section.left div.table table tbody tr td.date,
  main section.container section.left .table2 table tbody tr td.date {
    font-size: 0.8rem;
  }
  main section.container section.left .flow_table {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0.5rem 1.5rem;
  }
  main section.container section.left .flow_table h3 {
    padding: 0.5rem 0;
    font-size: 1.25rem;
    color: #0d505a;
    border-bottom: 2px #0d505a solid;
  }
  main section.container section.left .flow_table .tr {
    padding: 0.5rem 0rem;
  }
  main section.container section.left .flow_table .tr .td {
    padding: 0.5rem 0;
    border-bottom: 1px #0d505a dotted;
  }
  main section.container section.left .download_table table {
    padding: 0;
  }
  main section.container section.left .download_table table thead {
    display: none;
  }
  main section.container section.left .download_table table tbody {
    display: block;
  }
  main section.container section.left .download_table table tbody tr {
    display: block;
    border-bottom: solid black 1px;
    padding: 0.5rem 0;
  }
  main section.container section.left .download_table table tbody tr td {
    display: block;
    border-bottom: none;
    padding: 0.25rem;
  }
  main section.container section.left .download_table table tbody tr td svg {
    height: 2rem;
    width: 2rem;
  }
  main section.container section.left .download_table table tbody tr td.type::before {
    content: "下載:  ";
  }
  main section.container section.left .download_table table tbody tr .number,
  main section.container section.left .download_table table tbody tr .size,
  main section.container section.left .download_table table tbody tr .date {
    display: none;
  }
  main section.container section.left .non-mobile {
    display: none;
  }
  footer div.contact {
    margin-right: 1rem;
  }
  footer div.contact div.logo img {
    width: 30vw;
  }
  footer div.policy ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
  }
}
/*# sourceMappingURL=style.css.map */