.ftab1{ margin:0; padding:0; width:100%; border:1px solid #999; }
.ftab1 th{ padding:3px 0; text-align:center; font-size:0.8rem; line-height:100%; font-weight:normal; background:#f9f9f9; border:1px solid #999; }
.ftab1 td{ padding:5px; border:1px solid #999; font-size:0.94rem; line-height:175%; }
.ftab1 td.tdr{ text-align:right; }
.ftab1 td.tdr2{ text-align:right; width:85px; padding-left:3px; white-space:nowrap; }
.ftab1 td.tdc{ text-align:center; padding:5px; width:40px; }
.ftab1 td.tdc a img{ margin:0 auto; }
.shopulz{ margin:30px 0 0; padding:0; list-style-type:none; font-size:0.94rem; line-height:200%; }
.shopulz li{ position:relative; margin:15px 0 0; padding:0 0 0 25px; }
.shopulz li:before{ content:""; position:absolute; top:8px; left:3px; width:12px; height:12px; border-radius:50%; }
.red{ color:#c30; }
.itxt2{ display:block; width:100%; line-height:175%; border:1px solid #999; outline:0; box-sizing:border-box;}
.fbtnz{ padding:10px 0; display:flex; flex-flow:row wrap; justify-content:flex-end; }
.fbtnz input{ display:block; margin:0 0 0 10px; padding:0; width:90px; height:29px; text-align:center; cursor:pointer; border:1px solid #777; background-color:#f6f6f6; color:#000; font-weight:normal; }
input.sbzbtn{ display:block; margin:20px 0 10px auto; padding:0; width:180px; height:40px; text-align:center; cursor:pointer; border:1px solid #777; background-color:#f6f6f6; color:#000; font-weight:normal; }
input.modoru{ margin:50px 0 0; width:140px; }
.hx9{ margin:30px 0 0; padding:0 0 15px; font-size:1.2rem; line-height:100%; }
.hx9 span{ font-size:0.8rem; font-weight:normal; }
.hx8{ margin:0; padding:5px 0 20px; font-size:1.3rem; line-height:200%; }
.deftab{ margin:0; }
.sousinbtn{ display:flex; flex-flow:row wrap; justify-content:flex-end; align-items:center; }
.sousinbtn p{ flex:1; text-align:right; padding:0 8px 0 0; box-sizing:border-box; font-size:0.8rem; line-height:100%; }
textarea.mtxt0{ width:98%; height:150px; font-size:1.04rem; line-height:175%; border:1px solid #77a1c5; }
input.mtxt1{ width:85%; font-size:1.04rem; line-height:175%; max-width:250px;  border:1px solid #77a1c5; }
input.mtxt2{ width:98%; font-size:1.04rem; line-height:175%; border:1px solid #77a1c5; }
input.mtxt3{ width:50%; font-size:1.04rem; line-height:175%; max-width:130px; border:1px solid #77a1c5; }
select.mfsel{ margin:0 0 10px; font-size:1.04rem; width:70%; max-width:110px; border:1px solid #77a1c5; }
select.mfsel2{ margin:0 0 10px; font-size:1.04rem; width:90%; max-width:200px; border:1px solid #77a1c5; }
span.nowp{ font-size:0.8rem; white-space:nowrap; }
.tudukeru{ font-size:1.2rem; padding:30px 0 0; }
.main{ min-height:550px; }

@media print, screen and (min-width: 600px) {
  .ftab1 td{ padding:10px; }
  .ftab1 td.tdr2{ width:105px; }
  .ftab1 td.tdc{ width:50px; }
  .tudukeru{ font-size:1.5rem; padding:0; }
  input.modoru{ margin:0; }
}
@media print, screen and (min-width: 768px) {

}