.s_form input[type='checkbox']{display:none}
.s_form input[type="checkbox"] + label span {
    display:inline-block;
    width:25px;
    height:25px;
    background:url('../images/input_check.png') center no-repeat;
    vertical-align:middle;
    cursor:pointer;
    margin-right:5px
}
.s_form input[type="checkbox"]:checked + label span {
    background:url('../images/input_check_on.png') center no-repeat;
}
.s_form input[type='radio']{display:none}
.s_form input[type="radio"] + label{margin-right:20px}
.s_form input[type="radio"] + label span {
    display:inline-block;
    width:25px;
    height:25px;
    background:url('../images/input_radio.png') center no-repeat;
    vertical-align:middle;
    cursor:pointer;
    margin-right:5px
}
.s_form input[type="radio"]:checked + label span {
    background:url('../images/input_radio_on.png') center no-repeat;
}

.s_order table{width:100%;border-collapse:collapse;}
.s_order .sec1 .list{border:1px solid #ddd;border-left:hidden;border-right:hidden}
.s_order .sec1 .list{}
.s_order .sec1 .list td{padding:20px 15px;font-size:14px;text-align:center}
.s_order .sec1 .list .thumb{width:10%;}
.s_order .sec1 .list .thumb img{max-width:130px;max-height:80px;border:1px solid #ddd}
.s_order .sec1 .list .name{text-align:left}

.s_order .sec2{margin:20px 0}
.s_order .sec2:after{display:block;content:'';clear:both}
.s_order .sec2 .con1{float:left;width:56%}
.s_order .sec2 .info{border:1px solid #ddd}
.s_order .sec2 .info dt{background:#f5f5f5;padding:20px 30px;font-size:16px;border-bottom:1px solid #ddd}
.s_order .sec2 .info dd{padding:10px 0;font-size:16px}
.s_order .sec2 .info th{padding:10px 0;font-size:15px;text-align:left;font-weight:normal;padding-left:40px}
.s_order .sec2 .info td{padding:10px 0;font-size:16px}
.s_order .sec2 .info input[type=text]{border:1px solid #ddd;line-height:35px;padding:0 5px;font-size:15px;font-weight:500}
.s_order .sec2 .info input:required{background:url('../images/ico_required.png') no-repeat 99% 5px}
.s_order .sec2 .info .check{display:inline-block;background:#e9b73a;font-size:14px;padding:3px 8px;color:#fff;margin:0 10px}

.s_order .sec2 .agree{margin:20px 0}
.s_order .sec2 .agree li{border:1px solid #ddd;line-height:35px;background:#f5f5f5;margin:15px 0;padding-left:20px;font-size:13px}
.s_order .sec2 .agree li input{margin-right:10px}
.s_order .sec2 .agree li em{color:#e5225e;font-weight:500}
.s_order .sec2 .agree li .open_popup{float:right;width:40px;height:100%;background:url('../images/ico_arrow2.png') no-repeat center;text-indent:-9999px}
.s_order .sec2 .add li{margin:3px 0}


.s_order .sec2 .con2{float:right;width:40%}
.s_order .sec2 dl{margin-bottom:20px}
.s_order .sec2 dt{font-size:18px;margin-bottom:10px}      
.s_order .sec2 .payment li{margin:10px 0;line-height:30px;border-bottom:1px solid #ddd}
.s_order .sec2 .payment li em{font-size:13px;font-weight: normal}
.s_order .sec2 .payment li span{float:right;font-size:16px}
.s_order .sec2 .payment li span i{font-size:13px;margin-left:5px}
.s_order .sec2 .total{line-height:30px}
.s_order .sec2 .total em{font-size:13px;font-weight:normal}
.s_order .sec2 .total span{float:right;font-size:30px;color:#e5225e;font-weight:600}
.s_order .sec2 .total span i{font-size:20px;font-weight:normal;margin-left:5px}
.s_order .sec2 .order{margin:40px 0;margin-left:-2%}
.s_order .sec2 .order:after{display:block;content:'';clear:both}
.s_order .sec2 .order a{display:inline-block;float:left;width:48%;margin-left:2%;line-height:60px;text-align:center;font-size:22px;border:2px solid #222}         
.s_order .sec2 .order a.submit{background:url('../images/ico_check.png') no-repeat 25% center #e5225e;border-color:#e5225e;color:#fff;padding-left:20px}