.nwk2 { margin: 0px auto; padding: 0px; width: 96%; max-width: 1180px; }
.nwk3 { margin: 0px auto; padding: 0px; width: 96%; max-width: 960px; }
.phtz1 { padding: 10px; width: 100%; background-color: #eeeeee; box-sizing: border-box; font-size: 0.9rem; line-height: 125%; text-align: center; }
.phtz1 ul { margin: 0px auto; padding: 0px; list-style-type: none; width: 100%; max-width: 1120px; display: flex; flex-flow: wrap; justify-content: space-between; }
.phtz1 li { margin: 0px; padding: 10px; flex-basis: 49%; box-sizing: border-box; }
.phtz1 a { display: block; padding: 0px; width: 100%; text-decoration: none; }
.phtz1 img { margin: 0px auto 5px; width: 100%; max-width: 120px; }
.topmoji { margin: 0px; padding: 70px 0px 20px; width: 100%; }
.topmoji img { width: 100%; }
.main .deftab td { background-color: #ffffff; }
.tbg02 { background-image: url("/hpdata/image/p0001/36.png"); background-position: right top 400px; background-repeat: no-repeat; background-size: 60% 600px; }
.h3z { margin: 0px; padding: 20px 0px; text-align: center; }
.h3z img { margin: 0px auto; width: 50%; max-width: 70px; }
.h3z h3 { margin: 0px; padding: 0px; font-size: 1.55rem; line-height: 125%; font-weight: normal; }
.deftab { margin: 0px; }
.ol01 { margin: 0px; padding: 10px 0px 60px; list-style-type: none; counter-reset: number 0; font-size: 0.9rem; line-height: 175%; }
.ol01 li { position: relative; margin: 0px 0px 40px; padding: 10px 20px 20px 75px; min-height: 40px; border: 1px dashed #999999; }
.ol01 li::before { counter-increment: number 1; content: counter(number); position: absolute; top: 10px; left: 10px; width: 50px; border-radius: 50%; text-align: center; font-size: 1.8rem; line-height: 50px; color: #ffffff; font-weight: normal; }
.ol01 li:last-of-type { margin: 0px; }
.ol01 h4 { margin: 0px; padding: 3px 0px; font-size: 1rem; line-height: 150%; }
.ol01 .sita { position: absolute; top: calc(100% + 15px); left: 50%; width: 70px; transform: translateX(-50%); }
.padbtm01 { padding-bottom: 60px; }
.prdbnr01 { margin: 30px auto 0px; width: 100%; max-width: 1000px; }
.prdbnr01 img { width: 100%; }
.pdfz { text-align: center; padding: 20px 0px 0px; line-height: 150%; }
.pdf { position: relative; margin: 0px auto; padding: 5px 0px 0px 35px; display: inline-block; text-align: left; }
.pdf a { color: #113f8a; }
.pdf img { position: absolute; top: 5px; left: 0px; width: 26px; }
.ctglnks { margin: 30px 0px; padding: 1px 15px 25px; background-color: #ffffff; border: 1px solid #f9f9f9; }
.ctglnks ul { margin: 0px; padding: 0px; list-style-type: none; width: 100%; font-size: 0.9rem; line-height: 125%; display: flex; flex-flow: wrap; justify-content: flex-start; }
.ctglnks li { position: relative; margin: 19px 0px 0px; padding: 0px 20px 0px 22px; display: inline-block; }
.ctglnks li::before { position: absolute; top: 50%; left: 0px; width: 17px; height: 17px; content: ""; border-radius: 50%; transform: translateY(-50%); }
.ctglnks li::after { position: absolute; top: 50%; left: 4px; width: 5px; height: 5px; content: ""; border-top: 1px solid #ffffff; border-right: 1px solid #ffffff; transform: translateY(-50%) rotate(45deg); }
.prdbnr { margin: 0px auto; padding: 10px 0px; list-style-type: none; width: 100%; font-size: 0.8rem; line-height: 150%; text-align: center; display: flex; flex-flow: wrap; justify-content: space-between; }
.prdbnr li { margin: 20px 0px 0px; padding: 0px; width: 47%; max-width: 260px; box-sizing: border-box; }
.prdbnr img { margin: 0px auto 5px; width: 100%; max-width: 200px; }
.prdbnr br { display: none; }
.prdbnr span { font-size: 0.7rem; line-height: 150%; }
#product { background-color: #f9f9f9; background-image: url("/commonfldr/img/bg/e004.png"); }
@media print, screen and (min-width: 350px) {
  .phtz1 li { flex-basis: 32%; }
  .phtz1 a { display: block; padding: 30px 0px 0px; background-image: url("/hpdata/svg/sita.svg"); background-position: center top; background-repeat: no-repeat; background-size: 37px 14px; }
}
@media screen and (min-width: 460px) {
  .prdbnr { justify-content: center; }
  .prdbnr br { display: inline; }
  .prdbnr span { font-size: 0.8rem; line-height: 150%; }
  .prdbnr li { padding: 0px 10px; width: 50%; max-width: 260px; box-sizing: border-box; }
}
@media print, screen and (min-width: 600px) {
  .phtz1 li { flex-basis: 16%; }
  .tbg02 { background-size: 50%; background-position: right top 170px; }
}
@media print, screen and (min-width: 768px) {
  .tbg02 { background-size: 40%; }
  .main .deftab td { background-color: transparent; }
  .cntr022 { text-align: center; }
}
@media screen and (min-width: 840px) {
  .prdbnr li { width: 25%; }
}
@media print, screen and (min-width: 1000px) {
  .tbg02 { background-size: 30%; }
}
@media print {
  .tbg02 { background-image: none; }
  #product { background-color: transparent; }
}
