/* BASIC css start */
/* =========================================
   2026 TAVALON MOBILE
   ¾ÆÀÌµð / ºñ¹Ð¹øÈ£ Ã£±â
========================================= */


/* =========================================
   HIDDEN FRAME
========================================= */

iframe[name=namecheck_frame] {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    bottom: 0 !important;
    right: 0 !important;
}


/* =========================================
   PASSWORD POPUP
========================================= */

#passimg {
    width: 100%;
    top: 280px;
    text-align: center;
    background-color: #fff;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    box-sizing: border-box;
}

#passimg .popups .head h5 {
    margin: 0;
    padding: 15px 0;
    color: #222;
    font-size: 15px;
    font-weight: 600;
    border-bottom: 1px solid #ddd;
}

#passimg .popups .contents {
    position: relative;
    padding: 20px 15px;
}

#passimg .popups .contents table {
    width: 100%;
    margin: 0 auto;
    background-color: #f8f8f8;
}

#passimg .popups .contents table td {
    padding: 10px 5px;
    color: #222;
    font-weight: 500;
    text-align: center;
    vertical-align: middle;
    border: 1px solid #ddd;
}

/* =========================================
   ÀÚµ¿ÀÔ·Â¹æÁö È®ÀÎ ¹öÆ°
========================================= */

#passimg .popups .btns {
    padding: 10px 15px 15px;
    box-sizing: border-box;
    text-align: center;
}

#passimg .popups .btns a.btn-gray-h25 {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 54px;
    margin: 0;
    line-height: 1;
    color: #fff;
    font-size: 15px;
    font-weight: 500;
    text-align: center;
    background-color: #222;
    border: 1px solid #222;
    box-sizing: border-box;
}


/* =========================================
   FIND ID / PASSWORD
========================================= */

#findIdpw {
    width: 100%;
    padding: 0 5% 70px;
    box-sizing: border-box;
    color: #222;
    font-family: "Noto Sans KR", sans-serif;
}


/* =========================================
   TITLE
========================================= */

#findIdpw .h_title {
    padding: 15px 0;
    text-align: left;
    border: 0;
}

#findIdpw .h_title h3 {
    margin: 0;
    padding: 0;
    color: #222;
    font-size: 24px;
    line-height: 1.4;
    font-weight: 600;
    letter-spacing: -0.5px;
}

#findIdpw .h_title.pw-title {
    margin-top: 45px;
}


/* =========================================
   MEMBER AREA
========================================= */

#findIdpw .member {
    margin: 0;
    padding: 0;
}

#findIdpw .find-guide {
    margin: 3px 0 17px;
    padding: 0;
    color: #666;
    font-size: 14px;
    line-height: 1.6;
    font-weight: 400;
    letter-spacing: -0.3px;
}


/* =========================================
   RADIO
========================================= */

#findIdpw .radio-wrap {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
    margin: 0 0 18px;
}

#findIdpw .radio-wrap label {
    display: flex;
    align-items: center;
    gap: 7px;
    margin: 0;
    color: #333;
    font-size: 14px;
    line-height: 1;
    font-weight: 400;
    cursor: pointer;
}

#findIdpw input[type="radio"] {
    width: 17px;
    height: 17px;
    margin: 0;
    padding: 0;
    vertical-align: middle;
    accent-color: #222;
}


/* =========================================
   INPUT
========================================= */

#findIdpw .loginInput {
    width: 100%;
    margin: 0;
}

#findIdpw .loginInput input[type="text"],
#findIdpw .loginInput input[type="email"],
#findIdpw .loginInput input[type="password"],
#findIdpw .loginInput input[type="tel"],
#findIdpw .loginInput select,
#findIdpw input[type="text"],
#findIdpw input[type="email"],
#findIdpw input[type="password"],
#findIdpw input[type="tel"],
#findIdpw select {
    display: block;
    width: 100%;
    height: 54px;
    margin: 0 0 10px;
    padding: 0 16px;
    color: #222;
    font-family: "Noto Sans KR", sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 54px;
    background: #fff;
    border: 1px solid #d5d5d5;
    border-radius: 0;
    outline: none;
    box-sizing: border-box;
    -webkit-appearance: none;
    appearance: none;
}

