/* BASIC css start */
/*ÆùÆ®Ãß°¡*/
@import url(//fonts.googleapis.com/earlyaccess/nanumgothic.css);

.nanumgothic * {
 font-family: 'Nanum Gothic', sans-serif;
}

/* button */
.cbtn{display:inline-block;font-size:11px;color:#000;min-width:98px;height:31px;line-height:32px;border:1px solid #000;text-align:center;-webkit-transition:all 0.3s ease;transition:all 0.3s ease;}
.cbtn.form{}
.cbtn.form.action{background-color:#000;color:#fff;}
.cbtn.form:hover{background-color:#000;color:#fff;}
.cbtn.form.action:hover{background-color:#fff;color:#000;}

.btnArea{}
.btnArea:after{content:"";display:block;clear:both;}
.btnArea .left{float:left;width:50%;}
.btnArea .right{float:right;width:50%;}
.btnArea .center{text-align:center;}

#join_test .page-body { width: 680px; margin: 50px auto 0;}
#join_test .join-form { margin-bottom:12px; border-top:1px solid #dadada; border-left:1px solid #dadada; }
#join_test .join-form li { position:relative; height:49px; line-height:49px; padding:0 23px; border-right:1px solid #dadada; border-bottom:1px solid #dadada; background:#fff; color:#000; }
#join_test .join-form li label { font-size:14px; font-weight:bold; }
#join_test .join-form li .txt-input { position:absolute; top:0; left:23px; width:300px; height: 49px; line-height:49px; padding:0; margin:0; font-size: 14px; font-weight: bold; color:#000; border: 0; opacity: 0; filter: alpha(opacity=0); }
#join_test .join-form li .input-radio { width:14px; height:14px; margin:0; margin-top:-2px; padding:0; vertical-align:middle; }
#join_test .join-form li .btn { display:block; position:absolute; top:6px; right:8px; width:83px; height:34px; line-height:36px; font-size:14px; font-weight:bold; color:#fff; text-align:center; }
#join_test .join-form li.birth:after { clear:both; display:block; content:''; }
#join_test .join-form li.birth { *z-index:2; line-height:51px; }
#join_test .join-form li.birth .birth_txt { width:150px; margin-left:0px; font-size:13px; font-weight:bold; text-align:left; color: #0549bb; padding-bottom: 5px; } 
#join_test .join-form li.birth dl dd { position:relative; float:left; width:100px; margin-left:10px; font-size:14px; font-weight:bold; }
#join_test .join-form li.birth dl dd:first-child { width:100px; margin-left:0; }
#join_test .join-form li.birth dl.type2 ul li { margin:0; padding:0; border:0; }
#join_test .join-form li.birth dl.type2 ul li .txt-input { left:0; width:90%; }
#join_test .join-form li.gender {}
#join_test .join-form li.gender label { margin-right:30px; }
#join_test .join-msg li label { font-size:14px; font-weight:bold; }
#join_test .join-msg li { height:18px; line-height:18px; padding-left:2px; color:#999; }
#join_test .bottom-btn { padding:40px 0; text-align:center; }
#join_test .bottom-btn a { display:block; height:58px; line-height:62px; margin:0 auto; font-weight:bold; color:#fff; font-size:24px; text-align:center; letter-spacing:-1px; }

#sms_btn,
.sms_num { position:absolute; top:0; left:323px }

/* ¾à°ü µ¿ÀÇ */
#join_test .tb-l { text-align: left; }
#join_test .tb-c { text-align: center; }
#join_test .pl-30 { padding-left: 15px; }
#join_test .pl-6 { padding-left: 6px; }
#join_test .pt-10 { padding-top:10px; }
#join_test .pb-10 { padding-bottom:10px; }
#join_test .ml-30 { margin-left:0px !important; }
#join_test .p10 { padding:10px; }
#join_test .input-cbox { width:12px; height:12px; padding:0; margin:0; margin-top:-3px; *margin-top:1px; vertical-align:middle; *vertical-align:top; }
#join_test .new-btn-area { text-align: center; margin:20px 0 0; padding-bottom:30px; border-bottom:1px solid #ececec; }
#join_test .new-btn-area a { display:block; width:234px; height:64px; line-height:66px; margin:0 auto; font-size:22px; font-weight:bold; color:#fff; background:#4a3f35; border:1px solid #4a3f35; border-radius: 8px; transition: all 0.3s ease; }
#join_test .new-btn-area a:hover { background-color: #b59d7f; border-color: #b59d7f; }
#chkwrap { border: 1px solid #e0d5c6; }
#chkwrap .all-chk { height:43px; line-height:45px; padding-left:20px; font-size:14px; font-weight:bold; color:#4a3f35; border-bottom:1px solid #f0ebe5; }
#chkwrap .all-chk .input-cbox { width:14px; height:14px; padding:0; margin:0; margin-top:-3px; *margin-top:0; vertical-align:middle; *vertical-align:top; }
#chkwrap .cont ul:after { clear: both; content: ""; display: block; }
#chkwrap .cont ul {  width: 500px; padding-left: 30px !important; padding-bottom:15px; }
#chkwrap .cont ul li { float:left; width:220px !important; padding-left:0px; line-height:18px; letter-spacing:-1px; }
#chkwrap .cont ul li.w240 { width:240px; padding-left:0; }
#chkwrap .cont ul li a { display:inline-block; width:50px !important; height:20px; line-height:20px; *line-height:18px; font-weight:bold; font-size:11px; color: #4a3f35; border:1px solid #b59d7f; background:#fff; text-align:center; border-radius: 4px; transition: all 0.2s; }
#chkwrap .cont ul li a:hover { background-color: #fdfaf6; border-color: #4a3f35; }
#chkwrap .cont strong { color:#000; }
#chkwrap .cont label { font-weight:bold; }
#chkwrap .cont .marketing { padding-left:30px; border-top:1px dashed #dadada; line-height:18px; position: repative; }
#chkwrap .cont .marketing .mk-wrap { height:44px; line-height:46px; }

h4.tit { margin-top: 50px; margin-bottom: 5px; padding-left:5px; font-size: 14px; font-weight: bold; }

/* ÀÌ¿ë ¾à°ü */
#join_test .privercy-contract textarea { width:97%; height:165px; }
/* °³ÀÎÁ¤º¸ ¼öÁýÀÌ¿ë, Á¦3Á¦°ø, Ãë±ÞÀ§Å¹ Å×ÀÌºí */
#join_test .contract-tbl { width:100%; border-spacing:0; border-collapse:collapse; }
#join_test .contract-tbl th,
#join_test .contract-tbl td { border:1px solid #e0e0e0; text-align:center; }
#join_test .contract-tbl th { background: #fcfcfc; }
#join_test .contract-tbl th div { height:41px; line-height:43px; }
#join_test .contract-tbl tbody th { font-weight:normal; }

#join_test .btm-msg { padding-top:30px; line-height:18px; }

.join-footer{text-align:center;padding-top:15px;}
.join-footer .cbtn.form{width:288px;height:58px;line-height:58px;font-size:16px;margin:0 5px;}


.form-wrap {width:620px; margin-top:30px; border:1px solid #aaa; border-radius:8px; padding-bottom:21px; text-align:left; }
.form-wrap h3.form-title {margin:0; padding:21px 25px 0; font-size: 18px; font-family: 'Malgun Gothic'; cursor: pointer;}
.form-wrap h3.form-title strong {display:block; background: url(/images/common/ico_arrow_up.png) no-repeat right center; letter-spacing:-1px;}
.form-wrap h3.form-title.off strong {background: url(/images/common/ico_arrow_down.png) no-repeat right center;}
.new-privercy-contract {width:680px; margin:0 auto;}
.new-privercy-contract h3 { position:relative; font-weight: bold; margin:30px 0 5px 0; text-align: left; }
.new-privercy-contract h3 span { color:#0f6efc; }
.new-privercy-contract h3 .check { position:absolute; top:0; right:0; width:70px; }
.new-privercy-contract h3 .check input { width:12px; height:12px; vertical-align:top; }
.new-privercy-contract h3.w-normal { font-weight: normal }
.new-privercy-contract .p10 {padding:10px;}
.new-privercy-contract .period {font-size:13px; font-weight:700;}
.new-privercy-contract .privacy-noti {margin-top:10px; color:#666; font-weight:normal;}
.new-privercy-contract input {vertical-align:middle;} /* 220802 Ãß°¡ */
.new-privercy-contract .privercy-chk {margin-top:10px; text-align:right;} /* 220802 Ãß°¡ */
.new-privercy-contract .privercy-chk label {color:#666;} /* 220802 Ãß°¡ */
.privercy-contract-tap { height:35px; }
.privercy-contract textarea { width:600px; height:150px; color:#666; }
.btn-agree {margin-top:30px;}
.btn-agree a {display:block; padding:25px 0; background:#4a3f35; border-radius:8px; color:#fff; text-align:center; font-family: 'Malgun Gothic'; font-size:20px; font-weight:700; letter-spacing:-1px; transition: all 0.3s ease;}
.btn-agree a:hover { background-color: #b59d7f; }

/* È¸¿ø°¡ÀÔ Æû µðÀÚÀÎ (¶óº§-ÁÂÃø, ÀÔ·ÂÃ¢-¿ìÃø ·¹ÀÌ¾Æ¿ô) */

/* ÆùÆ® ÀÓÆ÷Æ® */
@import url(//fonts.googleapis.com/earlyaccess/nanumgothic.css);

/* --- ÀüÃ¼ ·¹ÀÌ¾Æ¿ô --- */
#join_test .page-body { 
    width: 680px; 
    margin: 50px auto 0;
}

/* --- Æû ¹Ú½º --- */
#join_test .join-form {
    margin-bottom: 30px;
    border: 1px solid #e0d5c6; /* ¡Ú °ñµå/ºê¶ó¿î Åæ Å×µÎ¸® */
    border-radius: 12px;
    background: #ffffff;
    overflow: hidden; /* Å×µÎ¸® µÕ±Û°Ô Ã³¸® */
    border-left: 1px solid #e0d5c6;
    border-top: 1px solid #e0d5c6;
}

/* --- Æû °¢ Ç×¸ñ (li) --- */
#join_test .join-form li {
    position: relative;
    height: 49px; /* ¡Ú¡Ú¡Ú »çÀå´ÔÀÇ ±âÁ¸ »çÀÌÁî 49px À¯Áö ¡Ú¡Ú¡Ú */
    padding: 0 20px; /* ³»ºÎ ÁÂ¿ì ¿©¹é */
    border: none;
    border-bottom: 1px solid #f0ebe5;
    background: #fff;
    
    /* ¡Ú¡Ú¡Ú ÇÙ½É: Flexbox·Î ÀÚ½Ä ¿ä¼Ò(¶óº§, ÀÔ·ÂÃ¢)¸¦ °¡·Î·Î Á¤·Ä ¡Ú¡Ú¡Ú */
    display: flex;
    align-items: center; /* ¼¼·Î Áß¾Ó Á¤·Ä */
}
#join_test .join-form li:last-child {
    border-bottom: none;
}

/* --- ¶óº§ (Ç×¸ñ ÀÌ¸§) --- */
#join_test .join-form li label {
    font-size: 14px;
    font-weight: bold;
    color: #4a3f35; /* ¡Ú ´ÙÅ© ºê¶ó¿î ÅØ½ºÆ® */
    
    /* ¡Ú¡Ú¡Ú ¶óº§ ¿µ¿ª °íÁ¤ ¡Ú¡Ú¡Ú */
    flex-basis: 120px; /* ¶óº§ÀÌ Â÷ÁöÇÒ °íÁ¤ ³Êºñ */
    flex-shrink: 0;   /* ¶óº§ÀÌ ÁÙ¾îµéÁö ¾Êµµ·Ï */
}

/* --- ÀÔ·ÂÃ¢ (input) --- */
/* ¡Ú¡Ú¡Ú ±âÁ¸ Åõ¸í/¼û±è ½ºÅ¸ÀÏÀ» ¸ðµÎ µ¤¾î¾²°í, º¸ÀÌµµ·Ï º¯°æ ¡Ú¡Ú¡Ú */
#join_test .join-form li .txt-input { 
    position: static !important;
    opacity: 1 !important;
    filter: none !important;
    
    /* ¡Ú¡Ú¡Ú ³²Àº °ø°£À» ¸ðµÎ Â÷ÁöÇÏµµ·Ï ¼³Á¤ ¡Ú¡Ú¡Ú */
    flex-grow: 1;
    width: auto; /* 300px °íÁ¤ ³Êºñ Á¦°Å */
    
    /* ¡Ú¡Ú¡Ú »õ·Î¿î µðÀÚÀÎ Àû¿ë ¡Ú¡Ú¡Ú */
    height: 35px; /* 49pxº¸´Ù »ìÂ¦ ÀÛÀº ³ôÀÌ·Î ¾ÈÁ¤°¨ */
    line-height: 35px;
    padding: 0 10px;
    font-size: 14px; 
    color: #333; 
    border: 1px solid #e0d5c6;
    border-radius: 6px;
    box-sizing: border-box;
    transition: border-color 0.2s, box-shadow 0.2s;
}

/* ¡Ú¡Ú¡Ú JS ¾øÀÌ CSS :focus·Î Æ÷Ä¿½º È¿°ú Àû¿ë ¡Ú¡Ú¡Ú */
#join_test .join-form li .txt-input:focus {
    border-color: #b59d7f; /* ¡Ú °í±Þ °ñµå»ö Å×µÎ¸® */
    box-shadow: 0 0 5px rgba(181, 157, 127, 0.3);
    outline: none; /* ±âº» ÆÄ¶õ»ö Å×µÎ¸® Á¦°Å */
}

/* --- ÀÎÁõ ¹öÆ° --- */
/* ¡Ú¡Ú¡Ú ±âÁ¸ Àý´ë À§Ä¡¸¦ ¸ðµÎ µ¤¾î¾²°í, flex ¾ÆÀÌÅÛÀ¸·Î º¯°æ ¡Ú¡Ú¡Ú */
#sms_btn,
.sms_num,
div[id*='sms_auth_div'], 
div[id*='sms_reauth_div'] {
    position: static !important;
    transform: none !important; /* YÃà Á¤·Ä Á¦°Å */
    
    margin-left: 8px; /* ÀÔ·ÂÃ¢°úÀÇ °£°Ý */
    flex-shrink: 0;   /* ¹öÆ°ÀÌ Âî±×·¯ÁöÁö ¾Ê°Ô */
    z-index: 1;
}

/* ¹öÆ° °øÅë ½ºÅ¸ÀÏ */
.cbtn.form {
    display: inline-block;
    font-size: 13px;
    color: #fff;
    min-width: 80px;
    height: 35px; /* ¡Ú ÀÔ·ÂÃ¢°ú ³ôÀÌ ÅëÀÏ ¡Ú */
    line-height: 35px;
    border: 1px solid #b59d7f;
    background-color: #b59d7f;
    text-align: center;
    border-radius: 6px;
    transition: all 0.3s ease;
}
.cbtn.form:hover {
    background-color: #4a3f35;
    border-color: #4a3f35;
    color: #fff;
}

/* --- »ý³â¿ùÀÏ / ¼ºº° Ç×¸ñ --- */
#join_test .join-form li.birth { line-height: 49px; } /* ³ôÀÌ À¯Áö */
#join_test .join-form li.gender label { flex-basis: auto; margin-right: 15px; } /* ¼ºº° ¶óº§ ³Êºñ ÀÚµ¿ */
#join_test .join-form li.birth .txt-input {
    width: 60px; /* ³â/¿ù/ÀÏ ÀÎÇ² Å©±â Á¶Àý */
    flex-grow: 0; /* ´Ã¾î³ªÁö ¾Ê°Ô */
    text-align: center;
    padding: 0;
    margin-right: 5px;
}

/* --- ÇÏ´Ü È¸¿ø°¡ÀÔ ¹öÆ° (±âÁ¸°ú µ¿ÀÏ) --- */
.join-footer { text-align: center; padding-top: 15px; }
.join-footer .cbtn.form {
    width: 288px;
    height: 50px;
    line-height: 50px;
    font-size: 17px;
    font-weight: bold;
    margin: 0 5px;
    background-color: #4a3f35;
    border-color: #4a3f35;
    border-radius: 8px;
}
.join-footer .cbtn.form:hover {
    background-color: #b59d7f;
    border-color: #b59d7f;
}


/* --- [»õ·Î Ãß°¡] SNS ¹öÆ° 3ºÐÇÒ ¿µ¿ª (678px ³Êºñ¿¡ ¸ÂÃã) --- */



/* ÀüÃ¼ ¿µ¿ª ¼³Á¤ (±âÁ¸ Æû ³Êºñ 680px¿¡ ¸ÂÃã) */

#join_test .new-sns-wrap {
    width: 678px; 
    margin: 0 auto 30px auto; /* Áß¾Ó Á¤·Ä ¹× ¾Æ·¡ÂÊ ¿©¹é Ãß°¡ */
    text-align: center;
}


/* ±¸ºÐ¼± ½ºÅ¸ÀÏ */

.new-sns-wrap .sns-title-bar {
    font-size: 20px; color: #888; margin-bottom: 20px;
    position: relative; overflow: hidden; text-align: center;
}

.new-sns-wrap .sns-title-bar b {
    font-weight: bold; color: #555; position: relative; z-index: 1;
    background-color: #fdfaf6; /* ±âÁ¸ ¹è°æ»ö */
    padding: 0 10px;
}

/* ±¸ºÐ¼± ¼± ±×¸®±â */

.new-sns-wrap .sns-title-bar:before,
.new-sns-wrap .sns-title-bar:after {
    content: ""; position: absolute; top: 50%; width: 50%;
    height: 1px; background-color: #e0e0e0;
}

.new-sns-wrap .sns-title-bar:before { left: 0; margin-left: -50%; }
.new-sns-wrap .sns-title-bar:after { right: 0; margin-right: -50%; }


/* ¡Ú¡Ú¡Ú ¹öÆ° ¸ñ·Ï (3ºÐÇÒ ÇÙ½É) ¡Ú¡Ú¡Ú */

.new-sns-wrap .sns-btn-list {
    list-style: none; padding: 0; margin: 0;
    display: flex;
    justify-content: space-between; /* 3°³ ¹öÆ° ±Õµî ¹èÄ¡ */
    gap: 10px; /* ¹öÆ° »çÀÌ °£°Ý */

}


/* ¡Ú¡Ú¡Ú °³º° ¹öÆ° (±Õµî ³Êºñ) ¡Ú¡Ú¡Ú */

.new-sns-wrap .sns-btn-list li {
    flex: 1; /* ³²Àº °ø°£À» ±ÕµîÇÏ°Ô Â÷Áö */
    min-width: 0; 
    border-radius: 8px; 
    overflow: hidden; 
    position: relative;
    box-shadow: 0 2px 4px rgba(0,0,0,0.05); /* ÀºÀºÇÑ ±×¸²ÀÚ */
    transition: transform 0.2s, box-shadow 0.2s; /* Ãß°¡ */
}

/* A ÅÂ±× (¹öÆ° ½ºÅ¸ÀÏ) */
.new-sns-wrap .sns-btn-list 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;
    white-space: nowrap; /* ÅØ½ºÆ® ÁÙ¹Ù²Þ ¹æÁö */
    transition: opacity 0.2s;
}



/* hover È¿°ú */

.new-sns-wrap .sns-btn-list li a:hover {
    opacity: 0.9;
}



/* SNSº° ÅØ½ºÆ® »ö»ó */

.new-sns-wrap .sns-btn-list li a.sns-kakao { 
    color: #3C1E1E; /* Ä«Ä«¿À °ø½Ä »ö»ó */

}

.new-sns-wrap .sns-btn-list li a.sns-naver { 
    color: #FFFFFF; 

}

.new-sns-wrap .sns-btn-list li a.sns-apple { 
    color: #000000; 

}



/* ¾ÆÀÌÄÜ À§Ä¡ ¼³Á¤ (°¡»ó ¿ä¼Ò ::before) */

.new-sns-wrap .sns-btn-list li a::before {
    content: '';
    position: absolute; 
    left: 15px; /* ¿ÞÂÊ ÆÐµù À§Ä¡ */
    top: 50%; 
    transform: translateY(-50%);
    width: 20px; 
    height: 20px; 
    background-size: contain; 
    background-repeat: no-repeat; 
}



/* ½ÇÁ¦ ¾ÆÀÌÄÜ °æ·Î (URLÀº ¿¹½ÃÀÔ´Ï´Ù. ½ÇÁ¦ °æ·Î·Î º¯°æ ÇÊ¿ä) */

/* ÇØ´ç °æ·Î´Â »ç¿ëÀÚ´ÔÀÌ Á¦°øÇÑ ±âÁ¸ °æ·Î¸¦ Âü°íÇß½À´Ï´Ù. */

.new-sns-wrap .sns-btn-list li a.sns-naver::before { 

    background-image: url('/design/daehangold/naver_icon.png'); 

}

.new-sns-wrap .sns-btn-list li a.sns-kakao::before { 

    background-image: url('/design/daehangold/kakao_icon.png'); 

}

.new-sns-wrap .sns-btn-list li a.sns-apple::before { 

    background-image: url('/design/daehangold/apple_icon.png'); 

}
/* ¡Ú¡Ú¡Ú [Ãß°¡] °³º° ¹öÆ° ¸¶¿ì½º È£¹ö ½Ã µå·Ó ½¦µµ¿ì È¿°ú ¡Ú¡Ú¡Ú */
.new-sns-wrap .sns-btn-list li:hover {
    transform: translateY(-2px); /* »ìÂ¦ À§·Î ÀÌµ¿ */
    box-shadow: 0 8px 15px rgba(0,0,0,0.15); /* ±×¸²ÀÚ °­Á¶ */
}
/* ¡Ú¡Ú¡Ú [Ãß°¡] ¹öÆ° Å¬¸¯(´©¸¦ ¶§) ½Ã È¿°ú ¡Ú¡Ú¡Ú */
.new-sns-wrap .sns-btn-list li a:active {
    transform: translateY(1px); /* »ìÂ¦ ´­¸®´Â ´À³¦ */
    box-shadow: 0 1px 2px rgba(0,0,0,0.1); /* ±×¸²ÀÚ¸¦ ÁÙ¿©¼­ ´­¸° È¿°ú */
    opacity: 1.0; 
}

/* --- [»õ·Î Ãß°¡] SNS ¹öÆ° 3ºÐÇÒ ¿µ¿ª (678px ³Êºñ¿¡ ¸ÂÃã) --- */

#join_test .new-sns-wrap {

    width: 678px; 

    /* ±âÁ¸: margin: 0 auto 30px auto; */

    margin: 0 auto 50px auto; /* ¡Ú ¾Æ·¡ÂÊ ¿©¹éÀ» 30px¿¡¼­ 50px·Î Áõ°¡ ¡Ú */

    text-align: center;

}



/* SNS ¹öÆ° ¸ñ·ÏÀ» °¨½Î´Â ¹Ú½º ½ºÅ¸ÀÏ */

#join_test .sns-box-container {

    /* ±âÁ¸ È¸¿ø°¡ÀÔ ÆûÀÇ ¹Ú½º ½ºÅ¸ÀÏ È°¿ë */

    border: 1px solid #e0d5c6; /* ¡Ú °ñµå/ºê¶ó¿î Åæ Å×µÎ¸® */

    border-radius: 12px;

    background: #ffffff;

    padding: 25px; /* ³»ºÎ ÆÐµù Ãß°¡ */

    margin-top: 20px; /* Á¦¸ñ ¹Ù¿Í ¾à°£ÀÇ °£°Ý */

    box-shadow: 0 4px 10px rgba(0,0,0,0.05); /* ÀºÀºÇÑ ±×¸²ÀÚ Ãß°¡ */

}



/* ¡Ú SNS ¹öÆ° ¸ñ·ÏÀÇ ¸¶Áø/ÆÐµù Á¦°Å (sns-box-container°¡ ¿©¹éÀ» ´ã´ç) ¡Ú */

.new-sns-wrap .sns-btn-list {

    margin: 0; /* Áß¾Ó Á¤·Ä¿ë margin: 0 auto;¸¦ Á¦°Å */

}


/* BASIC css end */

