@charset "UTF-8";

body { background: #F8F8F8; font-family: 'NotoSansKR_Medium', '맑은 고딕', sans-serif; } /* 'NotoSansKR_Black' 'NotoSansKR_Bold' 'NotoSansKR_Medium' 'NotoSansKR_Regular' */
a { color: inherit; text-decoration: none; }
label { display: inline-block; }

.wrap { width: 580px; margin: 50px auto; }
.wrap_common { max-width: 980px; min-width: 580px; margin: 0 auto; }

/* header start! */
.gnb { width: 100%; height: 35px; background: url('../img/Sign_img/k_gnb.gif') 0 0 repeat-x; }
.gnb .wrap_common { display: flex; align-items: center; justify-content: space-between; position: relative; height: 35px; }
.gnb h2 img { display: block; position: absolute; top: 7px; left: 1px; width: 109px; height: 17px; }
.gnb ul { display: flex; }
.gnb ul li a { display: inline-block; position: relative; padding: 0 6px; color: #777; font: 11px 'NotoSansKR_Regular'; }
.gnb ul .login_box { width: 55px; height: 21px; background: url('../img/Sign_img/bt_login.gif') no-repeat; }
.gnb ul .login_box a { width: 55px; height: 21px; }
/* header start! */

.bar_line { height: 7px; background: url('../img/Sign_img/bg_line.gif') 0 0 repeat-x; }

/* login_check start! */
.terms_text { padding-bottom: 7px; border-bottom: 4px solid #333; color: #333; font: 30px 'NotoSansKR_Regular'; }

.login_check label { color: #333; margin: 5px 0; font-size: 16px; cursor: pointer; }
.login_check label:first-of-type { padding: 20px 0; font-size: 14px; }
.login_check label:nth-of-type(2), .login_check label:nth-of-type(3) { padding-top: 30px; }
.login_check label .check_img { display: inline-block; width: 28px; height: 28px; background: url('../img/Sign_img/ic_chk.png') 0 0 no-repeat; }
.login_check label .check_text { padding-left: 10px; }
.login_check .terms_text { height: 50px; padding: 13px; border: 1px solid #E1E1E3; line-height: 18px; color: #888; background: #FFF; font: 12px 'NotoSansKR_Regular'; overflow: auto; }
.login_check .text_btm { margin-top: 30px; padding-top: 10px; border-top: 1px solid #BDBDBD; color: #666; font: 12px / 16px 'NotoSansKR_Regular'; }
.login_check .submit_reset { padding: 30px 0; text-align: center; }
.login_check input { display: inline-block; width: 49%; padding: 8px; border: 1px solid #F6C95E; border-radius: 4px; background: #FFE200; color: #301817; text-align: center; font: 16px 'NotoSansKR_Medium'; cursor: pointer; }
.login_check .cancel { border: 1px solid #C6C6C6; background: #DBDBDB; }

.login_check input[type="checkbox"] { display: none; }
.login_check input[type="checkbox"]:checked + label .check_img { background: url('../img/Sign_img/ic_chk_on.png') 0 0 no-repeat; }
/* login_check end! */

/* footer start! */
footer { display: flex; border-top: 1px solid #BDBDBD; color: #aaa; font: 11px 'NotoSansKR_Regular'; }
footer .footer_img { display: block; height: 60px; }
footer .footer_img h2 { margin-top: 10px; }

footer .footer_gnb { display: flex; flex-direction: column; padding: 14px 0 0 50px; }
footer .footer_gnb ul { display: flex; }
footer .footer_gnb ul .bold { font-family: 'NotoSansKR_Bold'; }
footer .footer_gnb ul li { position: relative; margin-right: 8px; color: #444; font-size: 12px; }
footer .footer_gnb ul li:not(:first-child)::after { display: block; content: ''; position: absolute; top: 5px; left: -5px; width: 1px; height: 12px; background: #ccc; }
footer .footer_nav { white-space: pre-line; }
footer .copy { margin-top: 10px; }
/* footer end! */