@font-face {
    font-family: 'Noto Sans KR';
    font-style: normal;
    font-weight: 100;
    src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Thin.woff2) format('woff2'),
    url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Thin.woff) format('woff'),
    url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Thin.otf) format('opentype');
} 
@font-face {
    font-family: 'Noto Sans KR';
    font-style: normal;font-weight: 300;
    src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Light.woff2) format('woff2'),
    url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Light.woff) format('woff'),
    url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Light.otf) format('opentype');
} 
@font-face {
    font-family: 'Noto Sans KR';
    font-style: normal;
    font-weight: 400;
    src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Regular.woff2) format('woff2'),
    url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Regular.woff) format('woff'),
    url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Regular.otf) format('opentype');
} 
@font-face {
    font-family: 'Noto Sans KR';
    font-style: normal;
    font-weight: 500;
    src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Medium.woff2) format('woff2'),
    url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Medium.woff) format('woff'),
    url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Medium.otf) format('opentype');
} 
@font-face {
    font-family: 'Noto Sans KR';
    font-style: normal;
    font-weight: 700;
    src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Bold.woff2) format('woff2'),
    url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Bold.woff) format('woff'),
    url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Bold.otf) format('opentype');
} 
@font-face {
    font-family: 'Noto Sans KR';
    font-style: normal;
    font-weight: 900;
    src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Black.woff2) format('woff2'),
    url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Black.woff) format('woff'),
    url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Black.otf) format('opentype');
}

