.mkj { margin: 20px 0px 0px; padding: 10px 0px 30px; border: 1px solid #999999; font-size: 1.1rem; line-height: 200%; }
.mkj ul { margin: 0px; padding: 1px 0px 0px; list-style-type: none; }
.mkj li { position: relative; margin: 5px 0px 0px; padding: 0px 0px 0px 20px; }
.mkj > ul > li { margin-top: 10px; }
.mkj ul ul { padding: 5px 0px 0px; font-size: 0.94rem; line-height: 200%; }
.mkj ul ul > li::before { position: absolute; top: 0px; left: 0px; width: 20px; content: "・"; }
.hx06 { margin: 60px 0px 0px; padding: 40px 0px 30px; font-size: 1.8rem; line-height: 150%; font-weight: normal; border-top: 1px dashed #777777; }
#yoyaku { margin-top: 20px; border: 0px; }
.hx07 { position: relative; margin: 20px 0px 0px; padding: 15px 0px 15px 33px; font-size: 1.4rem; line-height: 175%; font-weight: normal; }
.hx07::before { content: ""; position: absolute; top: 28px; left: 3px; width: 20px; height: 20px; background-color: #999933; }
.hx08 { position: relative; margin: 20px 0px 0px; padding: 10px 0px; font-size: 1rem; line-height: 175%; color: #666600; }
.hx09 { position: relative; margin: 40px 0px 0px; padding: 10px 0px 20px; font-size: 1.5rem; line-height: 175%; color: #777700; }
#a1, #d1, #manners2_1 { margin: 0px; }
.gosa { padding: 0px 0px 0px 15px; font-size: 0.94rem; line-height: 225%; }
.bun01 { padding: 0px 0px 0px 2px; font-size: 1rem; line-height: 225%; }
.ol01 { margin: 0px 0px 0px 40px; padding: 0px; line-height: 225%; }
.ol01 > li { margin: 10px 0px 0px; padding: 0px; }
.gosa .ol01 { margin-top: 20px; }
.ol01 ol { margin: 0px 0px 0px 40px; padding: 0px; font-size: 0.9rem; line-height: 225%; }
.ol01 ol > li { margin: 0px; padding: 0px; }
.ol01 li:first-of-type { margin: 0px; }
.ulbtn1 { margin: 0px; padding: 30px 0px 0px; list-style-type: none; width: 100%; max-width: 800px; font-size: 1rem; line-height: 100%; text-align: center; flex-flow: wrap; justify-content: flex-start; }
.ulbtn1 li { margin: 10px 2% 0px 0px; padding: 0px; flex-basis: 31%; }
.ulbtn1 a { position: relative; display: block; padding: 20px 0px; width: 100%; border: 1px solid #bbbbbb; text-decoration: none; box-sizing: border-box; background: linear-gradient(#ffffff, #f3f3f3); border-radius: 4px; }
.ulbtn1 a::after { content: ""; position: absolute; top: 50%; right: 7px; width: 0px; height: 0px; border-width: 5px; border-style: solid; border-color: transparent transparent transparent #999933; transform: translateY(-50%); }
.ulbtn2 { margin: 0px; padding: 20px 0px 0px; list-style-type: none; width: 100%; max-width: 700px; font-size: 1rem; line-height: 100%; text-align: center; flex-flow: wrap; justify-content: space-between; }
.ulbtn2 li { margin: 10px 0px 0px; padding: 0px; flex-basis: 48%; }
.ulbtn2 a { position: relative; display: block; padding: 20px 0px; width: 100%; border: 1px solid #bbbbbb; text-decoration: none; box-sizing: border-box; background: linear-gradient(#ffffff, #f3f3f3); border-radius: 4px; }
.ulbtn2 a::after { content: ""; position: absolute; top: 50%; right: 7px; width: 0px; height: 0px; border-width: 5px; border-style: solid; border-color: transparent transparent transparent #999933; transform: translateY(-50%); }
.deftab { margin: 25px 0px 0px; border-color: #999933; }
.deftab th, .deftab td { border-color: #999933; }
.deftab th { background-color: #f9f9f0; }
.gosa .deftab { margin: 12px 0px 0px; }
.padd01 { padding: 20px 0px 0px; }
.imgz { margin: 0px; padding: 0px; list-style-type: none; flex-flow: wrap; justify-content: flex-start; }
.imgz li { margin: 20px 2% 0px 0px; padding: 0px; flex-basis: 48%; max-width: 283px; }
.ul16 { margin: 0px; padding: 0px; list-style-type: none; font-size: 0.94rem; line-height: 225%; }
.ul16 li { position: relative; margin: 0px; padding: 0px 0px 0px 20px; }
.ul16 li::before { position: absolute; top: 0px; left: 0px; width: 20px; content: "・"; }
.flt3 { margin: 7px 0px 20px; }
.flt3 img { width: 100%; }
.flt2 { float: left; margin: 7px 20px 5px 0px; width: 50%; max-width: 125px; }
.flt2 img { width: 100%; }
@media print, screen and (min-width: 500px) {
  .imgz { display: flex; }
  .flt3 { float: right; margin: 4px 0px 5px 30px; width: 50%; max-width: 300px; }
  .ulbtn1 { display: flex; }
}
@media print, screen and (min-width: 640px) {
  .mkj { padding: 10px 20px 30px; }
  .mkj > ul ul { margin-left: 10px; }
  .hx06 { margin: 60px 0px 0px; padding: 40px 0px 30px; font-size: 2rem; line-height: 150%; }
  #yoyaku { margin-top: 30px; }
  .gosa { padding: 0px 0px 0px 30px; }
  .ulbtn2 { display: flex; }
}
@media print, screen and (min-width: 768px) {
  .mkj > ul ul { margin-left: 20px; }
}
@media print, screen and (min-width: 768px) and (max-width: 900px) {
  .ulbtn2 { display: block; }
}
@media print {
  .mkj { font-size: 1rem; line-height: 200%; }
  .mkj ul ul { font-size: 0.8rem; line-height: 200%; }
}
