.page-join { overflow-x:hidden; }
.page-social-register .social-register-title { margin-bottom:42px; }
.page-join.page-social-register .sub_text.social-register-title h1 { font-size:30px; line-height:40px; }
.social-register-page { padding:0 20px 100px; }
.social-register-wrap { width:100%; max-width:560px; margin:0 auto; }
.social-provider-row { display:flex; align-items:center; gap:10px; margin-bottom:34px; padding:16px 0; border-top:1px solid #222222; border-bottom:1px solid #eeeeee; color:#222222; font-size:15px; }
.social-provider-mark { display:inline-flex; width:30px; height:30px; align-items:center; justify-content:center; border-radius:50%; background:#fee500; color:#191919; font-size:14px; font-weight:700; }
.social-register-section { margin-bottom:38px; }
.social-register-section h2 { margin:0 0 22px; color:#222222; font-size:18px; font-weight:600; line-height:26px; }
.social-field { display:grid; grid-template-columns:110px minmax(0, 1fr); align-items:center; margin-bottom:14px; }
.social-field label { margin:0; color:#333333; font-size:15px; font-weight:400; }
.social-field label span { margin-left:3px; color:#d83232; }
.social-field input { width:100%; height:46px; padding:0 14px; border:1px solid #dddddd; border-radius:4px; background:#ffffff; color:#222222; font-size:15px; }
.social-field input:focus { border-color:#91a313; outline:0; }
.social-field-guide { grid-column:2; margin:8px 0 0; color:#777777; font-size:13px; line-height:20px; }
.social-terms { padding-top:32px; border-top:1px solid #d6d6d6; }
.social-check-row { position:relative; display:flex; min-height:24px; align-items:center; margin-bottom:18px; padding-right:46px; }
.social-check-row input { position:absolute; width:1px; height:1px; overflow:hidden; opacity:0; }
.social-check-row label { display:flex; align-items:center; margin:0; color:#666666; font-size:14px; font-weight:400; line-height:20px; cursor:pointer; }
.social-check-row label span { position:relative; width:20px; height:20px; flex:0 0 20px; margin-right:8px; border:1px solid #cccccc; border-radius:3px; background:#ffffff; }
.social-check-row input:checked + label { color:#222222; }
.social-check-row input:checked + label span { border-color:#91a313; background:#91a313; }
.social-check-row input:checked + label span::after { content:""; position:absolute; top:3px; left:6px; width:6px; height:10px; border-right:2px solid #ffffff; border-bottom:2px solid #ffffff; transform:rotate(45deg); }
.social-check-row > a { position:absolute; top:2px; right:0; color:#777777; font-size:13px; text-decoration:underline; }
.social-check-all { margin-bottom:22px; padding-bottom:18px; border-bottom:1px solid #eeeeee; }
.social-check-all label { color:#222222; font-size:15px; font-weight:600; }
.social-register-submit { width:100%; height:50px; border:0; border-radius:4px; background:#91a313; color:#ffffff; font-size:16px; font-weight:600; }
.social-register-submit:hover { background:#7f9010; }
.social-existing-account { margin-top:42px; padding-top:30px; border-top:1px solid #d6d6d6; text-align:center; }
.social-existing-account p { margin:0 0 12px; color:#666666; font-size:14px; }
.social-existing-account button { height:42px; padding:0 24px; border:1px solid #333333; border-radius:4px; background:#ffffff; color:#222222; font-size:14px; font-weight:500; }
.social-link-layer { display:none; position:fixed; inset:0; z-index:10020; align-items:center; justify-content:center; padding:20px; background:rgba(0,0,0,0.5); }
.social-link-layer.is-open { display:flex; }
.social-link-dialog { position:relative; width:100%; max-width:420px; padding:34px 32px 30px; border-radius:6px; background:#ffffff; box-shadow:0 18px 50px rgba(0,0,0,0.2); }
.social-link-close { position:absolute; top:12px; right:14px; width:32px; height:32px; border:0; background:transparent; color:#555555; font-size:28px; font-weight:300; line-height:30px; }
.social-link-dialog h2 { margin:0 0 12px; color:#222222; font-size:20px; font-weight:600; line-height:28px; }
.social-link-dialog > p { margin:0 0 24px; color:#666666; font-size:13px; line-height:21px; }
.social-link-dialog form label { display:block; margin:0 0 7px; color:#333333; font-size:13px; font-weight:500; }
.social-link-dialog form input { width:100%; height:44px; margin-bottom:15px; padding:0 13px; border:1px solid #dddddd; border-radius:4px; color:#222222; font-size:14px; }
.social-link-dialog form input:focus { border-color:#91a313; outline:0; }
.social-link-dialog form button { width:100%; height:46px; margin-top:6px; border:0; border-radius:4px; background:#333333; color:#ffffff; font-size:14px; font-weight:600; }
@media (max-width:600px) { .page-social-register .social-register-title { margin-bottom:30px; } }
@media (max-width:600px) { .page-join.page-social-register .sub_text.social-register-title h1 { font-size:20px; line-height:28px; } }
@media (max-width:600px) { .social-register-page { padding:0 15px 70px; } }
@media (max-width:600px) { .social-field { display:block; } }
@media (max-width:600px) { .social-field label { display:block; margin-bottom:8px; } }
@media (max-width:600px) { .social-field-guide { margin-top:8px; } }
@media (max-width:600px) { .social-link-dialog { padding:32px 22px 24px; } }
.page-join .sub_text.register_tt { margin-top:50px; margin-bottom:70px; }
.page-join .sub_text.register_tt .container_fix { width:1230px; max-width:100%; margin:0 auto; }
.page-join .sub_text.register_tt h1 { height:auto; margin:0; color:#1b1b1b; font-size:38px; font-weight:600; line-height:48px; text-align:center; letter-spacing:0; }
.page-join .register-form { padding-bottom:100px; }
.page-join .register-wrap { display:flex; width:100%; margin:0 auto; justify-content:center; padding-bottom:20px; }
.page-join .register-wrap .register_sheet { width:100%; }
.page-join .register-wrap .register_sheet .reg_form { max-width:660px; margin:0 auto; }
.page-join .register-wrap .register_sheet .reg_form_com { margin-bottom:40px; padding:0 20px 40px 20px; border-bottom:1px solid #d6d6d6; }
.page-join .register-wrap .register_sheet .reg_form_com .input-box { display:flex; align-items:center; margin-bottom:15px; }
.page-join .register-wrap .register_sheet .reg_form_com .input-box.reg_form_name { align-items:flex-start; margin-bottom:20px; }
.page-join .register-wrap .register_sheet .reg_form_com .input-box.reg_form_name label { line-height:46px; }
.page-join .register-wrap .register_sheet .reg_form_com .input-box.addr { align-items:flex-start; }
.page-join .register-wrap .register_sheet .reg_form_com .input-box.addr label { line-height:46px; }
.page-join .register-wrap .register_sheet .reg_form_com .input-box label { width:136px; margin:0; color:#333333; font-size:16px; font-weight:400; line-height:22px; letter-spacing:0; }
.page-join .register-wrap .register_sheet .reg_form_com .input-box input { width:calc(100% - 136px); height:46px; line-height:44px; padding:0 15px; border:1px solid #dddddd; border-radius:5px; box-shadow:none; color:#333333; font-size:16px; font-weight:300; letter-spacing:0; }
.page-join .register-wrap .register_sheet .reg_form_com .input-box input:focus { border:1px solid #b0c620; outline:0; }
.page-join .register-wrap .register_sheet .reg_form_com .input-box input::placeholder { color:#999999; }
.page-join .register-wrap .register_sheet .reg_form_com .input-box-msg { align-items:flex-end; flex-flow:column; }
.page-join .register-wrap .register_sheet .reg_form_com .input-box-msg > div { display:flex; width:100%; align-items:center; }
.page-join .register-wrap .register_sheet .reg_form_com .input-box-msg .nick { flex-flow:column; align-items:flex-end; }
.page-join .register-wrap .register_sheet .reg_form_com .input-box .msg-box { display:none; width:calc(100% - 136px); margin:12px 0 0; color:#999999; font-size:13px; font-weight:400; line-height:18px; }
.page-join .register-wrap .register_sheet .reg_form_com .input-box .msg-box.txt { display:block; color:#999999; }
.page-join .register-wrap .register_sheet .reg_form_com .input-box .msg-box.id, .page-join .register-wrap .register_sheet .reg_form_com .input-box .msg-box.pw, .page-join .register-wrap .register_sheet .reg_form_com .input-box .msg-box.is-error { color:#ff0000; }
.page-join .register-wrap .register_sheet .reg_form_com .input-box:last-child { margin-bottom:0; }
.page-join .register-wrap .register_sheet .reg_form_com .reg_form_name.input-box .reg_form_name_box { width:calc(100% - 136px); }
.page-join .register-wrap .register_sheet .reg_form_com .reg_form_name.input-box input { width:100%; }
.page-join .register-wrap .register_sheet .reg_form_per .input-box-msg.email > div.email_msg { width:calc(100% - 136px); flex-direction:column; justify-content:flex-end; color:#ff0000; }
.page-join .register-wrap .register_sheet .reg_form_per .input-box-msg.email > div.email_msg > div { width:100%; margin-bottom:5px; color:#ff0000; font-weight:400; }
.page-join .register-wrap .register_sheet .reg_form_per .input-box-msg.email > div.email_msg > div:last-child { margin-bottom:0; }
.page-join .register-wrap .register_sheet .reg_form_per .input-box.addr .re_input_box, .page-join .register-wrap .register_sheet .reg_form_per .input-box.tel .re_input_box { width:calc(100% - 136px); }
.page-join .register-wrap .register_sheet .reg_form_per .input-box.addr .re_input_box input, .page-join .register-wrap .register_sheet .reg_form_per .input-box.tel .re_input_box input { width:100%; }
.page-join .register-wrap .register_sheet .reg_form_per .input-box.addr .re_input_box input + input { margin-top:10px; }
.page-join .register-wrap .register_sheet .reg_form_per .input-box.addr .daum-juso-page { display:none; position:relative; width:100%; height:300px; margin:5px 0 10px; border:1px solid #dddddd; background:#ffffff; -webkit-overflow-scrolling:touch; }
.page-join .register-wrap .register_sheet .reg_form_per .input-box.addr .daum-juso-page .close_daum_juso { position:absolute; z-index:2; top:-21px; right:0; width:20px; height:20px; border:0; background:url('//i1.daumcdn.net/localimg/localimages/07/postcode/320/close.png') no-repeat center center / 20px 20px; cursor:pointer; }
.page-join .register-wrap .register_sheet .reg_form .reg_terms { padding:0 20px; }
.page-join .register-wrap .register_sheet .reg_form .reg_terms.reg_social_terms { margin-bottom:40px; padding-bottom:40px; border-bottom:1px solid #d6d6d6; }
.page-join .register-wrap .register_sheet .reg_form .reg_terms h1 { margin:0 0 30px; color:#333333; font-size:16px; font-weight:400; line-height:22px; }
.page-join .register-wrap .register_sheet .reg_form .reg_terms .check-box { position:relative; margin:0; padding:0 0 23px; border:0; }
.page-join .register-wrap .register_sheet .reg_form .reg_terms .check-input { display:none; }
.page-join .register-wrap .register_sheet .reg_form .reg_terms .check-label { position:relative; display:flex; align-items:center; margin:0; padding-left:0; color:#999999; font-size:16px; font-weight:400; line-height:1; cursor:pointer; user-select:none; }
.page-join .register-wrap .register_sheet .reg_form .reg_terms .check-input:checked + .check-label { color:#333333; }
.page-join .register-wrap .register_sheet .reg_form .reg_terms .check-label .circle { position:relative; top:1px; display:flex; width:22px; height:22px; align-items:center; justify-content:center; margin-right:7px; border:1px solid #d8d8d8; border-radius:50%; }
.page-join .register-wrap .register_sheet .reg_form .reg_terms .check-label .circle::before { content:""; position:absolute; top:9px; left:6px; width:2px; height:6px; border-radius:3px; background:#d8d8d8; transform:rotate(-45deg); }
.page-join .register-wrap .register_sheet .reg_form .reg_terms .check-label .circle::after { content:""; position:absolute; top:5px; left:11px; width:2px; height:10px; border-radius:5px; background:#d8d8d8; transform:rotate(45deg); }
.page-join .register-wrap .register_sheet .reg_form .reg_terms .check-input:checked + .check-label .circle { border-color:#b0c620; background:#b0c620; }
.page-join .register-wrap .register_sheet .reg_form .reg_terms .check-input:checked + .check-label .circle::before, .page-join .register-wrap .register_sheet .reg_form .reg_terms .check-input:checked + .check-label .circle::after { background:#ffffff; }
.page-join .register-wrap .register_sheet .reg_form .reg_terms .check-label::after { display:none; }
.page-join .register-wrap .register_sheet .reg_form .reg_terms .check-box .arrow { position:absolute; top:7px; right:0; display:block; width:8px; height:7px; }
.page-join .register-wrap .register_sheet .reg_form .reg_terms .check-box .arrow::before, .page-join .register-wrap .register_sheet .reg_form .reg_terms .check-box .arrow::after { content:""; position:absolute; width:100%; height:1px; background:#333333; transition:all 100ms linear; }
.page-join .register-wrap .register_sheet .reg_form .reg_terms .check-box .arrow::before { right:6px; transform:rotate(45deg); }
.page-join .register-wrap .register_sheet .reg_form .reg_terms .check-box .arrow::after { transform:rotate(-45deg); }
.page-join .register-wrap .register_sheet .reg_form .reg_terms .check-box .detail-content { display:block; height:0; margin-top:0; padding:0; overflow:hidden; border:0; background:#f8f8f8; color:#999999; font-size:13px; font-weight:300; line-height:22px; opacity:0; visibility:hidden; transition:all 250ms linear; }
.page-join .register-wrap .register_sheet .reg_form .reg_terms .check-box.active .arrow::before { transform:rotate(-45deg); }
.page-join .register-wrap .register_sheet .reg_form .reg_terms .check-box.active .arrow::after { transform:rotate(45deg); }
.page-join .register-wrap .register_sheet .reg_form .reg_terms .check-box.active .detail-content { height:145px; margin-top:20px; padding:20px 6px 20px 20px; border-radius:5px; opacity:1; visibility:visible; }
.page-join .register-wrap .register_sheet .reg_form .reg_terms .check-box .detail-content .cf_box { overflow-y:auto; height:105px; padding-right:5px; }
.page-join .register-wrap .register_sheet .reg_form .reg_terms .check-box.active .detail-content .cf_box::-webkit-scrollbar { width:4px; }
.page-join .register-wrap .register_sheet .reg_form .reg_terms .check-box.active .detail-content .cf_box::-webkit-scrollbar-thumb { width:4px; background:#d6d6d6; }
.page-join .register-wrap .register_sheet .reg_form .reg_terms .check-box.active .detail-content .cf_box::-webkit-scrollbar-button { background-color:#f8f8f8; }
.page-join .register-wrap .register_sheet .reg_form .reg_terms #captcha_info { display:block; flex:0 0 100%; width:100%; margin-top:13px; color:#999999; font-size:13px; font-weight:400; line-height:18px; text-align:center; }
.page-join .register-wrap .register_sheet .reg_form .reg_terms .regbtn-wrap { width:240px; margin:80px auto 0; }
.page-join .register-wrap .register_sheet .reg_form .reg_terms .regbtn-wrap #btn_submit { width:100%; height:60px; margin:0; border:0; border-radius:30px; background:#b0c620; color:#ffffff; font-size:17px; font-weight:500; line-height:58px; text-align:center; cursor:pointer; }
.page-join .register-wrap .register_sheet .reg_form .captcha_html { display:block !important; padding-top:39px; }
.page-join .register-wrap .register_sheet .reg_form .captcha_sheet { display:block !important; margin-top:36px; padding:0 24px; }
.page-join .register-wrap .register_sheet .reg_form .captcha_sheet #captcha { position:relative; display:flex !important; flex-wrap:wrap; gap:3px; margin:0; padding:0; border:0; text-align:center; }
.page-join .register-wrap .register_sheet .reg_form .captcha_sheet #captcha legend { position:absolute; overflow:hidden; width:1px; height:1px; margin:-1px; padding:0; border:0; clip:rect(0, 0, 0, 0); }
.page-join .register-wrap .register_sheet .reg_form .captcha_sheet #captcha .captcha_imgbox { display:flex; flex:0 0 230px; width:230px; height:90px; align-items:center; justify-content:center; border:1px solid #dddddd; text-align:center; }
.page-join .register-wrap .register_sheet .reg_form .captcha_sheet #captcha .captcha_imgbox #captcha_img { width:160px; height:60px; border:0; }
.page-join .register-wrap .register_sheet .reg_form .captcha_sheet #captcha .capcha_aid { position:relative; flex:0 0 45px; width:45px; height:90px; }
.page-join .register-wrap .register_sheet .reg_form .captcha_sheet #captcha .capcha_aid #captcha_mp3, .page-join .register-wrap .register_sheet .reg_form .captcha_sheet #captcha .capcha_aid #captcha_reload { position:absolute; left:0; width:45px; height:45px; padding:0; overflow:hidden; border:0; background:transparent; color:transparent; font-size:0; text-indent:-9999px; cursor:pointer; }
.page-join .register-wrap .register_sheet .reg_form .captcha_sheet #captcha .capcha_aid #captcha_mp3 { top:0; }
.page-join .register-wrap .register_sheet .reg_form .captcha_sheet #captcha .capcha_aid #captcha_reload { bottom:0; }
.page-join .register-wrap .register_sheet .reg_form .captcha_sheet #captcha .capcha_aid #captcha_mp3 span, .page-join .register-wrap .register_sheet .reg_form .captcha_sheet #captcha .capcha_aid #captcha_reload span { position:absolute; top:0; left:0; display:block; width:45px; height:45px; background-size:cover; }
.page-join .register-wrap .register_sheet .reg_form .captcha_sheet #captcha .capcha_aid #captcha_mp3 span { background:url('/img/modal_captcha_mp3.jpg') no-repeat 0 0; }
.page-join .register-wrap .register_sheet .reg_form .captcha_sheet #captcha .capcha_aid #captcha_reload span { background:url('/img/modal_captcha_reload.jpg') no-repeat 0 0; }
.page-join .register-wrap .register_sheet .reg_form .captcha_sheet #captcha #captcha_key { flex:1 1 0; width:auto !important; height:90px; margin:0; padding:0 15px; border:1px solid #dddddd; color:#333333; font-size:20px; font-weight:500; line-height:88px; text-align:center; }
.page-join .register-wrap .register_sheet .reg_form .regis_interest { position:relative; margin:10px 0 0; padding:40px 0 0; border:0; color:#444444; font-size:16px; font-weight:400; line-height:22px; }
.page-join .register-wrap .register_sheet .reg_form .regis_interest::after { content:""; position:absolute; top:0; left:-15px; width:200%; height:18px; background:#eff2f5; }
.page-join .red { display:inline; color:#ff0000; }
.page-member-edit .register-form { padding:0; }
.page-member-edit .register-wrap { display:block; width:100%; padding-bottom:0; }
.page-member-edit .register-wrap .register_sheet.mypage_register { width:100%; }
.page-member-edit .register-wrap .register_sheet.mypage_register .register_tt { margin:0 0 40px; padding:8px 0 26px; border-bottom:1px solid #444444; color:#1b1b1b; font-size:24px; font-weight:500; line-height:34px; }
.page-member-edit .register-wrap .register_sheet.mypage_register .reg_profile { display:block; margin:40px 0; }
.page-member-edit .register-wrap .register_sheet.mypage_register .reg_profile .profil_box { margin:0; }
.page-member-edit .register-wrap .register_sheet.mypage_register .reg_profile .profil_img { position:relative; width:120px; margin:0 auto; }
.page-member-edit .register-wrap .register_sheet.mypage_register .reg_profile .img_container { position:relative; width:100%; height:0; padding-bottom:100%; overflow:hidden; border-radius:50%; background:#f5f5f5; }
.page-member-edit .register-wrap .register_sheet.mypage_register .reg_profile .img_container img { display:block; width:100%; height:100%; object-fit:cover; position:absolute; top:0; left:0; }
.page-member-edit .register-wrap .register_sheet.mypage_register .reg_profile .img_file { position:absolute; right:7px; bottom:4px; }
.page-member-edit .register-wrap .register_sheet.mypage_register .reg_profile .img_file .add_file { display:flex; width:25px; height:25px; align-items:center; justify-content:center; border-radius:50%; background:#b0c620; box-shadow:none; }
.page-member-edit .register-wrap .register_sheet.mypage_register .reg_profile .img_file .add_file img { width:100%; height:100%; object-fit:contain; }
.page-member-edit .register-wrap .register_sheet.mypage_register .reg_profile .add_box { display:none; position:absolute; top:35px; left:50%; z-index:3; width:170px; transform:translateX(-50%); }
.page-member-edit .register-wrap .register_sheet.mypage_register .reg_profile .add_box.is-open { display:block; }
.page-member-edit .register-wrap .register_sheet.mypage_register .reg_profile .add_ul { position:relative; z-index:1; width:170px; max-width:100%; overflow:hidden; border-radius:5px; background:#ffffff; box-shadow:0 5px 40px rgba(0,0,0,0.1); }
.page-member-edit .register-wrap .register_sheet.mypage_register .reg_profile .add_ul li { position:relative; z-index:2; color:#000000; font-size:14px; font-weight:400; line-height:50px; text-align:center; }
.page-member-edit .register-wrap .register_sheet.mypage_register .reg_profile .add_ul li a, .page-member-edit .register-wrap .register_sheet.mypage_register .reg_profile .add_ul .edit_li label { display:block; width:100%; cursor:pointer; }
.page-member-edit .register-wrap .register_sheet.mypage_register .reg_profile .add_ul .edit_li input[type=file] { position:absolute; width:0; height:0; padding:0; overflow:hidden; border:0; }
.page-member-edit .register-wrap .register_sheet .reg_form { max-width:560px; }
.page-member-edit .register-wrap .register_sheet .reg_form_com { padding:0 0 40px; }
.page-member-edit .register-wrap .register_sheet .reg_form .reg_terms { padding:0; }
.page-member-edit .register-wrap .register_sheet .reg_form .reg_terms .regbtn-wrap { margin-top:60px; }
@media (max-width:991px) { .page-join .sub_text.register_tt { margin-bottom:30px; } }
@media (max-width:991px) { .page-join .sub_text.register_tt .container_fix { width:100%; padding:0 15px; } }
@media (max-width:991px) { .page-join .sub_text.register_tt h1 { margin-bottom:35px; font-size:21px; line-height:31px; } }
@media (max-width:991px) { .page-join .register-form { padding:0 15px 70px; } }
@media (max-width:991px) { .page-join .register-wrap { display:block; max-width:100%; padding-bottom:0; } }
@media (max-width:991px) { .page-join .register-wrap .register_sheet .reg_form { max-width:100%; } }
@media (max-width:991px) { .page-join .register-wrap .register_sheet .reg_form_com { position:relative; margin-bottom:30px; padding:0 0 40px 0; border:0; } }
@media (max-width:991px) { .page-join .register-wrap .register_sheet .reg_form_com::after { content:""; position:absolute; bottom:0; left:50%; width:100vw; height:18px; background:#eff2f5; transform:translateX(-50%); } }
@media (max-width:991px) { .page-join .register-wrap .register_sheet .reg_form_com .input-box { display:block; margin-bottom:20px; } }
@media (max-width:991px) { .page-join .register-wrap .register_sheet .reg_form_com .input-box label { display:block; width:100%; margin-bottom:12px; font-size:14px; line-height:19px; } }
@media (max-width:991px) { .page-join .register-wrap .register_sheet .reg_form_com .input-box input { width:100%; border-radius:2.5px; font-size:14px; font-weight:500; } }
@media (max-width:991px) { .page-join .register-wrap .register_sheet .reg_form_com .input-box-msg > div { display:block; } }
@media (max-width:991px) { .page-join .register-wrap .register_sheet .reg_form_com .input-box .msg-box { width:100%; } }
@media (max-width:991px) { .page-join .register-wrap .register_sheet .reg_form_com .reg_form_name.input-box .reg_form_name_box { width:100%; } }
@media (max-width:991px) { .page-join .register-wrap .register_sheet .reg_form_per .input-box-msg.email > div.email_msg { width:100%; } }
@media (max-width:991px) { .page-join .register-wrap .register_sheet .reg_form_per .input-box.addr .re_input_box, .page-join .register-wrap .register_sheet .reg_form_per .input-box.tel .re_input_box { width:100%; } }
@media (max-width:991px) { .page-join .register-wrap .register_sheet .reg_form .reg_terms { padding:0; } }
@media (max-width:991px) { .page-join .register-wrap .register_sheet .reg_form .reg_terms.reg_social_terms { margin-bottom:30px; padding-bottom:30px; } }
@media (max-width:991px) { .page-join .register-wrap .register_sheet .reg_form .reg_terms h1 { font-size:15px; font-weight:700; } }
@media (max-width:991px) { .page-join .register-wrap .register_sheet .reg_form .reg_terms .check-box { margin-bottom:19px; padding-bottom:19px; border-bottom:1px solid #e1e1e1; } }
@media (max-width:991px) { .page-join .register-wrap .register_sheet .reg_form .reg_terms .check-label { font-size:14px; } }
@media (max-width:991px) { .page-join .register-wrap .register_sheet .reg_form .reg_terms .check-box.active .detail-content { padding:15px 5px 15px 15px; font-size:11.5px; line-height:21.5px; } }
@media (max-width:991px) { .page-join .register-wrap .register_sheet .reg_form .reg_terms #captcha_info { text-align:left; } }
@media (max-width:991px) { .page-join .register-wrap .register_sheet .reg_form .reg_terms .regbtn-wrap { width:100%; margin-top:50px; } }
@media (max-width:991px) { .page-join .register-wrap .register_sheet .reg_form .reg_terms .regbtn-wrap #btn_submit { height:46px; padding:0 45px; border-radius:50px; font-size:15px; line-height:44px; } }
@media (max-width:991px) { .page-join .register-wrap .register_sheet .reg_form .captcha_html { padding-top:30px; } }
@media (max-width:991px) { .page-join .register-wrap .register_sheet .reg_form .captcha_sheet { margin-top:31px; padding:0; } }
@media (max-width:991px) { .page-join .register-wrap .register_sheet .reg_form .regis_interest::after { left:50%; width:100vw; transform:translateX(-50%); } }
@media (max-width:991px) { .page-member-edit .register-wrap .register_sheet .reg_form { max-width:100%; } }
@media (max-width:991px) { .page-member-edit .register-wrap .register_sheet.mypage_register .register_tt { margin-bottom:30px; padding:0 0 20px; font-size:20px; line-height:28px; } }
@media (max-width:991px) { .page-member-edit .register-wrap .register_sheet.mypage_register .reg_profile .img_file .add_file { width:30px; height:30px; } }
@media (max-width:480px) { .page-join .sub_text.register_tt { margin:42px 0 30px; } }
@media (max-width:480px) { .page-join .sub_text.register_tt h1 { font-size:22px; line-height:28px; } }
@media (max-width:480px) { .page-join .register-form { padding-bottom:60px; } }
@media (max-width:480px) { .page-join .register-wrap .register_sheet .reg_form_com { padding-bottom:30px; } }
@media (max-width:480px) { .page-join .register-wrap .register_sheet .reg_form_com::after { height:9px; } }
@media (max-width:480px) { .page-join .register-wrap .register_sheet .reg_form_com .input-box input { height:40px; padding:0 12px; font-size:12px; line-height:38px; } }
@media (max-width:480px) { .page-join .register-wrap .register_sheet .reg_form_com .input-box label { font-size:13.5px; } }
@media (max-width:480px) { .page-join .register-wrap .register_sheet .reg_form_com .input-box .msg-box { font-size:11px; } }
@media (max-width:480px) { .page-join .register-wrap .register_sheet .reg_form_com .input-box .msg-box.txt { margin-top:6px; } }
@media (max-width:480px) { .page-join .register-wrap .register_sheet .reg_form .reg_terms h1 { font-size:13px; } }

.email-certification-page { padding:0 15px 100px; }
.email-certification-page .container_fix { width:760px; max-width:100%; margin:0 auto; }
.email-certification-box { padding:50px; border:1px solid #e1e1e1; border-radius:12px; background:#ffffff; text-align:center; }
.email-certification-box h2 { margin:0 0 18px; color:#222222; font-size:28px; font-weight:600; line-height:38px; }
.email-certification-description { margin:0; color:#666666; font-size:16px; line-height:26px; }
.email-certification-result { padding-top:70px; border:0; border-radius:0; }
.email-certification-result-title h1 { margin:0; color:#222222; font-size:30px; font-weight:400; line-height:42px; }
.email-certification-result-title h1 strong { font-weight:700; }
.email-certification-result-title p { margin:25px 0 0; color:#333333; font-size:15px; font-weight:400; line-height:25px; }
.email-certification-result .email-certification-info { padding:0; background:transparent; text-align:center; }
.email-certification-result .email-certification-info p { display:block; margin:0; color:#b0c620; font-size:16px; line-height:26px; }
.email-certification-result .email-certification-info strong { display:inline; font-weight:400; }
.email-certification-result .email-certification-info span { font-weight:600; }
.email-certification-info { margin:30px 0 0; padding:22px 25px; border-radius:8px; background:#f7f8f3; text-align:left; }
.email-certification-info p { display:flex; margin:0 0 10px; color:#333333; font-size:15px; line-height:22px; }
.email-certification-info p:last-child { margin-bottom:0; }
.email-certification-info strong { flex:0 0 90px; font-weight:600; }
.email-certification-info span { overflow-wrap:anywhere; }
.email-certification-warning { margin:20px 0 0; color:#e44747; font-size:14px; line-height:22px; }
.email-certification-result-notice { margin:40px 0 0; padding:21px 20px; background:#fafafa; color:#777777; font-size:13px; font-weight:300; line-height:24px; text-align:center; }
.email-certification-result-notice p { margin:0 0 12px; }
.email-certification-result-notice p:last-child { margin-bottom:0; }
.email-certification-actions { display:flex; align-items:center; justify-content:center; gap:10px; margin-top:35px; }
.email-certification-actions form { margin:0; }
.email-certification-button { display:inline-flex; min-width:150px; height:50px; align-items:center; justify-content:center; padding:0 24px; border:1px solid #cccccc; border-radius:25px; background:#ffffff; color:#555555; font-size:15px; font-weight:500; line-height:48px; text-align:center; cursor:pointer; }
.email-certification-button:hover { color:#555555; text-decoration:none; }
.email-certification-button-primary { border-color:#b0c620; background:#b0c620; color:#ffffff; }
.email-certification-button-primary:hover { color:#ffffff; }
.email-certification-form { margin-top:30px; text-align:left; }
.email-certification-form label { display:block; margin-bottom:10px; color:#333333; font-size:15px; font-weight:500; }
.email-certification-form input[type="email"] { width:100%; height:50px; padding:0 15px; border:1px solid #dddddd; border-radius:5px; color:#333333; font-size:15px; line-height:48px; }
@media (max-width:600px) { .email-certification-page { padding:0 15px 70px; } }
@media (max-width:600px) { .email-certification-box { padding:35px 20px; border-radius:8px; } }
@media (max-width:600px) { .email-certification-box h2 { font-size:21px; line-height:30px; } }
@media (max-width:600px) { .email-certification-description { font-size:14px; line-height:22px; } }
@media (max-width:600px) { .email-certification-result { padding-top:43px; } }
@media (max-width:600px) { .email-certification-result-title h1 { font-size:25px; line-height:36px; } }
@media (max-width:600px) { .email-certification-result-title p { margin-top:13px; font-size:14px; line-height:22px; } }
@media (max-width:600px) { .email-certification-result .email-certification-info p { font-size:13px; line-height:20px; } }
@media (max-width:600px) { .email-certification-info { margin-top:24px; padding:18px; } }
@media (max-width:600px) { .email-certification-info p { display:block; font-size:14px; } }
@media (max-width:600px) { .email-certification-info strong { display:block; margin-bottom:3px; } }
@media (max-width:600px) { .email-certification-actions { display:block; margin-top:28px; } }
@media (max-width:600px) { .email-certification-actions form { margin-top:10px; } }
@media (max-width:600px) { .email-certification-button { width:100%; } }
@media (max-width:600px) { .email-certification-result-notice { margin-top:31px; padding:15px; font-size:12px; line-height:20px; } }
@media (max-width:480px) { .page-join .register-wrap .register_sheet .reg_form .reg_terms .check-box { margin-bottom:17px; padding-bottom:16px; } }
@media (max-width:480px) { .page-join .register-wrap .register_sheet .reg_form .reg_terms .check-label { font-size:13.5px; } }
@media (max-width:480px) { .page-join .register-wrap .register_sheet .reg_form .reg_terms .check-label .circle { width:15px; height:15px; margin-right:5px; } }
@media (max-width:480px) { .page-join .register-wrap .register_sheet .reg_form .reg_terms .check-label .circle::before { top:6px; left:3px; width:2px; height:5px; border-radius:1.5px; } }
@media (max-width:480px) { .page-join .register-wrap .register_sheet .reg_form .reg_terms .check-label .circle::after { top:2.5px; left:7px; width:2px; height:8px; border-radius:3.5px; } }
@media (max-width:480px) { .page-join .register-wrap .register_sheet .reg_form .reg_terms .check-box .arrow { width:6px; } }
@media (max-width:480px) { .page-join .register-wrap .register_sheet .reg_form .reg_terms .check-box .arrow::before { right:4px; } }
@media (max-width:480px) { .page-join .register-wrap .register_sheet .reg_form .reg_terms #captcha_info { margin-top:8px; font-size:10px; } }
@media (max-width:480px) { .page-join .register-wrap .register_sheet .reg_form .reg_terms .regbtn-wrap { margin-top:40px; } }
@media (max-width:480px) { .page-join .register-wrap .register_sheet .reg_form .reg_terms .regbtn-wrap #btn_submit { font-size:14px; } }
@media (max-width:480px) { .page-join .register-wrap .register_sheet .reg_form .captcha_sheet { margin-top:25px; } }
@media (max-width:480px) { .page-join .register-wrap .register_sheet .reg_form .captcha_sheet #captcha { gap:32px; } }
@media (max-width:480px) { .page-join .register-wrap .register_sheet .reg_form .captcha_sheet #captcha .captcha_imgbox { flex:1; width:auto; height:56px; border-radius:5px; } }
@media (max-width:480px) { .page-join .register-wrap .register_sheet .reg_form .captcha_sheet #captcha .captcha_imgbox #captcha_img { width:120px; height:45px; object-fit:contain; } }
@media (max-width:480px) { .page-join .register-wrap .register_sheet .reg_form .captcha_sheet #captcha .capcha_aid { position:absolute; left:50%; width:28px; height:56px; transform:translateX(-50%); } }
@media (max-width:480px) { .page-join .register-wrap .register_sheet .reg_form .captcha_sheet #captcha .capcha_aid #captcha_mp3, .page-join .register-wrap .register_sheet .reg_form .captcha_sheet #captcha .capcha_aid #captcha_reload { width:28px; height:28px; } }
@media (max-width:480px) { .page-join .register-wrap .register_sheet .reg_form .captcha_sheet #captcha .capcha_aid #captcha_mp3 span, .page-join .register-wrap .register_sheet .reg_form .captcha_sheet #captcha .capcha_aid #captcha_reload span { width:28px; height:28px; } }
@media (max-width:480px) { .page-join .register-wrap .register_sheet .reg_form .captcha_sheet #captcha .capcha_aid #captcha_mp3 span { background:url('/img/mmodal_captcha_mp3.png') no-repeat 0 0; background-size:28px; } }
@media (max-width:480px) { .page-join .register-wrap .register_sheet .reg_form .captcha_sheet #captcha .capcha_aid #captcha_reload span { background:url('/img/mmodal_captcha_reload.png') no-repeat 0 0; background-size:28px; } }
@media (max-width:480px) { .page-join .register-wrap .register_sheet .reg_form .captcha_sheet #captcha #captcha_key { flex:1; width:auto !important; height:56px; border-left:1px solid #dddddd; background:#ffffff !important; font-size:15px; line-height:54px; } }
@media (max-width:480px) { .page-join .register-wrap .register_sheet .reg_form .regis_interest { padding-top:30px; font-size:13px; } }
@media (max-width:480px) { .page-join .register-wrap .register_sheet .reg_form .regis_interest::after { height:9px; } }
