.thdr { margin: 0px; padding: 0px; list-style-type: none; font-size: 0.8rem; line-height: 150%; display: none; flex-flow: wrap; text-align: center; background-color: #f9f9f9; }
.thdr div { box-sizing: border-box; }
.thdr .tz { padding: 2px; }
.thdr .t4 { flex-basis: 90%; display: flex; flex-flow: wrap; }
.thdr .t0 { flex-basis: 10%; border-right: 1px solid #999999; }
.thdr .t1 { flex-basis: 30%; border-right: 1px solid #999999; }
.thdr .t2 { flex-basis: 25%; border-right: 1px solid #999999; }
.thdr .t3 { flex-basis: 45%; }
.tbodyz { margin: 0px; padding: 0px; list-style-type: none; }
.tbo { margin: 0px; padding: 0px; list-style-type: none; font-size: 1rem; line-height: 150%; }
.tbo > li { margin: 10px 0px 0px; padding: 5px 10px 10px; flex-flow: wrap; border: 1px solid #999999; }
.tbo > li > div { padding: 1px; box-sizing: border-box; }
.tbo > li > div.t1 { flex-basis: 30%; font-size: 1rem; line-height: 150%; color: #117744; }
.tbo > li > div.t2 { flex-basis: 25%; }
.tbo > li > div.t2::before { content: "開催日："; font-weight: bold; }
.tbo > li > div.t3 { flex-basis: 45%; }
.tbo > li > div.t3::before { content: "料金："; font-weight: bold; }
.blkbg .thdr { background-color: #222222; color: #ffffff; }
.blkbg .tbo > li > div.t1 { color: #ffffff; }
.bluebg .thdr { background-color: transparent; color: #ffff00; }
.bluebg .tbo > li > div.t1 { color: #ffff00; }
.tbodyz > li h3 { margin: 0px; padding: 20px 0px 0px; font-size: 1.1rem; line-height: 100%; box-sizing: border-box; }
.tbodyz > li:first-of-type h3 { padding-top: 0px; }
.rgt { padding: 5px 0px; text-align: right; font-size: 0.8rem; line-height: 150%; }
.hx02 { margin: 0px; padding: 40px 0px 10px; font-size: 1.4rem; line-height: 175%; }
.div06 img { float: right; margin: 0px 0px 0px 20px; width: 50%; max-width: 270px; }
.div02 img { float: left; margin: 5px 20px 5px 0px; width: 50%; max-width: 285px; }
.wakzz { margin: 20px 0px 0px; padding: 8px 12px; border: 1px dashed #999999; font-size: 0.9rem; line-height: 200%; }
@media print, screen and (min-width: 560px) {
  .thdr { display: flex; }
  .wk1 { border: 1px solid #999999; }
  .tbodyz > li { display: flex; flex-flow: wrap; border-top: 1px solid #999999; }
  .tbodyz > li h3 { flex-basis: 10%; padding: 8px 10px; font-size: 0.86rem; line-height: 150%; font-weight: normal; border-right: 1px solid #999999; }
  .tbodyz > li:first-of-type h3 { padding-top: 8px; }
  .tbo { flex-basis: 90%; font-size: 0.86rem; line-height: 150%; }
  .tbo > li { margin: 0px; padding: 0px; border-width: 0px 0px 1px; display: flex; border-bottom-style: solid; border-bottom-color: #999999; }
  .tbo > li:last-of-type { border-bottom: 0px; }
  .tbo > li > div { padding: 8px 10px; }
  .tbo > li > div.t1 { border-right: 1px solid #999999; font-size: 0.9rem; line-height: 150%; color: #222222; }
  .tbo > li > div.t2::before { content: ""; display: none; }
  .tbo > li > div.t2 { border-right: 1px solid #999999; }
  .tbo > li > div.t3::before { content: ""; display: none; }
  .div02 img { margin: 5px 30px 0px 0px; }
}
