@charset "utf-8";

/** Font **/
@font-face {
    font-family:'Pretendard';
    font-weight:400;
    font-style:normal;
    font-display: block;
    src:url('../css/font/Pretendard-Regular.otf');
    src:url('../css/font/Pretendard-Regular.subset.woff2') format('woff2'),
        url('../css/font/Pretendard-Regular.subset.woff') format('woff')
}
@font-face {
    font-family:'Pretendard';
    font-weight:600;
    font-style:normal;
    font-display: block;
    src:url('../css/font/Pretendard-SemiBold.otf');
    src:url('../css/font/Pretendard-SemiBold.subset.woff2') format('woff2'),
        url('../css/font/Pretendard-SemiBold.subset.woff') format('woff')
}
@font-face {
    font-family:'Pretendard';
    font-weight:700;
    font-style:normal;
    font-display: block;
    src:url('../css/font/Pretendard-Bold.otf');
    src:url('../css/font/Pretendard-Bold.subset.woff2') format('woff2'),
        url('../css/font/Pretendard-Bold.subset.woff') format('woff')
}
@font-face {
    font-family:'Pretendard';
    font-weight:900;
    font-style:normal;
    font-display: block;
    src:url('../css/font/Pretendard-Black.otf');
    src:url('../css/font/Pretendard-Black.subset.woff2') format('woff2'),
        url('../css/font/Pretendard-Black.subset.woff') format('woff')
}


