.title_header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 16px;
}

.title_header .mission_reward{
    border: 1px solid #EDEDED;
    border-radius: 25px;
    padding: 4px 12px;
    display: inline-flex;
    align-items: center;
    margin: 0 0 0 8px;
}

.counsel{
    margin-left: 8px;
}

.counsel img{
    vertical-align: middle;
    margin: 0 8px 0 4px;
    cursor: pointer;
    width: 16px;
}

.counsel p{
    letter-spacing: -0.35px;
    color: #767676;
    display: inline-block;
}

.list_left_item .title_text {
    float: none;
    display: inline-block;
    vertical-align: middle;
}

.title_explain{
    color: #999999;
    font-size: 14px;
    font-weight: 400;
    vertical-align: middle;
    letter-spacing: -0.35px;
}

.ticket_round{
    border-bottom: 1px solid #EDEDED;
    margin: 0 0 24px 0;
}

.ticket_round_list{
    display: inline-block;
    text-align: center;
}


.ticket_round .ticket_round_list .ticket_round_list_item{
    position: relative;
    display: inline-block;
    margin: 0 6px;
    cursor: pointer;
    padding: 10px 4px;
    height: 48px;
    text-align: center;
}

.ticket_round .ticket_round_list .ticket_round_list_item p{
    font-size: 16px;
    font-weight: 500;
    letter-spacing: -0.4px;
    color: #999;
    display: inline-block;
}

.ticket_round .ticket_round_list .ticket_round_list_item_header {
    position: relative;
    display: flex;
    justify-content: center;
}
.ticket_round .ticket_round_list .ticket_round_list_item_header span{
    /*position: absolute;
    z-index: 10;
    left: 50%;
    top: -8px;
    transform: translate(-50% , 0);*/
    display: inline-block;
    letter-spacing: -0.25px;
    color: #fff;
    font-weight: 700;
    font-size: 10px;
    background: #4294FF;
    border-radius: 40px;
    height: 18px;
    padding: 2px 8px;
    width: max-content;
}
.ticket_round .ticket_round_list .ticket_round_list_item_header span.up_coming{
    /*left: 100%;
    transform: translate(-40% , 0);*/
    z-index: 10;
}

.ticket_round .ticket_round_list .ticket_round_list_item.ticket_round_on{
    border-bottom: 2px solid #4294FF;
}


.ticket_round .ticket_round_list .ticket_round_list_item.ticket_round_on p{
    color: #4294FF;
    font-weight: bold;
}

.ticket_title_wrap{
    margin-bottom: 40px;
}

.ticket_title_wrap .title{
    font-size: 20px;
    color: #111;
    letter-spacing: -0.5px;
    font-weight: 700;
    margin-bottom: 4px;
}

.ticket_title_wrap .sub_title{
    color: #767676;
    font-size: 16px;
    letter-spacing: -0.4px;
    margin-bottom: 8px;
}

.ticket_title_wrap .title_date{
    color: #999;
    font-size: 14px;
    letter-spacing: -0.35px;
}

.ticket_banner{
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 60px;
}

.ticket_banner img{
    width: 100%;
    /*height:  280px;*/
    border-radius: 10px;
    object-fit: cover;
}

.ticket_product_wrap{
    display: flex;
    flex-wrap: wrap;
    row-gap: 60px;
}

.ticket_product_item{
    width: calc(100% / 3 - 16px);
    margin-right: 24px;
}

.ticket_product_item:nth-of-type(3n){
    margin-right: 0;
}

.product_img_item{
    position: relative;
    margin-bottom: 20px;
    height: 280px;
    border-radius: 10px;
    border: 1px solid rgba(0, 0, 0, 0.02);
    overflow: hidden;
    background: rgba(0, 0, 0, 0.02);
}

.product_img_item img{
    width: 100%;
    object-fit: cover;
    border-radius: 10px;
    height: 280px;
}

.product_img_item p{
    position: absolute;
    right: 16px;
    top: 16px;
    border-radius: 40px;
    height: 32px;
    padding: 6px 12px;
    background: rgba(0, 0, 0, 0.60);
    color: #fff;
    letter-spacing: -0.35px;
    font-size: 13px;
}

