.em-color-white {color: #ffffff;}
.slider-btn-1 a {font-size: 16px;color: #f1f1f1;display: inline-block;border: 1px solid #ddd;text-transform: uppercase;line-height: 1;padding: 19px 50px 19px;}

.em-line-height-54 {line-height: 51px !important;}
@media only screen and (max-width: 767px) {
    .em-line-height-54 {line-height: 35px !important;}
}
.payment-accordion input.pay-choice {display: inline-block; width: 15px; height: 15px; margin: 10px 0;}
.payment-accordion span {color: #333;font-weight: 400;margin: 0 0 0 12px;font-size: 16px;}
.payment-accordion .settle_bank {padding: 15px 0 15px 15px;}

.address-num {position: relative;display: block;}
.win-zip-btn {position: absolute;top: 5px;right: 5px;height: 35px;}
.win-zip-btn-2 {position: absolute;top: 5px;right: 5px;height: 30px;}

.register-mail-confirm {position: relative;display: block;}
.mail-confirm-btn {position: absolute;top: 5px;right: 5px;height: 35px;}

#google-map {height: 560px;}
@media only screen and (max-width: 767px) {
    #google-map {height: 400px;}
}

.nonmember-purchase-wrap h4 {font-size: 16px;font-weight: 500;}
.nonmember-purchase-wrap .nonmember-info label {color: #333;font-size: 14px;margin: 0 0 7px;}
.nonmember-purchase-wrap .nonmember-info input {
    background: transparent none repeat scroll 0 0;
    border: 1px solid #e6e6e6;
    color: #333;
    font-size: 14px;
    padding-left: 20px;
    padding-right: 10px;}
.nonmember-purchase-wrap .nonmember-info input.nonmember-email {margin-bottom: 10px;}

.member-account {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.member-account input.member-modify-check {
    border: 1px solid #9fa0a2;
    display: inline-block;
    float: left;
    height: 10px;
    width: 10px;
}
.member-account span {
    color: #333;
    font-weight: 400;
    margin: 0 0 0 12px;
}