/* BASIC css start */
/* --- ÀÔ·ÂÃ¢ ¶ó¿îµå °­Á¦ Àû¿ë --- */
main#join .tableBox input.MS_input_txt,
main#join .tableBox input.input-text,
main#join .tableBox input.txt-input,
main#join .tableBox input[type="text"],
main#join .tableBox input[type="password"],
main#join .tableBox input[type="email"],
main#join .tableBox input[type="tel"] {
    border-radius: 8px !important; /* ¡Ú µÕ±Ù ¸ð¼­¸® °­Á¦ Àû¿ë! ¡Ú */
    -webkit-border-radius: 8px !important; /* ±¸Çü ºê¶ó¿ìÀú È£È¯¼º */
    -moz-border-radius: 8px !important; /* ±¸Çü ºê¶ó¿ìÀú È£È¯¼º */
    overflow: hidden !important; /* ³»ºÎ ³»¿ë¹°ÀÌ Æ¢¾î³ª¿ÀÁö ¾Ê°Ô */
    -webkit-appearance: none !important; /* iOS ±âº» ½ºÅ¸ÀÏ Á¦°Å */
    -moz-appearance: none !important;
    appearance: none !important;
}


/* --- ÀüÃ¼ Å×ÀÌºí ¹Ú½º ¹è°æ»ö º¯°æ --- */
main#join .tableBox {
    background-color: #fdfaf6 !important; /* ¡Ú ºÎµå·¯¿î º£ÀÌÁö ¹è°æÀ¸·Î °­Á¦ Àû¿ë */
    border: 1px solid #e0d5c6 !important; /* Å×µÎ¸®µµ º£ÀÌÁö ÅæÀ¸·Î ¸ÂÃã */
}

/* --- ¶óº§(th) ¹è°æ»öµµ ¹Ú½º »ö»ó°ú ÅëÀÏ (È¤½Ã ´Ù¸¥ »öÀÌ Àû¿ëµÇ¾î ÀÖ´Ù¸é) --- */
main#join .tableBox th {
    background-color: #fdfaf6 !important; /* ¡Ú ¶óº§ ¹è°æµµ ¹Ú½º »ö»ó°ú ÅëÀÏ */
}

/* --- ÀÔ·ÂÄ­(td) ¹è°æ»öÀº Èò»öÀ¸·Î À¯Áö (È¤½Ã ´Ù¸¥ »öÀÌ Àû¿ëµÇ¾î ÀÖ´Ù¸é) --- */
main#join .tableBox td {
    background-color: #ffffff !important; /* ¡Ú ÀÔ·ÂÄ­ ¹è°æÀº Èò»öÀ¸·Î °­Á¦ Àû¿ë */
}


/* --- ÀÔ·ÂÄ­ (td) ½ºÅ¸ÀÏ --- */
main#join .tableBox td {
    background-color: #fdfaf6 !important; /* ¡Ú¡Ú¡Ú Èò»ö(#ffffff) ´ë½Å ¹Ú½º ¹è°æ»ö(#fdfaf6)À¸·Î º¯°æ! ¡Ú¡Ú¡Ú */
    color: #333 !important;
    font-size: 14px !important;

    vertical-align: middle !important;
    text-align: left !important;
}


/* --- ¸ð¹ÙÀÏ È¸¿ø°¡ÀÔ ÆäÀÌÁö (ÃÖÁ¾ ¼öÁ¤) --- */

/* ±âº» ÆùÆ® ¹× ¹è°æ */
body, html {
    font-family: 'Malgun Gothic', sans-serif;
    background-color: #fdfaf6;
}

/* ÄÁÅ×ÀÌ³Ê */
#container { padding-bottom: 60px; }
#contents { padding: 0 15px; }
main#join { max-width: 500px; margin: 0 auto; }

/* ÆäÀÌÁö Á¦¸ñ */
#join .h_title {
    text-align: center; padding: 30px 0;
    border-bottom: 1px solid #e0d5c6; margin-bottom: 25px;
}
#join .h_title h3 {
    font-size: 22px; font-weight: bold; color: #4a3f35;
}

