.titlez #maintitle, .accolor, .bfcolor2::before { background-color: #e26a61; color: #ffffff; }
.titlez::before, .titlez::after { background-color: #ce4545; }
.knrn li::before { border-color: #ce4545; }
.knrn li::after { border-left-color: #ce4545; }
.smenu { margin: 0px; padding: 20px 0px; list-style-type: none; flex-flow: wrap; justify-content: space-between; }
.smenu li { margin: 20px 0px 0px; padding: 5px 5px 20px; border: 1px solid #cccccc; box-sizing: border-box; }
.smenu li > div { position: relative; width: 100%; }
.smenu img { width: 100%; }
.smenu h4 { margin: 0px; padding: 18px 15px 10px; font-size: 1.04rem; line-height: 175%; }
.smenu p { font-size: 0.9rem; line-height: 200%; padding: 0px 15px; }
.smenu p strong { font-size: 1rem; line-height: 200%; }
.tdukr { padding: 10px 0px 0px; width: 100%; font-size: 0.94rem; line-height: 250%; flex-flow: wrap; justify-content: space-between; }
.tdukr .pht { position: relative; flex-basis: 33%; margin: 20px auto 0px; max-width: 400px; font-size: 0.8rem; line-height: 150%; text-align: center; }
.tdukr .pht img { width: 100%; }
.tdukr .pht p { padding: 5px 0px 0px; }
.tdukr .moji { flex-basis: 65%; margin: 20px 0px 0px; line-height: 225%; }
.tdukr h4 { margin: 0px; padding: 0px 0px 12px; font-size: 1.1rem; line-height: 175%; }
.tdukr .pht2 { float: left; margin: 5px 30px 10px 0px; width: 40%; max-width: 160px; font-size: 0.8rem; line-height: 150%; text-align: center; }
.tdukr .pht2 p { padding: 5px 0px 0px; }
.div01 { padding: 10px 0px 0px; font-size: 0.94rem; line-height: 250%; flex-flow: wrap; justify-content: space-between; }
.div01 .pht { flex-basis: 33%; margin: 20px auto 0px; max-width: 400px; font-size: 0.8rem; line-height: 150%; text-align: center; }
.div01 .moji { flex-basis: 63%; margin: 20px 0px 0px; }
.deftab { margin: 0px; font-size: 0.86rem; line-height: 175%; }
.defhx3 { margin: 60px auto 25px; }
.sml3 { padding: 15px 0px 0px; font-size: 0.9rem; line-height: 225%; }
.tof { position: absolute; top: 3px; left: 3px; width: 27%; max-width: 60px; }
@media print, screen and (min-width: 510px) {
  .smenu { display: flex; }
  .smenu li { flex-basis: 48%; max-width: 48%; }
}
@media print, screen and (min-width: 700px) {
  .tdukr, .div01 { display: flex; }
  .tdukr .pht, .div01 .pht { margin: 20px 0px 0px; }
  .tdukr h4 { font-size: 1.15rem; }
}
@media print, screen and (min-width: 768px) {
  .knrn { display: flex; }
  .knrn h3 { margin: 0px; padding: 0px; width: 100px; height: 100px; line-height: 100px; font-size: 1rem; font-weight: normal; text-align: center; }
  .knrn ul { padding: 0px 0px 0px 30px; }
  .knrn li { margin: 10px 30px 20px 0px; }
}
@media print, screen and (min-width: 850px) {
  .smenu { justify-content: flex-start; }
  .smenu li { flex-basis: 32%; max-width: 32%; }
  .smenu li:nth-of-type(2), .smenu li:nth-of-type(5), .smenu li:nth-of-type(8), .smenu li:nth-of-type(11) { margin: 20px 2% 0px; }
}
