
/********************** 로그인시 나오는 메인 **********************/
.main_vehicle ul {overflow: hidden;}
.main_vehicle ul li {display: inline-block; position: relative; height:207px; vertical-align:middle; border-radius:10px; overflow:hidden; background-color: #f5f6f8;}
.main_vehicle ul li .list_cont {display: flex; align-items: center; justify-content: center; height: 100%;}
.main_vehicle ul li .list_cont .car_name {display:flex; justify-content: center; margin-bottom:15px;}
.main_vehicle ul li .list_cont .car_name p {margin-right: 10px; font-size: 20px; font-weight: 600; color: #010101;}
.main_vehicle ul li .list_cont .car_name span {font-size: 18px;}
.main_vehicle ul li .list_cont .reduction_list {display: flex; flex-wrap: wrap; justify-content: space-between; padding: 0 20px;}
.main_vehicle ul li .list_cont .reduction_list .car_common {width: 100%; margin-right: 0;}
.main_vehicle ul li .list_cont .reduction_list p {width: 48%; height:37px; margin-right:4px; margin-bottom:4px; line-height:37px; text-align:center; border-radius: 30px; border: 1px solid #dadbdd; background-color: #fff;}
.main_vehicle ul li .list_cont .reduction_list p.on {color: #fff; font-weight: 600;}
.main_vehicle ul li .list_cont .reduction_list .car_common.on {background-color: #454e5a; border: 1px solid #454e5a;}
.main_vehicle ul li .list_cont .reduction_list p.disabled_car.on {background-color: #009ead; border: 1px solid #009ead;}
.main_vehicle ul li .list_cont .reduction_list p.national.on {background-color: #a0b2c8; border: 1px solid #a0b2c8;}
.main_vehicle ul li .list_cont .reduction_list p.eco_car.on {background-color: #5a7c9b; border: 1px solid #5a7c9b;}
.main_vehicle ul li .list_cont .reduction_list p.small_car.on {background-color: #a1c0d8; border: 1px solid #a1c0d8;}
.main_vehicle ul li .list_cont .reduction_list p:nth-child(3), .main_vehicle ul li .list_cont .reduction_list p:nth-child(5) {margin-right: 0;}
.main_vehicle .slick-dots {display: none !important;}
.main_vehicle .car_ctrl {display: flex; justify-content: flex-end; position: relative; margin-top: 20px;}
.main_vehicle .car_ctrl a.prev::before {content: ''; display: block; width:23px; height:23px; background: url(../../assets/images/main/ico_prev.png);}
.main_vehicle .car_ctrl a.next::before {content: ''; display: block; width:23px; height:23px; background: url(../../assets/images/main/ico_next.png);}
.main_vehicle .car_ctrl .list_num_car {padding-right: 10px; font-size: 16px;}
.main_vehicle .car_ctrl .list_num_car span {padding: 0 5px;}
.main_vehicle .car_ctrl > button {display:none; padding: 0 5px; background:transparent; border:0; text-align:left; color:#000;}
.main_vehicle .car_ctrl > button i {font-size: 18px;}
.main_vehicle .car_ctrl > button.on { display:block; }

@media screen and (max-width:1400px) {
    .main_vehicle ul li .list_cont .reduction_list p {width: 100%; margin-right: 0;}
}

@media screen and (max-width:1200px) {
    .main_vehicle ul li .list_cont .car_name p {margin-bottom: 10px; font-size: 16px;}
    .main_vehicle ul li .list_cont .car_name span {font-size: 14px;}
}

@media screen and (max-width:720px) {
    .main_vehicle .car_ctrl {margin-top: 15px;}
    .main_vehicle .car_ctrl .list_num_car {font-size: 14px;}
    .main_vehicle ul li .list_cont .reduction_list p {width: 48%; height: 35px; margin-right:3px; line-height:35px; font-size: 13px;}
}

/* 카드정보 */
.main_card {position: relative;}
.main_card ul {overflow: hidden;}
.main_card ul li {display: inline-block; position: relative; height: 207px; vertical-align: middle; margin: 0 2px;}
.main_card ul li .list_cont {display: flex; align-items: center; justify-content: center; height: 100%; padding: 5px; border-radius: 15px; overflow: hidden;}
.main_card ul li .list_cont .logo {position: absolute; left: 25px; top: 20px; z-index: 1;}
/* .main_card ul li .list_cont .logo > img {width: 101px;} */
.main_card ul li p.card_tit {position: absolute; right:20px; top:20px; font-size:16px; font-weight:500; z-index: 1; color: #121212;}
.main_card ul li .thum {display: block; position: relative; width:100%; height:100%; border-radius: 15px; overflow: hidden; background: url(../../assets/images/sub/img_card_w.png)no-repeat; box-shadow: 0 1px 5px 0 rgb(0 0 0 / 15%);}
.main_card ul li .thum > img {width: 100%;}
.main_card ul li .thum a.delete {position: absolute; right: 20px; top: 20px; height:30px; padding:0 20px; line-height:30px; font-weight: 500; border-radius:30px; background-color: #fff; text-decoration: none;}
.main_card ul li .thum .king {position: absolute; bottom: 15px; right: 15px;}
/* .main_card ul li .thum .king::before {content: ''; display: inline-block; width: 44px; height: 44px; background-image: url(../../assets/images/sub/ico_king.png); background-repeat: no-repeat;}
.main_card ul li .thum .king em {overflow: hidden; position: absolute; width: 0; height: 0; font-size: 0; line-height: 0; text-indent: -9999px;} */
.main_card ul li .thum .king em {display:block; height: 30px; padding: 0 15px; font-weight: 500; line-height: 30px; border-radius: 30px; color: #fff; background-color: #009fb5;}
.main_card ul li .thum a.king_add {position: absolute; bottom: 20px; right: 20px; height:37px; padding: 0 20px; line-height:37px; color:#fff; font-weight:500; border-radius:30px; background-color: #333333; text-decoration: none;}
.main_card ul li .thum .card_detail {position: absolute; top: 125px; left: 25px;}
.main_card ul li .thum .card_detail span {display: block;}
.main_card ul li .thum .card_detail .card_num em {padding-right: 20px; font-weight: 600; font-size: 16px;}
.main_card ul li .thum .card_detail .card_num em:last-child {padding-right: 0;}
.main_card ul li .thum .card_detail .expiry {margin-top: 3px;}
.main_card ul li .thum .card_detail .expiry em {font-size: 14px; font-weight: 500;}
.main_card .slick-dots {display: none !important;}
.main_card .ctrl {display: flex; justify-content: flex-end; position: relative; margin-top: 20px;}
.main_card .ctrl a.prev::before {content: ''; display: block; width:23px; height:23px; background: url(../../assets/images/main/ico_prev.png);}
.main_card .ctrl a.next::before {content: ''; display: block; width:23px; height:23px; background: url(../../assets/images/main/ico_next.png);}
.main_card .ctrl .list_num {padding-right: 10px; font-size: 16px;}
.main_card .ctrl .list_num span {padding: 0 5px;}
.main_card .ctrl > button {display:none; padding: 0 5px; background:transparent; border:0; text-align:left; color:#000;}
.main_card .ctrl > button i {font-size: 18px;}
.main_card .ctrl > button.on { display:block; }

@media screen and (max-width:1200px) {
    .main_card ul li .thum {border-radius: 10px;}
    .main_card ul li .thum .card_detail .card_num em {font-size: 14px;}
    .main_card ul li p.card_tit {top: 15px; right: 15px; font-size: 14px;}
}

@media screen and (max-width:720px) {
    .main_card .ctrl {margin-top: 10px;}
    .main_card .ctrl .list_num {font-size: 14px;}
}

@media screen and (max-width:420px) {
    .main_card ul li .thum .king {bottom: 15px;}
    .main_card ul li .thum .king::before {width: 35px; height: 35px; background-size: 35px;}
}

.layer_pop {z-index: 1000; position: fixed; margin-bottom: 0; top: 0; left: 0; right: 0; bottom: 0; border: 0; background-color: rgba(0,0,0,0.3); height: auto;}
.layer_pop .cont {z-index:1000; position:fixed; margin-bottom:0; top: 3%; left: 50%; transform: translateX(-50%); border:0; background-color:#fff; box-shadow: 0 1px 12px 0 rgb(0 0 0 / 31%);}
.layer_pop .cont a.btn {position: absolute; top: -21px; right: -56px; font-size: 0; text-decoration: none;}
.layer_pop .cont a.btn:after {content: '';  display: block; width: 56px; height: 113px; background-image: url(../../assets/images/main/layerpop_close.png);}
.main_layerpop .m_img {display: none;}

@media screen and (max-width:1200px) {
    .layer_pop .cont {width: 90%;}
}

@media screen and (max-width:920px) {
    .layer_pop .cont a.btn {top: 0; right: 15px; z-index: 1; color: #333;}
    .layer_pop .cont a.btn:after {content: '\e9af'; width:auto; height:auto; font-family: 'xeicon'; font-size: 25px; font-weight: 600; background: none;}
    .main_layerpop .pc_img {display: none;}
    .main_layerpop .m_img {display: block;}
}

/********************** 2023-03-08~ **********************/
/* 메인 - 안내사항 */
.right_slider .slick-dots {display: none !important;}
.ntc_ctrl {display: flex; margin-top: 80px;}
.ntc_ctrl .prev::before {content: ''; display: block; width: 23px; height: 23px; background: url(../../assets/images/main/ico_prev.png);}
.ntc_ctrl .next::before {content: ''; display: block; width: 23px; height: 23px; background: url(../../assets/images/main/ico_next.png);}
.ntc_ctrl .list_num_ntc {padding: 0 10px; font-size: 16px;}
.ntc_ctrl .list_num_ntc span {padding: 0 5px;}

@media screen and (max-width:720px) {
    .ntc_ctrl {margin-top: 40px;}
    .ntc_ctrl .list_num_ntc {padding: 0 5px; font-size: 14px;}
}

@media screen and (max-width:620px) {
    .main_vehicle ul li .list_cont .car_name {margin-bottom: 0;}
}

/********************** 2023-06-19 수정사항 **********************/
.layer_pop {background-color: rgba(0,0,0,0.5);}

@media screen and (max-width:920px) {
    .layer_pop2 .cont {top: 5%; width: 80%; background: none;}
}

/********************** 2023-06-26 수정사항 **********************/
@media screen and (max-width:920px) {
    .layer_pop2 .cont {top: 5%; width: 90%; background: none;}
}

/********************** 2024-05-20 수정사항 **********************/
@media screen and (max-width:420px) {
    .main_card ul li .list_cont .logo > img {width: 120px;}
    .main_card ul li .thum {background-position: left -6px; background-size: 330px;}
    .main_card ul li .thum .card_detail {top: 105px;}
    .main_card ul li .thum .king {right:10px; bottom:10px;}
    .main_card ul li .thum .king em {font-size: 12px; height: 27px; line-height: 27px;}
}

.chat-header {
    background-color: #339cff;
    color: white;
    font-size: 24px;
    font-weight: bold;
    text-align: center;
    padding: 18px 0;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

@keyframes blink {
    0%, 80%, 100% { opacity: 0; }
    40% { opacity: 1; }
}