/* ÀÔ·Â Å×ÀÌºí */
#join .tableBox {
    background: #fff;
    border: 1px solid #e0d5c6;
    border-radius: 12px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.05);
    padding: 20px;
    margin-bottom: 30px;
}
#join .tableBox table { width: 100%; border-collapse: collapse; }
#join .tableBox th {
    text-align: left;
    font-size: 14px;
    color: #4a3f35;
    padding: 10px 0;
    white-space: nowrap;
    width: 85px;
    vertical-align: middle;
}
#join .tableBox td {
    padding: 8px 0;
}

/* --- ÀÔ·ÂÃ¢ --- */
#join .tableBox input.MS_input_txt,
#join .tableBox input.input-text,
#join .tableBox input.txt-input,
#join .tableBox input[type="text"],
#join .tableBox input[type="password"],
#join .tableBox input[type="email"],
#join .tableBox input[type="tel"],
#join .tableBox select {
    width: 100%;
    height: 48px; 
    padding: 0 14px;
    font-size: 15px;
    color: #333;
    border: 1px solid #e0d5c6;
    border-radius: 8px; /* ¶ó¿îµå Àû¿ë */
    box-sizing: border-box;
    transition: all 0.2s ease;
    background-color: #fff;
}
#join .tableBox input:focus,
#join .tableBox select:focus {
    border-color: #b59d7f;
    box-shadow: 0 0 5px rgba(181,157,127,0.3);
    outline: none;
}
#join .tableBox input::placeholder { color: #aaa; }

/* --- ÀÎÁõ ¹öÆ° ¿µ¿ª --- */
#join .btn_box a {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    height: 42px;
    padding: 0 15px;
    font-size: 14px;
    font-weight: bold;
    color: #4a3f35;
    border: 1px solid #e0d5c6;
    border-radius: 8px;
    background: #fff;
    transition: all 0.3s ease;
}
#join .btn_box a:hover {
    background-color: #fdfaf6;
    border-color: #b59d7f;
}
/* --- ÀÎÁõ/È®ÀÎ ¹öÆ°À» È¸¿ø°¡ÀÔ ¹öÆ° »ö»óÀ¸·Î ÅëÀÏ --- */
#join .btn_box a {
  background-color: #4a3f35 !important; /* È¸¿ø°¡ÀÔ ¹öÆ°°ú µ¿ÀÏÇÑ ÁøÇÑ ºê¶ó¿î */
  color: #fff !important;
  border: 1px solid #4a3f35 !important;
}

#join .btn_box a:hover {
  background-color: #b59d7f !important; /* È£¹ö ½Ã È¸¿ø°¡ÀÔ ¹öÆ°°ú µ¿ÀÏÇÑ º£ÀÌÁöÅæ */
  border-color: #b59d7f !important;
}


/* --- ¾à°ü ¿µ¿ª --- */
#join .privacy_wrap {
    background: #fff;
    border: 1px solid #e0d5c6;
    border-radius: 12px;
    padding: 25px 20px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.05);
    margin-bottom: 30px;
}
#join .privacy_wrap .join-msg {
    border-bottom: 1px solid #eee;
    margin-bottom: 20px;
    padding-bottom: 15px;
}
#join .privacy_wrap .join-msg label {
    display: flex; align-items: center; cursor: pointer;
}
#join .privacy_wrap .join-msg .text { font-size: 13px; color: #555; margin-left: 5px; }
#join .privacy_wrap .join-msg p {
    font-size: 12px; color: #777; line-height: 1.6;
    margin-top: 10px;
}
#join .privacy_wrap h3 {
    font-size: 15px;
    font-weight: bold;
    color: #4a3f35;
    margin-bottom: 8px;
}
#join .privacy_wrap .desc-3 {
    font-size: 13px;
    color: #555;
    line-height: 1.5;
}
#join .privacy_wrap a.open-pop {
    display: inline-block;
    margin-top: 5px;
    font-size: 12px;
    color: #b59d7f;
    text-decoration: underline;
}

