.tab01 { margin: 0px 0px 40px; padding: 0px; width: 100%; border: 1px solid #999999; }
.tab01 th, .tab01 td { padding: 5px 15px; border: 1px solid #999999; vertical-align: top; }
.tab01 th { font-weight: normal; width: 130px; background-color: #f9f9f9; }
.hx02 { margin: 0px; padding: 40px 0px 10px; font-size: 1.3rem; line-height: 150%; }
.div01 { flex-flow: wrap; justify-content: space-between; }
.div01 > div { flex-basis: 48%; }
.tab02 td br { display: none; }
.tab02 td span { margin-left: 15px; }
table { font-size: 1rem; }
@media print, screen and (min-width: 900px) {
  .div01 { display: flex; }
}
