* {padding:0;font: normal 22px Arial, microsoft yahei;}
body {margin:0;}
.body_parent {
    width: 750px;
    text-align: center;
    overflow: hidden;
    margin: 0 auto;
}

.top_image {
    position: relative;
}

.table_main {
    margin-top: -60px;
    padding-bottom: 36px;
    width: 100%;
    padding-top: 66px;
}

.shop_info > span {
    font-size: 19px;
    color: white;
    left: 22px;
    letter-spacing: 2px;
}

.span_shop_name {
    margin-left: 89px;
    padding-right: 16px;
}

.img_square {
    width: 42px;
    margin-left: 12px;
    border-radius: 50%;
    position: absolute;
    left: 8px;
    top: 6px;
}

.img_rectangle {
    position: absolute;
    width: 42px;
    left: 27px;
    top: 6px;
}

.shop_info {
    position: absolute;
    height: 53px;
    background: rgba(0, 0, 0, 0.2);
    border-radius: 26px;
    align-items: center;
    justify-content: center;
    display: flex;
}

.countdown_title {
    font-size: 27px;
    font-weight: bold;
    letter-spacing: 3px;
}

.countdown_time {
    background-color: black;
    width: 50px;
    margin: 0 10px;
    color: white;
    display: inline-grid;
    align-items: center;
    border-radius: 8px;
    height: 30px;
}

.prize_img_background {
    width: 700px;
    display: inline-block;
    background-size: cover;
    position: relative;
    border-radius: 20px 20px 0 0;
    margin-top: 8px;
}

.prize_img {
    max-width: 700px;
}

.prize_img_equal_scaling {
    width: 700px;
    display: inline-block;
    background-size: cover;
    position: relative;
    border-radius: 20px 20px 0 0;
    margin-top: 8px;
    background: rgba(255, 255, 255, 0.2);
}

.prize_info_prize_img_bottom {
    width: 700px;
    min-height: 102px;
    border-radius: 0 0 20px 20px;
    background: white;
    display: inline-block;
    position: relative;
    margin-top: -6px;
}

.prize_name {
    position: absolute;
    margin-top: 20px;
    left: 22px;
    font-weight: bold;
    color: black;
}

.prize_quantity {
    position: absolute;
    margin-top: 20px;
    right: 22px;
    font-weight: bold;
    color: black;
}

.prize_price {
    position: absolute;
    left: 22px;
    top: 58px;
    color: #666666;
}

.a_button_main {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 310px;
    height: 66px;
    color: #FFA500;
    border-radius: 30px;
    margin-top: 18px;
    text-decoration: none;
    letter-spacing: 3px;
    font-size: 26px;
}
.a_button_main_popup {
    color: white;
    background-image: linear-gradient(to right, #ff6b25, #fd3d19);
}
.register_quantity {
    font-size: 20px;
    margin-top: 11px;
    display: inline-block;
}
.activity_note_parent {display: inline-block;width: 700px;margin-top: 18px;border-radius: 20px;background: white;}
.activity_note_winner_list {
    height: 208px;
}
.activity_note_title {
    margin-top: 30px;
    margin-bottom: 12px;
    font-size: 26px;
    font-weight: bold;
    letter-spacing: 2px;
}

.line {
    height: 5px;
    width: 108px;
    background-color: red;
    transform: scaleY(0.5);
    transform-origin: 50% 100%;
    display: inline-block;
    margin-bottom: 8px;
    background-image: linear-gradient(to right, #ffffff, #fde1d4, #ff6b25, #fd3d19);
}

.register_form {
    width: 86%;
    line-height: 58px;
    text-align: right;
    margin: 1% auto 0;
    border-radius: 18px;
    padding: 20px 30px;
    background: white;
}

.register_form > p {
    color: #2D313C;
}

.form_input {
    width: 336px;
    height: 36px;
    padding: 0 20px;
    color: #666666;
    line-height: 60px;
    border: solid 1px #c0c0c0;
    border-radius: 18px;
    margin-right: 15px;
}

.form_input_trade_id {
    margin-right: unset;
    width: 250px;
}
.buyer_info_avatar {
    width: 71px;
    height: 71px;
    float: left;
    border-radius: 50px;
    margin-right: 15px;
    margin-left: 15px;
}

.buyer_info_buyer_nick_points {
    max-width: 50%;
    overflow: hidden;
    text-align: left;
}
.winner_list_nickname_trade_id {
    overflow: hidden;
    text-align: left;
}
.winner_list_nickname_only {
    overflow: hidden;
    text-align: left;
    height: 71px;
    display: flex;
    align-items: center;
}

.buyer_info_buyer_nick_points p {
    font-size: 22px;
    margin: 6px 0;
}

.buyer_info {
    background: rgba(255, 255, 255, 0.5);;
    border-radius: 20px;
    display: flex;
    width: 700px;
    height: 118px;
    align-items: center;
    margin-top: 18px;
}

.modify_register_info {
    position: absolute;
    right: 20px;
    top: 27px;
}

.modify_resister_a {
    display: table-cell;
    font-size: 16px;
    line-height: 41px;
    width: 144px;
    border-radius: 18px;
    letter-spacing: 1px;
}

.popup_shop_img {
    text-align: center;margin-top: 28px;
}
.popup_shop_img>img {
    width: 30%;
}
.popup_shop_name {
    text-align: center;padding-top: 40px;font-size: 30px;
}
.popup_invite_member {
    text-align: center;font-size: 33px;padding: 30px 0 50px 0;
}
.popup_join_member {
    font-size: 30px;margin-top:unset;
}
.popup_tips_only {
    font-size: 22px;
}
.form_input_account {
    margin-right: unset;
    width: 185px;
}
.a_show_buyer_account {
    color: red;
    text-decoration: unset;
    margin-right: 45px;
}
.a_link_red {
    color: red;
    text-decoration: unset;
    margin-right: 15px;
}
.winner_list_note_body {
    width: 86%;
    min-height: 200px;
    background-color: white;
    margin: 1% auto 12px;
    border-radius: 18px;
    position: relative;
    display: inline-block;
    overflow-x: hidden;
    overflow-y: auto;
}
.winner_info_table {
    width: 100%;
    height: 112px;
    display: flex;
    justify-content: center;
    overflow-y: auto;
}
.winner_info_td {
    height: 105px;
    width: 225px;
}
.kindly_reminder {
    width: unset;
    display: flex;
    justify-content: center;
    line-height: 162px;
    color: #666666;
}
.a_link_with_border {
    text-align: center;
    font-size: 20px;
    line-height: 36px;
    color: #5E005E;
    display: block;
    margin: 0 auto;
    text-decoration: none;
}
.a_join_member {
    width: 80%;
    padding: 16px 18px;
    display: flex;
    justify-content: center;
    border-radius: 36px;
    font-size: 26px;
}