.ul06 { margin: 0px; padding: 0px; list-style-type: none; line-height: 150%; display: flex; flex-flow: wrap; justify-content: flex-start; }
.ul06 li { margin: 15px 20px 0px 0px; padding: 0px; max-width: 234px; }
.ul06 img { margin-bottom: 5px; }
.ul06 a, .ul06 div { display: inline-block; cursor: pointer; text-decoration: underline; }
.ul05 { margin: 0px; padding: 0px; list-style-type: none; line-height: 150%; text-align: center; display: flex; flex-flow: wrap; justify-content: flex-start; }
.ul05 li { margin: 20px 2% 0px 0px; padding: 0px; flex-basis: 48%; min-height: 130px; font-size: 0.94rem; line-height: 125%; box-sizing: border-box; }
.ul05 a { display: block; padding: 5px; width: 100%; height: 100%; border: 1px solid #cccccc; text-decoration: none; box-sizing: border-box; }
.ul05 img { margin: 0px auto 5px; width: 90%; max-width: 120px; }
.ul05 p { min-height: 35px; }
.hk { padding: 50px 0px 0px; }
.hk table { margin: 0px; padding: 0px; width: 100%; border: 1px solid #aaaaaa; box-sizing: border-box; }
.hk th { padding: 10px; font-weight: normal; vertical-align: top; width: 200px; border: 1px solid #aaaaaa; background-color: #f9f9f9; box-sizing: border-box; }
.hk td { padding: 0px 15px 10px; border: 1px solid #aaaaaa; box-sizing: border-box; }
.hk2 { margin-bottom: 40px; }
.h3z { position: relative; margin: 0px; padding: 0px; }
.h3z div { position: absolute; top: 0px; left: 0px; margin: 0px; padding: 0px; text-align: center; font-size: 1.5rem; width: 40px; height: 40px; line-height: 40px; border-radius: 50%; }
.h3z h3 { margin: 0px; padding: 5px 0px 10px 50px; font-size: 1.5rem; line-height: 150%; }
#sv2 { padding-top: 50px; }
#sv2 div { top: 50px; }
.indnt { padding: 10px 0px 0px 25px; }
.bnrbox { padding: 0px 0px 50px; flex-flow: wrap; justify-content: space-between; align-items: flex-start; }
.bnrbox > div { flex-basis: 48%; }
.bnrbox h3 { margin: 0px; padding: 50px 0px 8px; font-size: 1.2rem; line-height: 125%; }
.bnrbox h3 span { font-size: 1rem; font-weight: normal; }
.bnrb { padding: 5px 0px 20px 20px; font-size: 0.93rem; line-height: 175%; border: 1px dashed #999999; box-sizing: border-box; }
.bnrb .ul06 img { margin-bottom: 0px; }
@media print, screen and (min-width: 768px) {
  .h3z div { font-size: 1.8rem; width: 50px; height: 50px; line-height: 50px; }
  .h3z h3 { padding: 5px 0px 10px 60px; font-size: 1.8rem; line-height: 150%; }
  .ul06 { text-align: center; }
  .ul06 li { margin: 15px 30px 0px 0px; }
  .ul05 li { flex-basis: 18%; }
  .indnt { padding: 10px 0px 0px 15px; }
  .ul05 a:hover, .ul06 li:hover img { outline: #f5ebbd solid 2px; }
}
@media screen and (max-width: 850px) and (min-width: 768px) {
  .ul05 li { flex-basis: 23%; }
}
@media print, screen and (min-width: 550px) {
  .bnrbox { display: flex; }
}