.product_img_item p.product_sale{
    left: 0;
    top: 0;
    border-radius: 0px 0px 8px 0px;
    background: #E6F1FF;
    color: rgba(66, 148, 255, 1);
    font-weight: bold;
    width: fit-content;
    z-index: 2;
}

.product_img_dim{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.20);
    border-radius: 10px;
    z-index: 3;
}

.product_title{
    color: #000;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: -0.45px;
    margin-bottom: 4px;
    text-align: left;
}

.product_title_sub{
color: #767676;
    font-size: 15px;
    letter-spacing: -0.375px;
    margin-bottom: 5px;
    display: flex;
}

.product_link{
    color: #4294FF;
    letter-spacing: -0.35px;
    font-weight: bold;
    margin-bottom: 8px;
}

.product_link img{
    vertical-align: middle;
    margin-bottom: 2.5px;
}



.product_state{
    margin: 4px 0 16px 0;
}

.product_state .mission_reward {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.product_state .grade_small{
    margin-left: 8px;
    padding-left: 8px;
    border-left: 1px solid #DBDBDB;
}

.product_btn_wrap{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 12px;
}

.product_btn_wrap .new_btn01,
.product_btn_wrap .new_btn02{
    width: 50%;
    text-align: center;
    height: 40px;
    padding: 10px 12px;
    cursor: pointer;
}

.product_btn_wrap .new_btn01{
    margin-right: 12px;
}

.product_state .my_entry_num{
    margin-left: 8px;
    padding-left: 8px;
    border-left: 1px solid  #DBDBDB;
    line-height: 13px;
    color: #767676;
}

.product_grade {
    display: flex;
    align-items: flex-start;
}

.product_grade img{
    margin-right: 4px;
    margin-top: 2px;
}

.mission_reward p.today_reward_txt{
    margin-left: 0;
}


.ticket_infor{
    margin-top: 30px;
    background: #FAFAFB;
    padding: 28px;

}


.ticket_infor p{
    margin-bottom: 4px;
    color: #767676;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: -0.325px;
}


.ticket_infor p:first-child{
    font-size: 14px;
    font-weight: 700;
    letter-spacing: -0.325px;
    margin-bottom: 8px;
}

.ticket_infor .new_btn06{
    text-align: center;
    width: 90px;
    margin-top: 16px;
}

.product_content{
    height: 140px;
}


.forum_select_wrap{
    float: right;
    margin-top: 20px;
}
/*-----------------------------*/
.area_custom_select {
    position: relative;
    display: inline-block;
    width: 100px;

}

.area_custom_select:nth-child(2){
    float: left;
}

.custom_select_text{
    color: #111111;
    cursor: pointer;
}

.custom_select_text em{
    color: #767676;
    font-style: normal;
}

.custom_select_text em.from_disabled {
    position: absolute;
    left: 0;
    top: 0;
    cursor: not-allowed;
    width: 100px;
    height: 42px;
    padding: 12px ;
    border-radius: 4px;
    background: #fafafa url(/assets/images/tokenpost_new/forum/arrow.svg) 90% 52% no-repeat;
}

.custom_select {
    position: relative;
    display: inline-block;
    border: 1px solid #DBDBDB;
    color: #767676;
    padding: 8px 12px;
    border-radius: 4px;
    width: 100px;
    height: 36px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    /*background: url(/assets/images/tokenpost_new/forum/arrow.svg) 90% 52% no-repeat;*/
    background-size: 13px;
    outline: none ;
}

.select_origin {
    display: none;
}





.custom_select_list  {
    position: absolute;
    font-size: 18px;
    width: 100px;
    z-index: 15;
    background-color: #ffffff;
    text-align: left;
    margin-top: 5px;
    box-sizing: border-box;
    box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.20);
    border-radius: 4px;
    max-height: 180px;
    overflow-y: auto;

}



/*  스크롤 */
.custom_select_list ::-webkit-scrollbar {
    /* 스크롤바의 너비 */
    width: 4px;
    /* 스크롤바의 길이 */
    height: 60px;
}
.custom_select_list ::-webkit-scrollbar-thumb {
    /* 스크롤바의 색상 */
    background: #DBDBDB;
    border-radius: 10px;
}
.custom_select_list ::-webkit-scrollbar-track {
    /*스크롤바 뒷 배경 색상*/
    background-color: transparent;
}