/* ¾à°ü µ¿ÀÇ Ã¼Å© */
#join .privacy_wrap .desc p label {
    font-size: 13px;
    color: #444;
    display: flex;
    align-items: center;
    cursor: pointer;
}
#join .privacy_wrap .desc p label input {
    margin-right: 5px;
}

/* --- ¹öÆ° ¿µ¿ª --- */
#join .btn_bottom_box {
    margin-top: 20px;
}
#join .btn_bottom_box .btn_basic_1 {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 50px;
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    background-color: #4a3f35;
    border: 1px solid #4a3f35;
    border-radius: 8px;
    text-decoration: none;
    transition: all 0.3s ease;
}
#join .btn_bottom_box .btn_basic_1:hover {
    background-color: #b59d7f;
    border-color: #b59d7f;
}

/* --- ¾à°ü ÅÇ --- */
#join .privercy-contract-tap ul {
    display: flex;
    border-bottom: 1px solid #e0d5c6;
    margin-bottom: 10px;
    padding-left: 0;
}
#join .privercy-contract-tap li {
    flex: 1;
    text-align: center;
    list-style: none;
}
#join .privercy-contract-tap li a {
    display: block;
    padding: 8px 0;
    font-size: 13px;
    color: #777;
}
#join .privercy-contract-tap li.sel a {
    color: #4a3f35;
    font-weight: bold;
    border-bottom: 2px solid #b59d7f;
}

/* --- ÆË¾÷ ·¹ÀÌ¾î (Àü¹®º¸±â) --- */
.layer-pop {
    background: #fff;
    border-radius: 10px;
    padding: 20px;
    border: 1px solid #e0d5c6;
}
.layer-pop h3 {
    font-size: 16px;
    color: #4a3f35;
    margin-bottom: 10px;
}
.layer-pop .txt {
    font-size: 13px;
    color: #555;
    line-height: 1.6;
    max-height: 60vh;
    overflow-y: auto;
}
.layer-pop .close {
    position: absolute;
    top: 15px;
    right: 15px;
    color: #aaa;
}

<!-- SNS ¹öÆ° Ãß°¡ CSS (±âÁ¸ ·Î±×ÀÎ ÆäÀÌÁö ½ºÅ¸ÀÏ È°¿ë) -->
<style>
/* SNS ¹öÆ° */
#join .sns_login {
    margin-bottom: 30px; text-align: center;
}
#join .sns_login .sns_title {
    font-size: 14px; color: #888; margin-bottom: 20px;
    position: relative; overflow: hidden; text-align: center;
}
#join .sns_login .sns_title b {
    font-weight: bold; color: #555;
    background-color: #fdfaf6;
    padding: 0 10px;
}
#join .sns_login ul {
    list-style: none; padding: 0; margin: 0 auto;
    display: flex; flex-direction: column; gap: 10px;
    max-width: 320px;
}
#join .sns_login li {
    border-radius: 8px; overflow: hidden; margin-bottom: 10px;
    border: 1px solid rgba(0,0,0,0.1); display: block; position: relative;
}
#join .sns_login li a {
    display: flex; align-items: center; justify-content: center;
    height: 48px; font-size: 15px; font-weight: bold;
    text-decoration: none; position: relative; box-sizing: border-box;
    background: none !important; border: none; color: inherit; padding: 0 15px;
}
#join .sns_login li a::before {
    content: '';
    position: absolute; left: 15px; top: 50%; transform: translateY(-50%);
    width: 20px; height: 20px; background-size: contain; background-repeat: no-repeat; background-position: center;
}
/* ½ÇÁ¦ ¾ÆÀÌÄÜ °æ·Î */
#join .sns_login li a.naver { color: #fff; background-image: url('/design/daehangold/naver_icon.png'); }
#join .sns_login li a.kakaotalk { color: #3C1E1E; background-image: url('/design/daehangold/kakao_icon.png'); }
#join .sns_login li a.apple { color: #000; background-image: url('/design/daehangold/apple_icon.png'); }
#join .sns_login li a.facebook { color: white; background-image: url('/design/daehangold/facebook_icon.png'); }

