@charset "utf-8";


/* 공통 */

.flexCenter.bg{background:rgba(0,0,0,0.025);}
.flexCenter.bg > div{background:#fff;box-shadow:0 9px 10px rgba(0,0,0,0.04);}

#container_title{display:none;}
#member_title{position:relative;font-family:'NanumSquareRound', sans-serif;font-size:36px;font-weight:400;line-height:1.2em;color:#272626;text-align:center;margin-bottom:50px;overflow:hidden;display:block;}

input[type="checkbox"] + span{margin-right:8px;}
.btnSet{margin-top:40px;text-align:center;}

.title-deco-bar{display:inline-block;position:relative;z-index:3;}
.title-deco-bar:before{content:'';display:inline-block;width:calc(100% + 10px);height:42%;position:absolute;bottom:-0px;left:-5px;background:rgba(53,57,69,0.07);z-index:-1;}
.title-point:after{content:'';display:inline-block;vertical-align:middle;margin:22px 6px 0 4px;width:13px;height:2px;background:#272626;border-radius:2px;transform:rotate(125deg);}



/* 로그인 */
.loginPopWrap{position:relative;margin:0 auto;width:460px;background:#fff;padding:40px;border-radius:5px;box-shadow:0 7px 7px rgba(0,0,0,0.1);}
#login-form{width:100%;max-width:460px;}
#login-form #login-logo{text-align:center;margin-bottom:15px;}
#login-form #member_title{font-family:'Noto Sans KR', sans-serif;font-size:24px;font-weight:500;margin-bottom:40px;}
#login-form #login_fs {position:relative;}
#login-form #login_fs input{margin-bottom:10px;}
#login-form #login_info {text-align:center;padding:20px 0;display:flex;align-items:center;justify-content:flex-end}
#login-form #login_info:after {display:block;visibility:hidden;clear:both;content:""}
#login-form #login_info .btn{background:rgba(71,78,103,0.7);font-size:13px;line-height:1em;height:32px;padding:0 15px;background:#fff;color:#2F3130;border:1px solid #C8C8C8;border-radius:12px}
#login-form #login_info .btn:hover{background:rgba(71,78,103,1);border-color:rgba(71,78,103,1);color:#fff;}
#login-form #login_info .btn:not(:last-child){margin-right:10px;}
body[data-font-family='nanumSR'] #login-form #login_info .btn{padding-top:1px;}

/* 회원가입 약관 */
#join-step1{position:relative;width:100%;max-width:550px;margin:50px auto;padding:50px;border:1px solid rgba(0,0,0,0.1);font-size:15px;}
#join-step1 .join-title{font-size:21px;font-weight:600;margin-bottom:50px;line-height:1.6em;}
#fregister_chkall{font-size:17px;font-weight:bold;border-bottom:1px solid rgba(0,0,0,0.1);padding-bottom:30px;margin-bottom:30px;}
#fregister_chkall p{padding-left:32px;font-size:11px;font-weight:400;color:rgba(71,78,103,0.6);margin-top:10px;}
.fregister_ul{}
.fregister_ul li{position:relative;margin-bottom:30px;}
.fregister_ul li input[type="checkbox"].round + span{margin-top:-2px;}
.fregister_ul li .view:before{content:'\e004';font-family:'newfont';font-size:13px;color:rgba(71,78,103,0.5);position:absolute;top:3px;right:0;width:30px;text-align:right;}
.fregister_ul li .view:hover:before{color:rgba(71,78,103,0.8);}
#fregister_term.layerPopup, #fregister_private.layerPopup{background:#fff;padding:40px;font-size:13px;}
#fregister_private table{width:100%;border-collapse:collapse}
#fregister_private table caption {position:absolute;font-size:0;line-height:0;overflow:hidden}
#fregister_private table  th{background:#646982;width:33.33%;color:#fff;padding:10px;border:1px solid #555971}
#fregister_private table  td{border:1px solid #ddd;padding:10px;}


/* 가입코드 및 비밀번호 입력 */
.passCheck{position:relative;margin:50px auto;padding:50px;border:1px solid rgba(0,0,0,0.1);font-size:15px;}
.passCheck .title{font-size:22px;font-weight:600;font-family:'NanumSquare', sans-serif;margin-bottom:30px;}
.passCheck .msg{font-size:14px;font-weight:400;color:rgba(71,78,103,0.8);line-height:1.5em;}
.passCheck input{display:inline-block;}


/* 회원정보 찾기 - 이메일 입력 */
.password_lost{margin:40px auto;width:100%;max-width:350px;font-size:13px;line-height:1.4em;}


/* 회원가입 & 회원정보 수정 */
#register_form{width:100%;max-width:900px;margin:80px auto;}
#register_form .wr-list{margin-bottom:10px;}
#register_form .wr-list .wr-list-label label{position:relative;display:inline-block;padding:0;font-weight:600;height:21px;line-height:21px;background:transparent;border-radius:0;cursor:default;transition:all .15s ease-in-out;}
#register_form .wr-list .required:before{content:'필수';position:absolute;top:auto;left:-38px;font-size:11px;font-weight:bold;color:#ff6147;display:inline-block;height:19px;line-height:19px;padding:0 3px;border:1px solid #ff8c68;
	background:#fff;border-radius:9px;box-shadow:-1px 2px 1px rgba(0,0,0,0.06);box-sizing: border-box;}
#register_form .wr-list .choice:before{content:'선택';position:absolute;top:auto;left:-38px;font-size:11px;font-weight:bold;color:rgba(71,78,103,0.8);display:inline-block;height:19px;line-height:19px;padding:0 3px;border:1px solid rgba(71,78,103,0.6);
	background:#fff;border-radius:9px;box-shadow:-1px 2px 1px rgba(0,0,0,0.06);box-sizing: border-box;}
#register_form .wr-list-con.required{padding-left:20px;}



/*가입완료 */
#reg_result{font-size:17px;font-weight:400;line-height:1.8em;text-align:center;}



/*소셜 로그인 */
#sns_login {border:0;margin-top:15px;}
#sns_login .social_link{display:block;height:40px;width:100%;margin:0 0 10px;text-align:left;color:#fff;border-radius:2px;display:flex;align-items:center;transition:all .2s ease-in-out;}
#sns_login .social_link .ico{display:inline-block;width:40px;height:100%;background-repeat:no-repeat;background-position:center;}
#sns_login .sns-naver .ico{background:url('./img/icon_naver.png')no-repeat center;}
#sns_login .sns-kakao .ico{background:url('./img/icon_kakao.png')no-repeat center;}
#sns_login .sns-facebook .ico{background:url('./img/icon_facebook.png')no-repeat center;}
#sns_login .sns-google .ico{background:url('./img/icon_google.png')no-repeat center;}
#sns_login .sns-twitter .ico{background:url('./img/icon_twitter.png')no-repeat center;}
#sns_login .sns-payco .ico{background:url('./img/icon_payco.png')no-repeat center;}
#sns_login .sns-naver {background-color:#19cd61;}
#sns_login .sns-kakao {background-color:#fdd208;}
#sns_login .sns-facebook {background-color:#3b579d;}
#sns_login .sns-google {background-color:#db4a3a;}
#sns_login .sns-twitter {background-color:#1ea1f2;}
#sns_login .sns-payco {background-color:#df0b00;}
#sns_login .sns-naver:hover {background-color:#12bb56;}
#sns_login .sns-kakao:hover {background-color:#fdc008;}
#sns_login .sns-facebook:hover {background-color:#314b8b;}
#sns_login .sns-google:hover {background-color:#cc4030;}
#sns_login .sns-twitter:hover {background-color:#1792dd;}
#sns_login .sns-payco:hover {background-color:#c90e04;}
#sns_login .txt {text-align:left;padding-left:15px;border-left:1px solid rgba(0,0,0,0.1);display:block;font-weight:bold}