/* ajax load 관련 */
.display-none{display:none;}
.display-none-abs{display:none !important;}
.display-block{display:block}
.display-inline{display:inline}
.display-inline-block{display:inline-block;}
.wrap-loading{ /*화면 전체를 어둡게*/
    z-index:99999;
    position: fixed;
    left:0;
    right:0;
    top:0;
    bottom:0;
}

.wrap-loading-bg {
    background: rgba(0,0,0,0.4);
}

.wrap-loading div.loadingbox {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    width: 100%
}

/* 모달창 뒷 배경 */
.ui-widget-overlay {
    z-index: 9999 !important;
    opacity: 0.4 !important;
}
.cursor-pointer {
    cursor: pointer;
}
#login_counter {font-size:2em;font-weight:bold;color:#D90E11}

#dialog_popup .popup .drPop-tit p {line-height: 1.2}

.cm-btn-controls.pagination {display: flex;align-items: center;justify-content: center;}
.cm-btn-controls.pagination .pagination-number{white-space: nowrap;margin:0 0.8em;font-size:1.2em}
.cm-btn-controls.pagination a {width: auto;height:inherit;padding:6px 10px; line-height: 1; letter-spacing: -1px;border-radius: 0.2rem;background-color:#3b3b3b;opacity:0.8}
.cm-btn-controls.pagination a.disabled {opacity: 0.1;cursor: default;}

.w100p {width: 100%}
.w50 {width: 50px}

.gray-bg-box ul.disabled, .disabled { background-color: #f8f8f8; }

.distribute_zipfile_btn {padding-top:0}
.distribute_zipfile_btn span {line-height: 2.8rem; padding-left: 10px}
.distribute_zipfile_btn a.btn-style03 {width:10rem}
.distribute_zipfile_btn a.btn-style02 {width:3rem}

.sms-item-link.recv {padding:1rem 2rem}
@media (max-width: 767px) {
    .distribute_zipfile_btn span {padding-left: 5px;font-size:0.9em}
    .sms-item-link.recv {padding:1rem}
}

.distribute_zipfile_btn.ing a{color:#ccc;background:#f5f5f5}

.sms_msg_box {
    border:1px solid #ddd;
    padding:0.5rem 0.5rem;
    border-radius: 0.5rem;
    min-height:5rem
}

#user_msg img {max-width:300px;margin:1px}
#user_msg img.fullsize {max-width:100%}
#user_msg .img-box {display: flex;margin-bottom:10px;flex-wrap: wrap;}
#send_msg {height:8rem}

#view_section #view_title {padding:1em 2em}
#view_section #send_sms_msg_date {font-weight: normal;font-size:0.9em}

.bbs-write-tbl .write-textarea {height:5rem}
#view_section .bbs-write-tbl tr {border-bottom:none}

#selected_nickname1 {font-size:1rem;height:3rem;line-height:3rem}

#lgn_wrap.indexpage .lgn_text  {margin-bottom:2rem;}
#lgn_wrap.indexpage .lgn_text.border_box {border:1px solid #ccc;padding:1rem}

#footer.fixed {
    position: fixed;
    width: 100%;
    bottom:0;
}
#lgn_wrap.indexpage,#lgn_wrap.loginpage {padding-bottom:calc(97px + 2rem)}

#indexpage_addmsg {text-align: left;margin-top:1.6em;padding:0 1em 1em;line-height: 1.2}

.ml-1 {margin-left:1em}

#policy_service_box {line-height: 1.6;height:initial}

/*개인정보*/
#privacy_label_card {
    margin-top:2em;
    margin-bottom:1em;
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box;
    justify-content: space-around;
}

#privacy_label_card li {
    width:30%;
    min-width: 200px;
    height:200px;
    box-sizing: border-box;
    padding: 1em;
    border-radius: 10px;
    box-shadow: 0 0.2rem 0.8rem rgba(22,71,170,0.2);
    margin: 6px 3px 20px 0;

    background-repeat: no-repeat;
    background-position: center 40px;
    cursor: pointer;
    position:relative;

}

#privacy_label_card li:hover {
    border:1px solid rgb(22, 71, 170);
}

