.mrgntop10 { margin-top: 10px; }
.margintop30 { margin-top: 30px; }
.bun01 { padding-top: 20px; }
.tab01 { margin: 20px 0px 0px; padding: 0px; width: 100%; box-sizing: border-box; }
.tab01 th { padding: 3px 0px; text-align: center; font-weight: normal; border: 1px solid #999999; font-size: 0.8rem; line-height: 100%; }
.tab01 tr td { padding: 8px 15px; border: 1px solid #999999; width: 30%; line-height: 175%; vertical-align: top; }
.tab01 tr td:nth-of-type(3n) { width: 40%; }
.tab01 div.sml { font-size: 0.7rem; line-height: 175%; }
.deftab .ctglnks2 { padding-bottom: 10px; }
.deftab .ctglnks2 li { margin-top: 5px; }
.hx02 { margin: 0px; padding: 20px 0px 30px; font-size: 2rem; line-height: 150%; }
.adrul { margin: 0px; padding: 0px; list-style-type: none; display: flex; flex-flow: wrap; justify-content: flex-start; }
.adrul li { margin: 0px 20px 0px 0px; padding: 0px; white-space: nowrap; }
.kome { margin: 0px; padding: 25px 0px 0px; list-style-type: none; font-size: 0.8rem; line-height: 200%; }
.kome li { position: relative; margin: 0px; padding: 0px 0px 0px 20px; }
.kome li::before { content: "※"; position: absolute; top: 0px; left: 0px; width: 20px; }
.wak { margin: 25px 0px 0px; padding: 10px 20px 20px; font-size: 0.9rem; line-height: 200%; }
.ul02 { margin: 0px; padding: 5px 0px 0px; list-style-type: none; }
.ul02 li { position: relative; margin: 0px; padding: 0px 0px 0px 20px; }
.ul02 li::before { content: ""; position: absolute; top: 12px; left: 5px; width: 8px; height: 8px; border-radius: 50%; }
