@charset "utf-8";
body { background:#fbfbfb; }

/* 로그인 */
.login_block { align-items:center;display:flex;justify-content:center;padding:15rem 0 12rem;width:100%; }
.login_block > form { max-width:420px;width:92%; }
.login_block .title h1 { color:#002644;font-size:2rem;font-weight:600;margin-bottom:10px; }
.login_block .title p { color:#626f7a;margin-bottom:1.8rem; }
.login_block .title p .link { color:#176bff;font-size:1rem;font-weight:600;text-decoration:underline; }
.login_block .login_form input { width:100%; }
.login_block .login_form label { color:#002644;display:block;font-size:1rem;font-weight:500;margin-bottom:0.25rem; }
.login_block .login_form > div { margin-bottom:1.8rem; }
.login_block .login_form .login_btn { background:#005dff;border:none;border-radius:0.25rem;color:#fff;cursor:pointer;font-size:0.93rem;height:3.75rem;outline:none;transition:0.3s;width:100%; }
.login_block .login_form .login_btn:hover { background:#0046c1; }
.login_block .btm { display:flex;justify-content:space-between;margin-top:1rem; }
.login_block .btm label { align-items:center;cursor:pointer;display:flex;font-size:0.93rem;font-weight:500; }
.login_block .btm a { color:#626f7a;font-size:0.93rem;text-decoration:underline; }

/* 회원가입 */
.regi { margin:10rem auto;max-width:800px;width:92%; }
.regi_block .item_title { justify-content:space-between; }
.regi .block_title { text-align:center; }
.regi .block_title h1 { font-size:1.875rem;font-weight:600;color: #111; }
.regi .block_title .step_list { align-items:flex-end;display:flex;justify-content:center;margin:1.5rem 0 3rem; }
.regi .block_title .arrow { color:#a5b5c1;font-weight:400;margin:0 1.25rem; }
.regi .block_title .step_icon { border:0.125rem solid #a5b5c1;border-radius:1.25rem;color:#a5b5c1;font-size:1rem;font-weight:400;padding:0.3rem 1rem; }
.regi .block_title .step_list h3 { color:#a5b5c1;font-size:1.1rem;font-weight:500;margin-top:0.75rem; }
.regi .block_title .step_list li.on + li { color:#005dff; }
.regi .block_title .step_list li.on .step_icon { border:2px solid #005dff;color:#005dff; }
.regi .block_title .step_list li.on h3 { color:#005dff; }
.regi_block .chk_list .chk_item { margin-bottom:5.6rem; }
.regi_block .chk_list .text_box { background:#fff;border:0.0625rem solid #ddd;border-radius:0.25rem;font-size:0.93rem;font-weight:400;height:16.8rem;line-height:2;overflow-y:auto;padding:1rem 1.25rem;width:100%; }
.regi_block .chk_list .agree_chk { display:flex; }
.regi_block .chk_list .agree_chk .disagree { margin-left:1.5rem; }
.regi_block .chk_guide { background:#fff;border:1px solid #ddd;border-top:2px solid #0066ff;font-size:1rem;line-height:1.8;margin-top:6.25rem;padding:1.875rem;text-align:center; }
.regi_block .all_chk { align-items:center;background:#fff;border:1px solid #ddd;display:flex;height:4.3rem;justify-content:center;margin-top:4.3rem;width:100%; }
.regi_block .all_chk input { display:none; }
.regi_block .all_chk label { cursor:pointer; }

/* 회원가입 개인정보 입력 폼 */
.regi_input_block .tip { margin-top:1.25rem; }
.regi_input_block .regi_form { margin-top:2.5rem; }
.regi_input_block .regi_form > div { margin-bottom:2.5rem; }
.regi_input_block .regi_form h3 { color:#002644;font-size:1rem;font-weight:500;margin-bottom:0.25rem; }
.regi_input_block .input_box { align-items:center;display:flex;justify-content:space-between; }
.regi_input_block .input_box .s-at { margin: 0 6px; }
.regi_input_block .input_box #mb_email3 { margin-left: 6px; }
.regi_input_block .input_box select { width: 300px; }
.regi_input_block .input_box #mb_mobile2 { margin: 0 6px; }
.regi_input_block .input_box #mb_mobile3 { margin-left: 6px; }
.regi_input_block .overlap_chk { background:#005dff;border-radius:0.18rem;color:#fff;cursor:pointer;height:3.125rem;margin-left:0.5rem;min-width:6.6rem; }
.regi_input_block .input_tip { font-size:0.875rem;margin-top:0.25rem; }
.regi_input_block .user_email p { margin:0 0.5rem; }
/* 회원가입 개인정보 입력 폼 > 수신동의 체크박스 */
/* .regi_input_block .receive_chk { display:flex; }
.regi_input_block .receive_chk > div:first-child { margin-right:5rem; }
.regi_input_block .receive_chk label { cursor:pointer;font-size:1rem;font-weight:500;margin-left:0.5rem; } */
.regi_input_block .mb_email_ok, 
.regi_input_block .mb_sms_ok, { display:flex; }
.regi_input_block .mb_email_ok > div:first-child, 
.regi_input_block .mb_sms_ok > div:first-child { margin-right:5rem; }
.regi_input_block .mb_email_ok label, 
.regi_input_block .mb_sms_ok label { cursor:pointer;font-size:1rem;font-weight:500;margin-top:0.5rem; }

/* 회원가입 완료*/
.regi_complete_block .complete { text-align:center; }
.regi_complete_block .complete img { width:5rem; }
.regi_complete_block .complete h3 { font-size:1.6rem;font-weight:400;margin:1.25rem 0 1rem; }
.regi_complete_block .complete h3 span { color:#005dff;font-weight:500; }
.regi_complete_block .complete .box { background:#eceff5;line-height:1.8;margin:auto;max-width:600px;padding:1.25rem; }

.search_block { margin:10rem auto;max-width:1200px;width:100%; }
.search_block .block_title { color:#002644;font-size:1.875rem;font-weight:500;text-align:center; }
.search_block .search_choice { align-items:center;display:flex;display:none;justify-content:center;margin-top:1.25rem; }
.search_block .search_choice .id_choice { margin-right:0.625rem; }
.search_block .search_choice label { align-items:center;border:2px solid #ccc;border-radius:0.18rem;display:flex;height:2.8rem;justify-content:center;width:7.6rem; }
.search_block .search_choice input:checked + label { background:#005dff;border:none;color:#fff; }
.search_block .search_list { display:flex;margin-top:1rem; }
.search_block .search_list > div { padding:1.25rem 3rem;width:50%; }
.search_block .search_list .id_search { border-right:1px solid #a5b5c1; }
.search_block .search_list input { width: 100%; }
.search_block .item_title h2 { font-size:1.25rem; }
.search_block .item_title h2::before { height:1.5rem;margin-right:8px;width:4px; }
.search_block .search_type { display:flex;margin:1.5rem 0 2.5rem; }
.search_block .search_type > div { width:50%; }
.search_block .search_input > div { margin-bottom:2rem; }
.search_block .search_input h4 { color:#002644;font-size:1rem;font-weight:500;margin-bottom:0.25rem; }
.search_block .search_btn { background:#176bff;border-radius:0.25rem;color:#fff;cursor:pointer;height:4rem;transition:0.3s;width:100%; }
.search_block .search_btn:hover { background:#005dff; }

@media (max-width: 1199px) { 	
	.login_block,
	.regi_block,
	.regi,
	.search_block { margin-top:0;min-height:auto;padding:3rem 0 6rem; width: 98%; }
    .search_block .inner_content { padding: 0; }
}
@media (max-width: 999px) { 	
	.search_block .search_list { flex-wrap:wrap; }
	.search_block .search_list > div { padding:1.25rem 1%;width:100%; }
	.search_block .search_list .id_search { border-right:none; }
	.search_block .search_choice { display:flex; }
}
@media (max-width: 599px) { 	
	.regi_input_block .input_box { flex-wrap:wrap;justify-content:flex-start; }
	.regi_input_block .overlap_chk { margin:10px 0;width:100%; }
	.regi_input_block .receive_chk { flex-direction:column; }
	.regi_input_block .receive_chk > div:first-child { margin:0 0 18px 0; }
    .regi_input_block .input_box .s-at {  margin: 6px 0;}
    .regi_input_block .input_box #mb_email3 { margin: 6px 0 0; width: 100%; }
    .regi_input_block .input_box select { width: 100%; }
    .regi_input_block .input_box #mb_mobile2 { margin-left: 0; }
    .regi_input_block .input_box #mb_mobile3 { margin-left: 0; }
    .regi .block_title .step_icon { font-size: 0.96rem; padding: 0.2rem 0.8rem;}
    .regi .block_title .step_list h3 { font-size: 1rem; margin-top: 8px; }
}
@media (max-width: 499px) { 	
	.item_title { flex-direction:column; }
	.regi_block .chk_list .agree_chk { margin-bottom:0.5rem;margin-top:1rem; }
	
	.regi_block .chk_list .agree_chk input + label .icon,
	.regi_block .all_chk input + label .icon { height:24px;width:24px; }
	
	.regi_block .chk_list .agree_chk input + label .icon::after,
	.regi_block .all_chk input + label .icon::after { height:14px;width:14px; }
}
@media (max-width: 349px) { 	
	.regi .block_title .arrow { margin:0 0.5rem; }
    .search_block .search_type { flex-direction: column; }
    .search_block .search_type > div { margin-bottom: 12px; }
    .search_block .search_type > div:last-child { margin-bottom: 0; }
}

/*FROM SITE CODE :  
*/