@font-face {
    font-family: 'GmarketSansLight';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansLight.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'GmarketSansMedium';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansMedium.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'GmarketSansBold';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansBold.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
button { font-family: 'Noto Sans KR'; }
.psr { position: relative; }
.pdt12 { padding-top: 12px !important; }
.pdt40 { padding-top: 40px !important; }
.pdb0 { padding-bottom: 0px !important; }
.pdb40 { padding-bottom: 40px !important; }
.mgb0 { margin-bottom: 0 !important; }
.red { color: #ff665c; }
.grey { color: #a0a0a0; }
.blue { color: #376BE0; }
.join_box { position: relative; width: 100%; height: 100%; display: table; }
.join_box_div { display: table-cell; vertical-align: middle; }
.join_wrap { 
    width: 370px; padding: 50px 0; margin: 0 auto; text-align: center; font-family: Noto Sans KR; 
}
.join_title_wrap { position: relative; text-align: left; }
.join_title_wrap .medium { margin-bottom: 30px; line-height: 22px; font-size: 15px; color: #333; }
.join_title_wrap .small { margin-bottom: 30px; line-height: 19px; font-size: 13px; color: #999; }
.join_welcome_big_txt { line-height: 43px; letter-spacing: -0.03em; color: #222; font-family: GmarketSansMedium; font-size: 35px; }
.join_welcome_txt_bold, .join_big_txt .bold { font-family: GmarketSansBold; }
.join_big_txt { line-height: 35px; letter-spacing: -0.03em; color: #222; font-family: GmarketSansMedium; font-size: 30px; }
.join_welcome_small_txt { padding: 15px 0 30px; line-height: 21px; letter-spacing: -0.03em; color: #999; font-size: 14px; }
.join_welcome_img { position: absolute; bottom: 0; left: 218px; }
.join_already_img { position: absolute; bottom: 0; left: 243px; }
.join_type_choice li { margin-bottom: 15px; text-align: left; letter-spacing: 0; font-size: 16px; }
.join_type_choice li:last-child { margin-bottom: 0; }
.join_type_choice li a { display: block; height: 80px; padding: 18px 30px; box-sizing: border-box; border: 1px solid #e7e7e7; border-radius: 5px; cursor: pointer; transition: border 0.3s; }
.join_type_choice li a.on { border: 1px solid #376BE0; }
.join_type_choice li a:hover { color: #222 }
/* .join_type_seller.on { height: auto; } */
.join_type_seller.on .join_type_seller_num { display: block; }
.join_type_seller_num { display: none; position: relative; width: calc(100% + 30px); margin-top: 25px; margin-left: -15px; }

.join_type_icon { position: relative; top: 3px; left: 0; }
.join_type_txt { display: inline-block; margin-left: 12px; line-height: 22px; color: #222; }
.join_type_txt_grey { font-size: 13px; font-weight: 300; color: #b5b5b5; }
.btn_possible {
    display: inline-block; width: 62px; height: 23px; margin-left: 5px; box-sizing: border-box;  border: 1px solid #4ED7E0; border-radius: 15px; 
    text-align: center; font-size: 13px; color: #4ED7E0; vertical-align: top;
}
a.btn_join_next, .btn_join_next { 
    display: block; width: 100%; height: 52px; line-height: 52px; border: none; border-radius: 5px; background: #376BE0; color: #fff; 
    text-align: center; font-size: 16px; cursor: pointer; transition: background 0.3s; 
}
a.btn_join_next:hover { color: #fff; }
a.btn_join_next.off { background: #f2f2f2; color: #bbb; cursor: default; }
.btn_join_next.border { border: 1px solid #376BE0; background: #fff; color: #376BE0; }
a.btn_join_agree { 
    display: block; width: 100%; padding: 16px 0 15px; border-radius: 5px; background: #376BE0; color: #fbfbfb; 
    text-align: center; font-size: 16px; font-weight: 300; cursor: pointer;
}
a.btn_join_agree:hover { color: #fff; }

.container { position: relative; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;}
.checkmark { position: absolute; top: 0; left: 0; height: 20px; width: 20px; border: 1px solid #ddd; border-radius: 3px; box-sizing: border-box; background: #fff; }
.container input { position: absolute; opacity: 0; width: 17px; height: 17px; right: 1px; } 
.container input:checked ~ .checkmark { border: 1px solid #376BE0; background: #376BE0; }
.checkmark:after { content: ""; position: absolute; }
.container .checkmark:after { 
	top: 2px; left: 6px; width: 4px; height: 8px; border: solid #fff; border-width: 0 2px 2px 0; -webkit-transform: rotate(45deg); 
	-ms-transform: rotate(45deg); transform: rotate(45deg); 
}
.join_title_agree { padding-bottom: 25px; font-size: 30px; line-height: 41px; color: #222; }
.all_check_tit { display: inline-block; margin-left: 29px; line-height: 21px; font-size: 16px; }
.all_check_tit2 { display: inline-block; margin-left: 29px; line-height: 19px; font-size: 14px; }
.all_check_txt { margin: 5px 0 17px 29px; line-height: 19px; font-size: 13px; font-weight: 300; letter-spacing: -0.03em; color: #999; }
.agree_cont_wrap li { position: relative; padding: 17px 20px; margin-bottom: 15px; border-radius: 5px; background: #f7f7f7; color: #333; }
.agree_cont_wrap li:last-child { margin-bottom: 0; }
.agree_cont_arrow { position: absolute; top: 0; right: 0; padding: 20px; cursor: pointer; }
.join_agree_pop_bg {
    display: none; z-index: 99; position: absolute; top: 0; left: 0; width: 100%; height: 100%; 
    background: rgba(0,0,0,0.3); font-family: Noto Sans KR;
}
.join_agree_pop { 
    position: absolute; top: 50%; left: 50%; width: 400px; height: 713px; margin-top: -356px; margin-left: -200px;
    box-sizing: border-box; border-radius: 20px; background: #fff;
}
.join_agree_pop_tit {
    padding: 25px 30px; border-bottom: 1px solid #e7e7e7; line-height: 27px; letter-spacing: -0.03em; font-size: 20px;
}
.join_agree_pop_hide { position: absolute; top: 0; right: 0; padding: 30px 30px 28px; cursor: pointer; }
.join_agree_textarea { height: 539px; box-sizing: border-box; border-bottom: 1px solid #e7e7e7; }
.join_agree_pop_btn_wrap { padding: 24px 30px; }
#join_success_pop .join_agree_pop { height: 530px; margin-top: -265px; }
#join_success_pop .join_success_cont { min-height: 427px; padding: 130px 0; box-sizing: border-box; border-bottom: 1px solid #e7e7e7; text-align: center; }
.join_success_cont_txt { padding-top: 35px; line-height: 38px; font-family: GmarketSansMedium; font-size: 30px; }
.join_success_cont_txt .bold { font-family: GmarketSansBold; }
.join_ipt { 
    width: 100%; height: 44px; padding: 0 15px; box-sizing: border-box; border: 1px solid #ddd; border-radius: 5px; background: #fff; color: #333;
    line-height: 19px; font-family: Noto Sans KR; font-size: 14px; font-weight: 400; transition: border 0.3s;
}
.join_ipt:focus { border: 1px solid #333; }
.join_ipt::placeholder { color: #bfbfbf; font-weight: 300; }
.join_ipt:read-only { border: 1px solid #E7E7E7; background: #eee; color: #bbb; pointer-events: none; }
.join_ipt.email { width: 322px; }
.join_ipt.fail { border: 1px solid #FF665C; }
.icon_join_password {
    position: absolute; top: 16px; right: 16px; display: inline-block; width: 19px; height: 15px;
    background: url(/img/join/join_ipt_password2.png) no-repeat; background-size: 38px; text-indent: -9999px;
}
.icon_join_password.fail { background-position-x: -19px; }
.password_check_list { padding-top: 5px; }
.password_check_list:after { content: ''; display: block; clear: both; }
.password_check_list li { float: left; padding-left: 7px; color: #bfbfbf; line-height: 19px; letter-spacing: -0.03em; font-size: 13px; font-weight: 300; }
.password_check_list li:before { 
    content: ''; position: relative; top: -2px; display: inline-block; width: 10px; height: 8px; margin-right: 4px; 
    background: url(/img/join/join_password_check.png) no-repeat; background-size: 20px; 
}
.password_check_list li:first-child { padding-left: 0; }
.password_check_list li.on { color: #6896EE; }
.password_check_list li.on:before { background-position-x: -10px; }
.join_email_txt { margin: 0 8px; color: #333; font-size: 15px; }
.join_select { height: 44px; padding: 0 10px; border-radius: 5px; border: 1px solid #ddd; font-size: 14px; color: #333; }
.join_select.email { float: right; width: 173px; vertical-align: top; }
.join_email_select{
    position: relative; float: right; display: inline-block; width: 173px; height: 44px; padding: 0 10px; box-sizing: border-box;
    border: 1px solid #ddd; border-radius: 5px; line-height: 44px; color: #333; cursor: pointer;
}
.join_email_select .arrow, .join_email_list .arrow { 
    position: absolute; top: 20px; right: 14px; display: inline-block; width: 12px; height: 7px; 
    background: url(/img/join/join_select_arrow3.png) no-repeat; background-size: 24px 7px; text-indent: -9999px; 
}
a.btn_bd_blue, .btn_bd_blue {
    display: block; width: 100%; height: 44px; line-height: 42px; box-sizing: border-box; border: 1px solid #376BE0; border-radius: 5px;
    background: #fff; color: #376BE0; text-align: center; font-size: 14px; font-weight: 400; cursor: pointer;
}
.btn_bd_blue.certify { position: absolute; bottom: 0; right: 0; width: 82px; }
a.btn_join_prev {
    display: inline-block; width: 253px; padding: 17px 0 16px; margin-right: 20px; border: 1px solid #bfbfbf; border-radius: 5px; 
    background: #fff; color: #333; text-align: center; font-size: 18px; cursor: pointer; transition: all 0.3s;
}
a.btn_join_success {
    float: right; display: inline-block; width: 253px; padding: 18px 0 17px; border-radius: 5px; 
    background: #376BE0; color: #fff; text-align: center; font-size: 18px; cursor: pointer; transition: all 0.3s;
}
.ipt_success_chk { 
    position: absolute; top: 19px; right: 16px; display: none; width: 12px; height: 10px;
    background: url(/img/join/join_password_check_on.png) no-repeat; background-size: 12px 10px;
}
.ipt_success_chk.on { display: block; }
.join_email_list {
    display: none; position: absolute; top: 0; right: 0; width: 173px; box-sizing: border-box; 
    border: 1px solid #333; border-radius: 5px; background: #fff;
}
.join_email_list .arrow { background-position-x: -12px; }
.join_email_list_tit, .join_email_list ul li { height: 44px; padding: 0 10px; line-height: 44px; cursor: pointer; }
.join_email_send_txt, .certify_msg { 
    display: none; padding: 12px 0; margin: 12px 0 25px; border-radius: 5px; background: #f7f7f7; color: #999; 
    text-align: center; line-height: 19px; font-size: 13px; 
}
.join_certify_txt { padding: 8px 0 12px; line-height: 19px; color: #999; font-size: 13px; font-weight: 300; text-align: left; }
.join_certify_txt:before {
    content: ''; position: relative; top: 3px; display: inline-block; width: 15px; height: 15px; margin-right: 2px; 
    background: url(/img/join/icon_join_certify_txt.png) no-repeat; background-size: 15px 15px; text-indent: -9999px; 
}
a.num_request_repeat { float: right; text-decoration: underline; color: #999; cursor: pointer; }
#email_certify_wrap { display: none; }
.join_fail_txt { display: none; padding-top: 8px; line-height: 19px; color: #FF665C; font-size: 13px; font-weight: 300; }
.join_fail_txt:before {
    content: ''; position: relative; top: 3px; display: inline-block; width: 15px; height: 15px; margin-right: 2px; 
    background: url(/img/join/icon_join_fail_txt.png) no-repeat; background-size: 15px 15px; text-indent: -9999px; 
}
.email_wrap { position: relative; display: inline-block; }
.join_find_id_wrap { padding: 23px 0 24px; border-radius: 5px; background: #f9f9f9; line-height: 29px; font-size: 20px; font-weight: bold; }
.join_id_list {
	padding: 20px; margin-bottom: 30px; border-radius: 5px; background: #f9f9f9;
}
.join_id_list.one { height: 80px; padding: 32px 20px; box-sizing: border-box; text-align: center; }
.join_id_list ul li { position: relative; margin-bottom: 14px; }
.join_id_list ul li:last-child { margin-bottom: 0; }
.join_id_list ul li input[type="radio"] { display: none; }
.join_id_list ul li input[type="radio"] + label { padding-left: 32px; cursor: pointer; }
.join_id_list ul li input[type="radio"] + label .chkmark {
	display: inline-block; width: 20px; height: 20px; background: url(/img/join/radio_chk.png) no-repeat;
	background-size: 40px 20px; position: absolute; top: 0; left: 0;
}
.join_id_list ul li input[type="radio"]:checked + label .chkmark { background-position-x: -20px; }
.join_id { font-size: 16px; font-weight: 700; }
.join_date { display: inline-block; margin-left: 8px; font-size: 12px; font-weight: 400; color: #999; }
.sns_wrap {
	margin-bottom: 30px; line-height: 22px; font-size: 15px; color: #999;
}
.sns_wrap p {
	margin-bottom: 20px; font-size: 15px;
}
.sns_wrap.kakao p > span:before { content: '카카오'; }
.sns_wrap.kakao p > span.color { color: #FDE500; }
.sns_wrap.naver p > span:before { content: '네이버'; }
.sns_wrap.naver p > span.color { color: #03C75B; }
.sns_wrap.google p > span:before { content: '구글'; }
.sns_wrap.google p > span.color { color: #666; }
.sns_wrap.apple p > span:before { content: '애플'; }
.sns_wrap.apple p > span.color { color: #000; }
.sns_wrap.kakao button.kakao, .sns_wrap.naver button.naver,
.sns_wrap.google button.google, .sns_wrap.apple button.apple{ display: block; }
.sns_wrap button {
	display: none; width: 100%; height: 54px; line-height: 52px; color: #fff;
	border: none; border-radius: 5px; outline: 0; font-size: 16px; font-weight: 500;
	cursor: pointer;
}
.sns_wrap button:before { position: relative; left: auto; margin-right: 10px; }
.sns_wrap button.kakao { background: #FDE500; color: #391B1B; }
.sns_wrap button.kakao:before {
	content: ''; display: inline-block; width: 22px; height: 21px;
	background: url(/img/join/sns_kakao.png) no-repeat; background-size: 22px 21px;
	top: 5px;
}
.sns_wrap button.naver { background: #03C75B; }
.sns_wrap button.naver:before {
	content: ''; display: inline-block; width: 16px; height: 14px;
    background: url(/img/join/sns_naver.png) no-repeat; background-size: 16px 14px;
	top: 1px;
}
.sns_wrap button.google { border: 1px solid #ddd; background: #fff; color: #666; }
.sns_wrap button.google:before {
	content: ''; display: inline-block; width: 20px; height: 20px;
	background: url(/img/join/sns_google.png) no-repeat; background-size: 20px 20px;
	top: 4px;
}
.sns_wrap button.apple { background: #000; }
.sns_wrap button.apple:before {
	content: ''; display: inline-block; width: 16px; height: 19px;
	background: url(/img/join/sns_apple.png) no-repeat; background-size: 16px 19px;
	top: 2px;
}

.find_id_wrap {
	min-height: 107px; padding: 30px 16px 16px; margin-bottom: 30px; box-sizing: border-box; border-radius: 5px; 
	background: #f9f9f9; text-align: center;
}
.find_id_wrap input[type="radio"] { display: none; }
.find_id_wrap input[type="radio"] + label { cursor: pointer; }
.find_id_wrap input[type="radio"] + label .chkmark {
	display: inline-block; width: 14px; height: 14px; margin-right: 5px; 
	background: url(/img/join/radio_chk.png) no-repeat; background-size: 28px 14px;
	position: relative; top: 2px;
}
.find_id_wrap input[type="radio"]:checked + label .chkmark { background-position-x: -14px; }
.find_id_wrap ul li .join_id { line-height: 24px; font-size: 16px; }
.find_id_wrap.many { min-height: auto; padding: 20px 16px; text-align: left; }
/* .find_id_wrap.many .join_date { margin: 1px 0 0 24px; } */
.find_id_wrap.many .join_id { line-height: 24px; font-size: 16px; }
.find_id_wrap.many .wrap { padding: 0;}
.find_id_wrap.many .wrap > li { position: relative; display: flex; }
.find_id_wrap.many .wrap > li.seller { 
	min-height: 100px; padding: 20px 0; margin-top: 20px; box-sizing: border-box; 
	border-top: 1px dashed #e5e5e5; color: #999; 
}
.find_id_wrap.many .wrap > li.seller.one { padding-top: 0; margin-top: 0; border-top: none; }
.find_id_wrap.many .wrap > li:after { content: ''; display: block; clear: both; }
.find_id_wrap.many .wrap > li > div { display: table; }
.find_id_wrap.many .wrap > li > div:first-child { 
	position: absolute; top: 50%; transform: translateY(-50%); text-align: center;
}
.find_id_wrap.many .wrap > li > div:last-child { 
	padding-left: 64px;
}
.find_id_wrap.many .wrap > li > div:last-child > ul { 
	display: table-cell; vertical-align: middle;
}
.find_id_wrap.many .wrap > li > div:last-child > ul > li { 
	position: relative; margin-bottom: 10px; text-align: left;
}
.find_id_wrap.many .wrap > li > div:last-child > ul > li:last-child { 
	margin-bottom: 0;
}
.find_id_wrap.many .wrap > li > div > p { 
	margin-top: 1px; line-height: 18px; font-size: 12px; font-weight: 500; color: #333; 
}
.has_num_wrap .find_id_wrap.many .join_id { text-align: right; }
.has_num_wrap .find_id_wrap.many .join_date { margin-top: 0; margin-left: 8px; text-align: left; }
.has_num_wrap .find_id_wrap.many .join_id, .has_num_wrap .find_id_wrap.many .join_date { display: inline-block; width: 48%; }
#has_id_many.find_id_wrap.many .join_id, #has_id_many.find_id_wrap.many .join_date { display: inline-block; width: auto; margin-bottom: 0; }
#has_id_many.find_id_wrap.many li.user { min-height: 58px; }
.has_id_wrap .find_id_wrap .join_id { color: #333; }
/* .has_id_wrap .find_id_wrap .join_date { margin-left: 0; } */
.has_id_wrap .find_id_wrap.one { margin-bottom: 0; }

.disabled { color: #999; pointer-events: none; }
.icon_disabled {
	display: inline-block; width: 14px; height: 14px; margin-right: 5px; 
	background: url(/img/join/icon_disabled_chk.png) no-repeat; background-size: 14px 14px; 
	text-indent: -9999px; font-size: 0; vertical-align: middle;
}
.seller_msg { display: block !important; width: 100%; padding: 10px 0; border-radius: 5px; background: #f1f1f1; color: #999; text-align: center; font-size: 13px; }
.sns_seller_msg {
	padding: 9px 0 8px; border-radius: 5px; background: #f1f1f1; 
	text-align: center; font-size: 13px; color: #999;
}

.join_date { margin-bottom: 6px; line-height: 18px; font-size: 12px; color: #999; }
.join_id { line-height: 30px; font-size: 20px; font-weight: 700; }

/*sns 간편 로그인*/
.sns_join_wrap { margin-bottom: 25px; text-align: center; }
.sns_join_wrap button { border: none; background: none; cursor: pointer; }
.sns_join_wrap ul { display: flex; flex-wrap: wrap; justify-content: center; }
.sns_join_wrap ul li { position: relative; display: inline-block; margin-right: 15px; }
.sns_join_wrap ul li:last-child { margin-right: 0; }

.or {
    position: relative; margin-bottom: 25px; text-align: center; font-size: 12px; font-weight: 500; color: #999;
}
.or:before {
	content: ''; display: inline-block; width: calc(50% - 23px); height: 1px; background: #eee;
	position: absolute; top: 6px; left: 0;
}
.or:after {
	content: ''; display: inline-block; width: calc(50% - 23px); height: 1px; background: #eee;
	position: absolute; top: 6px; right: 0;
}
a.btn_join {
    display: block; width: 100%; height: 50px; line-height: 48px; box-sizing: border-box;
    border: 1px solid #ddd; border-radius: 5px; text-align: center; font-size: 16px; font-weight: 500; color: #888;
}
#mb_phone { width: 278px; }
#mb_certify_num { margin-bottom: 12px; }
#btn_request, #certify_num_wrap { display: none; }
.join_list_wrap { margin-bottom: 25px; }
.join_list_wrap h4, .certify_input_wrap h4 { margin-bottom: 7px; line-height: 20px; font-size: 15px; font-weight: 400; color: #555; }
.certify_input_wrap { position: relative; margin-bottom: 12px; }
.certify_input_wrap h4 { display: inline-block; }
/* .certify_input_wrap .ipt_success_chk { right: 108px; } */
.certify_timer { margin-left: 7px; }
.certify_input_wrap.timeout .certify_timer { color: #FF665C; }
/* .certify_input_wrap.fail .certify_timer { display: none; } */
.certify_input_wrap.timeout #mb_certify_num, .certify_input_wrap.fail #mb_certify_num { margin-bottom: 0; border: 1px solid #FF665C; }
.certify_input_wrap.timeout .join_fail_txt, .certify_input_wrap.fail .join_fail_txt { display: block; margin-bottom: 14px; }

.mgt12 { margin-top: 12px; }
.mgt35 { margin-top: 35px; }

.icon_with_msg_wrap {
    display: flex; justify-content: space-between; flex-wrap: wrap; margin-top:6px; gap:6px 16px;
}
.icon_with_msg { display: flex; font-size:12px; line-height: 17px; color:#999; column-gap: 3px; }
.icon_with_msg > .circle_icon { margin-top: 2px; flex-shrink: 0; }
.circle_icon {
	font-size:0; text-indent: -99999px; border-radius: 50%; width:15px; height:15px; display:inline-block; border:1px solid #999; position: relative; box-sizing: border-box;
}
.icon_question {
	background: url(/img/common/icon_question.svg) no-repeat center center;
}
a.underline_btn {
	border: none; background: none; font-size: 12px; color: #999; text-decoration: underline;
}

.ipt_reset {
	opacity: 0;
	display: inline-block; width: 18px; height: 18px; background: url(/img/join/input_reset.png) no-repeat;
	background-size: 18px 18px; cursor: pointer; text-indent: -9999px; font-size: 0;
	position: absolute; top: 13px; right: 15px; transition: all 0.3s;
}
.join_list_wrap.pwd .ipt_reset { right: 46px; }
.join_list_wrap.pwd .join_ipt { padding-right: 70px; }
br { font-family: AppleSDGothicNeo-Regular,"Malgun Gothic","맑은 고딕","dotum","돋움",sans-serif; }

.form-select{
    height:auto !important;background:url("/mypage/img/bg_lnb_depth1_arr.gif") no-repeat;display:block;
    padding:0.375rem 2.25rem 0.375rem 0.75rem;font-weight:400;line-height:1.5;-webkit-appearance:none;
    -moz-appearance:none;appearance:none;background-size:10px;border:1px solid #495057;border-radius:0.375rem;
    transition:border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    background-position:right 0.75rem center;
}