.tab01 { margin: 20px 0px 0px; width: 100%; line-height: 130%; }
.tab01 td { padding: 7px 10px; border: 1px solid #777777; vertical-align: top; }
.tab01 td.tc { padding: 7px 0px; width: 60px; text-align: center; }
.tab01 td:first-of-type { width: 140px; }
.tab01 td:nth-of-type(2) { padding: 7px 0px; width: 100px; text-align: center; }
.tab01 th { padding: 1px 0px; font-size: 0.8rem; line-height: 125%; text-align: center; font-weight: normal; background-color: #eeeeee; border: 1px solid #777777; }
.tab02 { margin: 20px 0px 0px; width: 100%; line-height: 130%; }
.tab02 td { padding: 7px 10px; border: 1px solid #777777; vertical-align: top; }
.tab02 td.tf { width: 140px; vertical-align: top; }
.tab02 td.tn { padding: 7px 0px; width: 100px; text-align: center; }
.tab02 thead th { padding: 1px 0px; font-size: 0.8rem; line-height: 125%; text-align: center; font-weight: normal; background-color: #eeeeee; border: 1px solid #777777; }
.tab02 td:last-of-type { width: 30%; }
.hx01 { margin: 0px; padding: 30px 0px 0px; font-size: 1.1rem; line-height: 125%; display: none; }
.mg { font-size: 1.4rem; line-height: 125%; }
.mg:last-of-type { margin-top: 60px; }
.ctgz { margin: 50px 0px 0px; padding: 5px 30px 30px; list-style-type: none; font-size: 1rem; line-height: 100%; color: #666666; border: 1px solid #999999; flex-flow: wrap; justify-content: flex-start; background-image: url("/commonfiles/bgi/e005.png"); }
.ctgz li { position: relative; margin: 25px 25px 0px 0px; padding: 2px 0px 0px 25px; }
.ctgz li::before { content: ""; position: absolute; top: 0px; left: 0px; width: 19px; height: 19px; background: #333333; }
.ctgz li::after { position: absolute; top: 6px; left: 4px; margin: auto; width: 6px; height: 6px; content: ""; border-top: 2px solid #cccc00; border-right: 2px solid #cccc00; transform: rotate(45deg); }
@media print, screen and (min-width: 450px) {
  .ctgz { display: flex; }
}
@media screen and (max-width: 767px) {
  .hx01 { display: block; }
  .tab01, .tab02 { margin-top: 8px; font-size: 0.8rem; line-height: 130%; }
  .tab01 td { padding: 7px 5px; }
  .tab01 th:first-of-type, .tab01 td:first-of-type { display: none; }
  .tab01 td:nth-of-type(2) { width: 70px; }
  .tab01 td.tc { width: 36px; }
  .tab02 th:first-of-type, .tab02 td.tf { display: none; }
  .tab02 td { padding: 7px 5px; }
  .tab02 td.tn { width: 75px; }
}
@media screen and (min-width: 500px) and (max-width: 767px) {
  .tab01, .tab02 { font-size: 0.9rem; line-height: 130%; }
}
@media screen and (min-width: 768px) and (max-width: 1000px) {
  .tab01, .tab02 { font-size: 0.8rem; line-height: 130%; }
}