/* li ¸¶Áö¸· ¿©¹é Á¦°Å */
#join .sns_login li:last-child { margin-bottom: 0; }
</style>

<style>
/* --- ±âº» ÆùÆ® ¹× ¹è°æ --- */
body, html {
    font-family: 'Malgun Gothic', sans-serif;
    background-color: #fdfaf6;
    margin:0; padding:0;
}

/* --- ¸ÞÀÎ ÄÁÅ×ÀÌ³Ê --- */
#container { padding-bottom: 60px; }
#contents { padding: 0 15px; }
main#join { max-width: 500px; margin: 0 auto; }

/* --- Á¦¸ñ --- */
#join .h_title { text-align: center; padding: 30px 0; border-bottom:1px solid #e0d5c6; margin-bottom:25px; }
#join .h_title h3 { font-size: 22px; font-weight:bold; color:#4a3f35; }

/* --- SNS ·Î±×ÀÎ --- */
#join .sns_login { margin-bottom: 40px; text-align:center; }
#join .sns_login .sns_title {
    font-size:14px; color:#888; margin-bottom:20px;
    position:relative; overflow:hidden; text-align:center;
}
#join .sns_login .sns_title b {
    font-weight:bold; color:#555;
    background-color:#fdfaf6; padding:0 10px;
}
#join .sns_login ul {
    list-style:none; padding:0; margin:0 auto;
    display:flex; flex-direction:column; gap:10px;
    max-width:320px;
}
#join .sns_login li {
    border-radius:8px; overflow:hidden; margin-bottom:0;
    position:relative;
}
#join .sns_login li a {
    display:flex; align-items:center; justify-content:center;
    height:48px; font-size:15px; font-weight:bold;
    text-decoration:none; color:#fff;
}

/* SNSº° ÅØ½ºÆ®/»ö»ó Á¶Á¤ */
#join .sns_login li a.naver { color:#fff; }
#join .sns_login li a.kakaotalk { color:#3C1E1E; }
#join .sns_login li a.apple { color:#000; }
#join .sns_login li a.facebook { color:#fff; }

/* --- È¸¿ø°¡ÀÔ Æû --- */
#join .join .tableBox {
    background:#fff; border:1px solid #e0d5c6; border-radius:12px;
    box-shadow:0 4px 10px rgba(0,0,0,0.05); padding:20px; margin-bottom:30px;
}
#join .tableBox table { width:100%; border-collapse:collapse; }
#join .tableBox th { text-align:left; font-size:14px; color:#4a3f35; padding:10px 0; vertical-align:middle; width:85px; }
#join .tableBox td { padding:8px 0; }
#join .tableBox input[type="text"],
#join .tableBox input[type="password"],
#join .tableBox input[type="email"],
#join .tableBox input[type="tel"] {
    width:100%; height:30px; padding:0 10px; font-size:14px;
    border:1px solid #e0d5c6; border-radius:8px; box-sizing:border-box;
}
#join .tableBox input:focus { border-color:#b59d7f; outline:none; box-shadow:0 0 5px rgba(181,157,127,0.3); }

/* --- È¸¿ø°¡ÀÔ ¹öÆ° --- */
#join .btn_bottom_box .btn_basic_1 {
    display:flex; justify-content:center; align-items:center;
    width:100%; height:50px; font-size:16px; font-weight:bold;
    background-color:#4a3f35; color:#fff; border-radius:8px;
    text-decoration:none; border:1px solid #4a3f35; transition:all 0.3s;
}
#join .btn_bottom_box .btn_basic_1:hover { background-color:#b59d7f; border-color:#b59d7f; }
</style>
/* BASIC css end */

