@charset "utf-8";

/* anyid 수정 */
#anyidc .tit-wrap { gap:16px}
.certify-sel-wrap .tit-wrap .certify-opt-tit { height: auto !important; padding-top:0 !important; font-weight: 700; color:#1d1d1d;}
#anyidc.thema_04 .form-switch [type=checkbox]~i:before { left:3px; width: 20px; height: 20px; background: url(../img/bg-switch.svg) no-repeat center;}
#anyidc.thema_04 .form-switch [type=checkbox]~i:after { width:41px; height: 24px; background-color: #6d7881;}
#anyidc.thema_04 .form-switch [type=checkbox]:checked~i:before { left:18px; background-image: url(../img/bg-switch-on.svg);}
#anyidc.thema_04 .join-member-bn-wrap-column,
#anyidc .join-member-bn-wrap .txt-desc,
#anyidc.thema_04 .btn-txt { font-size: 15px;}
#anyidc.certify-sel-wrap.type-arrow.thema_04 .tab-area { width:100%}
#anyidc.certify-sel-wrap.type-arrow.thema_04 .tab-area .certify-type { margin-top:12px !important; gap:16px}
#anyidc.certify-sel-wrap.thema_04 .certify-type>li { border-color:#cdd1d5; background-color: #f4f5f6;}
#anyidc.certify-sel-wrap.thema_04 .certify-type>li.etc { top:auto; height: auto;}
#anyidc.certify-sel-wrap.type-arrow.thema_04 .certify-type>li .login-link { padding:32px}
#anyidc.certify-sel-wrap.type-arrow.thema_04 .certify-type>li .login-link:before { top:32px; left:32px; width:32px; height: 32px; background-size: 32px 32px;}
#anyidc.certify-sel-wrap.type-arrow.thema_04 .certify-type>li .login-link:after { top:34px; background-image: url(../img/ico_more.svg);}
#anyidc.certify-sel-wrap.thema_04 .certify-type>li .type-desc { font-size:16px; margin-top:16px;}
#anyidc.certify-sel-wrap.type-arrow.thema_04+.certify-sel-wrap.type-arrow { margin-top:24px; padding-top:24px}

.login-type .certify-sel-wrap.type-arrow .certify-type { display: flex; margin-top:16px; gap:16px; flex-direction: row;}
.login-type .certify-sel-wrap.type-arrow .certify-type > li { width:calc(33.33% - 16px); border:1px solid #cdd1d5; border-radius: 12px; background-color: #f4f5f6;}
.login-type .certify-sel-wrap.type-arrow .certify-type > li:hover,
.login-type .certify-sel-wrap.type-arrow .certify-type > li:visited { text-decoration: none; -webkit-box-shadow:0 0 0 2px #246beb; box-shadow: 0 0 0 2px #246beb; outline: none;}
.login-type .certify-sel-wrap.type-arrow .certify-type > li .login-link { position: relative; display: block; height: 100%; padding:32px; }
.login-type .certify-sel-wrap.type-arrow .certify-type > li .login-link:focus { outline-offset: 4px; outline:2px solid rgba(36,107,235,.8); border-radius: 0;}
.login-type .certify-sel-wrap.type-arrow .certify-type > li .type-tit { margin-bottom:0; font-size: 20px; padding-right:24px; padding-left:46px; font-weight: 700; color:#1d1d1d; line-height: 1.5;}
.login-type .certify-sel-wrap.type-arrow .certify-type > li .login-link:before,
.login-type .certify-sel-wrap.type-arrow .certify-type > li .login-link:after { content:''; display: block; width:24px; height:24px; position: absolute; top:32px; left:32px; background-size: 24px 24px; background-repeat: no-repeat; background-position: 50%;}
.login-type .certify-sel-wrap.type-arrow .certify-type > li .login-link:before { width:32px; height:32px; background-size: 32px 32px; }
.login-type .certify-sel-wrap.type-arrow .certify-type > li.id .login-link:before { background-image: url(../img/ico_login_certify_type_05.svg);}
.login-type .certify-sel-wrap.type-arrow .certify-type > li .login-link:after { top:34px; left:auto; right:20px; background-image: url(../img/ico_more.svg);}
.login-type .certify-sel-wrap.type-arrow .certify-type > li .type-desc { margin-top:16px}

/* 모달 */
.modal-popup {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    visibility: hidden;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: visibility 0.15s 0.3s, z-index 0s 0.3s, opacity 0.2s;
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    white-space: normal;
    word-spacing: normal;
    line-break: auto;
}
.modal-popup > * {
    width: 100%;
}
.modal-popup.in {
    z-index: 9999;
    transition-delay: 0s;
    opacity: 1;
    visibility: visible;
}
.modal-popup.shown {
    display: block;
}
.modal-popup .modal-back {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    visibility: hidden;
    z-index: -1;
    background-color: #000000bf;
}
.modal-popup .modal-back.in {
    display: block;
    z-index: 1000;
    visibility: visible;
    height: auto;
}
.modal-popup .modal-dialog {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction: row;
    position: relative;
    z-index: 1020;
    width: 760px;
    height: 100%;
    min-height: 264px;
    margin: 0 auto;
}
.modal-popup .modal-dialog.modal-sm {
    max-width: 400px;
}
.modal-popup .modal-dialog.modal-md {
    max-width: 560px;
}
.modal-popup .modal-dialog.modal-lg {
    max-width: 760px;
}
.modal-popup .modal-dialog .modal-content {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction: column;
    position: relative;
    width: 100%;
    max-height: 80%;
    background-color: #ffffff;
    border-radius: 12px;
    border: 1px solid #b1b8be;
    color: #131416;
    outline-color: transparent;
    transition: outline-color 0.1s;
    box-shadow: 0 0 0.2rem 0 #00000014, 0 1.6rem 2.4rem 0 #0000001f;
}
.modal-popup .modal-dialog .modal-content > *:not(.btn-close) {
    width: 100%;
}
.modal-popup .modal-dialog .modal-content:focus {
    box-shadow: inset 0 0 0 0.2rem #256ef4;
    outline-offset: 0.4rem;
}
.modal-popup .modal-dialog .modal-header {
    width: 100%;
    background-color: inherit;
    border-top-left-radius: inherit;
    border-top-right-radius: inherit;
    padding-top: 40px;
    padding-inline: 40px;
}
.modal-popup .modal-dialog .modal-header .modal-title {
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    font-size: 24px;
    font-weight: 700;
    margin:0;
}
.modal-popup .modal-dialog .modal-conts {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
    position: relative;
    overflow-y: auto;
    width: 100%;
    padding: 16px 40px 40px;
}
.modal-popup .modal-dialog .modal-conts::-webkit-scrollbar {
    width: 0.8rem;
}
.modal-popup .modal-dialog .modal-conts::-webkit-scrollbar-thumb {
    background-color: #d6e0eb;
    border-radius: 0.8rem;
}
.modal-popup .modal-dialog .modal-conts::-webkit-scrollbar-track {
    background-color: #eef2f7;
}
.modal-popup .modal-dialog .modal-conts > * {
    width: 100%;
}
.modal-popup .modal-dialog .modal-conts .conts-area {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
    gap: 16px;
}
.modal-popup .modal-dialog .modal-conts .conts-area > * {
    width: 100%;
}
.modal-popup .modal-dialog .modal-btn {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-direction: row;
    gap: 8px;
    padding: 16px 40px 40px;
}
.modal-popup .modal-dialog .modal-btn .button {
    min-width: 78px;
}
.modal-popup .modal-dialog .modal-btn.multi-conts {
    justify-content: space-between;
}
.modal-popup .modal-dialog .btn-close {
    position: absolute;
    top: 40px;
    right: 40px;
    background-color: transparent;
    z-index: 901;
}
.modal-popup .modal-dialog .btn-close:before { 
    width:24px;
    height:24px;
    background: url(../img/ico_close.svg) no-repeat center;
    background-size: contain;
}


/* 모달 - 로그인 */
.fieldset { display: flex; flex-direction: column; gap:20px}
.fieldset .form-group { display: flex; flex-direction: column; gap:4px; width:100%}
.fieldset .form-group label { font-size: 15px;}
.fieldset .form-group .input { position: relative; width: 100%; height: 48px; margin-bottom: 0; padding:0 16px; text-indent: 0; border:1px solid #58616a; border-radius: 8px; transition: 0.4s ease-in-out; }
.fieldset .form-group .btn-ico-wrap { position: relative;}
.fieldset .form-group .btn-ico-wrap .button { position: absolute; top:50%; right:16px; transform: translateY(-50%); display: flex; width:24px; height:24px; background-color: transparent;}
.fieldset .form-group .btn-ico-wrap .button.pw-visible:before { width:100%; height:100%; background: url(../img/ico_pw_visible_off.svg) no-repeat center; background-size: contain;}
.fieldset .form-group .btn-ico-wrap .button.pw-visible-on:before { width:100%; height:100%; background: url(../img/ico_pw_visible_on.svg) no-repeat center; background-size: contain;}
.fieldset .form-group .button.primary { border-radius: 12px; color:#fff; font-size: 17px; background-color: #256ef4;}
.fieldset .form-group .button.primary:hover { background-color: #0b50d0;}
.fieldset .form-group .button.primary:active,
.fieldset .form-group .button.primary:focus { background-color: #083891;}
.fieldset .link-group { display: flex; align-items: center; justify-content: center; }
.fieldset .link-group > li + li:before { content:''; display: inline-block; vertical-align: middle; margin:0 8px; width:1px; height:16px; background-color: #8a949e;}
.fieldset .link-group > li a { display: inline-block; padding:2px; vertical-align: middle;}

.login-wrap fieldset{ margin: 0; padding: 0; border: 0;}

.button {cursor: pointer; text-align: center;}
.button.txtN { font-size:0; min-width: auto; padding:0;}
.button.txtN.icon:before {margin-top: 0; margin-right: 0;}
.button.icon:before { content: ''; display:inline-block; vertical-align:middle; margin-right:5px; margin-top:-2px;}