/* Reset */
html,body{height:100%;}
body {position:relative;font-family: 'Pretendard';font-weight: 400;font-size:16px;color:#333;margin:0;padding:0;}
body::before{position:fixed;left:0;top:0;width:100%;height:0;content:'';}/* fix webkit bug(scroll event delay) */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,form,fieldset,p,button,iframe,th,td,a,select,input,textarea{margin:0;padding:0;}
var {font-style:normal;}
article,aside,details,figcaption,figure,footer,header,nav,section,summary,main{display:block;margin:0;padding:0;}
img,fieldset,iframe{border:0;}
li{list-style:none;}
button{overflow:visible;border:0;color:inherit;line-height:inherit;background:#fff;cursor:pointer;font-family: 'Pretendard';}
table{border-collapse:collapse;border-spacing:0;width:100%;}
hr{display:none;}
legend{position:absolute; left:-9999px; top:0}
.sr_only {display: inline-block; overflow: hidden; position: relative; z-index: -1;height: 1px;width: 1px;border: 0;clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%);word-break: initial; word-wrap: initial;}
caption{display:none;}
select, input, textarea{font-family: 'Pretendard';color:#000;border-radius:0;border:0;-webkit-appearance:none;}
i, em, u, cite {font-style:normal;}
strong{font-weight:700;}
b{font-weight:700;}
img{max-width:100%;border:0;vertical-align:middle;}
a{color:#000;text-decoration:none;-webkit-tap-highlight-color:rgba(0,0,0,0);}
address{font-style:normal;}
textarea{overflow-y:auto;resize:none;display:block;}
input::-webkit-input-placeholder{color:#CCC !important;}
input:-ms-input-placeholder{color:#CCC !important;}
textarea::-webkit-input-placeholder{color:#CCC !important;}
textarea:-ms-input-placeholder{color:#CCC !important;}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button{ -webkit-appearance:none;margin:0;}
input[type="date"]::-webkit-inner-spin-button,
input[type="date"]::-webkit-calendar-picker-indicator,
input[type="time"]::-webkit-calendar-picker-indicator{
    opacity:0;
    -webkit-appearance:none;
}
input::-ms-clear,
input::-ms-reveal{
	display:none;width:0;height:0;
}
input::-webkit-search-decoration,
input::-webkit-search-cancel-button,
input::-webkit-search-results-button,
input::-webkit-search-results-decoration{
	display:none;
}

.dim {background:rgba(0, 0, 0, 0.6) !important;cursor:pointer;}
#userSkip {position:absolute;top:0;left:0;width:100%;z-index:3000;}
#userSkip a {display:block;overflow:hidden;position:absolute;top:0;left:0;height:1px;margin-top:-1px;line-height:0;}
#userSkip a:focus {width:100%;z-index:100;padding:20px;background:#000;font-size:14px;color:#FFF;box-sizing: border-box;}

body.has_btn_fixed .container {padding-bottom:108px;}
body.has_header .container {padding-top:60px}
body.layer_activated{overflow:hidden;height:100%;}
body{height:100%;background:#F2F5F7 url(../images/common/body_line.jpg) repeat-y;}
body.bg_none{background:none;}
.wrap{min-width:1600px;}
.bd_none{border-bottom:0 !important;}
.scrollbar::-webkit-scrollbar {width:6px}
.scrollbar::-webkit-scrollbar-thumb {background:#EAEAEA;border-radius:8px}
.scrollbar::-webkit-scrollbar-button {display:block;height:8px;background:transparent}

/* [s]guide */
p.top_tit{position:fixed;width:100%; padding:16px 0;background:#000;text-align:center;top:0;z-index:50}
p.top_tit span{font-size:24px;font-weight:normal;color:#fff;display:block;max-width:1024px;margin:0 auto;position:relative;}
.g_container{padding:100px 20px 50px;background-color:#f7f7f7;}
div.g_item + div.g_item{margin-top:20px;}
div.g_item{padding:24px;background-color:#fff;border:1px solid rgba(0,0,0,.2);border-radius:5px;}
div.g_item > .g_title{padding-bottom:8px;font-size:20px;color:rgba(0,0,0,.3);margin-bottom:10px;border-bottom:1px solid rgba(0,0,0,.2);}
div.g_item > .g_content >.g_desc {font-size:13px;color:#223a6a}
div.g_item > .g_content >.g_underline button {text-decoration:underline;}

/* font */
.tit_depth1 {font-size:48px;font-weight:900;line-height:72px;letter-spacing:-1.44px;}
.tit_depth2 {font-size:28px;font-weight:700;line-height:36px;letter-spacing:-.84px;}
.tit_depth3 {font-size:24px;line-height:32px;letter-spacing:-.72px;}
.tit_depth4 {font-size:22px;line-height:28px;letter-spacing:-.66px;}
.tit_depth5 {font-size:20px;line-height:26px;letter-spacing:-.6px;}
.tit_depth6 {font-size:18px;line-height:26px;letter-spacing:-.54px;}

/* header */
#skip-navigation {position:absolute;width:0;height:0;font-size:0;line-height:0;overflow:hidden;visibility:hidden;display:none;}
.header{height:70px;background-color:#003F5C;}
.header .inner{height:70px;padding:20.5px 24px;box-sizing:border-box;}
.header .inner::after{content:'';display:block;}
.header h1{float:left;font-size:20px;font-weight:400;color:#fff;line-height:29px;}
.header h1 em{font-weight:700;}
.header .info_wrap{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-moz-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;float:right;}
.header .info_wrap .user_info::after{content:'';display:block;clear:both;}
.header .info_wrap .user_info p{float:left;font-size:13px;font-weight:700;color:#fff;line-height:24px;}
.header .info_wrap .user_info button{overflow:hidden;float:left;width:24px;height:24px;margin-left:5px;color:transparent;text-indent:-9999px;}
.header .info_wrap .user_info .btn_modify{background:url(../images/common/btn_modify.svg)no-repeat 50% / 24px;}
.header .info_wrap .user_info .btn_logout{background:url(../images/common/btn_logout.svg)no-repeat 50% / 24px;}
.header .info_wrap .session_info{padding-left:32px;}
.header .info_wrap .session_info::after{content:'';display:block;clear:both;}
.header .info_wrap .session_info p{float:left;font-size:13px;color:#fff;line-height:24px;}
.header .info_wrap .session_info span{display:inline-block;width:35px;padding-left:5px;font-weight:500;color:#F8DA4C;}
.header .info_wrap .session_info button{overflow:hidden;float:left;margin-left:5px;width:24px;height:24px;color:transparent;text-indent:-9999px;}
.header .info_wrap .session_info .btn_refresh{background:url(../images/common/btn_refresh.svg)no-repeat 50% / 24px;}

/* lnb */
.container{position:relative;padding-left:240px;box-sizing:border-box;}
.lnb{position:absolute;z-index:10;top:0;bottom:0;left:0;width:240px;background:#fff;}
.lnb dl dt a{position:relative;display:inline-block;width:100%;padding:14px 44px;font-size:16px;font-weight:500;line-height:24px;text-align:left;}
.lnb .manage_home dt a::before{content:'';display:block;position:absolute;top:16px;left:20px;width:20px;height:20px;background:url(../images/common/ico_main_home.svg)no-repeat 50% / 20px;}
.lnb dl dt button{position:relative;width:100%;padding:14px 44px;font-size:16px;font-weight:500;line-height:24px;text-align:left;}
.lnb dl dt button::before{content:'';display:block;position:absolute;top:16px;left:20px;width:20px;height:20px;}
.lnb .manage_main dt button::before{background:url(../images/common/ico_main_manage.svg)no-repeat 50% / 20px;}
.lnb .manage_map dt button::before{background:url(../images/common/ico_map_manage.svg)no-repeat 50% / 20px;}
.lnb .manage_coupon dt button::before{background:url(../images/common/ico_coupon_manage.svg)no-repeat 50% / 20px;}
.lnb .manage_evt dt button::before{background:url(../images/common/ico_evt_manage.svg)no-repeat 50% / 20px;}
.lnb .manage_store dt button::before{background:url(../images/common/ico_store_manage.svg)no-repeat 50% / 20px;}
.lnb .manage_voc dt button::before{background:url(../images/common/ico_voc_manage.svg)no-repeat 50% / 20px;}
.lnb .manage_stats dt button::before{background:url(../images/common/ico_stats_manage.svg)no-repeat 50% / 20px;}
.lnb .manage_notice dt button::before{background:url(../images/common/ico_notice_manage.svg)no-repeat 50% / 20px;}
.lnb .manage_commu dt button::before{background:url(../images/common/ico_commu_manage.svg)no-repeat 50% / 20px;}
.lnb .manage_member dt button::before{background:url(../images/common/ico_member_manage.svg)no-repeat 50% / 20px;}
.lnb .manage_rank dt button::before{background:url(../images/common/ico_rank_manage.svg)no-repeat 50% / 20px;}
.lnb .manage_log dt button::before{background:url(../images/common/ico_log_manage.svg)no-repeat 50% / 20px;}
/* lnb 활성화 시 아이콘 변경 */
.lnb .manage_main.on dt button::before{background:url(../images/common/ico_main_manage_on.svg)no-repeat 50% / 20px;}
.lnb .manage_map.on dt button::before{background:url(../images/common/ico_map_manage_on.svg)no-repeat 50% / 20px;}
.lnb .manage_coupon.on dt button::before{background:url(../images/common/ico_coupon_manage_on.svg)no-repeat 50% / 20px;}
.lnb .manage_evt.on dt button::before{background:url(../images/common/ico_evt_manage_on.svg)no-repeat 50% / 20px;}
.lnb .manage_store.on dt button::before{background:url(../images/common/ico_store_manage_on.svg)no-repeat 50% / 20px;}
.lnb .manage_voc.on dt button::before{background:url(../images/common/ico_voc_manage_on.svg)no-repeat 50% / 20px;}
.lnb .manage_stats.on dt button::before{background:url(../images/common/ico_stats_manage_on.svg)no-repeat 50% / 20px;}
.lnb .manage_notice.on dt button::before{background:url(../images/common/ico_notice_manage_on.svg)no-repeat 50% / 20px;}
.lnb .manage_commu.on dt button::before{background:url(../images/common/ico_commu_manage_on.svg)no-repeat 50% / 20px;}
.lnb .manage_member.on dt button::before{background:url(../images/common/ico_member_manage_on.svg)no-repeat 50% / 20px;}
.lnb .manage_rank.on dt button::before{background:url(../images/common/ico_rank_manage_on.svg)no-repeat 50% / 20px;}
.lnb .manage_log.on dt button::before{background:url(../images/common/ico_log_manage_on.svg)no-repeat 50% / 20px;}

.lnb dl dt button::after{content:'';display:block;position:absolute;top:14px;right:20px;width:24px;height:24px;background:url(../images/common/ico_arrow_down.svg)no-repeat 50% / 24px;}
.lnb dl.on dt button::after{background:url(../images/common/ico_arrow_up.svg)no-repeat 50% / 24px;}
.lnb dl dd{display:none;width:calc(100% - 48px);margin:0 auto;}
.lnb dl.on dt button{font-weight:700;color:#067483;}
.lnb dl.on dd{display:block;}
.lnb dl dd > a, .lnb dl dd > span{display:block;width:100%;padding:8px 24px;font-size:16px;line-height:24px;box-sizing:border-box;}
.lnb dl.on dd.on > a, .lnb dl.on dd.on > span{color:#333;font-weight:700;border-radius:8px;background-color:#E6F1F3;}
.lnb dl dd ul{display:none;padding-bottom:19px;}
.lnb dl dd ul li a{display:block;position:relative;padding:8px 0 8px 34px;font-size:14px;color:#acacb2;line-height:21px;}
.lnb dl dd ul li a.on{font-weight:700;color:#333;}
.lnb dl dd ul li a::before{content:'';display:block;position:absolute;top:17px;left:26px;width:3px;height:3px;border-radius:50%;background-color:#acacb2;}
.lnb dl dd ul li a.on::before{background-color:#333;}
.lnb dl.on dd ul{display:block;}

/* button */
[class*="btn_medium"] {height:40px;padding:0 24px; font-size:16px;font-weight:700;line-height:40px;border-radius:4px;}
[class*="btn_medium"]:disabled {background:#FAFAFA;border:1px solid #797676;color:#797676}
.btn_medium_nomal{background:#067483;color:#FFF;}
.btn_medium_nomal:hover{background:#044A54;}
.btn_medium_nomal.ico_upload{display:flex;align-items:center;}
.btn_medium_nomal.ico_upload::before{content:'';display:inline-block;width:24px;height:24px;margin-right:8px;background:url(../images/common/ico_upload.svg) no-repeat 0 0 / 100% 100%;}
.btn_medium_line{color:#1C5C65;border:1px solid #1C5C65;}
.btn_medium_line:hover{color:#044A54;border:1px solid #044A54;}
.btn_medium_func{border:1px solid #ccc;background:#E8EDEC;color:#000;}
.btn_medium_func:hover{background:#CCD7D4;}
.btn_medium_negative{color:#F25C54;border:1px solid #F25C54;}
.btn_medium_negative:hover{color:#EB4940;border:1px solid #EB4940;}
[class*="btn_large"] {height:48px;padding:0 24px;font-size:18px;font-weight:700;line-height:48px;border-radius:4px;}
[class*="btn_large"]:disabled {background:#FAFAFA;border:1px solid #797676;color:#797676}
.btn_large_nomal{background:#067483;color:#FFF;}
.btn_large_nomal:hover{background:#044A54;}
.btn_large_line{color:#1C5C65;border:1px solid #067483;}
.btn_large_line:hover{color:#044A54;border:1px solid #044A54;}
.btn_large_func{background:#E8EDEC;color:#000;border:1px solid #ccc;}
.btn_large_func:hover{background:#CCD7D4;}
.btn_large_negative{color:#F25C54;border:1px solid #F25C54;}
.btn_large_negative:hover{color:#EB4940;border:1px solid #EB4940;}
[class*="btn_jumbo"] {width:100%;height:60px;font-size:20px;font-weight:500;line-height:24px;border-radius:4px;}
[class*="btn_jumbo"]:disabled {background:#FAFAFA;border:1px solid #797676;color:#797676}
.btn_jumbo{background:#067483;color:#FFF;}
.btn_jumbo:hover{background:#044A54;}
[class*="btn_wrap"] {display:flex;gap:8px;}

/* tab */
.tab_wrap{display:flex;align-items:center;gap:4px;}
.tab_wrap li button{padding:8px 24px;font-size:14px;border-radius:100px;background:#fff;}
.tab_wrap li .selected{font-weight:700;color:#fff;border-radius:100px;background:#333;}
.tab_wrap.wide{gap: 0;}
.tab_wrap.wide li{position: relative;flex: 1;width: 100%;}
.tab_wrap.wide li button{width: 100%;padding: 12px 0;border-radius: 0;background: #fff;font-size: 16px;font-weight: 500;color: #666;line-height: 24px;box-shadow: 0 0 0 1px #eaeaea;}
.tab_wrap.wide li .selected{background: #fff;font-weight: 700;color: #000;}
.tab_wrap.wide li .selected::before{content: '';position: absolute;left: 0;bottom: 0;width: 100%;height: 4px;background: #067483;}

/* table */
.table_area table{border-top:1px solid #1C5C65;background:#fff;}
.table_area table tr{text-align:left;}
.table_area table tr th{padding:12px 16px;border-bottom:1px solid #eaeaea;font-size:16px;font-weight:500;line-height:26px;word-break:break-all;background:#E6F1F3;white-space:nowrap;}
.table_area table tr td{padding:12px 16px;border-bottom:1px solid #eaeaea;font-size:16px;line-height:26px;word-break:break-all;}
.table_area table tr td.txt_refuse{color:#F25C54;text-decoration:underline;text-decoration-color:#F25C54;}
.table_area table tr label::after{content:'*';position:absolute;top:-5px;right:-10px;color:#F25C54;}
.table_area table tr label{position:relative;}
.table_area table tr label.defalt::after{content:none;}
.table_area table tr label.check{padding-right:20px;}
.table_area table tr label.check::after{content:'';position:absolute;top:50%;right:0;width:16px;height:16px;margin-top:-8px; background:url(../images/common/ico_check.svg) no-repeat 50% 50% / 16px 16px;}
.table_area table tr td.answer textarea{margin-top:8px;}
.table_area table tr td textarea{width:100%;height:144px;padding:8px 12px;font-size:16px;line-height:26px;border:1px solid #ccc;border-radius:4px;box-sizing:border-box;}
.table_area table .align_c{text-align:center;}
.table_area table .align_l{text-align:left;}
.table_area table .tbl_total{font-weight:700;background:#f7f7f7;}
.table_area table .tbl_all_total{font-weight:700;background:rgba(248, 218, 76, 0.2);}

.table_area.type_detail table tr{text-align:center;}
.table_area.type_detail table tr th{padding:8px 16px;font-size:14px;line-height:24px;color:#1A1A24;border-bottom:1px solid #EAEAEA;background:#F2F5F7;}
.table_area.type_detail table tr td{padding:13px 16px;font-size:12px;line-height:14px;color:#1A1A24;}
.table_area.type_detail table tr td input{font-size:14px;line-height:24px;border:1px solid #EAEAEA;}
.table_area.type_detail table tr td textarea{width:100%;height:240px;padding:8px 12px;font-size:14px;line-height:24px;border:1px solid #EAEAEA;border-radius:4px;box-sizing:border-box;}
.table_area.type_detail table tr td.txt_refuse{color:#F25C54;text-decoration:underline;text-decoration-color:#F25C54;}

/* 버튼 케이스 */
.table_area.type_button table{border-top:1px solid #eaeaea;}
.table_area.type_button table thead{border-top:1px solid #1C5C65;}
.table_area.type_button table .btn_wrap{margin-top:0;}

.g_tbl_top{display:flex;align-items:center;margin-top:24px;}
.g_tbl_top .sel_box{width:140px;margin-left:auto;}
.g_tbl_top .sel_box select{height:40px;padding:7px 42px 7px 10px;}

.change_order_box::after{content:'';display:block;clear:both;}
.change_order_box li{float:left;height:16px;padding-left:16px;}
.change_order_box li:first-child{padding-left:0;}
.change_order_box li button{overflow:hidden;width:16px;height:16px;color:transparent;text-indent:-9999px;}
.change_order_box .btn_up{background:url(../images/common/btn_up.png) no-repeat 0 0 / 16px;}
.change_order_box .btn_down{background:url(../images/common/btn_down.png) no-repeat 0 0 / 16px;}
.change_order_box .btn_up.on{background:url(../images/common/btn_up_on.png) no-repeat 0 0 / 16px;}
.change_order_box .btn_down.on{background:url(../images/common/btn_down_on.png) no-repeat 0 0 / 16px;}

/* toast grid (develop) */
.tui-grid-cell-header {padding:0 !important}
.tui-grid-cell {padding:0 !important;background-color:#FFF !important;}
.tui-grid-cell-header {background-color:#E6F1F3 !important;font-weight:500 !important;color:#333 !important;}
.tui-grid-border-line-top {border-top:1px solid #1C5C65 !important;}
.tui-grid-show-lside-area .tui-grid-lside-area .tui-grid-header-area .tui-grid-table {border-right-style:none !important;}
.tui-grid-container .btn {font-size:16px;color:#333;text-decoration:underline;}

#isueUtztGrid .tui-grid-cell-header {border: 1px dotted #808080 !important;}


/* paging */
.paging{text-align:center;line-height:24px;}
.paging a{display:inline-block;}
.paging .btn_first{width:24px;height:24px;padding:0 4px;background:url(../images/common/btn_first.svg) no-repeat 50% 50% / 24px;color:transparent;font-size:0;vertical-align:top;}
.paging .btn_prev{width:24px;height:24px;padding:0 4px;background:url(../images/common/btn_prev.svg) no-repeat 50% 50% / 24px;color:transparent;font-size:0;vertical-align:top;}
.paging .btn_page{width:9px;height:24px;margin:0 8px;font-size:14px;color:#666;}
.paging .btn_page.on{font-weight:700;color:#333;}
.paging .btn_next{width:24px;height:24px;padding:0 4px;background:url(../images/common/btn_next.svg) no-repeat 50% 50% / 24px;color:transparent;font-size:0;vertical-align:top;}
.paging .btn_last{width:24px;height:24px;padding:0 4px;background:url(../images/common/btn_last.svg) no-repeat 50% 50% / 24px;color:transparent;font-size:0;vertical-align:top;}

/* form - datepicker */
.inp_cal span{margin-top:7px;font-size:16px;color:#000;line-height:24px;}
.inp_cal .btn_cal{overflow:hidden;position:absolute;right:10px;top:50%;z-index:2;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);width:24px;height:24px;color:transparent;text-indent:-9999px;}
.ui-datepicker{width:297px;padding:4px 3px 0;box-sizing:border-box;}
.ui-datepicker .ui-datepicker-header{padding:6px 0;}
.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus,.ui-button:hover,.ui-button:focus{top:5px !important;}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next{top:6px;}
.ui-datepicker table{margin-bottom:7px;font-size:1em;}
.ui-datepicker th{padding:17px 3px;}
.ui-datepicker td span, .ui-datepicker td a{padding:9px 3px;}
.ui-widget{font-family:'Noto Sans KR',sans-serif;font-weight:700;}
.ui-widget.ui-widget-content{border:1px solid #ccc;border-radius:5px;}
.ui-widget-header{border:1px solid #ccc;border-radius:5px;}
.ui-datepicker .ui-datepicker-header{background:#fff;}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active{border:1px solid #ccc;background:#fff;font-weight:700;color:#666;}
.ui-state-default:hover, .ui-widget-content .ui-state-default:hover, .ui-widget-header .ui-state-default:hover, .ui-button:hover, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active:hover{border:1px solid #ccc;background:#f8f9ff;color:#333;}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover{border:1px solid #067483;background:#067483;color:#fff;}
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight{border:1px solid #067483;background:#fff;color:#067483;}
.ui-widget-content .ui-icon {background-image:url(../images/common/ui_icons.png);}
.ui-widget-header .ui-icon {background-image:url(../images/common/ui_icons.png);}
.ui-state-default .ui-icon {background-image:url(../images/common/ui_icons.png);}
.ui-state-hover .ui-icon, .ui-state-focus .ui-icon{background-image:url(../images/common/ui_icons.png);}
.ui-state-active .ui-icon{background-image:url(../images/common/ui_icons.png);}
.ui-state-highlight .ui-icon {background-image:url(../images/common/ui_icons.png);}
.ui-state-error .ui-icon, .ui-state-error-text .ui-icon{background-image:url(../images/common/ui_icons.png);}

.inp_cal{display:flex;align-items:center;gap:8px;}
.inp_cal .cal{position:relative;width:140px;}
.inp_cal .cal input{width:100%;height:40px;padding:7px 42px 7px 10px;font-size:16px;border:1px solid #ccc;border-radius:4px;background:#fff url(../images/common/ico_cal.svg) no-repeat right 10px center / 24px;box-sizing:border-box;}
.inp_cal .cal input:focus{border:1px solid #067483;outline:none;}

/* input-chkbox */
.form_wrap {display:inline-block;position:relative}
.form_wrap input[type="checkbox"] {position:absolute;width:18px;height:18px;top:2px}
.form_wrap input[type="checkbox"]+label {display:inline-block;padding-left:28px;font-size:14px;line-height:21px;letter-spacing:-.42px}
.form_wrap input[type="checkbox"]+label::before {content:'';position:absolute;top:3px;left:0;width:18px;height:18px;background:url(../images/common/ico_chkbox_m.svg) no-repeat 0 0 / 100% 100%}
.form_wrap input[type="checkbox"]:checked+label::before {background:url(../images/common/ico_chkbox_m_on.svg) no-repeat 0 0 / 100% 100%}
.form_wrap input:disabled + label::before{background:url(../images/common/ico_chk_disabled.svg) no-repeat 0 0 / 100% 100%}

.form_wrap.large input[type="checkbox"] {position:absolute;width:24px;height:24px;top:2px}
.form_wrap.large input[type="checkbox"]+label {display:inline-block;padding-left:30px;font-size:16px;line-height:24px;letter-spacing:-.48px}
.form_wrap.large input[type="checkbox"]+label::before {content:'';position:absolute;top:2px;left:0;width:24px;height:24px;background:url(../images/common/ico_chkbox_l.svg) no-repeat 0 0 / 100% 100%}
.form_wrap.large input[type="checkbox"]:checked+label::before {background:url(../images/common/ico_chkbox_l_on.svg) no-repeat 0 0 / 100% 100%}

.form_wrap input[type="radio"] {position:absolute;width:18px;height:18px;top:2px}
.form_wrap input[type="radio"]+label {display:inline-block;padding-left:26px;font-size:16px;line-height:24px;letter-spacing:-.48px}
.form_wrap input[type="radio"]+label::before {content:'';position:absolute;top:2px;left:0;width:18px;height:18px;background:url(../images/common/ico_radio.svg) no-repeat 0 0 / 100% 100%}
.form_wrap input[type="radio"]:checked+label::before {background:url(../images/common//ico_radio_on.svg) no-repeat 0 0 / 100% 100%}


/* input-chkbox(단독) */
.checkbox, .radio{position:relative;display:inline-block;}
.checkbox > input, .radio > input{position:absolute;left:-999999px;width:0;height:0;opacity:0.0001%;}
.checkbox >.label, .radio > .label{position:relative;display:inline-block;vertical-align:middle;}
.checkbox > .label:before, .radio > .label:before, .checkbox > .label:after, .radio > .label:after{content:'';position:absolute;top:50%;left:0;transform:translateY(-50%);}
.checkbox > .label:before{width:18px;height:18px;background:url(../images/common/ico_chkbox_m.svg) no-repeat 0 0 / 100% 100%;}
.checkbox > input:checked + .label:before{background:url(../images/common/ico_chkbox_m_on.svg) no-repeat 0 0 / 100% 100%;}
.checkbox.large > .label::before{width:24px;height:24px;background:url(../images/common/ico_chkbox_l.svg) no-repeat 0 0 / 100% 100%}
.checkbox.large > input:checked + .label:before{border-width:0;background:url(../images/common/ico_chkbox_l_on.svg) no-repeat 0 0 / 100% 100%;}
.radio > .label:before{left:2px;top:calc(50% - 6px);width:18px;height:18px;background:url(../images/common/ico_radio.svg) no-repeat 0 0 / 100% 100%;}
.radio > input:checked + .label:before {background:url(../images/common//ico_radio_on.svg) no-repeat 0 0 / 100% 100%;}

/* gird-chkbox 추가 케이스 */
.grid_chkbox input[type="checkbox"]{width:18px;height:18px;background:url(../images/common/ico_chkbox_m.svg) no-repeat 0 0 / 100% 100%;}
.grid_chkbox input[type="checkbox"]:checked{background:url(../images/common/ico_chkbox_m_on.svg) no-repeat 0 0 / 100% 100%;}
.grid_chkbox input:disabled{background:url(../images/common/ico_chk_disabled.svg) no-repeat 0 0 / 100% 100%}

/* input */
.form_box{position:relative;}
.form_box.s_box{width:200px;}
.form_box input{width:100%;height:40px;padding:8px 38px 8px 12px;font-size:16px;line-height:26px;border:1px solid #ccc;border-radius:4px;box-sizing:border-box;}
.form_box input[type="password"] {padding:12px 100px 12px 16px;}
.form_box .inp_password{padding:12px 100px 12px 16px;}
.form_box .inp_base:focus{border:1px solid #067483;outline:none;}
.form_box.error input{color:#F25C54;border:1px solid #F25C54;}
.form_box.error input:focus{border:1px solid #F25C54;}
.form_box.inp_search input{padding:7px 46px 7px 42px;background:#fff url(../images/common/ico_search.svg) no-repeat left 10px center / 24px;}
.form_box input:disabled{color:#999;border:1px solid #ccc;background:#F2F5F7;}
.msg_guide{position:relative;margin-top:4px;padding-left:14px;font-size:14px;line-height:24px;color:#999;}
.msg_guide::before{content:'・';display:inline-block;position:absolute;top:0;left:0;}
.msg_guide + .msg_guide{margin-top:0;}
.msg_error{color:#F25C54;}
.sel_box.s_box{width:160px;}
.sel_box select {position:relative;width:100%;height:40px;padding:8px 44px 8px 12px;border:1px solid #ccc;border-radius: 4px;background:#fff url(../images/common/selet_arrow.svg) no-repeat right 16px center / 24px;font-size:16px;line-height:24px;}
.sel_box select:focus{border:1px solid #067483;outline:none;}
.sel_box.error select{color:#ee605f;border-color:#ee605f;background:#fff url(../images/common/selet_arrow_error.svg) no-repeat right 16px center / 24px;}
.sel_box select:disabled {color:#999;border-color:#ccc;background:#F2F5F7 url(../images/common/selet_arrow_disabled.svg) no-repeat right 16px center / 24px;}
.btn_pwd{display:none;overflow:hidden;position:absolute;top:8px;right:52px;width:24px;height:24px;background:url(../images/common/ico_eye_off.svg) no-repeat 0 0 / 24px;color:transparent;}
.btn_pwd.on{background:url(../images/common/ico_eye.svg) no-repeat 0 0 / 24px;}
.btn_inp_del{display:none;position:absolute;right:16px;top:50%;width:24px;height:24px;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);background:url(../images/common/ico_inp_delete.svg) no-repeat 0 0 / 24px;color:transparent;}

/* popup */
.layer_wrap .dim{position:fixed;left:0;right:0;top:0;bottom:0;z-index:1001;}
.layer_wrap{display:none;position:fixed;left:0;right:0;top:0;bottom:0;z-index:1000;}
.layer_wrap .pop_con{overflow:hidden;position:fixed;left:50%;top:50%;z-index:1002;border-radius:4px;background:#fff;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);-o-transform:translate(-50%, -50%);transform:translate(-50%, -50%);}
.layer_wrap .pop_con .inner{width:664px;}
.layer_wrap .pop_con .tit_box{margin-top:0;padding:32px;}
.layer_wrap .pop_con .tit_box p{padding-left:0;font-size:24px;font-weight:700;line-height:34px;letter-spacing:-.1px;}
.layer_wrap .pop_con .tit_box .btn_close{position:absolute;right:32px;top:32px;width:32px;height:32px;background:url(../images/common/btn_close.svg) no-repeat 0 0 / 32px;}

.layer_wrap .pop_con .con_box{padding:0 32px 32px;}
.layer_wrap .pop_con .con_box .tit_depth {font-size:16px;color:#000;line-height:26px}
.layer_wrap .pop_con .con_box .form_box{text-align:center;}
.layer_wrap .pop_con .con_box .form_box + .form_box{margin-top:16px;}
.layer_wrap .pop_con .con_box .form_box input{width:420px;}
.layer_wrap .pop_con .con_box .form_box .btn_throw{width:36px;height:36px;margin-left:8px;background:url(../images/common/btn_throw.svg) no-repeat 50% 50% / 36px;}
.layer_wrap .pop_con .con_box .form_box .btn_write{width:36px;height:36px;margin-left:8px;background:url(../images/common/btn_write.svg) no-repeat 50% 50% / 36px;}
.layer_wrap .pop_con .con_box .tbl_wrap {margin-top:16px}

.layer_wrap .pop_con .con_box .info{margin-top:16px;border:1px solid #CCCCCC;border-radius:4px;}
.layer_wrap .pop_con .con_box .info .scrollbar {overflow-y:auto;height:144px;padding:12px 16px;margin-right:8px}
.layer_wrap .pop_con .con_box .info .txt{line-height:26px}
.layer_wrap .pop_con .con_box .btn_wrap{justify-content:center;padding-top:24px;}
.layer_wrap .pop_con .con_box .info.example{border: none;border-radius: 0;}
.layer_wrap .pop_con .con_box .info.example .scrollbar{height: 440px;padding: 0;margin-right: 0;}

/* 로그인 2차 인증 팝업 */
.layer_wrap.certified_wrap .pop_con .inner{width:680px;}
.layer_wrap.certified_wrap .pop_con .con_box dl{margin-top:16px;}
.layer_wrap.certified_wrap .pop_con .con_box dl dt{position:relative;}
.layer_wrap.certified_wrap .pop_con .con_box dl dt::after{content:'*';display:inline-block;margin-left:4px;color:#F25C54;}
.layer_wrap.certified_wrap .pop_con .con_box dl dt.defalt::after{content:none;}
.layer_wrap.certified_wrap .pop_con .con_box dl dd{margin-top:8px;}
.layer_wrap.certified_wrap .pop_con .con_box .form_box.error input::placeholder{color:#F25C54 !important;}
.layer_wrap.certified_wrap .pop_con .con_box dl .txt_error{color:#F25C54;}
.layer_wrap.certified_wrap .pop_con .con_box .form_box{text-align:inherit;}
.layer_wrap.certified_wrap .pop_con .con_box .form_box input{width:100%;height:48px;}
.layer_wrap.certified_wrap .pop_con .con_box .type_email dd{display:flex;align-items:center;gap:8px;}
.layer_wrap.certified_wrap .pop_con .con_box .type_email dd .form_box input{width:216px;}
.layer_wrap.certified_wrap .pop_con .con_box .type_email dd .btn_certified{flex:1;white-space:nowrap;}
.layer_wrap.certified_wrap .pop_con .con_box .certified_count{margin-top:4px;text-align:right;}
.layer_wrap.certified_wrap .pop_con .con_box .certified_count span{color:#F25C54;}

/* popPwdChange */
.layer_wrap .pop_con .change_pw{margin-top:17px;}
.layer_wrap .pop_con .change_pw .form_box{text-align:unset;}
.layer_wrap .pop_con .change_pw .form_box input {width:400px;}

/* popRegionAdd */
.layer_wrap.region_wrap .pop_con .inner{width:680px;}
.layer_wrap.region_wrap .pop_con .region_list{padding:24px;background:#F2F5F7;}
.layer_wrap.region_wrap .pop_con .region_list + .region_list{padding-top:0;}
.layer_wrap.region_wrap .pop_con .region_list p{font-size:14px;line-height:20px;}
.layer_wrap.region_wrap .pop_con .region_list ul{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;}
.layer_wrap.region_wrap .pop_con .region_list ul li button{width:88px;padding:7px 0;font-size:16px;font-weight:500;line-height:26px;border:1px solid #ccc;border-radius:4px;background:#fff;}
.layer_wrap.region_wrap .pop_con .region_list ul li button.on{color:#fff;background:#000;}

/* 팝업관리 팝업 */
.layer_wrap .pop_con.w_type .inner{width:960px;}
.layer_wrap .pop_con .con_box .register_tbl{padding-top:0;}
.layer_wrap .pop_con .con_box .register_tbl.scrollbar{overflow-y:auto;max-height:600px;margin-right:8px;}
.layer_wrap .pop_con .con_box .register_tbl table{border-top:1px solid #1C5C65;}
.layer_wrap .pop_con .con_box .register_tbl table tr th{padding:12px 24px;border-bottom:0;background:#F2F5F7;}
.layer_wrap .pop_con .con_box .register_tbl table tr td{padding:6px 24px;border-bottom:0;background:#F2F5F7;}
.layer_wrap .pop_con .con_box .register_tbl table tr:first-child td{padding-top:12px;}
.layer_wrap .pop_con .con_box .register_tbl table tr:last-child td{padding-bottom:12px;}

.layer_wrap .pop_con .con_box .register_tbl table tr td .d_flex{display:flex;align-items:center;justify-content:space-between;gap:8px;}
.layer_wrap .pop_con .con_box .register_tbl table tr td .d_flex.sb_none{justify-content:normal;}
.layer_wrap .pop_con .con_box .register_tbl table tr td .d_flex .txt{flex:none;font-size:14px;}

.layer_wrap .pop_con .con_box .register_tbl table tr.inps_type .sel_box{width:100%;}
.layer_wrap .pop_con .con_box .register_tbl table tr .editor_box{overflow-y:auto;height:144px;padding:12px 16px;border-radius:4px;background:#fff;box-sizing:border-box;}
.layer_wrap .pop_con .con_box .register_tbl table tr .editor_box .form_wrap{display:block;}
.layer_wrap .pop_con .con_box .register_tbl .form_box input{width:100%;}

.layer_wrap .pop_con .con_box .register_tbl .img_area .img_additional .img_box{position:relative;width:210px;height:140px;}
.layer_wrap .pop_con .con_box .register_tbl .img_area .img_additional .img_box img{width:100%;height:100%;}
.layer_wrap .pop_con .con_box .register_tbl .img_area .img_additional .img_box .imgfile{display:flex;align-items:center;justify-content:center;width:210px;height:140px;font-size:12px;line-height:16px;color:#999;border:1px solid #ccc;border-radius:4px;background:#f7f7f7 url(../images/common/ico_upload2.svg) no-repeat 50% 34% / 24px 24px;}
.layer_wrap .pop_con .con_box .register_tbl .img_area .img_additional .img_box .imgfile span{padding:70px 70px 38px;text-align:center;}
.layer_wrap .pop_con .con_box .register_tbl .img_area .img_additional .img_box .btn_img_del{position:absolute;top:4px;right:4px;width:24px;height:24px;background:url(../images/common/ico_img_delete.svg) no-repeat 50% 50% / 24px;color:transparent;}
.layer_wrap .pop_con .con_box .register_tbl .img_area .img_additional .btn_upload label{display:inline-block;cursor:pointer;}
.layer_wrap .pop_con .con_box .register_tbl .img_area .img_additional .desc{padding-top:4px;font-size:14px;line-height:24px;color:#999;}

.layer_wrap .pop_con .con_box .register_tbl .inp_cal .cal{width:160px;}
.layer_wrap .pop_con .con_box .register_tbl .inp_cal span{margin-top:0;}

/* 가맹점 QR 코드 팝업 */
.layer_wrap .pop_con.qr_type .inner{width: 1564px;}
.layer_wrap .pop_con .con_box .member_qrcode_area{overflow-y: auto;height: 600px;}
.layer_wrap .pop_con .con_box .member_qrcode_area .area_box{position: relative;}
.layer_wrap .pop_con .con_box .member_qrcode_area .area_cont{position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%); max-width: 640px;}
.layer_wrap .pop_con .con_box .member_qrcode_area .area_cont p{font-size: 72px;line-height: 100px;letter-spacing: -.2px;text-align: center;}
.layer_wrap .pop_con .con_box .member_qrcode_area .area_cont .qr_box{margin-top: 80px;padding: 72px;border: 8px solid transparent;border-radius: 32px;background-image:linear-gradient(#fff, #fff), linear-gradient(to right,#0055ff, #7321e8);background-origin: border-box;background-clip: padding-box, border-box;}

/* 혜택가맹점 팝업 */
.layer_wrap .pop_con.l_type .inner{width:1004px;}
.layer_wrap .pop_con.l_type .con_box{overflow-y:auto;max-height:600px;}
.layer_wrap .pop_con .stats_wrap .area_search{margin-top:0;padding:24px;}
.layer_wrap .pop_con .stats_wrap .area_search::after{content:'';display:block;clear:both;}
.layer_wrap .pop_con .stats_wrap .area_search .category{display: flex;flex-wrap: wrap;}
.layer_wrap .pop_con .stats_wrap .area_search .category + .category{margin-top:12px;}
.layer_wrap .pop_con .stats_wrap .area_search .category_group{display:flex;align-items:center;margin-top:12px;}
.layer_wrap .pop_con .stats_wrap .area_search .category_group .category{flex:none;}
.layer_wrap .pop_con .stats_wrap .area_search .category_group .category + .category{margin-top:0;}
.layer_wrap .pop_con .stats_wrap .area_search .category dl::after{content:'';display:block;clear:both;}
.layer_wrap .pop_con .stats_wrap .area_search .category dl .sel_box select{width: 180px;padding: 7px 42px 7px 10px;}
.layer_wrap .pop_con .stats_wrap .area_search .category dl dt{float:left;width:160px;line-height:40px;}
.layer_wrap .pop_con .stats_wrap .area_search .category dl dt label{font-weight: 500;color: #333;line-height: 24px;}
.layer_wrap .pop_con .stats_wrap .area_search .category dl dd{float:left; height: 40px;margin-right:8px;}
.layer_wrap .pop_con .stats_wrap .area_search .category .form_box{width: 320px;}
.layer_wrap .pop_con .stats_wrap .area_search .category .form_box input{width:100%;}
.layer_wrap .pop_con .stats_wrap .area_search .btn_wrap{margin-top:0;}

/* 보안요청사유 팝업 */
.layer_wrap .pop_con .con_box .request_area{width: 100%;height: 360px;padding: 8px 12px;font-size: 16px;line-height: 26px;border: 1px solid #ccc;border-radius: 4px;box-sizing: border-box;}

/* 회원관리 상세보기 팝업 */
.layer_wrap .pop_con .con_box .type_detail_col .use_radio_area{display: flex;gap: 16px;}
.layer_wrap .pop_con .con_box .type_detail_col .btn_medium_func{margin-left: 10px;}

/* 전화번호 보기 */
.layer_wrap .pop_con .con_box .inquiry_reason .tit_box{padding:24px 0 16px;}
.layer_wrap .pop_con .con_box .inquiry_reason .request_area{height:144px;}

/* 회원 강제로그인 URL  보기 */
.layer_wrap .pop_con .con_box .inquiry_reason .request_area_force_login{height:100px;}


/* [e]guide */

/* main */
.contents{padding:60px;}
.sub_header{display:flex;position:relative;}
.sub_header li{position:relative;margin-left:6px;padding-left:22px;}
.sub_header li a{color:#666;}
.sub_header li:first-child{margin-left:0;padding-left:0;}
.sub_header li:first-child a{display:block;width:20px;height:20px;font-size:0;background:url(../images/common/ico_main_manage.svg) no-repeat 0 0 / 20px;}
.sub_header li:first-child::before{content:none;}
.sub_header li:last-child a{color:#000;}
.sub_header li::before{content:'';position:absolute;top:50%;left:0;width:16px;height:16px;margin-top:-8px;background:url(../images/common/ico_depth_arrow.svg) no-repeat 0 0 / 16px;}
.cont_wrap{padding-top:16px;}
.cont_wrap .top_area{display:flex;justify-content:space-between;align-items:center;padding-bottom:24px;border-bottom:1px solid #1C5C65;}
.cont_wrap .top_area.bd_none{border-bottom:0;}
.cont_wrap .top_area .tit{font-size:24px;font-weight:700;line-height:34px;}
.cont_wrap .top_area .txt_essential{font-size:12px;line-height:16px;color:#F25C54;}
.cont_wrap .top_area .right_area .btn_wrap{margin-top:0;}
.cont_wrap .top_area .right_area .btn_wrap button{padding:7px 24px 7px 52px;line-height:unset;}
.cont_wrap .top_area .right_area span{padding-left:40px;font-size:18px;line-height:28px;}
.cont_wrap .top_area + .table_area table{border-top:0;}
.cont_wrap .stats_date{display:flex;justify-content:space-between;margin-top:24px;}
.cont_wrap .stats_date .tab_wrap li button{height:40px;}
.cont_wrap .stats_date .calendar_wrap{display:flex;gap:8px;}
.cont_wrap .stats_date .calendar_wrap .inp_cal .cal{width:160px;}
.cont_wrap .stats_date .calendar_wrap .inp_cal span{margin-top:0;}

/* 등록 */
.register_info{display:flex;align-items:center; gap:8px;padding:24px;background:#E6F1F3;}
.register_info dl{flex:1;}
.register_info dt{position:relative;}
.register_info dt::after{content:'*';display:inline-block;margin-left:4px;color:#F25C54;}
.register_info .sel_box{margin-top:4px;}
.register_info .sel_box select{height:40px;padding:7px 42px 7px 10px;}

/* 내용결과 */
.search_result{margin-top:48px;}
.search_result .txt{padding:6px 16px;font-size:20px;font-weight:700;line-height:32px;color:#fff;border-radius:4px;background:#1C5C65;}
.search_result .tit_wrap{display:flex;align-items:center;margin-top:24px;}
.search_result .tit_wrap .title{font-size:18px;font-weight:700;line-height:28px;}
.search_result .tit_wrap .tit_right_cont{margin-left:auto;display:flex;gap:16px;}
.search_result .tit_wrap .tit_right_cont .form_group{display:flex;gap:8px;}
.search_result .tit_wrap .tit_right_cont .form_group .sel_box{width:140px;}
.search_result .tit_wrap .tit_right_cont .form_group .sel_box select{height:40px;padding:7px 42px 7px 10px;}
.search_result .tit_wrap .tit_right_cont .form_group .inp_search{width:320px;}
.search_result .tit_wrap .tit_right_cont .btn_area{display:flex;gap:8px;}
.search_result .table_area{margin-top:16px;}

.cont_wrap.main_wrap{position:relative;padding-top:0;}
.cont_wrap.main_wrap .top_area{padding-bottom:16px;border-bottom:0;}
.cont_wrap.main_wrap .top_cont{display:flex;gap:24px;margin-top:32px;}
.cont_wrap.main_wrap .top_cont .tit{font-size:18px;font-weight:700;line-height:28px;}
.cont_wrap.main_wrap .top_cont .left{flex:2;}
.cont_wrap.main_wrap .top_cont .left .card_wrap ol{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;}
.cont_wrap.main_wrap .top_cont .left .card_wrap ol li:first-child:nth-last-child(3),
.cont_wrap.main_wrap .top_cont .left .card_wrap ol li:first-child:nth-last-child(3) ~ li,
.cont_wrap.main_wrap .top_cont .left .card_wrap ol li:first-child:nth-last-child(4),
.cont_wrap.main_wrap .top_cont .left .card_wrap ol li:first-child:nth-last-child(4) ~ li {flex:1;max-width:unset;}
.cont_wrap.main_wrap .top_cont .left .card_wrap ol li{flex:1 1 calc(20% - 8px);max-width:calc(20% - 8px);padding:24px;border-radius:12px;box-sizing:border-box;}
.cont_wrap.main_wrap .top_cont .left .card_wrap ol li.card0{background:#07899F;}
.cont_wrap.main_wrap .top_cont .left .card_wrap ol li.card1{background:#068091;}
.cont_wrap.main_wrap .top_cont .left .card_wrap ol li.card2{background:#067483;}
.cont_wrap.main_wrap .top_cont .left .card_wrap ol li.card3{background:#055F6B;}
.cont_wrap.main_wrap .top_cont .left .card_wrap ol li.card4{background:#044A54;}
.cont_wrap.main_wrap .top_cont .left .card_wrap ol li.card5{background:#0F3D47;}
.cont_wrap.main_wrap .top_cont .left .card_wrap ol li .tit{font-size:18px;font-weight:700;line-height:28px;color:#fff;}
.cont_wrap.main_wrap .top_cont .left .card_wrap ol li .tit::before{content:'';display:inline-block;width:20px;height:20px;margin-right:6px;vertical-align:text-bottom;}
.cont_wrap.main_wrap .top_cont .left .card_wrap ol li .count{padding:2px 0 0 26px;font-size:18px;color:#fff;font-weight:700;}
.cont_wrap.main_wrap .top_cont .left .card_wrap ol .population .tit::before{background:url(../images/common/ico_population.svg) no-repeat 50% 50% / 20px 20px;}
.cont_wrap.main_wrap .top_cont .left .card_wrap ol .join .tit::before{background:url(../images/common/ico_join.svg) no-repeat 50% 50% / 20px 20px;}
.cont_wrap.main_wrap .top_cont .left .card_wrap ol .unjoin .tit::before{background:url(../images/common/ico_unjoin.svg) no-repeat 50% 50% / 20px 20px;}
.cont_wrap.main_wrap .top_cont .left .card_wrap ol .issuer .tit::before{background:url(../images/common/ico_issuer.svg) no-repeat 50% 50% / 20px 20px;}
.cont_wrap.main_wrap .top_cont .left .card_wrap ol .uses .tit::before{background:url(../images/common/ico_uses.svg) no-repeat 50% 50% / 20px 20px;}
.cont_wrap.main_wrap .top_cont .left .card_wrap ol .scan .tit::before{background:url(../images/common/ico_scan.svg) no-repeat 50% 50% / 20px 20px;}
.cont_wrap.main_wrap .top_cont .left .card_wrap ol .isue .tit::before{background:url(../images/common/ico_isue.svg) no-repeat 50% 50% / 20px 20px;}
.cont_wrap.main_wrap .top_cont .left .card_wrap ol .isue_cancel .tit::before{background:url(../images/common/ico_isue_cancel.svg) no-repeat 50% 50% / 20px 20px;}
.cont_wrap.main_wrap .top_cont .left .card_wrap ol .sprout .tit,
.cont_wrap.main_wrap .top_cont .left .card_wrap ol .outing .tit,
.cont_wrap.main_wrap .top_cont .left .card_wrap ol .dream .tit,
.cont_wrap.main_wrap .top_cont .left .card_wrap ol .explorer .tit,
.cont_wrap.main_wrap .top_cont .left .card_wrap ol .master .tit{display:flex;gap:6px;align-items:center;}
.cont_wrap.main_wrap .top_cont .left .card_wrap ol .sprout .tit::before,
.cont_wrap.main_wrap .top_cont .left .card_wrap ol .outing .tit::before,
.cont_wrap.main_wrap .top_cont .left .card_wrap ol .dream .tit::before,
.cont_wrap.main_wrap .top_cont .left .card_wrap ol .explorer .tit::before,
.cont_wrap.main_wrap .top_cont .left .card_wrap ol .master .tit::before{display:none;}
.cont_wrap.main_wrap .top_cont .left .card_wrap ol .sprout .tit img,
.cont_wrap.main_wrap .top_cont .left .card_wrap ol .outing .tit img,
.cont_wrap.main_wrap .top_cont .left .card_wrap ol .dream .tit img,
.cont_wrap.main_wrap .top_cont .left .card_wrap ol .explorer .tit img,
.cont_wrap.main_wrap .top_cont .left .card_wrap ol .master .tit img{width:20px;height:20px;object-fit:cover;}
.cont_wrap.main_wrap .top_cont .left .card_wrap ol li .num{margin-top:32px;font-size:28px;font-weight:700;line-height:34px;color:#fff;}
.cont_wrap.main_wrap .top_cont .right{flex: none;}
.cont_wrap.main_wrap .top_cont .right .issuer_box{padding:24px;}
.cont_wrap.main_wrap .top_cont .right .residence_box{padding:24px;}

.cont_wrap.main_wrap .bottom_cont{display:flex;gap:24px;margin-top:24px;}
.cont_wrap.main_wrap .bottom_cont .tit{font-size:18px;font-weight:700;line-height:28px;}
.cont_wrap.main_wrap .bottom_cont .left{flex:1.5;}
.cont_wrap.main_wrap .bottom_cont .left .benefit_box{padding:24px;}
.cont_wrap.main_wrap .bottom_cont .right{flex:2;}
.cont_wrap.main_wrap .bottom_cont .right .store_box{padding:24px;}

.qr_link_btn{position:fixed;bottom:40px;right:40px;display:flex;align-items:center;gap:6px;padding:12px 16px;border:1px solid #333;border-radius:8px;box-shadow:0px 10px 15px 0px rgba(219, 226, 238, 0.5); background:#fff;}
.qr_link_btn span{font-size:14px;font-weight:700;}

/* main_cont */
.main_cont.search_result .top_cont .right{flex: none;}
.main_cont.search_result .top_cont .right .box_item{width: 384px;}
.main_cont.search_result .top_cont .right .box_item.residence{margin-top: 24px;}
.main_cont.search_result .top_cont .right .box_item.residence .residence_map{position: relative;width: 336px;height: 422px;margin-top: 16px;background:url(../images/common/img_residence_map.png) no-repeat 50% 50% / 336px 422px;}
.main_cont.search_result .top_cont .right .box_item.residence .residence_map .location_list{height: 100%;}
.main_cont.search_result .top_cont .right .box_item.residence .residence_map .location_list .pin{position: absolute;width: 64px;height: 43px;border-radius: 54px;text-align: center;}
.main_cont.search_result .top_cont .right .box_item.residence .residence_map .location_list .pin > *{display: block;}
.main_cont.search_result .top_cont .right .box_item.residence .residence_map .location_list .pin .name{font-size: 13px;font-weight: 700;color: #067483;}
.main_cont.search_result .top_cont .right .box_item.residence .residence_map .location_list .pin .num{font-size: 10px;color: #666;}
.main_cont.search_result .top_cont .right .box_item.residence .residence_map .location_list .pin .percent{margin-top: 2px;font-size: 12px;font-weight: 700;color: #333;}
.main_cont.search_result .top_cont .right .box_item.residence .residence_map .location_list .seoul{top: 17px;left: 57px;}
.main_cont.search_result .top_cont .right .box_item.residence .residence_map .location_list .incheon{top: 57px;left: 0px;}
.main_cont.search_result .top_cont .right .box_item.residence .residence_map .location_list .gyeonggi{top: 49px;left: 118px;}
.main_cont.search_result .top_cont .right .box_item.residence .residence_map .location_list .gangwon{top: 47px;left: 208px;}
.main_cont.search_result .top_cont .right .box_item.residence .residence_map .location_list .chungnam{top: 124px;left: 47px;}
.main_cont.search_result .top_cont .right .box_item.residence .residence_map .location_list .chungbuk{top: 124px;left: 132px;}
.main_cont.search_result .top_cont .right .box_item.residence .residence_map .location_list .gyeongbuk{top: 149px;left: 204px;}
.main_cont.search_result .top_cont .right .box_item.residence .residence_map .location_list .degu{top: 173px;left: 269px;}
.main_cont.search_result .top_cont .right .box_item.residence .residence_map .location_list .sejong{top: 174px;left: 0px;}
.main_cont.search_result .top_cont .right .box_item.residence .residence_map .location_list .daejeon{top: 238px;left: 20px;}
.main_cont.search_result .top_cont .right .box_item.residence .residence_map .location_list .jeonbuk{top: 237px;left: 96px;}
.main_cont.search_result .top_cont .right .box_item.residence .residence_map .location_list .gyeongnam{top: 271px;left: 168px;}
.main_cont.search_result .top_cont .right .box_item.residence .residence_map .location_list .ulsan{top: 250px;left: 272px;}
.main_cont.search_result .top_cont .right .box_item.residence .residence_map .location_list .gwangju{top: 306px;left: 0px;}
.main_cont.search_result .top_cont .right .box_item.residence .residence_map .location_list .jeonnam{top: 313px;left: 95px;}
.main_cont.search_result .top_cont .right .box_item.residence .residence_map .location_list .busan{top: 323px;left: 247px;}
.main_cont.search_result .top_cont .right .box_item.residence .residence_map .location_list .jeju{top: 370px;left: 27px;}

/* main_voc */
.cont_wrap .top_area .right_area .btn_inquiry{background:#E8EDEC url(../images/common/ico_inquiry.svg) no-repeat left 20px center / 24px;}
.cont_wrap .top_area .right_area .btn_answer{background:#E8EDEC url(../images/common/ico_answer.svg) no-repeat left 20px center / 24px;}
.stats_wrap .type_card ul{display:flex;gap:8px;margin-top:24px;}
.stats_wrap .type_card ul li{flex:1;padding:24px;box-shadow:0px 4px 16px rgba(0, 0, 0, 0.1);border-radius:12px;background-color:#fff;box-sizing:border-box;}
.stats_wrap .type_card ul li strong{font-size:18px;font-weight:700;line-height:28px;}
.stats_wrap .type_card ul li strong::before{content:'';display:inline-block;width:20px;height:20px;margin-right:6px;vertical-align:text-bottom;}
.stats_wrap .type_card ul li.all strong::before{background:url(../images/common/ico_all.svg) no-repeat 50% 50% / 20px 20px;}
.stats_wrap .type_card ul li.request strong::before{background:url(../images/common/ico_request.svg) no-repeat 50% 50% / 20px 20px;}
.stats_wrap .type_card ul li.processing strong::before{background:url(../images/common/ico_processing.svg) no-repeat 50% 50% / 20px 20px;}
.stats_wrap .type_card ul li.delay strong::before{background:url(../images/common/ico_delay.svg) no-repeat 50% 50% / 20px 20px;}
.stats_wrap .type_card ul li.impossible strong::before{background:url(../images/common/ico_impossible.svg) no-repeat 50% 50% / 20px 20px;}
.stats_wrap .type_card ul li.complete strong::before{background:url(../images/common/ico_complete.svg) no-repeat 50% 50% / 20px 20px;}
.stats_wrap .type_card ul li .num{margin-top:12px;font-size:28px;font-weight:700; line-height:34px;}

/* main_complaint */
.complaint_wrap .process_date{display:flex;align-items:center;justify-content:right;gap:30px;margin-top:48px;}
.complaint_wrap .process_date p{font-weight:500;}
.complaint_wrap .process_date .inp_cal .cal{width:160px;}
.complaint_wrap .process_date .inp_cal .cal input{height:40px;padding:7px 42px 7px 10px;font-size:16px;}
.complaint_wrap .complaint_cont{margin-top:16px;}
.complaint_wrap .btn_wrap{justify-content:center;margin-top:40px;}
/* main_stats */
.stats_wrap .stats_cont{margin-top:48px;}
.stats_wrap .stats_cont .cont_inner{display:flex;justify-content:space-between;gap:20px;}
.stats_wrap .stats_cont .cont_inner .box_item{flex:1;padding:24px;box-shadow:0px 4px 16px rgba(0, 0, 0, 0.1);border-radius:12px;background-color:#fff;box-sizing:border-box;}
.stats_wrap .stats_cont .cont_inner .box_item .tit{font-size:18px;font-weight:700;line-height:28px;}
.stats_wrap .stats_cont .cont_inner .box_item ul{margin-top:32px;}
.stats_wrap .stats_cont .cont_inner .box_item ul li{display:flex;align-items:center;padding:8px 20px;margin-top:8px;border:1px solid #EAEAEA;border-radius:8px;}
.stats_wrap .stats_cont .cont_inner .box_item ul li em{margin-right:6px;font-size:16px;font-weight:500;line-height:26px;color:#666;}
.stats_wrap .stats_cont .cont_inner .box_item ul li span{margin-left:auto;font-size:16px;font-weight:700;line-height:32px;}
.stats_wrap .stats_cont .cont_inner .box_item ul li.on{border:2px solid #067483;}
.stats_wrap .stats_cont .cont_inner .box_item ul li.on em{font-weight:700;color:#067483;}
.stats_wrap .btn_wrap{justify-content:right;margin-top:16px;}
/* main_area_stats */
.stats_wrap .area_search{margin-top:24px;padding:8px 24px 24px 24px;border-top:1px solid #1C5C65;background:#E6F1F3;}
.stats_wrap .area_search.space_none{margin: 0;border: none;}
.stats_wrap .area_search.mt48{margin-top:48px;}
.stats_wrap .area_search .info{display:flex;flex-wrap: wrap;align-items:end;}
.stats_wrap .area_search .info dl{margin:16px 16px 0 0;}
.stats_wrap .area_search .info dl dt{padding-bottom: 4px;}
.stats_wrap .area_search .info dl .sel_box{margin-top:4px;height: 40px}
.stats_wrap .area_search .info dl select{width: 180px;}
.stats_wrap .area_search .info dl .sel_box select{padding:7px 42px 7px 10px;}
.stats_wrap .area_search .info.various .form_box{margin-top:4px;}
.stats_wrap .area_search .info .form_box{width:320px;margin:16px 0 0 0;}
.stats_wrap .area_search .info .form_box input{padding:7px 46px 7px 42px;background:#fff url(../images/common/ico_search.svg) no-repeat left 10px center / 24px;}
.stats_wrap .area_search .btn_wrap{justify-content:center;margin-top:24px;}

.stats_wrap .area_search .info dl .inp_cal .cal{width:160px;}
.stats_wrap .area_search .info dl .inp_cal span{margin-top:0;}
.stats_wrap .area_search .info dl .inp_cal .cal input{height:40px;padding:7px 42px 7px 10px;font-size:16px;}
.stats_wrap .area_search .info dl .sel_box.inp_check .form_wrap{margin-top: 10px;padding-right: 16px;}
.stats_wrap .area_search .info dl .sel_box .form_box{display: inline-block;margin: 0;padding: 0;}

/* main_user_stats */
.tab_content{display:none;}
.tab_content.current{display:block;}

.tab_content .util .box_item{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:16px;}
.tab_content .util .box_item .user_info{display:flex;gap:44px;flex:1;}
.tab_content .util .box_item .user_info p{width:56px;font-size:18px;font-weight:700;}

/* main_store_stats */
.search_result .box_item{padding:24px;box-shadow:0px 4px 16px rgba(0, 0, 0, 0.1);border-radius:12px;background-color:#fff;box-sizing:border-box;}
.search_result .benefit_store{display:flex;gap:24px;margin-top:24px;}
.search_result .benefit_store .left{flex:2;}
.search_result .benefit_store .right{display:flex;flex-direction:column;flex:1;gap:24px;}
.search_result .benefit_store .right .box_item{height:220px;}
.search_result .benefit_store .right .box_item p{font-size:18px;font-weight:700;line-height:28px;}
.search_result .tit_wrap.list{margin-top:48px;}

/* register_tbl */
.register_tbl{position: relative;margin-top: 0;padding-top: 58px;background: #E6F1F3;}
.register_tbl .txt_exposure{display: flex;align-items: center;position: absolute;top: 16px;left: 16px;}
.register_tbl .txt_exposure .btn_help{display: flex;align-items: center;gap: 4px;background: transparent;}
.register_tbl .txt_exposure .btn_help::before{content: '';display: inline-block;width: 20px;height: 20px;background: url(../images/common/ico_help.svg) no-repeat 50% 50% / 20px;}
.register_tbl table{border-top: none;}
.register_tbl table tbody .border_t{border-top: 1px solid #eaeaea;}
.register_tbl table tbody .form_box.d_flex{display: flex;gap: 8px;}
.register_tbl table tbody .form_box.d_flex .btn_large_line{flex: none;}
.register_tbl .use_radio_area{display: flex;gap: 16px;}
.register_tbl .img_area {display: flex;gap: 24px;}

.register_tbl .img_area .img_additional{display:flex;gap:16px;}
.register_tbl .img_area .img_additional .btn_imgfile{position:relative;width:240px;height:160px;border:1px solid #ccc;border-radius:4px;}
.register_tbl .img_area .img_additional .btn_imgfile .btn_img_del{position:absolute;top:4px;right:4px;width:24px;height:24px;background:url(../images/common/ico_img_delete.svg) no-repeat 50% 50% / 24px;color:transparent;}
.register_tbl .img_area .img_additional input[type="file"] {overflow:hidden;position:absolute;width:1px;height:1px;margin:-1px;font-size:initial;clip:rect(0, 0, 0, 0);}
.register_tbl .img_area .img_additional .btn_imgfile label{display:flex;align-items:center;justify-content:center;width:240px;height:160px;font-size:12px;line-height:16px;color:#999;border-radius:4px;background:#f7f7f7 url(../images/common/ico_upload2.svg) no-repeat 50% 30% / 24px 24px;cursor:pointer;}
.register_tbl .img_area .img_additional .btn_imgfile label span{padding:72px 85px 40px;text-align:center;}
.register_tbl .img_area .img_additional ul{margin-top: 4px;}
.register_tbl .img_area .img_additional ul li p{font-size: 14px;line-height: 24px;color: #999;}
.register_tbl .img_file_list{display: flex;flex-direction: column;gap: 12px;flex: 1;}
.register_tbl .img_file_list li{display: flex;gap: 8px;}
.register_tbl .img_file_list .img_box{position: relative;width: 120px;height: 80px;}
.register_tbl .img_file_list .img_box img{width: 100%;height: 100%;object-fit: cover;}
.register_tbl .img_file_list .img_box .btn_img_del{position: absolute;top: 4px;right: 4px;width: 24px;height: 24px;background: url(../images/common/ico_img_delete.svg) no-repeat 50% 50% / 24px;color: transparent;}
.register_tbl .img_file_list .form_box{flex: 1;}

/* register_tbl_edit */
.register_tbl.edit li{list-style: unset;}
.register_tbl.edit table tr td{border: 1px solid #eaeaea ;}
.notice_regist.edit li{list-style: unset;}
.notice_regist.edit .file_wrap.btn_type .info_list li{list-style:none}
.notice_regist.edit ol li{list-style-type: decimal;}
.notice_regist.edit table tr td{border: 1px solid #eaeaea ;}

/* main_exposure */
.exposure_manage + .exposure_manage{margin-top:48px;}
.exposure_manage .btn_manage{display:flex;align-items:center;justify-content:space-between; width:100%;padding:8px 16px;border-radius:4px;background:#067483;box-sizing:border-box;cursor:pointer;}
.exposure_manage .btn_manage .tit{font-size:18px;font-weight:700;line-height:28px;color:#fff;}
.exposure_manage .btn_manage .txt{margin-right:20px;font-size:14px;line-height:24px;color:#fff;}
.exposure_manage .btn_manage .btn_open{width:16px;height:16px;background:url(../images/common/ico_exposure_up.svg) no-repeat 50% 50% / 16px 16px;}
.exposure_manage .btn_manage.active .btn_open{background:url(../images/common/ico_exposure_down.svg) no-repeat 100% 50% / 16px 16px;}
.exposure_manage .exposure_cont{display:none;}
.exposure_manage .btn_wrap{justify-content:right;margin-top:16px;}
.exposure_manage .category_box{position:relative;margin-top:24px;}
.exposure_manage .category_box .tit{position:absolute;top:0;left:0; font-size:18px;font-weight:700;line-height:28px;}
.exposure_manage .category_box .category_list{display:flex;flex-wrap:wrap;gap:8px;margin:0 135px 0 87px;}
.exposure_manage .category_box .category_list li button{padding:7px 16px;font-weight:500;border:1px solid #ccc;border-radius:4px;background:#fff;}
.exposure_manage .category_box .category_list li button.on{color:#fff;border:1px solid #000;background:#000;}
.exposure_manage .category_box .btn_category_manage{position:absolute;top:0;right:0;}

/* rating_history */
/* 경험치 이력관리 */
.experience_wrap .register_info{gap:inherit;}
.experience_wrap .register_info .tit{padding-right:24px;font-weight:700;}
.experience_wrap .register_info .btn_download_wrap{display:flex;gap:16px;padding-right:10px;}
.experience_wrap .register_info .upload_txt{font-weight:500;}
.experience_wrap .btn_wrap{justify-content:center;margin-top:40px;}
/* 등급관리-전체등급수정 */
.experience_wrap table{border-top:none;}

/* 가맹점qr코드 */
.member_wrap .top_area{border-bottom: 0;}
.member_wrap .member_qrcode_area{position: relative;}
.member_wrap .member_qrcode_area .area_box{text-align: center;}
.member_wrap .member_qrcode_area .area_cont{position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);}
.member_wrap .member_qrcode_area .area_cont p{font-size: 72px;line-height: 100px;letter-spacing: -.2px;text-align: center;}
.member_wrap .member_qrcode_area .area_cont .qr_box{margin-top: 80px;padding: 72px;border: 8px solid transparent;border-radius: 32px;background-image:linear-gradient(#fff, #fff), linear-gradient(to right,#0055ff, #7321e8);background-origin: border-box;background-clip: padding-box, border-box;}
.member_wrap .btn_wrap{justify-content: center;margin-top: 24px;}

/* 등급관리 */
.rank_wrap .top_area{border-bottom: 0;}
.rank_wrap .table_area{margin-top: 48px;}
.rank_wrap .btn_wrap{justify-content: end;margin-top: 16px;}

/* 전체등급수정 */
.allrank_wrap .rank_tbl{margin-top: 0;}
.allrank_wrap .rank_tbl .img_additional{display: flex;gap: 16px;justify-content: center;}
.allrank_wrap .rank_tbl .img_additional .form_box.flex1{flex: 1;}
.allrank_wrap .rank_tbl .img_additional .btn_imgfile{position:relative;width:96px;height:96px;border:1px solid #ccc;border-radius:4px;}
.allrank_wrap .rank_tbl .img_additional .btn_imgfile img{width:100%;height:100%;}
.allrank_wrap .rank_tbl .img_additional .btn_imgfile .btn_img_del{position:absolute;top:4px;right:4px;width:24px;height:24px;background:url(../images/common/ico_img_delete.svg) no-repeat 50% 50% / 24px;color:transparent;}
.allrank_wrap .rank_tbl .img_additional input[type="file"] {overflow:hidden;position:absolute;width:1px;height:1px;margin:-1px;font-size:initial;clip:rect(0, 0, 0, 0);}
.allrank_wrap .rank_tbl .img_additional .btn_imgfile label{display:flex;align-items:center;justify-content:center;width:96px;height:96px;font-size:12px;line-height:16px;color:#999;border-radius:4px;background:#f7f7f7 url(../images/common/ico_upload2.svg) no-repeat 50% 16px / 24px 24px;cursor:pointer;}
.allrank_wrap .rank_tbl .img_additional .btn_imgfile label span{padding:48px 13px 16px 13px;text-align:center;}
.allrank_wrap .rank_tbl .btn_txt_delet{background: transparent;font-size: 16px;color: #eb4940;line-height: 26px;text-decoration: underline;}
.allrank_wrap .rank_tbl .img_box{position: relative;border: 1px solid #ccc;border-radius: 4px;background: #f7f7f7;}
.allrank_wrap .rank_tbl .img_box .btn_img_del{position: absolute;top: 4px;right: 4px;width: 24px;height: 24px;background: url(../images/common/ico_img_delete.svg) no-repeat 50% 50% / 24px;color: transparent;}
.allrank_wrap .btn_add_rank{width: 100%;margin-top: 24px;padding: 8px 0;border: 1px solid #ccc;border-radius: 4px;background: #E8EDEC;font-size: 16px;font-weight: 700;color: #000;line-height: 24px;}
.allrank_wrap .btn_wrap{justify-content: center;margin-top: 40px;}

/* local_register */
.local_register .register_tbl .img_area .img_additional{gap:4px;}
.local_register .register_tbl .img_area .img_additional .btn_imgfile{width:150px;height:150px;}
.local_register .register_tbl .img_area .img_additional .btn_imgfile img{width:100%;height:100%;}
.local_register .register_tbl .img_area .img_additional .btn_imgfile label{width:150px;height:150px;}
.local_register .register_tbl .img_area .img_additional .btn_imgfile label span{padding:75px 10px 43px;}
.local_register .btn_wrap{justify-content:center;margin-top:40px;}

/* coupon_manage */
.coupon_manage .chk_cont .form_wrap{margin-right:16px;}
.coupon_manage .inp_cal .cal{width:160px;}
.coupon_manage .btn_wrap{justify-content:center;margin-top:40px;}

/* evt_regits_manage */
.info_tit{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:24px;padding:6px 16px;border-radius:4px;background:#067483;box-sizing:border-box;}
.info_tit.mt0{margin-top:0;}
.info_tit .txt{font-size:18px;font-weight:700;line-height:28px;color:#fff;}
.regist_manage .inp_cal .cal{width:160px;}
.regist_manage .register_tbl{margin-top:16px;padding-top:0;border-top:1px solid #1C5C65;}
.regist_manage .register_tbl .img_area .img_additional .btn_imgfile{width:150px;height:150px;}
.regist_manage .register_tbl .img_area .img_additional .btn_imgfile label{width:150px;height:150px;}
.regist_manage .register_tbl .img_area .img_additional .btn_imgfile label span{padding:75px 40px 43px;}
.regist_manage .register_tbl .img_area .img_additional .btn_imgfile img{width:100%;height:100%;}
.regist_manage .register_tbl .evt_region_list{display:flex;gap:4px;flex-wrap:wrap;margin-top:8px;}
.regist_manage .register_tbl .evt_region_list li{position:relative;padding:3px 36px 3px 16px;border:1px solid #eaeaea;border-radius:16px;}
.regist_manage .register_tbl .evt_region_list li .btn_del{position:absolute;top:50%;right:8px;width:24px;height:24px;margin-top:-12px;background:url(../images/common/ico_inp_delete.svg) no-repeat 0 0 / 24px;}
.regist_manage .btn_wrap{justify-content:center;margin-top:40px;}

/* account_regist_store */
.regist_manage .register_tbl table tr td.form_type{line-height:0;}
.regist_manage .register_tbl .form_type::after{content:'';clear:both;display:block;}
.regist_manage .register_tbl .form_type .left_area{float: left;width:320px;}
.regist_manage .register_tbl .form_type .left_area.s_inp{width:180px;}
.regist_manage .register_tbl .form_type .left_area.at{width:14px;height:40px;line-height:40px;margin:0 4px;}
.regist_manage .register_tbl .form_type .right_area{float:left;margin-left:8px;line-height:40px;}
.regist_manage .register_tbl .form_type .right_area.s_sel{width:180px;margin-left:4px;}
.regist_manage .register_tbl .form_box.number{display:flex;gap:8px;}
.regist_manage .register_tbl .img_area .img_additional .btn_imgfile.s_size{width:106px;height:150px;}
.regist_manage .register_tbl .img_area .img_additional .btn_imgfile.s_size label{width:106px;height:150px;}
.regist_manage .register_tbl .img_area .img_additional .btn_imgfile.s_size label span{padding:75px 18px 43px;}

/* notice */
.notice_regist .btn_wrap{justify-content:center;margin-top:40px;}
.notice_regist .chk_cont .form_wrap{margin-right:16px;}
.notice_regist .notice_cont{background:#fff;}
.notice_regist .notice_cont .notice_tit{padding:16px 24px;border-bottom:1px solid #eaeaea;}
.notice_regist .notice_cont .notice_tit .tit{font-size:18px;font-weight:700;line-height:28px;}
.notice_regist .notice_cont .notice_desc{padding:24px;}
.notice_regist .notice_cont .notice_desc .txt_wrap p + p{margin-top:20px;}
.notice_regist .notice_cont .notice_desc .txt_wrap .tit{font-weight:700;}
.notice_regist .notice_cont .notice_desc .img_wrap{width:500px;height:660px; margin:20px auto 0;}
.notice_regist .notice_cont .notice_desc .btn_notice{margin-top:40px;text-align:center;}
.notice_regist .notice_cont .notice_desc .btn_notice button{width:320px;color:#fff;background:#6b7584;}
.notice_regist .notice_cont .notice_desc .file_download{margin-top:40px;}
.notice_regist .notice_cont .notice_desc .file_download .tit{position:relative;padding-left:28px;font-size:18px;font-weight:600;line-height:26px;}
.notice_regist .notice_cont .notice_desc .file_download .tit::before{content:'';position:absolute;top:0;left:0;width:24px;height:24px;background:url(../images/common/ico_link.svg) no-repeat 50% 50% / 24px 24px;}
.notice_regist .notice_cont .notice_desc .file_download ul{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;}
.notice_regist .notice_cont .notice_desc .file_download ul a{display:inline-block;padding:8px 12px;border:1px solid #ccc;border-radius:4px;}
.notice_regist .notice_cont .notice_comment .comment_box{display:flex;padding:16px 24px;font-size:14px;line-height:20px;border-top:1px solid #E6E6E6;}
.notice_regist .notice_cont .notice_comment .comment_box .tit{margin-left:24px;font-weight:700;}
.notice_regist .notice_cont .notice_comment .comment_box .date{margin-left:auto;}
.file_wrap.btn_type{padding:10px;border:1px solid #ccc;border-radius:4px;}
.file_wrap.btn_type .file_select{display:flex;gap:16px;align-items:center;}
.file_wrap.btn_type .file_select .btn_upload input[type="file"]{overflow:hidden;position:absolute;width:1px;height:1px;margin:-1px;font-size:initial;clip:rect(0, 0, 0, 0);}
.file_wrap.btn_type .file_select .btn_upload label{display:inline-block;cursor:pointer;}
.file_wrap.btn_type .info_list{margin-top:8px;}
.file_wrap.btn_type .info_list li{position:relative;padding-left:14px;color:#999;}
.file_wrap.btn_type .info_list li::before{content:'*';position:absolute;top:2px;left:0;}
.file_wrap.btn_type .upload_list{position:relative;margin-top:8px;padding-left:32px;}
.file_wrap.btn_type .upload_list::before{content:'';position:absolute;top:10px;left:0;width:24px;height:24px;background:url(../images/common/ico_link.svg) no-repeat 50% 50% / 24px 24px;}
.file_wrap.btn_type .upload_list ul{display:flex;flex-wrap:wrap;gap:8px;}
.file_wrap.btn_type .upload_list ul li{position:relative;padding:8px 44px 8px 12px; border:1px solid #ccc;border-radius:4px;}
.file_wrap.btn_type .upload_list ul li .btn_del{position:absolute;top:50%;right:12px;width:24px;height:24px;margin-top:-12px;background:url(../images/common/ico_inp_delete.svg) no-repeat 0 0 / 24px;}

/* customer_join */
.user_info_wrap{background:#F2F5F7;}
.user_info_wrap .wrap{min-width:unset;}
.user_info_wrap .container{padding:160px 40px;}
.user_info_wrap .info_wrap{width:600px;margin:0 auto;}
.user_info_wrap .info_wrap .tit_wrap{text-align:center;}
.user_info_wrap .info_wrap .tit_wrap p{font-size:28px;font-weight:400;line-height:34px;}
.user_info_wrap .info_wrap .tit_wrap span{font-size:28px;line-height:34px;}
.user_info_wrap .info_wrap .txt_error{margin-top:24px;font-size:12px;line-height:16px;color:#F25C54;text-align:right;}
.user_info_wrap .info_wrap .form_info{width:100%;margin-top:24px;}
.user_info_wrap .info_wrap .form_info + .form_info{margin-top:40px;}
.user_info_wrap .info_wrap .form_info .tit{padding-bottom:8px;font-size:20px;font-weight:700;line-height:32px;border-bottom:1px solid #067483;}
.user_info_wrap .info_wrap .form_info dl{margin-top:24px;}
.user_info_wrap .info_wrap .form_info dl + dl{margin-top:16px;}
.user_info_wrap .info_wrap .form_info dl dt{position:relative;}
.user_info_wrap .info_wrap .form_info dl dt::after{content:'*';display:inline-block;margin-left:4px;color:#F25C54;}
.user_info_wrap .info_wrap .form_info dl dt.unessential::after{content:none;}
.user_info_wrap .info_wrap .form_info dl dd{margin-top:8px;}
.user_info_wrap .info_wrap .form_info dl dd.d_flex{display:flex;align-items:center;justify-content:space-between;}
.user_info_wrap .info_wrap .form_info dl dd.d_flex .btn_duplicate{color:rgba(255, 255, 255, 0.5);background:#ccc;}
.user_info_wrap .info_wrap .form_info .form_box input{height:48px;}
.user_info_wrap .info_wrap .form_info .sel_box select{height:48px;}
.user_info_wrap .info_wrap .form_info .terms_wrap{padding-top:24px;}
.user_info_wrap .info_wrap .form_info .terms_wrap .form_wrap input[type="checkbox"]+label{font-size:16px;line-height:26px;}
.user_info_wrap .info_wrap .form_info .terms_wrap .terms_content{margin:20px 0 0 16px;}
.user_info_wrap .info_wrap .form_info .terms_wrap .terms_content .list .terms_tit{display:flex;align-items:center;justify-content:space-between;margin-top:12px;}
.user_info_wrap .info_wrap .form_info .terms_wrap .terms_content .list:first-child{margin-top:0;}
.user_info_wrap .info_wrap .form_info .terms_wrap .terms_content .list em{font-weight:700;color:#067483;}
.user_info_wrap .info_wrap .form_info .terms_wrap .terms_content .list .btn_header{width:24px;height:24px;background:url(../images/common/ico_arrow.svg) no-repeat 50% 50% / 24px;}
.user_info_wrap .info_wrap .type_id .form_box{width:473px;}
.user_info_wrap .info_wrap .type_email dd{display:flex;align-items:center;gap:8px;}
.user_info_wrap .info_wrap .type_email .form_box{width:296px;}
.user_info_wrap .info_wrap .type_tel .form_box{display:flex;justify-content:space-between;}
.user_info_wrap .info_wrap .type_tel .form_box input{width:194px;}
.user_info_wrap .info_wrap .btn_wrap .btn_jumbo{margin-top:48px;}
.user_info_wrap .info_wrap .btn_certified{width:148px;}
.user_info_wrap .info_wrap .certified_count{margin-top:4px;text-align:right;}
.user_info_wrap .info_wrap .certified_count span{color:#F25C54;}

.terms_wrap .btn_acc{width:24px;height:24px;background:url(../images/common/ico_arrow.svg) no-repeat 50% 50% / 24px;transform:rotate(90deg);}
.terms_wrap .btn_acc.active{transform:rotate(270deg);}
.terms_wrap .terms_accordion{overflow-y:auto;display:none;max-height:320px;margin-top:12px;padding:8px 12px;border:1px solid #ccc;border-radius:4px;background:#fff;font-size:13px;color:#333;line-height:15.51px;}
.terms_wrap .terms_accordion em,
.terms_wrap .terms_accordion strong{display:block;font-size:13px;font-weight:700;color:#333 !important;line-height:15.51px;}
.terms_wrap .terms_accordion strong{margin-top:10px;}
.terms_wrap .terms_accordion strong + strong{margin-top:0;}
.terms_wrap .terms_accordion dl,
.terms_wrap .terms_accordion dl dd{margin:0 !important;}

/* customer_join2 */
.user_info_wrap .info_wrap .type_local dd{display:flex;gap:8px;}
.user_info_wrap .info_wrap .type_local dd .sel_box{flex:1;}
.user_info_wrap .info_wrap .type_email.type2 dd .form_box{width:187px;}
.user_info_wrap .info_wrap .type_email.type2 dd .sel_box{width:187px;}
/* customer_join3 */
.user_info_wrap .info_wrap .form_info input[type="file"] {overflow:hidden;position:absolute;width:1px;height:1px;margin:-1px;font-size:initial;clip:rect(0, 0, 0, 0);}
.user_info_wrap .info_wrap .form_info .btn_upload{display:inline-block;line-height:48px;background:#fff;}
.user_info_wrap .info_wrap .form_info .type_file dd.d_flex{justify-content:unset;gap:8px;}
.user_info_wrap .info_wrap .form_info .type_file .attached_img .btn_imgfile{position:relative;width:140px;height:auto;border:1px solid #ccc;border-radius:4px;}
.user_info_wrap .info_wrap .form_info .type_file .attached_img .btn_imgfile img{width:100%;height:100%;}
.user_info_wrap .info_wrap .form_info .type_file .attached_img .btn_imgfile .btn_img_del{position:absolute;top:4px;right:4px;width:24px;height:24px;background:url(../images/common/ico_img_delete.svg) no-repeat 50% 50% / 24px;color:transparent;}
.user_info_wrap .info_wrap .form_info .type_store .form_box{width:512px;}
.user_info_wrap .info_wrap .form_info .type_address .form_box{width:444px;}

/* 아이디 찾기 */
.user_info_wrap .user_info{display:flex;justify-content:center;align-items:center;min-height:100%;}
.user_info_wrap .user_info .info_wrap .type_email.type3 dd .form_box{width:208px;}
/* 아이디 찾기 결과 */
.user_info_wrap .user_info .info_wrap.result{width:398px;}
.user_info_wrap .user_info .info_wrap.result .txt{padding-top:80px;font-size:20px;line-height:32px;text-align:center;}
.user_info_wrap .user_info .info_wrap.result .txt .id_info{font-weight:700;color:#067483;}
.user_info_wrap .user_info .info_wrap .btn_wrap .btn_join{margin-top:60px;}

/* 회원가입 요청 결과 */
.user_info_wrap .user_info .info_wrap.result .txt em{font-weight:700;color:#067483;}
.user_info_wrap .user_info .info_wrap.result .txt em.error{color:#EB4940;}

/* 로그인 */
.user_info_wrap .info_wrap.login{width:400px;}
.user_info_wrap .info_wrap.login .form_info{margin-top:40px;}
.user_info_wrap .info_wrap.login .form_info dl dt::after{content:none;}
.user_info_wrap .info_wrap.login .form_wrap{margin-top:16px;}
.user_info_wrap .info_wrap.login .form_wrap input[type="checkbox"]+label{font-size:16px;line-height:20px;}
.user_info_wrap .info_wrap.login .msg_error{margin-top:16px;}
.user_info_wrap .info_wrap.login .btn_wrap .btn_jumbo{margin-top:32px;}
.user_info_wrap .info_wrap.login .user_find{margin-top:40px}
.user_info_wrap .info_wrap.login .user_find ul{display:flex;justify-content:center;gap:16px;;}
.user_info_wrap .info_wrap.login .user_find ul li{position:relative;padding-left:16px;}
.user_info_wrap .info_wrap.login .user_find ul li::after{content:'';position:absolute;top:50%;left:0;width:2px;height:2px;margin-top:-1px;background:#333;}
.user_info_wrap .info_wrap.login .user_find ul li:first-child{padding-left:0;font-weight:700;}
.user_info_wrap .info_wrap.login .user_find ul li:first-child::after{content:none;}
.user_info_wrap .info_wrap.login .user_find ul li a{font-size:14px;line-height:16px;}
.user_info_wrap .info_wrap.login .user_find .inquiry_txt{margin-top:16px;font-size:12px;line-height:17px;color:#666;text-align:center;}
.user_info_wrap .info_wrap.login .user_find .inquiry_txt span{color:#999;}
/* 회원가입 */
.user_info_wrap .join_wrap{width:1136px;margin:0 auto;padding-top:80px;}
.user_info_wrap .join_wrap .tit_wrap{text-align:center;}
.user_info_wrap .join_wrap .tit_wrap p{font-size:28px;font-weight:400;line-height:34px;}
.user_info_wrap .join_wrap .tit_wrap span{font-size:28px;line-height:34px;}
.user_info_wrap .join_wrap .join_list{display:flex;justify-content:center;gap:32px;margin-top:80px;}
.user_info_wrap .join_wrap .join_list li{padding:40px 50px 32px;border-radius:12px; background:#fff;}
.user_info_wrap .join_wrap .join_list li .img_box{position:relative;text-align:center;}
.user_info_wrap .join_wrap .join_list li .img_box::after{content:'';position:absolute;top:0;right:12px;width:52px;height:52px;background:url(../images/common/ico_badge1.svg) no-repeat 50% 50% / 52px;}
.user_info_wrap .join_wrap .join_list li .img_box.government::after{background:url(../images/common/ico_badge2.svg) no-repeat 50% 50% / 52px;}
.user_info_wrap .join_wrap .join_list li .img_box.store::after{background:url(../images/common/ico_badge3.svg) no-repeat 50% 50% / 52px;}
.user_info_wrap .join_wrap .join_list li .btn_wrap{margin-top:24px;}
.user_info_wrap .join_wrap .join_list li .btn_wrap a{width:196px;padding:0;text-align:center;}

/* group */
.group_wrap .group_cont{display:flex;gap:12px;margin-top:48px;}
.group_wrap .group_cont .tit{font-size:18px;font-weight:700;line-height:28px;}
.group_wrap .group_cont .group_select .select_cont{height:607px;margin-top:16px;border:1px solid #ccc;border-radius:4px;background:#fff;}
.group_wrap .group_cont .group_select .select_cont .sel_box{padding:24px 24px 0;}
.group_wrap .group_cont .group_select .select_cont .lnb2{margin-top:24px;margin-right:8px;padding:0 24px;max-height:511px;height:100%;overflow-y:auto;}
.group_wrap .group_cont .menu_select{flex:2;}
.group_wrap .group_cont .menu_select .menu_cont{height:559px;margin-top:16px;padding:24px;border:1px solid #ccc;border-radius:4px;background:#fff;}
.group_wrap .group_cont .menu_select .menu_cont .txt{font-size:16px;font-weight:700;line-height:26px;}
.group_wrap .group_cont .menu_select .menu_cont ol{margin-top:24px;}
.group_wrap .group_cont .menu_select .menu_cont ol .form_wrap{display:block;margin-bottom:16px;}
.group_wrap .group_cont .menu_select .menu_cont ol .form_wrap input[type="checkbox"]+label{font-size:16px;line-height:26px;}
.group_wrap .btn_wrap{justify-content:center;margin-top:40px;}

/* lnb2 */
.lnb2 dl dt button{position:relative;width:100%;padding:14px 44px;font-size:16px;font-weight:500;line-height:24px;text-align:left;}
.lnb2 dl dt button::before{content:'';display:block;position:absolute;top:16px;left:20px;width:20px;height:20px;}
.lnb2 .manage_main dt button::before{background:url(../images/common/ico_main_manage.svg)no-repeat 50% / 20px;}
.lnb2 .manage_map dt button::before{background:url(../images/common/ico_map_manage.svg)no-repeat 50% / 20px;}
.lnb2 .manage_coupon dt button::before{background:url(../images/common/ico_coupon_manage.svg)no-repeat 50% / 20px;}
.lnb2 .manage_evt dt button::before{background:url(../images/common/ico_evt_manage.svg)no-repeat 50% / 20px;}
.lnb2 .manage_store dt button::before{background:url(../images/common/ico_store_manage.svg)no-repeat 50% / 20px;}
.lnb2 .manage_voc dt button::before{background:url(../images/common/ico_voc_manage.svg)no-repeat 50% / 20px;}
.lnb2 .manage_stats dt button::before{background:url(../images/common/ico_stats_manage.svg)no-repeat 50% / 20px;}
.lnb2 .manage_notice dt button::before{background:url(../images/common/ico_notice_manage.svg)no-repeat 50% / 20px;}
.lnb2 .manage_commu dt button::before{background:url(../images/common/ico_commu_manage.svg)no-repeat 50% / 20px;}
.lnb2 .manage_member dt button::before{background:url(../images/common/ico_member_manage.svg)no-repeat 50% / 20px;}
.lnb2 .manage_rank dt button::before{background:url(../images/common/ico_rank_manage.svg)no-repeat 50% / 20px;}
.lnb2 .manage_log dt button::before{background:url(../images/common/ico_log_manage.svg)no-repeat 50% / 20px;}
/* lnb2 활성화 시 아이콘 변경 */
.lnb2 .manage_main.on dt button::before{background:url(../images/common/ico_main_manage_on.svg)no-repeat 50% / 20px;}
.lnb2 .manage_map.on dt button::before{background:url(../images/common/ico_map_manage_on.svg)no-repeat 50% / 20px;}
.lnb2 .manage_coupon.on dt button::before{background:url(../images/common/ico_coupon_manage_on.svg)no-repeat 50% / 20px;}
.lnb2 .manage_evt.on dt button::before{background:url(../images/common/ico_evt_manage_on.svg)no-repeat 50% / 20px;}
.lnb2 .manage_store.on dt button::before{background:url(../images/common/ico_store_manage_on.svg)no-repeat 50% / 20px;}
.lnb2 .manage_voc.on dt button::before{background:url(../images/common/ico_voc_manage_on.svg)no-repeat 50% / 20px;}
.lnb2 .manage_stats.on dt button::before{background:url(../images/common/ico_stats_manage_on.svg)no-repeat 50% / 20px;}
.lnb2 .manage_notice.on dt button::before{background:url(../images/common/ico_notice_manage_on.svg)no-repeat 50% / 20px;}
.lnb2 .manage_commu.on dt button::before{background:url(../images/common/ico_commu_manage_on.svg)no-repeat 50% / 20px;}
.lnb2 .manage_member.on dt button::before{background:url(../images/common/ico_member_manage_on.svg)no-repeat 50% / 20px;}
.lnb2 .manage_rank.on dt button::before{background:url(../images/common/ico_rank_manage_on.svg)no-repeat 50% / 20px;}
.lnb2 .manage_log.on dt button::before{background:url(../images/common/ico_log_manage_on.svg)no-repeat 50% / 20px;}
.lnb2 dl dt button::after{content:'';display:block;position:absolute;top:14px;right:20px;width:24px;height:24px;background:url(../images/common/ico_arrow_down.svg)no-repeat 50% / 24px;}
.lnb2 dl.on dt button::after{background:url(../images/common/ico_arrow_up.svg)no-repeat 50% / 24px;}
.lnb2 dl dd{display:none;width:calc(100% - 48px);margin:0 auto;}
.lnb2 dl.on dt button{font-weight:700;color:#067483;}
.lnb2 dl.on dd{display:block;}
.lnb2 dl dd > a, .lnb2 dl dd > span{display:block;width:100%;padding:8px 24px;font-size:16px;line-height:24px;box-sizing:border-box;}
.lnb2 dl.on dd.on > a, .lnb2 dl.on dd.on > span{color:#333;font-weight:700;border-radius:8px;background-color:#E6F1F3;}
.lnb2 dl dd ul{display:none;padding-bottom:19px;}
.lnb2 dl dd ul li a{display:block;position:relative;padding:8px 0 8px 34px;font-size:14px;color:#acacb2;line-height:21px;}
.lnb2 dl dd ul li a.on{font-weight:700;color:#333;}
.lnb2 dl dd ul li a::before{content:'';display:block;position:absolute;top:17px;left:26px;width:3px;height:3px;border-radius:50%;background-color:#acacb2;}
.lnb2 dl dd ul li a.on::before{background-color:#333;}
.lnb2 dl.on dd ul{display:block;}

/* 로딩 */
.loading{z-index:100;position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(255,255,255,.8);}
.loading .lottie_box{position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%, -50%);-o-transform:translate(-50%, -50%);-moz-transform:translate(-50%, -50%);transform:translate(-50%, -50%);}
.loading .lottie_box lottie-player{width:320px;height:180px;}

/* datepicker .month-mode 클래스가 붙었을 때만 달력(일자) 숨기기 */
#ui-datepicker-div.month-mode .ui-datepicker-calendar {display: none;}

.btn_small_nomal{background:#067483;padding:1px 10px;color:#FFF;line-height:20px;border-radius:4px;color:#FFF;border:1px solid #1C5C65;}
.btn_small_nomal:hover{background:#044A54;}

/* 1. 툴팁 아이콘 스타일 (작은 원형 물음표) */
.tooltip-icon {
  	display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 12px;
    height: 12px;
    background-color: transparent; 
    border: 1.5px solid rgba(255, 255, 255, 0.7); 
    border-radius: 50%;
    
    color: rgba(255, 255, 255, 0.9); 
    font-size: 10px;
    font-weight: bold;
    cursor: help;
    position: absolute;
    transition: all 0.2s;
}

/* 2. 툴팁 말풍선 (초기 상태: 숨김) */
.tooltip-icon::after {
  content: attr(data-tooltip); /* HTML의 data-tooltip 내용을 가져옴 */
  position: absolute;
  bottom: 125%; /* 아이콘 위쪽에 표시 */
  left: 50%;
  transform: translateX(-50%); /* 가운데 정렬 */
  white-space: pre; /* 유니코드 줄바꿈 문자(&#xA;)를 인식하도록 설정 */
  
  /* 디자인 */
  min-width: 100px; /* 말풍선 너비 */
  padding: 8px;
  background-color: #333;
  color: #fff;
  font-size: 12px;
  font-weight: normal;
  border-radius: 4px;
  text-align: center;
  z-index: 100;
  
  /* 애니메이션 효과 */
  line-height: 1.4;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.2s;
  pointer-events: none; /* 툴팁 위에서 마우스 간섭 방지 */
}

/* 3. 말풍선 꼬리 (선택 사항) */
.tooltip-icon::before {
  content: "";
  position: absolute;
  top: -5px; /* 위치 조정 */
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #333 transparent transparent transparent;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.2s;
}

/* 4. 마우스 호버 시 표시 */
.tooltip-icon:hover::after,
.tooltip-icon:hover::before {
  visibility: visible;
  opacity: 1;
}

/* 1. 툴팁 본문 디자인 및 상태 제어 */
#custom-grid-tooltip.custom-tooltip-design {
    /* JavaScript에서 위치가 계산되므로 position: absolute 유지 */
    position: absolute; 
    transform: translateX(-50%); /* JS에서 left: 50% 지점으로 이동 후 중앙 정렬 */
    
    /* 제공하신 디자인 속성 적용 */
    min-width: 100px;
    padding: 8px;
    background-color: #333;
    color: #fff;
    font-size: 12px;
    font-weight: normal;
    border-radius: 4px;
    text-align: center;
    z-index: 9999; /* 최상위 표시 */
  	white-space: pre-wrap; /* 줄바꿈 인식하도록 설정 */
    
    /* 애니메이션 및 숨김 처리 (JS에서 제어됨) */
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.2s;
    pointer-events: none;
}

/* 2. 툴팁 꼬리표 (::before 가상 요소를 사용하여 꼬리표 생성) */
#custom-grid-tooltip.custom-tooltip-design::before {
    content: "";
    position: absolute;
    /* 툴팁 본문의 아래쪽 중앙에 위치하도록 조정 */
    top: 100%; /* 툴팁 본문 아래에 위치 */
    left: 50%;
    margin-left: -5px; /* 중앙 정렬 */
    
    /* 꼬리표 디자인 (삼각형) */
    border-width: 5px;
    border-style: solid;
    /* 꼬리표 색상을 툴팁 배경색과 동일하게, 위로 향하는 삼각형 */
    border-color: #333 transparent transparent transparent;
    
    /* 툴팁 본문과 동일하게 애니메이션 및 숨김 처리 */
    visibility: inherit; /* 부모 요소를 따라가게 설정 */
    opacity: inherit;
    transition: inherit;
    z-index: inherit;
}

/* CSS 파일 또는 <style> 태그에 추가 */
.has-custom-tooltip {
   /* 툴팁의 존재를 시각적으로 알리는 밑줄 */
    text-decoration-line: underline; /* 밑줄 종류 */
    text-decoration-thickness: 1px; /* 밑줄 두께 */
    /* text-decoration-style: dotted; */ /* 점선을 원하면 추가 */

    /* 원하는 색상으로 지정 (예: 파란색 계열) */
    text-decoration-color: #333; 
    
    /* 추가적으로 마우스 커서도 변경하여 시각적 단서를 강화 */
    cursor: help; 
}

/* 조회 조건 chk_box 자체 정렬 */
.chk_box {
    display: flex;
    align-items: center;
    height: 40px;
}

.chk_box .form_wrap {
    display: flex;
    align-items: center;
}