/* (주) 한신정보기술 김지원 191016 */

/* 로그인, 회원가입 공통 */
#header {padding:27px 0 227px; background:url('../images/member_top_bg.jpg')  no-repeat center top;}
#header .top_link {margin-bottom:55px; text-align:right;}
#header .top_link .logo {display:inline-block; margin-right:10px; vertical-align:middle;}
#header .top_link .home_btn {display:inline-block; padding:0 20px; border:1px solid rgba(255, 255, 255, .3); font-size:15px; color:#fff; line-height:40px; vertical-align:middle;}
#header h2 {font-size:48px; font-weight:400; color:#fff; line-height:50px; text-align:center;}
main{display:block;}
#container {margin-top:-161px; padding-bottom:50px;}
#container > .wrap, #container > .wrap1200 {background-color:#fff;}
.temp_checkbox{position:relative; display:inline-block;}
.temp_checkbox label{font-size:22px; color:#353434;}

.blank {display:inline-block; position:relative; margin:0 2px; white-space:nowrap;}
.blank:before {content:''; display:inline-block; position:absolute; bottom:0; left:0; width:calc(100% - 17px); border-bottom:1px dotted #666;}
.blank:after {content:""; display:inline-block; width:15px; height:15px; margin-left:2px; background:url('../images/template.png') no-repeat -88px 0; vertical-align:middle;}
.blank:hover {color:#ec4300; text-decoration:none;}
.blank:hover:before {border-bottom:1px dotted #ec4300;}
.blank:hover:after {background-position:-113px 0;}

@media only all{
    .temp_checkbox input[type="checkbox"], .temp_checkbox input[type="radio"]{position:absolute; top:11px; left:9px; margin:0; z-index:1;}
    .temp_checkbox label{position:relative; display:inline-block; padding-left:46px; line-height:28px; z-index:2;}
    .temp_checkbox label:before{position:absolute; top:0; left:0; display:block; border:1px solid #0e57d0; border-radius:50%; box-sizing:border-box; background-color:#fff; background-repeat:no-repeat; background-position:center; content:'';}

    .temp_checkbox input[type="checkbox"] + label:before{width:29px; height:29px; background-image:url(../images/member_check_icon2.png);}
    .temp_checkbox input[type="checkbox"]:checked + label:before{background-color:#0e57d0; background-image:url(../images/member_check_icon.png);}

    .temp_checkbox input[type="radio"] + label:before{width:29px; height:29px; border:1px solid #868686; overflow:hidden; background-color:#fff; background-repeat: no-repeat; background-position:left 7px top 7px; transition-duration:250ms; transition-timing-function:ease-in-out;}
    .temp_checkbox input[type="radio"]:checked + label:before{border:1px solid #0e57d0; background-image:url('../images/member_radio_bg.png');}

    .temp_checkbox input[type="checkbox"]:focus + label:after, .temp_checkbox input[type="radio"]:focus + label:after{border-color:#000;}
	.temp_checkbox input[type="checkbox"]:focus + label:after, .temp_checkbox input[type="radio"]:focus + label:after{position:absolute;top:0;left:0;width:100%;height:100%;display:block;content:'';border:1px dotted #333;}

    select.temp_select {background-image:url('../images/member_select.png'); background-position:top 16px right 14px;}
}

.warning_cts{position:relative; padding-left:24px; font-size:15px; color:#59749c; line-height:20px;}
.warning_cts:before {display:block; position:absolute; top:1px; left:0; width:19px; height:19px; background-image:url('../images/member_point.png');}
.member_priv_text {overflow-x:hidden; overflow-y:scroll; width:100%; height:211px; margin-top:20px; margin-bottom:40px; padding:10px; border:1px solid #d1d1d1; box-sizing:border-box;}
.member_priv_text.hauto{overflow:auto;height:auto;}
.certification_cts {padding:38px 0 39px; border:1px solid #cbd4e6; background-color:#f9fbff;}
.certification_cts .item {float:left; position:relative; width:50%; padding:10px 10px 15px; box-sizing:border-box; text-align:center;}
.certification_cts .item .text {margin-bottom:17px; font-size:20px; font-weight:600; color:#000;}
.certification_cts .item:before {display:block; width:100%; height:87px; margin-bottom:16px; background-repeat:no-repeat; background-position:center;}
.certification_cts .item.n1:before {background-image:url('../images/certification_icon.png');}
.certification_cts .item.n2:before {background-image:url('../images/certification_icon2.png');}
.certification_cts .item.n3:before {background-image:url('../images/certification_icon3.png');}
.certification_cts .item:after {display:block; position:absolute; top:0; right:0; width:1px; height:100%; background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAFCAYAAACEhIafAAAAEElEQVQYV2NISUn7z4AFAAAwJAIuMj5K/gAAAABJRU5ErkJggg==');}
.certification_cts .item:last-child:after {display:none;}
.certification_cts.col3 .item {width:calc(100% / 3);}
input.member_btn {border:none; vertical-align:top;}
.member_btn, input.member_btn, a.member_btn, button.member_btn {display:inline-block; padding:0 48px; background-color:#002b6d; box-sizing:border-box; color:#fff; line-height:42px;}
input.member_btn.small, a.member_btn.small, button.member_btn.small {padding:0 26px;}
input.member_btn.type2, a.member_btn.type2, button.member_btn.type2 {background-color:#0b448d;}
input.member_btn.type3, a.member_btn.type3, button.member_btn.type3 {border:1px solid #d5d5d5; background-color:#fff; color:#6a6a6a; line-height:40px;}
.member_btn.type4, input.member_btn.type4, a.member_btn.type4, button.member_btn.type4 {border:1px solid #bababa; background-color:#fff; color:#404040; line-height:40px;}
.member_btn.type5, input.member_btn.type5, a.member_btn.type5, button.member_btn.type5 {background-color:#2277e3;}
ul.bu li {position:relative; margin-top:4px; padding-left:9px; font-size:15px; line-height:22px;}
ul.bu li:before {display:block; position:absolute; top:9px; left:0; width:3px; height:3px; background-color:#555;}
ul.bu li:first-child {margin-top:0;}
.member_list_info {margin-top:25px; margin-bottom:40px; padding:23px 31px; border:1px solid #ccc;}

@media all and (max-width:1200px){
    .temp_checkbox label {font-size:20px;}
}
@media all and (max-width:640px){
    #header {padding:25px 0 50px;}
    #header .top_link {margin-bottom:45px;}
    #header .top_link .home_btn {font-size:13px;}
    #header h2 {font-size:35px; line-height:37px;}
    #container {margin-top:0;}

    .temp_checkbox label {font-size:18px;}

    .certification_cts {padding:0 38px;}
    .certification_cts .item {width:100%; padding:20px 0;}
    .certification_cts .item:after {top:auto; bottom:0; width:100%; height:0; border-top:1px dotted #646466;}
    .certification_cts.col3 .item {width:100%; padding:20px 0;}
    .member_btn, input.member_btn, a.member_btn, button.member_btn {padding:0 28px;}
    .member_list_info {padding:15px 20px;}
}

/* 로그인 */
.login .login_wrap {/* width:66.2%; */ margin:0 auto;}
.login .tab-content {width:66.2%; margin:0 auto; display:none;}
.login .tab-content.w_full {width:100%;}
.login .tab-content.current {display:block;}
.login .tabs {padding-top:85px; margin-bottom:65px;}
.login .tabs .tab-link {float:left; position:relative; width:calc(33.33% - 7px); text-align:center; cursor:pointer;}
.login .tabs .tab-link:nth-child(n + 2) {margin-left:10px;}
.login .tabs .tab-link a{display:block;}
.login .tabs .tab-link span {display:inline-block; font-size:22px; color:#858585; line-height:61px;}
.login .tabs .tab-link:hover span,.login .tabs .tab-link.current span {font-weight:600; color:#0e57d0;}
.login .tabs .tab-link span:after {display:none; width:20px; height:14px; margin-left:9px; background:url('../images/login_tab_check.png') no-repeat;}
.login .tabs .tab-link:before {display:block; position:absolute; bottom:0; left:0; width:100%; height:3px; background-color:#cbcbcb;}
.login .tabs .tab-link:hover:before, .login .tabs .tab-link.current:before {height:5px; background-color:#0e57d0;}
.login .tabs .tab-link:hover span:after, .login .tabs .tab-link.current span:after {display:inline-block;}
.login .login_form label {display:block; position:absolute; top:0; left:0; width:0; height:0; overflow:hidden; color:transparent; font-size:0;}
.login .login_form .login_input {width:100%; height:60px; padding:10px 20px; border-width:1px; border-style:solid; border-color:#bababa; box-sizing:border-box; font-size:20px;}
.login .login_form input[type="password"] {margin-top:20px;}
.login .login_form .login_btn {width:100%; margin-top:20px; background-color:#0e57d0; font-size:20px; font-weight:600; color:#fff; line-height:70px; text-align:center;}
.login .find_join_link {margin-top:19px; text-align:center;}
.login .find_join_link a {display:inline-block; position:relative; font-size:17px; color:#4e4e4e;}
.login .find_join_link a:nth-child(n + 2) {margin-left:22px; padding-left:26px;}
.login .find_join_link a:nth-child(n + 2):before {display:block; position:absolute; top:6px; left:0; height:16px; border-left:1px solid #cacaca;}
.login .login_info {margin-top:35px;}
.login .login_info ul li {margin-top:6px;}
.login .login_info ul li:first-child {margin-top:0;}
.login .member_sns {margin-top:50px;}
.login .member_sns h3 {margin-bottom:16px; font-size:21px; line-height:20px;}
.login .member_sns ul.member_sns_btns {margin-top:20px;margin-left:-20px;}
.login .member_sns ul.member_sns_btns:after {clear:both;display:block;content:'';}
.login .member_sns ul.member_sns_btns li {position:relative;float:left;width:calc(50% - 20px);margin-left:20px;}
.login .member_sns ul.member_sns_btns li:nth-child(n + 3) {margin-top:20px;}
.login .member_sns ul.member_sns_btns li.kakao {border-radius:5px;background-color:#fae33c;border-bottom:2px solid #a69728;}
.login .member_sns ul.member_sns_btns li.kakao:before {display:block;content:'';position:absolute;top:50%;left:20px;width:28px;height:25px;margin-top:-12px;background:url('../images/login_sns_ico.png') 0 -20px no-repeat;}
.login .member_sns ul.member_sns_btns li.kakao:after {display:block;content:'';position:absolute;top:15%;left:65px;width:1px;height:70%;background-color:#3d2224;opacity:0.5;}
.login .member_sns ul.member_sns_btns li.naver {border-radius:5px;background-color:#19a900;border-bottom:2px solid #189539;}
.login .member_sns ul.member_sns_btns li.naver:before {display:block;content:'';position:absolute;top:50%;left:20px;width:24px;height:21px;margin-top:-10px;background:url('../images/login_sns_ico.png') 0 -45px no-repeat;}
.login .member_sns ul.member_sns_btns li.naver:after {display:block;content:'';position:absolute;top:15%;left:65px;width:1px;height:70%;background-color:#fff;opacity:0.5;}
.login .member_sns ul.member_sns_btns li.facebook {border-radius:5px;background-color:#0a4cba;border-bottom:2px solid #a69728;}
.login .member_sns ul.member_sns_btns li a {display:block; padding-left:50px; font-size:20px; color:#fff; line-height:60px; text-align:center;}
.login .member_sns ul.member_sns_btns li.kakao a {color:#252523;}
.login .member_sns ul.member_sns_btns li.naver a {color:#fff;}
.member_sns_info_bolder {font-weight:bold;color:#ff0000;}

.certification_block.layer_active {position:absolute;top:50%;left:50%;width:100%;padding:20px;transform:translate(-50%, -50%);background-color:#fff;z-index:2;transition:all 0.3s;}
.sns_cert_layer_title {display:none;padding-bottom:20px;margin-bottom:20px;font-size:24px;font-weight:bold;text-align:center;border-bottom:2px solid #d1d1d1;}
.certification_block.layer_active .sns_cert_layer_title {display:block;}
.mask {display:none;content:'';position:fixed;left:0;top:0;width:100%;height:100%;background-color:#000;z-index:1;transition:all 0.3s;}
@media all and (max-width:800px){
    .login .login_wrap {width:100%;}
    .login .tab-content {width:100%;}
}
@media all and (max-width:640px){
    .login .tabs {padding-top:35px;}
    .login .tabs .tab-link span {font-size:20px;}
    
    .login .member_sns ul.member_sns_btns {margin-left:0;}
	.login .member_sns ul.member_sns_btns li {float:none;width:100%;margin-left:0;}
	.login .member_sns ul.member_sns_btns li:nth-child(n + 2) {margin-top:20px;}
}
@media all and (max-width:420px){
    .login .tabs .tab-link:hover span:after, .login .tabs .tab-link.current span:after {display:none;}
}

/* 회원가입 */
.join .join_step {padding-top:70px;}
.join .join_step ol {overflow:unset; list-style:none;}
.join .join_step ol li {float:left; position:relative;width:calc(25% - 19px); padding:15px 0; border:1px solid #d2d2d2; box-sizing:border-box; background-color:#f5f5f5; font-weight:600; line-height:20px; text-align:center;}
.join .join_step ol li .inner {display:inline-block; text-align:left;}
.join .join_step ol li:before {display:inline-block; width:34px; height:28px; margin-right:5px; background-repeat:no-repeat; background-position:center; content:'';}
.join .join_step ol li:after {display:block; position:absolute; top:50%; right:-9px; width:9px; height:16px; margin-top:-8px; background:url('../images/join_step_arrow.png') no-repeat; }
.join .join_step ol li:nth-child(1):before {background-image:url('../images/join_step_icon.png');}
.join .join_step ol li:nth-child(2):before {background-image:url('../images/join_step_icon2.png');}
.join .join_step ol li:nth-child(3):before {background-image:url('../images/join_step_icon3.png');}
.join .join_step ol li:nth-child(4):before {background-image:url('../images/join_step_icon4.png');}
.join .join_step ol li.active:nth-child(1):before {background-image:url('../images/join_step_icon_on.png');}
.join .join_step ol li.active:nth-child(2):before {background-image:url('../images/join_step_icon2_on.png');}
.join .join_step ol li.active:nth-child(3):before {background-image:url('../images/join_step_icon3_on.png');}
.join .join_step ol li.active:nth-child(4):before {background-image:url('../images/join_step_icon4_on.png');}
.join .join_step ol li:last-child:after {display:none;}
.join .join_step ol li:nth-child(n + 2) {margin-left:25px;}
.join .join_step ol li .step_num {color:#7a7a7a; letter-spacing:0;}
.join .join_step ol li .text {color:#7b7a7a;}
.join .join_step ol li.active {border-color:#0e57d0; background-color:#0e57d0;}
.join .join_step ol li.active:after {background-image:url('../images/join_step_on_arrow.png');}
.join .join_step ol li.active .step_num {color:#b7cdf1;}
.join .join_step ol li.active .text {color:#fff;}
@media all and (max-width:1000px){
    .join .join_step ol li {width:calc(50% - 13px);}
    .join .join_step ol li:nth-child(3) {margin-left:0;}
    .join .join_step ol li:nth-child(n + 3) {margin-top:25px;}
}
@media all and (max-width:640px){
    .join .join_step {padding-top:30px;}
    .join .join_step ol li:before {display:block; width:100%; margin-bottom:5px;}
    .join .join_step ol li:nth-child(n+2) {margin-left:20px;}
    .join .join_step ol li:nth-child(3) {margin-left:0;}
    .join .join_step ol li:nth-child(n+3) {margin-top:10px;}
    .join .join_step ol li .inner {text-align:center;}
}

/* 회원유형선택 */
.join_step1 .join_choice {margin-top:42px; margin-bottom:33px; border:1px solid #ccc; border-top:2px solid #0e57d0;}
.join_step1 .join_choice .item {float:left; width:50%; padding:42px 0 48px; box-sizing:border-box; text-align:center;}
.join_step1 .join_choice .item:before {display:block; width:100%; height:64px; margin-bottom:21px; background-repeat:no-repeat; background-position:center;}
.join_step1 .join_choice .item h3 {margin-bottom:26px; font-size:26px; color:#1f1f1f; line-height:30px;}
.join_step1 .join_choice .item .btn_cts a:nth-child(n + 2) {margin-left:6px;}
.join_step1 .join_choice .item.n1 {border-right:1px solid #ccc;}
.join_step1 .join_choice .item.n1:before {background-image:url('../images/join_step1_icon.png');}
.join_step1 .join_choice .item.n2:before {background-image:url('../images/join_step1_icon2.png');}
.join_step1 .info_box h4 {margin-bottom:9px; font-size:20px; color:#35537e;}
.join_step1 .info_box ul li {margin-top:6px;}
.join_step1 .info_box ul li:first-child {margin-top:0;}
.join_step1 .info_box + .info_box{margin-top:33px;}
@media all and (max-width:800px){
    .join_step1 .join_choice .item {width:100%; }
    .join_step1 .join_choice .item.n1 {border-right:none; border-bottom:1px solid #ccc;}
}
@media all and (max-width:640px){
    .join_step1 .join_choice .item {padding:22px 0 28px;}
    .join_step1 .join_choice .item h3 {margin-bottom:16px; font-size:21px; line-height:20px;}
}

/* 약관동의 및 본인인증 */
.join_step2 h3 {margin-bottom:40px; font-size:30px; color:#131313; line-height:35px;}
.join_step2 .join_agree {margin-top:73px; margin-bottom:62px; border-bottom:1px dashed #c3c3c3;}
.join_step2 .priv_cts .list {float:left; width:calc(50% - 20px); }
.join_step2 .priv_cts .list:nth-child(2) {margin-left:40px;}
.join_step2 .nonsign_btn{text-align:center;}
.join_step2 .nonsign_btn .member_btn{width:50%; background-color:#0e57d0; font-size:20px; font-weight:600; color:#fff; line-height:70px; text-align:center;}
@media all and (max-width:1000px){
    .join_step2 .priv_cts .list {width:100%;}
    .join_step2 .priv_cts .list:nth-child(1) .member_priv_text {margin-bottom:0;}
    .join_step2 .priv_cts .list:nth-child(2) {margin-top:30px; margin-left:0;}
}
@media all and (max-width:640px){
    .join_step2 .join_agree {margin-top:33px;}
    /* .join_step2 h3 {margin-bottom:30px; font-size:25px;} */
    .join_step2 h3 {margin-bottom:10px; font-size:20px;}
    .join_step2 .nonsign_btn .member_btn{width:100%;}
}

/* 회원정보입력 */
.join_form {margin-top:70px;}
.join_form h3 {margin-bottom:10px; font-size:30px; color:#131313; line-height:35px;}
.join_form .p-table caption + tbody tr:first-child td, .join_form .p-table caption + tbody tr:first-child th, .join_form .p-table colgroup + tbody tr:first-child td, .join_form .p-table colgroup + tbody tr:first-child th {border-top-width:1px;}
.join_form .p-table colgroup + tbody th {background-color:#f8f8f8;}
.join_form .top_info_text {font-size:15px; text-align:right;}
.join_form .p-input {height:42px;}
.join_form .adress_cts {display:block; width:50%;}
.join_form .adress_cts .p-input.zipcode{width:100px;}
.join_form .mail_form {width:35%;}
.join_form .temp_checkbox label {margin-right:15px; padding-left:39px; font-size:16px; color:#656565;}
.join_form .member_btn.type4 {vertical-align:middle;}
.join_form .info_text {margin-right:15px;}
.join_form .required_icon {color:#e62020;}
.join_form .bot_btn {margin-top:67px;}
.join_form .warning_cts br {display:none;}
.join_form .p-upload {width:50%;}
.join_form .file_btn {margin-left:5px;}
@media all and (max-width:1400px){
    .join_form .warning_cts br {display:inline;}
}
@media all and (max-width:1000px){
    .join_form .p-upload {width:100%;}
    .join_form .info_text {display:block; margin-right:0; margin-bottom:5px;}
}
@media all and (max-width:800px){
    .join_form .warning_cts {display:block;}
    .join_form .adress_cts {width:100%;}
    .join_form .mail_form {width:100%;}
}
@media all and (max-width:765px){
    .join_form .p-table colgroup + tbody th {background-color:#fff;}
    .join_form .p-input.userid{width:calc(100% - 120px) !important;}
}
@media all and (max-width:640px){
    .join_form {margin-top:30px;}
    .join_form h3 {font-size:25px;}
}

/* 가입완료 */
.join_step4 .celebration_cts {margin-top:47px; padding:78px 20px; background-repeat:repeat-x, repeat-y, repeat-y, repeat-x; background-position:left bottom, right top, left top, left top; background-image:url(../images/dot_hori_bg.png), url(../images/dot_verti_bg.png), url(../images/dot_verti_bg.png), url(../images/dot_hori_bg.png); color:#000; line-height: 48px; text-align:center; word-break:keep-all;}
.join_step4 .celebration_cts .title {font-size:28px; font-weight:400;}
.join_step4 .celebration_cts .sub_title {margin-bottom:34px; font-size:32px;}
@media all and (max-width:640px){
    .join_step4 .celebration_cts {padding:38px 20px;}
    .join_step4 .celebration_cts .title {font-size:23px;}
    .join_step4 .celebration_cts .sub_title {font-size:29px;}
}

/* 아이디/비밀번호 찾기 */
.finding .finding_tab {padding-top:70px; margin-bottom:43px; padding-bottom:52px; border-bottom:1px dashed #c3c3c3;}
.finding .finding_tab li {float:left; width:50%; border:1px solid #bbb; box-sizing:border-box; font-weight:600; text-align:center;}
.finding .finding_tab li a {display:block; color:#4c4c4c; line-height:52px;}
.finding .finding_tab li.active {border-color:#0e57d0; background-color:#0e57d0;}
.finding .finding_tab li.active a {color:#fff;}
.finding .finding_title {margin-top:42px;}
.finding .finding_title {text-align:center;}
.finding .finding_title .title {margin-bottom:3px; font-size:30px; font-weight:400; color:#131313; line-height:40px;}
.finding .finding_info .finding_sub_title {margin-bottom:9px; font-size:20px; color:#35537e;}

/* 비밀번호 찾기 */
.finding .finding_title + .bbs__form {margin-top:42px;}
.finding .certification_cts {margin-top:38px;}
.finding .p-input {height:42px;}
.finding .p-table {margin:0;}
.finding .p-table caption + tbody tr:first-child td, .finding .p-table caption + tbody tr:first-child th, .finding .p-table colgroup + tbody tr:first-child td, .finding .p-table colgroup + tbody tr:first-child th {border-top-width:1px;}
/* .finding .p-table colgroup + tbody th {background-color:#f8f8f8;} */
.finding .btn_cts {margin-top:30px;}
.finding .finding_info {margin-top:35px;}
.finding .finding_info ul li {margin-top:6px;}
.finding .finding_info ul li:first-child {margin-top:0;}

/* 아이디 찾기 결과 */
.id_find .finding_tab {margin-bottom:50px; padding-bottom:0; border-bottom:none;}
.id_find .id_find_cts {margin-top:47px; padding:78px 20px; background-repeat:repeat-x, repeat-y, repeat-y, repeat-x; background-position:left bottom, right top, left top, left top; background-image:url(../images/dot_hori_bg.png), url(../images/dot_verti_bg.png), url(../images/dot_verti_bg.png), url(../images/dot_hori_bg.png); color:#000; line-height: 48px; text-align:center; word-break:keep-all;}
.id_find .id_find_cts .title {margin-bottom:34px; font-size:28px; font-weight:400;}
@media all and (max-width:640px){
    .id_find .id_find_cts {padding:38px 20px;}
    .id_find .id_find_cts .title {font-size:23px;}
}

/* 비밀번호 재발급 */
.password_finding .find_cts {margin-bottom:30px; padding:25px 25.1% 30px; border:1px solid #ccc; text-align:center;}
.password_finding .find_cts .temp_checkbox {margin-bottom:19px;}
.password_finding .find_cts .temp_checkbox label {padding-left:40px; font-size:16px; color:#656565;}
.password_finding .find_cts .bu li {text-align:left;}
.password_finding .find_cts .bu li.hasInput:before {top:19px;}
.password_finding .find_cts .bu li strong {color:#010101;}
.password_finding .find_cts span {display:inline-block;}
.password_finding .find_cts .p-input {display:inline-block; width:100px; height:40px;}
.password_finding .find_cts .find_tel {display:inline-block; margin-left:20px;}
.password_finding .find_cts .title {margin-bottom:34px; font-size:28px; font-weight:400;}
.password_finding .btn_cts {text-align:center;}
@media all and (max-width:1400px){
    .password_finding .find_cts {padding-right:21%; padding-left:21%;}
}
@media all and (max-width:1200px){
    .password_finding .find_cts {padding-right:19%; padding-left:19%;}
}
@media all and (max-width:1000px){
    .password_finding .find_cts {padding:30px 20px;}
}
@media all and (max-width:640px){
    .password_finding .find_cts .bu li.hasInput:before {top:10px;}
    .password_finding .find_cts .find_tel {display:block; margin-left:0;}
    .password_finding .find_cts .p-input {width:calc(33.33% - 8px);}
    .password_finding .find_cts .title {font-size:23px;}
}

/* 보존기간 글씨 */
.privacy_bolder{color:#0000ff;font-size:120%;font-weight:bold;font-style:normal;text-decoration:underline;}

/* 푸터 */
.pc_none{display: none;}

#footer{width: 100%; height: auto; clear: both;}
.footer_wrap{width: 100%; height: auto; background-color: #363636;}
.footer_con{width: 1400px; height: auto; margin: 0 auto;}
.footer_con > ul{float:left;}
.footer_con:after{display: block; content: ""; clear: both;}
.footer_logo{padding:54px 0 55px; margin-right: 33px;}
.footer_txt > li > p{font-size: 14px; color: #c7c6c6; line-height: 24px;}
.footer_link{padding-top: 21px; margin-bottom: 6px;}
.footer_link > p{float: left; background-image: url("../images/footer_link_line.png"); background-position: left center; background-repeat: no-repeat; padding-left: 8px; margin-left: 6px;}
.footer_link > p a{font-size: 16px; color: #c7c6c6; line-height: 30px;}
.footer_link > p a.font_blue{color:#168ccc;font-weight:bold;}
.footer_link > p:first-child{background-image: none; padding-left: 0px; margin-left: 0px;}
.footer_link:after{display: block; content: ""; clear: both;}
.footer_img{margin-left: 130px;}
.footer_img > li{float: left;}
.footer_img:after{display: block; content: ""; clear: both;}
.footer_call{margin-top: 49px; margin-right: 37px;}
.footer_img01{margin-top: 59px; margin-right: 18px;}
.footer_img02{margin-top: 51px; margin-right: 18px;}
.footer_img03{margin-top: 54px;margin-right: 18px;}
.footer_img04{margin-top: 54px;}

@media screen and (max-width:1400px) {
    .footer_con{width: 100%;}
    .footer_img{margin-left: 10px;}
    .footer_call{margin-right: 10px;}
    .footer_txt > li > p{font-size: 12px;}
    .footer_link > p a{font-size: 14px;}
}
@media screen and (max-width:1199px) {
    .mobile_none{display: none !important;}

    .footer_con{width: 100%;}

    .footer_con > ul{float: none;}
    .footer_link{padding-top: 7px; padding-bottom: 7px; margin-bottom: 6px;}
    .footer_link p a{font-size:13px; color: #707070; }
    .footer_link > p:nth-child(2){background-image: none; padding-left: 0; margin-right: 0;}
    .footer_link{text-align: center;background-color: #d4d4d4; margin-bottom: 10px;}
    .footer_link > p{float: none; display: inline-block; background-image: url("../images/footer_link_line_m.png"); background-size: 1px;}
    .footer_txt{background-color: #fff; text-align: center; padding-bottom: 10px;}
    .footer_txt li p{color: #666; font-weight: 300; font-size: 13px; line-height: 17px;}
}

/* 간편인증 */
.oacx_btn_wrap{margin-top:20px;}
.oacx_btn_wrap .oacx_btn{display:block;padding:20px 20px 15px 20px;text-align:center;background-color:#002b6d;box-sizing:border-box;text-decoration:none;}
.oacx_btn_wrap .oacx_btn:hover{outline:2px solid #000;box-shadow:0 1px 3px 0 rgba(0, 0, 0, 0.3), 0 4px 8px 3px rgba(0, 0, 0, 0.15);transition:all 0.1s;}
.oacx_btn_wrap .oacx_title{display:block;font-size:20px;font-weight:600;color:#fff;}
.oacx_lists_wrap{display:block;max-width:100%;margin:10px auto 0 auto;}
.oacx_lists_wrap .oacx_lists{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;}
.oacx_lists_wrap .oacx_lists span{display:block;padding:2.5px;}
.oacx_icons{display:block;width:40px;height:40px;background-size:100%;border-radius:5px;}
.oacx_icons.kakao{background-image:url('../images/oacx/logo_kakao.png');}
.oacx_icons.kb{background-image:url('../images/oacx/logo_kb.png');}
.oacx_icons.payco{background-image:url('../images/oacx/logo_payco.png');}
.oacx_icons.pass{background-image:url('../images/oacx/logo_pass.png');}
.oacx_icons.samsung{background-image:url('../images/oacx/logo_samsung.png');}
.oacx_icons.naver{background-image:url('../images/oacx/logo_naver.png');}
.oacx_icons.shinhan{background-image:url('../images/oacx/logo_shinhan.png');}
.oacx_icons.toss{background-image:url('../images/oacx/logo_toss.png');}
.oacx_icons.hana{background-image:url('../images/oacx/logo_hana.png');}
.oacx_icons.nh{background-image:url('../images/oacx/logo_nh.png');}
.oacx_icons.dream{background-image:url('../images/oacx/logo_dream.png');}
.oacx_icons.banksalad{background-image:url('../images/oacx/logo_banksalad.png');}
.oacx_icons.mdl{background-image:url('../images/oacx/logo_mdl.png');}
.certification_cts .item.oacx .oacx_lists_wrap .oacx_icons{width:30px;height:30px;}
.certification_cts .item.oacx .oacx_lists_wrap{width:calc(35px * 6);margin:10px auto 0 auto;}
.certification_cts .item.oacx:before{display:none;}
.certification_cts .item.oacx .oacx_lists_wrap{display:flex;align-items:center;height:87px;margin-top:0;margin-bottom:16px;}
@media screen and (max-width:680px){
	.oacx_lists_wrap{width:calc(45px * 6);}
}
@media screen and (max-width:480px){
	.oacx_icons{width:35px;height:35px;}
	.login_from_oacx .oacx_lists_wrap{width:calc(40px * 6);}
    /* .login_from_oacx .oacx_lists_wrap .oacx_lists span:nth-child(n + 7){display:none;} */
}

/* 2023-09-12 동의, 미동의 분리 */
.member_priv_head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;}
.member_priv_head h4{font-size:22px;line-height:28px;color:#353434;}
.member_priv_head .member_priv_check_wrap{flex-grow:1;text-align:right;}
.member_priv_head .member_priv_check_wrap .temp_checkbox{margin-left:20px;}
@media all and (max-width:1200px){
    .member_priv_head h4{font-size:20px;}
}
@media all and (max-width:640px){
    .member_priv_head h4{font-size:18px;}
    .member_priv_head .member_priv_check_wrap .temp_checkbox{margin-left:10px;}
    .member_priv_head .member_priv_check_wrap .temp_checkbox input[type="checkbox"],
    .member_priv_head .member_priv_check_wrap .temp_checkbox input[type="radio"]{top:8px;left:6px;}
    .member_priv_head .member_priv_check_wrap .temp_checkbox input[type="checkbox"] + label,
    .member_priv_head .member_priv_check_wrap .temp_checkbox input[type="radio"] + label{padding-left:32px;}
    .member_priv_head .member_priv_check_wrap .temp_checkbox input[type="checkbox"] + label:before,
    .member_priv_head .member_priv_check_wrap .temp_checkbox input[type="radio"] + label:before{width:20px;height:20px;top:4px;left:4px;background-position:left 3px top 3px;}
}

/* 2024-03-07 전체동의 추가 */
.join_agree_header{position:relative;}
.join_agree__all_check{position:absolute;top:5px;right:0;text-align:right;}
.join_agree__all_check .temp_checkbox input[type="checkbox"] + label:before{width:29px; height:29px; border:1px solid #868686; overflow:hidden; background-color:#fff; background-repeat: no-repeat; background-image:none; background-position:left 7px top 7px; transition-duration:250ms; transition-timing-function:ease-in-out;}
.join_agree__all_check .temp_checkbox input[type="checkbox"]:checked + label:before{border:1px solid #0e57d0; background-image:url('../images/member_radio_bg.png');}
@media all and (max-width:680px){
	.join_agree__all_check{position:static;margin-bottom:30px;}
}
@media all and (max-width:640px){
	.join_agree__all_check{margin-bottom:20px;}
    .join_agree__all_check .temp_checkbox{margin-left:10px;}
    .join_agree__all_check .temp_checkbox input[type="checkbox"],
    .join_agree__all_check .temp_checkbox input[type="radio"]{top:8px;left:6px;}
    .join_agree__all_check .temp_checkbox input[type="checkbox"] + label,
    .join_agree__all_check .temp_checkbox input[type="radio"] + label{padding-left:32px;}
    .join_agree__all_check .temp_checkbox input[type="checkbox"] + label:before,
    .join_agree__all_check .temp_checkbox input[type="radio"] + label:before{width:20px;height:20px;top:4px;left:4px;background-position:left 3px top 3px;}
}

/* 2024-04-11 통합회원 전환 */
.join_step1.mrge .join_choice .item.n1{width:100%;border:0 none;}
.join_step1.mrge .join_choice .item{padding:42px 30px 48px 30px;}
.join_step1.mrge .join_choice .mrge_info_text_box{margin-bottom:26px;text-align:left;}
.join_step1.mrge .join_choice .mrge_info_text .em_blue{color:#35537e;}
.join_step1.mrge .join_choice .mrge_info_text .em_red{color:#912323;}
.join_step1.mrge .join_choice .mrge_info_mem_list_box{margin-bottom:26px;text-align:left;}
@media all and (max-width:480px){
	.join_step1.mrge .join_choice .btn_cts a{display:block;width:100%;margin:0;}
	.join_step1.mrge .join_choice .btn_cts a + a{margin-top:10px;}
	.join_step1.mrge .join_choice .btn_cts a:nth-child(n + 2){margin-left:0;}
}

.info_box.use_homepage_lists ul{display:flex;flex-wrap:wrap;margin-bottom:1px;margin-right:1px;}
.info_box.use_homepage_lists ul li{flex:1 1 calc(100% / 3);display:inline-flex;align-items:center;justify-content:center;margin:0;margin-bottom:-1px;margin-right:-1px;padding:10px;text-align:center;border:1px solid #ccc;box-sizing:border-box;}
@media all and (max-width:767px){
	.info_box.use_homepage_lists ul li{flex-basis:calc(100% / 2);}
}
