.gaiyou { padding: 6px 0px 0px; flex-flow: wrap; justify-content: space-between; }
.gaiyou .lft { flex-basis: 30%; text-align: center; font-size: 0.93rem; line-height: 150%; }
.gaiyou .lft > div { margin: 25px 0px 0px; width: 100%; }
.gaiyou .lft > div img { margin-bottom: 8px; width: 100%; height: auto; }
.gaiyou .rgt { flex-basis: 65%; }
.gaiyou .rgt td ul { margin: 0px; padding: 0px; list-style-type: none; }
.gaiyou .rgt td li { margin: 0px; padding: 0px; }
.gaiyou .rgt td ul ul { padding: 0px 0px 5px; line-height: 175%; }
.gaiyou .ubo { margin: 10px 0px 0px; padding: 10px 0px 0px; border-top: 1px dashed #999999; font-size: 0.8rem; line-height: 200%; }
.gaiyou sup { font-size: 0.7rem; font-weight: bold; }
.gaiyou .uci { text-decoration: line-through; }
.gaiyou .rez { font-weight: bold; color: #dd0000; }
.gaiyou .rgt table { margin: 0px 0px 10px; }
.deftab { font-size: 1rem; line-height: 200%; }
#houhou { padding: 30px 0px 0px; }
#houhou2 { padding: 15px 0px 0px; }
.setumei { padding: 20px 0px 0px; flex-flow: wrap; justify-content: space-between; }
.setumei h3 { margin: 0px; padding: 3px 0px; font-size: 1rem; line-height: 150%; text-align: center; font-weight: normal; }
.setumei h3 span { font-size: 0.8rem; line-height: 150%; }
.setumei h3 br { display: none; }
.setumei h4 { margin: 0px; padding: 0px; font-size: 1.2rem; line-height: 225%; font-weight: normal; }
.setumei .rgt { padding: 20px 10px 0px; font-size: 1rem; line-height: 250%; box-sizing: border-box; }
.setumei .rgt p { font-size: 0.95rem; line-height: 225%; }
.setumei ol { margin: 0px; padding: 0px 0px 0px 20px; font-size: 1.2rem; line-height: 225%; }
.setumei ol li { margin: 0px; padding: 0px 0px 8px 3px; }
.setumei a { color: #000000; text-decoration: underline; }
.setumei .bn2 { font-size: 0.94rem; line-height: 225%; color: #000000; }
.setumei .rgt img { float: right; margin: 0px 0px 0px 20px; width: 130px; }
.chui { margin: 30px 0px 0px; padding: 10px; border: 1px solid #bbbbbb; }
.chui ul { margin: 0px; padding: 0px; list-style-type: none; }
.chui .kiyakuul1 li { position: relative; margin: 0px; padding: 0px 0px 0px 25px; }
.chui .kiyakuul1 li::before { position: absolute; top: 15px; left: 7px; width: 6px; height: 6px; content: ""; border-radius: 50%; }
.chui .kiyakuul2 { display: flex; flex-flow: wrap; justify-content: flex-end; font-size: 0.8rem; line-height: 175%; }
.chui .kiyakuul2 li { margin: 0px; padding: 15px 0px 0px 20px; }
.chui .rgt { padding: 15px 0px 0px; text-align: right; line-height: 150%; }
.hrs { margin: 50px 0px 0px; padding: 0px; border: 1px dashed #cccccc; }
.cansel { margin: 30px 0px 10px; padding: 14px 20px 20px; border: 1px dashed #999999; background-image: url("/commonfldr/img/bg/e005.png"); }
.cansel ul { margin: 0px; padding: 0px; list-style-type: none; display: flex; flex-flow: wrap; justify-content: flex-start; line-height: 100%; }
.cansel li { position: relative; margin: 10px 25px 0px 0px; padding: 0px 0px 0px 18px; }
.cansel li::before { position: absolute; top: 50%; left: 0px; width: 11px; height: 11px; content: ""; transform: translateY(-50%); }
.nomg1 { margin-top: 30px; }
.wrp01 { padding: 0px 0px 20px; position: relative; }
.wrp01 h5 { margin: 0px; padding: 0px 0px 10px; font-size: 1.2rem; line-height: 200%; }
.wrp01 .pht { float: left; margin: 5px 20px 5px 0px; width: 50%; }
@media screen and (min-width: 510px) and (max-width: 849px) {
  .brz { margin-left: 10px; }
  .brz br { display: none; }
}
@media print, screen and (min-width: 560px) {
  .wrp01 .pht { width: 40%; }
}
@media screen and (max-width: 849px) and (min-width: 510px) {
  .gaiyou .lft { display: flex; flex-flow: wrap; justify-content: space-between; }
  .gaiyou .lft > div { margin: 20px 0px 0px; flex-basis: 48%; width: 48%; }
}
@media print, screen and (min-width: 768px) {
  .deftab { font-size: 1rem; line-height: 200%; }
  .setumei { display: flex; }
  .setumei .lft { position: relative; margin: 20px 0px 0px; width: 120px; height: 120px; }
  .setumei h3 { position: absolute; top: 50%; left: 5px; padding: 0px; width: 110px; transform: translateY(-50%); }
  .setumei .rgt { flex: 1 1 0%; padding: 20px 0px 0px 40px; box-sizing: border-box; }
  .setumei h3 br { display: inline; }
  .chui { padding: 20px 30px; }
  .chui .kiyakuul1 li::before { top: 17px; }
  .wrp01 .pht { margin: 7px 30px 5px 0px; }
}
@media print, screen and (min-width: 850px) {
  .gaiyou { display: flex; }
  .gaiyou .lft { order: 1; }
  .gaiyou .rgt { order: 2; }
  .gaiyou .lft > div { margin: 0px 0px 20px; }
}
@media print, screen and (min-width: 950px) {
  .wrp01 { padding: 0px 0px 0px 35%; min-height: 220px; }
  .wrp01 .pht { position: absolute; top: 0px; left: 0px; width: 30%; }
}
@media print, screen and (min-width: 1020px) {
  .brz { margin-left: 10px; }
  .brz br { display: none; }
}