#privacy_label_card li p.title {text-align: center;margin-top: 120px;}

#privacy_label_card li:nth-child(1) {background-image:url(/images/privacy/label_ico_1.png)}
#privacy_label_card li:nth-child(2) {background-image:url(/images/privacy/label_ico_2.png)}
#privacy_label_card li:nth-child(3) {background-image:url(/images/privacy/label_ico_3.png)}
#privacy_label_card li:nth-child(4) {background-image:url(/images/privacy/label_ico_4.png)}
#privacy_label_card li:nth-child(5) {background-image:url(/images/privacy/label_ico_5.png)}
#privacy_label_card li:nth-child(6) {background-image:url(/images/privacy/label_ico_6.png)}

#privacy_label_card li div {
    position: absolute;
    top:160px;
    left: -1px;
    box-sizing: border-box;
    border-radius: 10px;
    background-color:#fff;
    border:1px solid #eee;
    min-width:200px;
    width:101%;
    z-index: 999;
}

#privacy_label_card li div p.heading {
    width: 100%;
    box-sizing: border-box;
    padding: 10px;
    background-color:#1647aa;
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
    color:#fff;
}

#privacy_label_card li div p.con {
    padding:1em;
}

ul.privacy_index {margin-bottom:1em}
ul.privacy_index li {list-style-type: disc; margin-left:20px}

.privacy_con {margin-top:20px}
.privacy_con h4 {margin-bottom:10px}

#go_top_icon {
    position: fixed;
    bottom:6px;
    right:4px;
    font-size:3rem;
    cursor: pointer;
    opacity: 0.2;
}

.f_logo span {font-size: 0.7em}

#lgn_wrap.indexpage {margin-top:0}

#preview_box {width:384px;border:2px solid #ccc;border-radius: 20px;margin:0 auto;padding:6px;max-width: 100%}
#preview_box .header {
    background:#fff;
    padding:16px 24px;
    line-height: 1em;
    font-size:24px;
    font-weight:bold;
}
#preview_box .body {width:100%;height:554px; max-width: 384px;max-height:100vh;}
#preview_iframe {border:0;margin:0;padding:0;width:100%;height:100%;}

.mb-10 {margin-bottom: 10px}

.hong_scrollbar::-webkit-scrollbar {
    width: 0.3vw;
}
.hong_scrollbar::-webkit-scrollbar-thumb {
    /*background-color: hsla(0, 0%, 42%, 0.49);*/
    background-color: rgba(0,0,0, 0.1);
    border-radius: 100px;
}

.ml-10px {margin-left:10px}

.flex {display: flex}
.space-between {justify-content: space-between}
.align-items-center {align-items: center}

