/*  DK측으로 받은 Base.css 파일 외에 우리쪽에서 css를 추가한 부분은 이 파일을 통해 적용 */
.inner_plan_notice_layer{width:960px;margin:0 auto;background:#ffffff; height: calc(100% - 80px);}
.inner_plan_notice_layer .layer_head{height:70px;box-shadow:inset 1px -1px 0 0 #eeeeee,inset -1px 0 0 0 #eeeeee; background-color: #ffffff;}
.inner_plan_notice_layer .layer_head .bg_title{height: 30px;text-align: center; margin-top: 20px }
.inner_plan_notice_layer .layer_head .txt_title{   width: 311px;height: 30px;font-family: NotoSansCJKkr, sans-serif;font-size: 20px;font-weight: 400;font-stretch: normal;font-style: normal;line-height: 1.5;letter-spacing: normal;text-align: center;color: #444444;}
.inner_plan_notice_layer .layer_body .bg_subtitle{left: 30px; top: 126px; height: 30px;text-align: left; margin-top: 20px }
.inner_plan_notice_layer .layer_body .txt_subtitle{width: 199px;height: 20px;font-family: NotoSansCJKkr, sans-serif;font-size: 14px;font-weight: 700;font-stretch: normal;font-style: normal;line-height: 20px;color: #262D39;}
.inner_plan_notice_layer .layer_body .bg_box {width: 883px;left: 30px;top: 158px; background: #F9F9F9; vertical-align: middle; padding: 20px 0px 20px 0px;}
.inner_plan_notice_layer .layer_body .txt_box {height: 20px;left:3.33%;right: 3.33%;font-family: 'Roboto'; font-style: normal; font-weight: 400; font-size: 14px; line-height: 20px; text-align: center; vertical-align: middle; color: #262D39;}
.inner_plan_notice_layer .layer_body .txt_strong{   width: 410px;height: 52px;  font-family: NotoSansCJKkr, sans-serif;font-size: 16px;font-weight: 400;font-stretch: normal;font-style: normal;line-height: 1.63;letter-spacing: normal;color: #444444;text-align: left}
.inner_plan_notice_layer .layer_body .txt_strong .bold{ font-weight: 600; }
.inner_plan_notice_layer .layer_body .txt_notice{width: 660px;height: 76px; font-family: 'Noto Sans CJK KR';font-size: 14px;font-weight: 400;font-style: normal;line-height: 24px;;color: #262D39B8;text-align: left}
.inner_plan_notice_layer .layer_body .plan_tbl {width: 890px; border-spacing: 0px;}
.inner_plan_notice_layer .layer_body .plan_tbl .th{border: 1px solid #EEEEEE;background-color: #F9f9f9;}
.inner_plan_notice_layer .layer_body .plan_tbl .txt_th{font-family: 'Noto Sans CJK KR'; font-style: normal; font-weight: 400; font-size: 13px; line-height: 24px; text-align: center; color: #444444;}
.inner_plan_notice_layer .layer_body .plan_tbl .txt_th_sub{font-family: 'Noto Sans CJK KR'; font-style: normal; font-weight: 400; font-size: 12px; line-height: 24px; text-align: center; color: #262D3985;}
.inner_plan_notice_layer .layer_body .plan_tbl .td{border: 1px solid #EEEEEE;}
.inner_plan_notice_layer .layer_body .plan_tbl .txt_td{font-family: 'Noto Sans CJK KR'; font-style: normal; font-weight: 400; font-size: 13px; line-height: 24px; text-align: center; color: #444444;}
.inner_plan_notice_layer .layer_body{ padding: 30px 30px 30px 30px;height:calc(100% - 234px);background-color: #ffffff;text-align: center; }
.inner_plan_notice_layer .layer_foot{ padding: 32px 0 40px 0;margin:0 auto}

.inner_plan_amount_notice_layer {width:700px;margin:0 auto;background:#ffffff;}
.inner_plan_amount_notice_layer .layer_head{height:70px;box-shadow:inset 1px -1px 0 0 #eeeeee,inset -1px 0 0 0 #eeeeee; background-color: #ffffff;}
.inner_plan_amount_notice_layer .layer_head .bg_title{height: 30px;text-align: center; margin-top: 20px }
.inner_plan_amount_notice_layer .layer_head .txt_title{width: 311px;height: 30px;font-family: NotoSansCJKkr, sans-serif;font-size: 20px;font-weight: 400;font-stretch: normal;font-style: normal;line-height: 1.5;letter-spacing: normal;text-align: center;color: #444444;}
.inner_plan_amount_notice_layer .layer_body .bg_subtitle{left: 60px; top: 126px; height: 30px;text-align: left; margin-top: 20px }
.inner_plan_amount_notice_layer .layer_body .txt_subtitle{width: 199px;height: 20px;font-family: NotoSansCJKkr, sans-serif;font-size: 14px;font-weight: 700;font-stretch: normal;font-style: normal;line-height: 20px;color: #262D39;}
.inner_plan_amount_notice_layer .layer_body .bg_box {width: 518px; height: 37px; left: 60px; top: 158px; background: #F9F9F9; vertical-align: middle; padding: 20px 30px 20px 30px;}
.inner_plan_amount_notice_layer .layer_body .txt_box {height: 37px;left:3.33%;right: 3.33%;font-family: 'Roboto'; font-style: normal; font-weight: 400; font-size: 14px; line-height: 20px; text-align: center; vertical-align: middle; color: #262D39;}
.inner_plan_amount_notice_layer .layer_body .txt_strong {width: 410px;height: 52px;  font-family: NotoSansCJKkr, sans-serif;font-size: 16px;font-weight: 400;font-stretch: normal;font-style: normal;line-height: 1.63;letter-spacing: normal;color: #444444;text-align: left}
.inner_plan_amount_notice_layer .layer_body .txt_strong .bold{ font-weight: 600; }
.inner_plan_amount_notice_layer .layer_body .txt_notice{width: 518px;height: 89px; font-family: 'Noto Sans CJK KR';font-size: 14px;font-weight: 400;font-style: normal;line-height: 24px;color: #262D39B8;text-align: left}
.inner_plan_amount_notice_layer .layer_body{ padding: 30px 60px 30px 60px; width:578px; height:320px;background-color: #ffffff;text-align: center; }
.inner_plan_amount_notice_layer .layer_foot{ padding: 32px 0 40px 0;margin:0 auto}
.inner_plan_amount_notice_layer .layer_foot .btn_confirm{ width: 160px;}

.inner_fare_amount_notice_layer {width:700px;margin:0 auto;background:#ffffff}
.inner_fare_amount_notice_layer .layer_head{height:70px;box-shadow:inset 1px -1px 0 0 #eeeeee,inset -1px 0 0 0 #eeeeee; background-color: #ffffff;}
.inner_fare_amount_notice_layer .layer_head .bg_title{height: 30px;text-align: center; margin-top: 20px }
.inner_fare_amount_notice_layer .layer_head .txt_title{width: 311px;height: 30px;font-family: NotoSansCJKkr, sans-serif;font-size: 20px;font-weight: 400;font-stretch: normal;font-style: normal;line-height: 1.5;letter-spacing: normal;text-align: center;color: #444444;}
.inner_fare_amount_notice_layer .layer_body .bg_subtitle{left: 60px; top: 126px; height: 30px;text-align: left; margin-top: 20px }
.inner_fare_amount_notice_layer .layer_body .txt_subtitle{width: 199px;height: 20px;font-family: NotoSansCJKkr, sans-serif;font-size: 14px;font-weight: 700;font-stretch: normal;font-style: normal;line-height: 20px;color: #262D39;}
.inner_fare_amount_notice_layer .layer_body .bg_box {width: 518px; height: 20px; left: 60px; top: 158px; background: #F9F9F9; vertical-align: middle; padding: 20px 30px 20px 30px;}
.inner_fare_amount_notice_layer .layer_body .txt_box {height: 20px;left:3.33%;right: 3.33%;font-family: 'Roboto'; font-style: normal; font-weight: 400; font-size: 14px; line-height: 20px; text-align: center; vertical-align: middle; color: #262D39;}
.inner_fare_amount_notice_layer .layer_body .txt_strong {width: 410px;height: 52px;  font-family: NotoSansCJKkr, sans-serif;font-size: 16px;font-weight: 400;font-stretch: normal;font-style: normal;line-height: 1.63;letter-spacing: normal;color: #444444;text-align: left}
.inner_fare_amount_notice_layer .layer_body .txt_strong .bold{ font-weight: 600; }
.inner_fare_amount_notice_layer .layer_body .txt_notice{width: 518px;height: 76px; font-family: 'Noto Sans CJK KR';font-size: 14px;font-weight: 400;font-style: normal;line-height: 24px;color: #262D39B8;text-align: left}
.inner_fare_amount_notice_layer .layer_body{ padding: 30px 60px 18px 60px; width:578px; height:223px;background-color: #ffffff;text-align: center; }
.inner_fare_amount_notice_layer .layer_foot{ padding: 32px 0 40px 0;margin:0 auto}
.inner_fare_amount_notice_layer .layer_foot .btn_confirm{ width: 160px;}

.inner_t_biz_point_notice_layer {width:700px;margin:0 auto;background:#ffffff}
.inner_t_biz_point_notice_layer .layer_head{height:70px;box-shadow:inset 1px -1px 0 0 #eeeeee,inset -1px 0 0 0 #eeeeee; background-color: #ffffff;}
.inner_t_biz_point_notice_layer .layer_head .bg_title{height: 30px;text-align: center; margin-top: 20px }
.inner_t_biz_point_notice_layer .layer_head .txt_title{width: 311px;height: 30px;font-family: NotoSansCJKkr, sans-serif;font-size: 20px;font-weight: 400;font-stretch: normal;font-style: normal;line-height: 1.5;letter-spacing: normal;text-align: center;color: #444444;}
.inner_t_biz_point_notice_layer .layer_body .bg_subtitle{left: 60px; top: 126px; height: 30px;text-align: left; margin-top: 20px }
.inner_t_biz_point_notice_layer .layer_body .txt_subtitle{width: 199px;height: 20px;font-family: NotoSansCJKkr, sans-serif;font-size: 14px;font-weight: 700;font-stretch: normal;font-style: normal;line-height: 20px;color: #262D39;}
.inner_t_biz_point_notice_layer .layer_body .bg_box {width: 518px; height: 20px; left: 60px; top: 158px; background: #F9F9F9; vertical-align: middle; padding: 20px 30px 20px 30px;}
.inner_t_biz_point_notice_layer .layer_body .txt_box {height: 20px;left:3.33%;right: 3.33%;font-family: 'Roboto'; font-style: normal; font-weight: 400; font-size: 14px; line-height: 20px; text-align: center; vertical-align: middle; color: #262D39;}
.inner_t_biz_point_notice_layer .layer_body .txt_strong {width: 410px;height: 52px;  font-family: NotoSansCJKkr, sans-serif;font-size: 16px;font-weight: 400;font-stretch: normal;font-style: normal;line-height: 1.63;letter-spacing: normal;color: #444444;text-align: left}
.inner_t_biz_point_notice_layer .layer_body .txt_strong .bold{ font-weight: 600; }
.inner_t_biz_point_notice_layer .layer_body .txt_notice{width: 518px;height: 76px; font-family: 'Noto Sans CJK KR';font-size: 14px;font-weight: 400;font-style: normal;line-height: 24px;color: #262D39B8;text-align: left}
.inner_t_biz_point_notice_layer .layer_body{ padding: 30px 60px 24px 60px; width:578px; height:250px;background-color: #ffffff;text-align: center; }
.inner_t_biz_point_notice_layer .layer_foot{ padding: 32px 0 40px 0;margin:0 auto}
.inner_t_biz_point_notice_layer .layer_foot .btn_confirm{ width: 160px;}

.form_check_image {
    margin-left: -10px;
}

.btn_show_image_disabled {
    opacity: 0.4;
    pointer-events : none;
}

.member_detail_cs_consultation_delegation_table {
    margin-top:12px;
    border-collapse:collapse;
    color: #262d39;
    border-right-color: #eee;

    font-family: 'Noto Sans CJK KR';
    font-style: normal;
    font-weight: 350;
    font-size: 14px;
    line-height: 24px;
}

.member_detail_cs_consultation_delegation_more_table {
    width: 658.602px;
    border-collapse:collapse;
    border-right-color: #eee;
}

.member_detail_cs_consultation_delegation_more_font {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
}


.member_detail_order_taxi_table {
    margin-top:12px;
    border-collapse:collapse;
    color: #262d39;
    border-right-color: #eee;

    font-family: 'Noto Sans CJK KR';
    font-style: normal;
    font-weight: 350;
    font-size: 14px;
    line-height: 24px;
}

.member_detail_order_taxi_more_table {
    width: 454.969px;
    border-collapse:collapse;
    border-right-color: #eee;
}

.member_detail_order_taxi_more_font {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
}

.member_detail_order_taxis_description {
    color: rgba(38, 45, 57, 0.52);
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
    margin-top: 12px;
}


.regist_group .group_set .group_custom_set .link_selected{color:#000000}
.regist_group .group_set .group_custom_set .opt_comm{width:180px}
.regist_group .group_set .group_custom_set .box_opt .link_option{padding:8px 15px 10px}

.admin_layer .desc_alarm{padding-bottom:16px }
.layer_body .desc_alarm .txt_strong{   width: 410px;height: 52px;  font-family: NotoSansCJKkr, sans-serif;font-weight: 650;font-stretch: normal;font-style: normal;line-height: 1.63;letter-spacing: normal;color: #444444;text-align: left}


#dimmed {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.15);
    z-index: 1000;
}

.spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    display: flex;
    gap: 6px;
    transform: translate(-50%, -50%);
}

.spinner div {
    width: 18px;
    height: 18px;
    background-color: #007bff;
    animation: blockBlink 1.4s infinite ease-in-out;
}

.spinner div:nth-child(1) { animation-delay: 0s; }
.spinner div:nth-child(2) { animation-delay: 0.2s; }
.spinner div:nth-child(3) { animation-delay: 0.4s; }

@keyframes blockBlink {
    0%, 80%, 100% {
        opacity: 0.3;
        transform: scaleY(0.8);
    }
    40% {
        opacity: 1;
        transform: scaleY(1.2);
    }
}

.wrap_loading {
    display: none; /* 처음에는 숨김 */
    height: 80px;
    background: #f9f9f9;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 15px;
    border: 1px solid #eee;
}

/* 로딩이 활성화될 때 보이도록 설정 */
.wrap_loading.active {
    display: flex;
}

/* 진행 바 컨테이너 */
.progress-bar {
    width: 80%;
    height: 6px;
    background: #e0e0e0; /* 연한 회색 */
    border-radius: 5px;
    overflow: hidden;
    position: relative;
}

/* 움직이는 로딩 바 */
.progress-fill {
    width: 40%;
    height: 100%;
    background: linear-gradient(to right, transparent, #007bff, #007bff, transparent);
    border-radius: 5px;
    position: absolute;
    left: -40%;
    animation: progress-move 1.5s infinite linear;
}

.progress-text {
    font-size: 14px;
    color: #007bff; /* 파란색 */
    font-weight: bold;
    margin-top: 10px;
}

/* 애니메이션 */
@keyframes progress-move {
    0% { left: -40%; opacity: 0.3; }
    50% { left: 50%; opacity: 1; }
    100% { left: 100%; opacity: 0.3; }
}