.payStep01{border: 1px solid #333; border-radius: 3px; text-align: right;}
.select_pay .select_paylist li input[type="radio"].payStep02 {
  margin: 0 15px;
  position: absolute;
  opacity: 0;
}

@media all and (max-width: 739px) {
  .select_pay .select_paylist li input[type="radio"].payStep02 + label {
    vertical-align: middle;
  }
}

.select_pay .select_paylist li input[type="radio"].payStep02 + label:before {
  content: "";
  background: #f4f4f4;
  border-radius: 100%;
  border: 1px solid #b4b4b4;
  display: inline-block;
  width: 14px;
  height: 14px;
  position: relative;
  top: 50%;
  margin-right: 5px;
  vertical-align: middle;
  cursor: pointer;
  text-align: center;
}

@media all and (max-width: 739px) {
  .select_pay .select_paylist li input[type="radio"].payStep02 + label:before {
    vertical-align: -2px;
  }
}

.select_pay .select_paylist li input[type="radio"].payStep02:checked + label:before {
  background-color: #3197ee;
  box-shadow: inset 0 0 0 2px #f4f4f4;
}

.select_pay .select_paylist li input[type="radio"].payStep02:focus + label:before {
  outline: none;
  border-color: #3197ee;
}

.select_pay .select_paylist li input[type="radio"].payStep02:disabled + label:before {
  box-shadow: inset 0 0 0 2px #f4f4f4;
  border-color: #b4b4b4;
  background: #b4b4b4;
}

.select_pay .select_paylist li input[type="radio"].payStep02 + label:empty:before {
  margin-right: 0;
}

.select_pay .select_paylist li input[type="radio"].payStep02 + label:hover {
  cursor: pointer;
}

/* @media all and (max-width: 739px){
    .payStep02:focus{outline: 2px solid #333;}
    .payStep02{-webkit-appearance:radio !important;-moz-appearance:radio !important;appearance:radio !important;}
} */

/*表組*/
#JS_clr_1 .price,
#JS_clr_2 .price{font-weight: bold; border-bottom: 1px solid #333;margin-top: 40px;}
.resultblock .svc {color: #c00;}
.clearBtn{text-align: right; margin-top: 10px;}
.clearBtn img{width:93px;}
table.tTypeA01{margin-top:10px;}
table.tTypeA01 th { background-color: #eeeeee; text-align: center;}
table.monthly td { text-align: center; background-color: #ffebeb;}
table.onetime td.coursename {font-weight: bold; font-size: 110%; background-color: #edffce;}
table.onetime td {text-align: center; background-color: #edffce;}
.resultblock .half td {background: #DDF1FB;}
table.tTypeA01 th, table.tTypeA01 td, table.tTypeA02 th, table.tTypeA02 td, table.tTypeB01 th, table.tTypeB01 td, table.tTypeB02 th, table.tTypeB02 td, table.tTypeC01 th, table.tTypeC01 td, table.tTypeC02 th, table.tTypeC02 td {padding: 4px 5px; border: 1px solid #b0b0b0; vertical-align: middle; line-height: 1.3;}
#JS_simResClear img{width: 356px;}
.disNon{display:none!important;}