#findIdpw .loginInput input:focus,
#findIdpw input[type="text"]:focus,
#findIdpw input[type="email"]:focus,
#findIdpw input[type="password"]:focus,
#findIdpw input[type="tel"]:focus {
    border-color: #222;
}

#findIdpw input::placeholder {
    color: #999;
    opacity: 1;
}

#findIdpw .txt-input {
    display: block;
    width: 100%;
    max-width: 100%;
    height: 54px;
    padding: 0 16px;
    border: 1px solid #d5d5d5;
    box-sizing: border-box;
}


/* =========================================
   ID / PW TYPE
========================================= */

#findIdpw .div-idtype,
#findIdpw .div-pwtype {
    width: 100%;
    margin: 0;
    padding: 0;
}


/* =========================================
   BUTTON COMMON
========================================= */

#findIdpw .btn_White,
#findIdpw .btn_Black,
#findIdpw .btn_Red {
    display: block;
    width: 100%;
    height: 54px;
    line-height: 52px;
    text-align: center;
    font-family: "Noto Sans KR", sans-serif;
    font-size: 15px;
    font-weight: 500;
    text-decoration: none;
    box-sizing: border-box;
}


/* ±âÁ¸ btn_Red Ä¡È¯ Å¬·¡½º À¯Áö
   2026 µðÀÚÀÎ¿¡¼­´Â °ËÁ¤ ¹öÆ°À¸·Î »ç¿ë */

#findIdpw .btn_Red {
    color: #fff;
    background-color: #222;
    border: 1px solid #222;
}

#findIdpw .btn_Black {
    color: #fff;
    background-color: #222;
    border: 1px solid #222;
}

#findIdpw .btn_White {
    color: #222;
    background-color: #fff;
    border: 1px solid #cfcfcf;
}


/* =========================================
   BUTTON AREA
========================================= */

#findIdpw .loginMiddle {
    margin-top: 10px;
}

#findIdpw .loginMiddle .btn_Red {
    margin: 0 0 10px;
}

#findIdpw .loginMiddle .btn_White {
    margin: 0;
}


/* =========================================
   AUTH AREA
========================================= */

#findIdpw .loginBottom {
    width: 100%;
    margin: 0;
}

#findIdpw .loginBottom .auth-guide {
    margin: 0;
    padding: 20px 0 0;
    color: #666;
    font-size: 13px;
    line-height: 1.7;
    font-weight: 400;
    text-align: left;
    background: none;
}

#findIdpw .loginBottom p {
    margin: 0;
}

#findIdpw .loginBottom p a.btn_auth {
    display: flex;
    width: 100%;
    height: 54px;
    margin-top: 12px;
    align-items: center;
    color: #333;
    font-size: 14px;
    line-height: 54px;
    letter-spacing: -0.3px;
    text-align: left;
    text-decoration: none;
    background: #fff;
    border: 1px solid #d5d5d5;
    box-sizing: border-box;
    font-weight: 400;
}

#findIdpw .loginBottom p a.btn_auth span {
    display: flex;
    width: 54px;
    height: 52px;
    margin-right: 15px;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    border-right: 1px solid #e1e1e1;
    box-sizing: border-box;
}

#findIdpw .loginBottom p a.btn_auth img {
    display: block;
    width: 36px;
    height: 36px;
    object-fit: contain;
}

#findIdpw .loginBottom p a.btn_Red {
    margin-top: 12px;
    font-size: 15px;
}


/* =========================================
   MOBILE DETAIL
========================================= */

@media screen and (max-width: 480px) {

    #findIdpw .h_title h3 {
        font-size: 24px;
    }

    #findIdpw .radio-wrap {
        gap: 18px;
    }

}
/* BASIC css end */