/* 체크박스 UI를 라이오UI로 어거지로 수정*/
.checkbox-item input[type="checkbox"]:checked + label .icon-box i.xi-radiobox-checked {color:#f59a19}
.checkbox-item input[type="checkbox"]:checked + label .icon-box.radio {background:#fff}
.checkbox-item label .icon-box.radio {border-radius: 50%}

.footer_phone {margin-bottom:6px}
.footer_phone span {padding-right:0.6em}

.sub-page-tit .sidebtns {}
.sub-page-tit .sidebtns > div {display: inline-block}

.qrme_writebox {text-align: right;vertical-align: middle;margin-left:5px}
.qrme_writebox a {box-sizing:border-box; background:#fff; border:1px solid #888; color:#222;display: inline-block;padding:0.6em 1em;font-size:0.8rem;font-weight: normal}

.naverstore-link {display: flex;justify-content: center;align-items: center}
.naverstore-link .naverstore-icon {width:1.4em;height:1.4em;}

.qrmestore_text {font-size:1.4em;margin-left:4px}

.write-input.bg-white:read-only, .write-textarea.bg-white:read-only { background-color: #fff; }
.abs-bg-blue {background-color:lightblue !important;}

#lgn_wrap .sms-item.checkout-btn {
    background-color:#fff;
}
#lgn_wrap .sms-item.checkout-btn a img {
    content: url("/images/content/qr.png");
}

#write_section .qrme_count {
    max-width: 150px;
}

.font-small8 {font-size:0.8em;}

.align-left {text-align:left}
.align-center {text-align:center}
.align-right {text-align:right}

.write-textarea.w100p, .write-select.w100p {width:100%}
.write-textarea.h80 {min-height:80px}

.table.left th, .table.left td {text-align:left}


button.cus-btn {color:#fff;display: inline-block;padding:0 1em;line-height: 1;height:1.8em;font-size:0.84em;margin:0;border-radius: 5px}
button.btn-style01{background-color:#f59a19;}
button.btn-style02{background-color:#4A4A4A;}
button.btn-style03{background-color:#D90E11}

.user-safenumber {font-size:1.1em; letter-spacing: 1px}
.user-safenumber.gray {color:#ddd}

.safenumber-write-table th.inquiry-tit, .safenumber-write-table td {padding: 0.5em; height:auto}

#changeModal #change_safenumber {text-align:center;padding:0.6em;letter-spacing: 1px;border:1px solid #ddd;border-radius: 5px;margin-bottom:0.6em;font-size:1.1em;font-weight:bold;}
#changeModal .btns {text-align: center;}
#changeModal .btns.first button {display:inline-block;width: 48%;margin-bottom:0.5em}
#changeModal .btns.second button {width: 100%;margin-top:10px}

#dialog_popup .popup {z-index: 10001}

.ui-tooltip-content {
    white-space: pre-line;
    line-height: 1.4;
}

/* Dashboard */
.dashboard {
    max-width: 500px;
}
.dashboard .main1 {
    margin-top:3em
}

.dashboard .main1 dl {
    display: flex;
    border-radius: 10px;
    padding:2em 1.6em;
    box-shadow: 5px 5px 18px rgba(0,0,0,0.2);
    margin-bottom:2em;
}

.dashboard .main1 dl dt,.dashboard .main1 dl dd {display: inline-block}

.dashboard .main1 dl dt {
    font-size: 1.3em;
    padding-left:1.2em;
    background-repeat: no-repeat;
    background-size: 1em;
    width: 70%;
}

.dashboard .main1 dl:first-child dt {
    background-image:url(/images/common/dashboard_qrme_ico.png);
}
.dashboard .main1 dl:last-child dt {
    background-image:url(/images/common/dashboard_safe_ico.png);
}

.dashboard .main1 dl dd {
    font-size:1.5em;font-weight: bold;text-align: right;
    width: 30%;
    padding-right:2em
}

.dashboard .main2 {
    margin-top: 4em;
    padding-bottom:1em;
    text-align: center;
}
.dashboard .main2 a {
    font-size: 1.3em;
    padding-left:1.4em; padding-bottom: 1em;
    background-repeat: no-repeat;
    background-size: 1.2em;
    background-image:url(/images/common/dashboard_store_ico.png);
}

.safeguide {font-size: 1.1em}
.safeguide ol {
    list-style-type: decimal;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0;
    margin-inline-end: 0;
    padding-inline-start: 20px;
}
.safeguide ol li  {
    line-height: 1.4;
    margin-bottom:1em;
}
.safeguide img {width: 100%;max-width: 400px}

.dpi-select {width:140px}
.cm-form-fieldset-box.type2{justify-content:flex-start;gap:1em}

select option.disabled {color:#ccc}

.user-coupon-font {font-weight:bold; letter-spacing: 2px;font-size:1.8em !important; text-indent: 0}
.dashboard-reg-coupon {font-size:0.8em; color:#f59a19;}

#regist_coupon {width:auto;padding:0 1em}

/*안심번호연장버튼 끔뻑할라꼬 만듬*/
@keyframes blink_btn1 {
    0% {
        opacity: 1;
    }
    50% {
        opacity: 0.5;
    }
    100% {
        opacity: 1;
    }
}
.blinking-btn1 {
    /*animation: blink_btn1 1.5s infinite;*/ /* 1초 간격으로 무한 반복 */
    animation: blink_btn1 1.5s 3; /*3번만 */
}

.change-iphon-tip,.hint_msg {font-size:0.9em;color:#5b747e;line-height:1.2}
table.table.border-bottom-none{border-bottom:0 }