.custom_select_option {
    height: 36px;
    padding: 10px 12px;
    cursor: pointer;
    box-sizing: border-box;
    color: #999;
    font-size: 14px;
}

.custom_select_option:hover {
    background-color: #F7F7FA;
    box-sizing: border-box;
    color: #767676;
}
/*-----------------------------*/

.ticket_enter_result{
    margin-bottom: 12px;
}

.ticket_winner_table .ticket_table_title{
    font-size: 18px;
    font-weight: 700;
    letter-spacing: -0.45px;
    color: #111;
    margin: 30px 0 20px 0;
    text-align: center;
}

.common_table_v1 .my_win td{
    background: #F5F9FF;
}

.common_table_v1 .my_win td:first-child,
.common_table_v1 .my_win td span{
    color: #4294FF;
    font-weight: bold;
}

.common_table_v1 th:first-child{
    width: 400px;
}




.mission_reward{
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.mission_reward>div{
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 8px;
}
.mission_reward>div:last-child{
    margin-right: 0;
}

.mission_reward p{
    display: inline-block;
    vertical-align: middle;
    font-weight: 400;
    font-size: 14px;
    margin-left: 4px;
}

.reward_ticket{
    color: #29CC96;
}

.reward_point{
    color: #4294FF;
}

.reward_time{
    color: #9D7BFF;
}


.product_btn_wrap_badge span{
    width: 100%;
    text-align: center;
    height: 40px;
    padding: 10px 12px;
    margin-top: 12px;
}


.achievement_bg{
    position: relative;
    min-width: 80px;
    width: 80px;
    height: 80px;
}

.achievement_bg img{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 36px;
}

.ticket_blue_join_img{
    margin: 0 4px 0 8px;
}





/*.ticket_banner img{*/
/*    height:  280px;*/
/*}*/


.product_img_item .badge_bg {
    position: absolute;
    width: 160px;
    height: 160px;
    margin-right: 12px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.product_img_item .badge_bg img{
    width: 72px;
    height: 72px;
    border-radius: 0;
}

.ticket_enter_result .new_btn05{
    font-weight: 500;
}


.gray_guidance li {
    position: relative;
    margin-bottom: 4px;
    color: #767676;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: -0.325px;
    padding-left: 10px;
}

.gray_guidance li::after {
    position: absolute;
    content: '';
    width: 2px;
    height: 2px;
    background: #767676;
    border-radius: 25px;
    left: 0;
    top: 8px;
}

.gray_guidance li:last-child{
    margin-bottom: 0;
}


.entry_complete_img{
    width: 100px;
}



.new_btn08{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    border-radius: 4px;
    font-weight: 500;
    text-align: center;
    cursor: pointer;
    letter-spacing: -0.35px;

    background: #29CC96;
    color: #fff;
    padding:0 12px;
}


:root {
    --black-txt: #333;
    --green-txt: #24B283;
    --gray-txt1: #333;
    --gray-txt2: #767676;
}

.font12{
    font-size: 12px;
}

.title_txt{
    font-weight: 600;
    font-size: 16px;
}






.ticket_join_banner{
    border-radius: 10px;
    background: #DCF5ED ;
    margin-bottom: 60px;
    display: flex;
    justify-content: space-around;
    align-items: center;
}

.ticket_join_banner>div{
    display: flex;
    align-items: center;
}

.ticket_join_txt{
    font-weight: 600;
    margin: 5px 0 0 12px;
    letter-spacing: -0.3px;
}

.ticket_join_txt .title_txt{
    color: var(--black-txt);
    font-size: 16px;
    letter-spacing: -0.4px;
}

.green_txt{
    color: var(--green-txt);
}

.ticket_join_btn{
    margin: 0 20px 0 0;
}



/* 오퍼월 - 티켓 보너스 받기 팝업 */
.popup_offerwall{
    width: 900px;
    box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.20);
    border-radius: 10px;
    overflow: hidden;
}

.popup_offerwall .modal_title_wrap .mission_reward{
    margin-left: 16px;
}

/*컨탠츠 스크롤 있을때 모달*/
.modal_wrap.popup_offerwall{
    padding: 0;
}

.modal_wrap.popup_offerwall .modal_title_wrap{
    padding: 20px 20px 18px 20px;
}

.modal_wrap.popup_offerwall .modal_content{
    padding: 24px 4px 24px 24px;
    background: #F7F7FA;
}


.modal_wrap.popup_offerwall .modal_content_scroll{
    padding: 0 20px 0 0;
    height: 434px;
    overflow-y: auto;
}

.modal_wrap.popup_offerwall .modal_bottom{
    padding: 20px 24px;
    text-align: center;
}

.popup_offerwall ul.tabs {
    margin: 0px;
    padding: 0px;
    list-style: none;
    background: #FFFFFF;
    text-align: left;
    border-bottom: 1px solid  #EDEDED;

}

.popup_offerwall ul.tabs li {
    color: var(--gray-txt2);
    font-weight: 500;
    font-size: 16px;
    padding: 12px;
    text-align: center ;
    width: 140px;
    display: inline-block;
    cursor: pointer;
}

.popup_offerwall ul.tabs li.current {
    border-bottom: 2px solid #4294FF;
    color: #4294FF;
    font-weight: 700;
}

.popup_offerwall .tab-content {
    display: none;
}

.popup_offerwall .tab-content.current {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
}

.popup_offerwall_info{
    display: flex;
    align-items: center;
    color: var(--gray-txt2);
    letter-spacing: -0.35px;
    margin-bottom: 16px;
}

.popup_offerwall .offerwall_item{
    width: calc(100% / 3 - 8px);
    border-radius: 10px;
    border: 1px solid #EDEDED;
    background: #FFF;
    margin-bottom: 12px;
    padding: 12px;
}

.popup_offerwall .offerwall_item:nth-child(3n){
    margin-left: 12px;
}

.popup_offerwall .offerwall_item:nth-child(3n+1){
    margin-right: 12px;
}

.offerwall_item_top_content{
    display: flex;
    align-items: center;
    margin-bottom: 8px;
}

.offerwall_item_top_content .offerwall_item_img{
    width: 72px;
    min-width: 72px;
    height: 72px;
    object-fit: cover;
    border-radius: 6px;
    border: 1px solid #EDEDED;
    margin-right: 6px;
}


.offerwall_title{
    color: #111;
    font-size: 16px;
    font-weight: 700;

    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    word-wrap: break-word;
    display: -webkit-box;
    -webkit-line-clamp:1;
    -webkit-box-orient: vertical;

}

.offerwall_title_ticket{
    color: #111;
    font-size: 16px;
    font-weight: 700;
}

.offerwall_quest{
    color: var(--gray-txt2);
    font-size: 14px;
    margin-bottom: 4px;
}

.btn_more_ticket{
    margin-left: 8px;
}



/* 셀렉트 영역 스타일 */
.new_select_wrap {
    position: relative;
    width: auto;
    display: inline-flex;
    height: 40px;
    padding: 7px 0px;
    align-items: center;
}
.new_select_content {
    display: inline-block;
    color: #767676;
    border-radius: 4px;
    width: auto;
    margin-right: 6px;
    font-size: 16px;
    cursor: pointer;

}
.new_select_content img{
    margin: 0 5px;
}
.new_select_arrow{
    transition: transform 0.2s;
    cursor: pointer;
}
.rotate {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.new_select_list {
    display: none;
    position: absolute;
    width: 85px;
    top: 38px;
    right: 0;
    border: 1px solid #DBDBDB;
    box-sizing: content-box;
    border-radius: 4px;
    background: #fff;
    z-index: 9;
}
.new_select_content.on + .new_select_list {
    display: block;
}
.new_select_list .option {
    box-sizing: border-box;
    min-width: 100%;
    display: block;
    border: none;
    background-color: #fff;
    border-radius: 4px;
    cursor: pointer;
    text-align: left;
    font-size: 14px;
    font-weight: 400;
    color: #767676;
    letter-spacing: -0.35px;
}

.new_select_list .option:hover{
    background: #F7F7FA;
}

.new_select_list .option span{
    display: inline-block;
    width: 100%;
    padding: 7px 12px;
    /*line-height: 15px;*/

}







.popup_offerwall_tab_wrap{
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.offerwall_select_wrap{
    margin-right: 24px;
}

.ticket_title_wrap .title_date span{
    position: relative;
    padding-left: 6px;
    margin-left: 2px;
}

.ticket_title_wrap .title_date span::after{
    content: '';
    position: absolute;
    background: #DBDBDB;
    width: 1px;
    height: 10px;
    left: 0;
    top: 4px;
}

.ticket_winner_table .ticket_winner_warning{
    font-size: 15px;
    margin-top: 20px;

}

.red_txt{
    color: #F65252;
}

.ticket_winner_table .ticket_winner_warning a{
    color: #767676;
    text-decoration: underline;
    text-underline-position: under;
}

.modal_badge .modal_bottom.bottom_double_btn{
    display: flex;
    align-items: center;
    justify-content: space-between;
}


/*티켓스토어 응모하기_지갑 없음(*/
.ticket_address_select_modal{
    width: 600px;
}

.ticket_address_list_modal .gray_guidance,
.ticket_address_select_modal .gray_guidance{
    padding: 16px;
    margin-top: 16px;
}

.myaddress_info_wrap th{
    font-size: 14px;
    font-weight: 400;
    padding-right: 16px;
    padding-top: 12px;
    vertical-align: top;
    word-break: keep-all;
}

.myaddress_info_wrap td{
    padding-top: 12px;
    vertical-align: middle;
}

.myaddress_info_content{
   text-align: left;
}

.myaddress_info_content p{
    display: inline;
    vertical-align: top;
    word-break: break-all;
}

.myaddress_copy_wrap .underline_txt{
    cursor: pointer;
}



.myaddress_coin_img{
    width: auto;
    height: auto;
    max-width: 20px;
    max-height: 20px;
    vertical-align: middle;
    margin-right: 4px;
}

.myaddress_sub_menu{
    position:relative;
    width: 16px;
    height: 16px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.myaddress_sub_menu img{
    max-width: 100%;
}

.myaddress_sub_menu_list{
    display: none;
    position: absolute;
    top: 0;
    left: 20px;
    width: 70px;
    border-radius: 4px;
    border: 1px solid #DBDBDB;
    background:  #FFF ;
    z-index: 51;
}

.ticket_address_list_modal{
    width: 600px;
}

.ticket_address_list_modal .border_item,
.address_item{
    padding: 20px;
    margin: 12px 0;
}

.address_item .myaddress_item_title{
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #EBEBF0;
    padding-bottom: 12px;
}


/*.ticket_address_list_modal .modal_content{*/
/*    height: 370px;*/
/*}*/

.address_change_btn{
    cursor: pointer;
    font-weight: 500;
    font-size: 16px;
    margin: 0 !important;
    padding: 0 !important;
}

.new_checks p {
    display: inline;
    color: #111;
}

.new_checks p .underline_txt{
    cursor: pointer;
}

.ticket_address_checks_item{
    text-align: left;
    margin-top: 8px;
}

.open_privacy_modal {
    width: 600px;
}

.open_privacy_modal ol,
.open_privacy_modal li{
    list-style: auto;
}

.open_privacy_modal ol{
    padding-left: 15px;
}

.ticket_address_select_modal .address_item{
    /*min-height: 185px;*/
    display: flex;
    /*align-items: center;*/
    justify-content: center;
    flex-direction: column;
}


/*지갑주소 등록*/

.myaddress_modal,
.myaddress_change_modal{
    width: 600px;
}

.error_txt_item {
    margin-top: 4px;
}
.error_txt_item p{
    font-size: 12px;
}

.myaddress_modal .gray_guidance{
    padding: 16px 8px;
}

.myaddress_modal_h2{
    color: #767676;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: -0.35px;
    margin-bottom: 4px;
}

.myaddress_modal_item{
    margin-bottom: 16px;
}

.myaddress_modal_item .new_checks:first-child{
    margin-bottom: 8px;
}

.myaddress_modal.modal_content_scroll .modal_bottom{
    padding-bottom: 0;
}

.myaddress_modal .custom_select_list {
    width: 100%;
}

.myaddress_modal .custom_select_option{
    height: auto;
    display: flex;
}

.myaddress_modal .custom_select_option img,
.myaddress_modal .custom_select_text img{
    max-width: 20px;
    max-height: 20px;
    margin-right: 4px;
    vertical-align: middle;
    width: auto;
    height: auto;
}

.join_essential_popup_2{
    width: 600px;
}

.modal_wrap.modal_scroll_wrap.join_essential_popup_2 .modal_content,
.modal_wrap.modal_scroll_wrap.open_privacy_modal .modal_content{
    height: 550px;
    max-height: calc(100vh - 100px);
}

.btnOpenListNetwork{
    cursor: pointer;
}

.ticket_address_list_modal .address_item{
    cursor: pointer;
}

.ticket_address_list_modal .address_item.address_active{
    border: 1px solid #4294FF;
}

.ticket_address_list_modal .address_item.address_active .new_title5{
    color: #4294FF;
}

.address_item .address_active_icon{
    display: none;
}

.ticket_address_list_modal .address_item.address_active .address_active_icon{
    display: block;
}

.ticket_address_list_modal .ticket_address_list_none{
    color: #767676;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: -0.4px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.myaddress_remove_modal{
    width: 340px;
    text-align: center;
}
.myaddress_remove_modal .modal_content{
    padding: 20px 0;
}

.myaddress_remove_modal .new_title4{
    margin: 12px 0 4px 0;
}

.myaddress_remove_modal .new_txt_gray{
    font-size: 15px;
    letter-spacing: -0.425px;
}

/*티켓스토어 지갑주소 등록 및 응모 팝업 공통*/
.modal_wrap.modal_scroll_wrap.ticket_network_modal{
    max-height: 95%;
}

.modal_wrap.modal_scroll_wrap.ticket_network_modal .modal_content{
    height:470px;
    max-height: calc(100vh - 170px);
}

.modal_wrap.modal_scroll_wrap.ticket_network_modal .modal_bottom{
    margin-top: 0;
}

.modal_wrap.modal_scroll_wrap.ticket_network_modal .modal_title_wrap{
    min-height: 65px;
}

.ticket_address_select_modal.ticket_network_modal .network_add_txt{
    cursor: pointer;
    width: fit-content;
    margin: 0 auto;
    font-size: 16px;
    font-weight: 500;
    padding: 55px 0;
}

.ticket_address_select_modal.ticket_network_modal .network_add_txt.btnOpenAddNetwork{
    padding: 23.5px 0;
}

.modal_badge.ticket_network_modal .badge_item{
    padding-top: 0;
}

/*반응형*/
@media all and (max-width: 1399px) {
    /*.ticket_banner img{*/
    /*    height:  182px;*/
    /*}*/

    .ticket_product_item {
        width: calc(100% / 2 - 16px);
        margin-right: 24px;
    }

    .ticket_product_item:nth-of-type(2n) {
        margin-right: 0;
    }

    .ticket_product_item:nth-of-type(3n) {
        margin-right: auto;
    }

    .common_table_v1 th:first-child{
        width: 220px;
    }

    .title_header {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        padding-bottom: 16px;
        flex-direction: column;
    }

    .title_explain{
        margin-top: 12px;
    }

    .ticket_join_btn{
        margin: 0 8px 0 0;
    }

    .ticket_join_banner .ticket_join_img1{
        width: 100px;
    }
    .ticket_join_banner .ticket_join_img2 {
        width: 96px;
    }

    .ticket_join_txt{
        margin: 4px 0 0 6px;
    }
}

	.gray_guidance li {
		position: relative;
		margin-bottom: 4px;
		color: #767676;
		font-size: 13px;
		font-weight: 400;
		letter-spacing: -0.325px;
		padding-left: 10px;
	}

	.gray_guidance li::after {
		position: absolute;
		content: '';
		width: 2px;
		height: 2px;
		background: #767676;
		border-radius: 25px;
		left: 0;
		top: 8px;
	}


