/*mem °ψΕλ*/

.login__logo{
	text-align: center;
	padding:56px 0px 30px !important;
}

.login__logo img{
	width:100px !important;
}

.notice{
	padding:10px 12px;
	border-radius:4px;
	background:#f5f5f5;
	color:#757575;
}

.notice .notice__icon{
	width:15px;
	height:15px;
	border:0px;
	top:2px;
}

.notice .notice__icon .material-icons-outlined{
	font-size:15px;
	padding:0px;
}

.notice .notice__content-col{
	padding-left:8px;
}

.notice .notice__content-col p, .notice .notice__content-col strong{
	font-size:12px;
	word-break:normal;
	font-weight:bold;
}

.form-input .help-text, .form-input-fieldset .help-text{
	padding-top:5px;
}


.form-input input[type="text"], .form-input input[type="email"], .form-input input[type="number"], .form-input input[type="password"]{
	border-radius:4px;
}


.form-input .form-input__deleted .form-input__deleted--inner{
	background:none;
}

.form-input .form-input__deleted .form-input__deleted--inner .material-icons, .form-input .form-input__deleted .form-input__deleted--inner .material-icons-outlined{
	color:#525252;
}

.form-checkbox .checkbox__label{
	color:#434343;
	font-weight:700;
}

.form-checkbox input[type="checkbox"] + .checkbox__icon{
	border-radius:4px;
}

.btn.primary{
	background-color: #0D5611;
	border-color: #0D5611;
	border-radius:4px;
}

.btn.btn-md{
	height:44px;
	line-height:44px;
}

.btn.btn-lg{
	height:44px;
	line-height:44px;
}

.verification_time{
	color:#BD2420;
	font-size:14px;
	font-weight:400;
}

.alert{
	border-radius:12px;
	padding:24px 20px 20px;
	overflow:hidden;
}

.alert .alert__head strong{
	font-size:18px;
}

.alert .alert__foot button{
	background:#0D5611;
	border-radius:6px;
	color:#ffff;

	height:40px;
	line-height:40px;
}

#pwd_description{
	display:none;
	color:#BD2420;
	font-size: 12px;
	font-weight: 400;
	margin-top:10px;
}

.form-input-fieldset{
	padding-right:110px;
}




.public__notice{
	padding: 9px 12px;
	border-radius: 4px;
	background: #f5f5f5;
}

.public__notice p{
	font-size:12px;
	font-weight:400;
	line-height:15.6px;
	color:#757575;
	padding-left:22px;
	position:relative;
}

.public__notice p.bold{
	font-weight:700;
}

.public__notice p:before{
	content:url("/shop/data/skin_mobileV2/light/common/img/myp/icon-info.svg");
	position:absolute;
	left:0px;
	top:-2px;
}

.public-notice-addr{
	padding:12px 16px 12px 14px;
	border-radius: 4px;
	background: #f5f5f5;
}

.public-notice-addr p{
	font-size:14px;
	font-weight:500;
	line-height:21px;
	opacity: 0.8;
	padding-left:28px;
	position:relative;
}

.public-notice-addr p:before{
	content:url("/shop/data/skin_mobileV2/light/common/img/myp/icon-map.svg");
	position:absolute;
	left:0px;
	top:0px;
}



/*mem/login.php*/

.login::before {
	content:none;
}

.login .login--inner{
	padding:0px 20px 140px;
}

.login .login--inner .login-btn{
	font-size:13px;
	font-weight:700;
}

.login .login__input-field{
	margin-bottom:12px;
}

.login .login__input-field .login__title{
	display:block;
	font-size:14px;
	margin-bottom:4px;
	font-weight:400;
	line-height:22.4px;
	color:#111;
}

.login .login__auto-login{
	margin-bottom:25px;
}

.login .login__button{
	margin-top:20px;
}

.login .login__button fieldset{
	text-align:center;
	border-top:1px solid #E5E5E5;
	padding-top:24px;
	font-size:0px;
}

.login .login__button fieldset ul{
	display:inline-block;
}

.login .login__button fieldset ul li{
	float:left;
	margin:0px 16px 0px 0px;
}

.login .login__button fieldset ul li:last-child{
	margin:0px;
}

.login .login__button fieldset legend{
	padding:0px 8px;
	color:#D4D4D4;
	font-size:12px;
	font-weight:400;
	line-height:14px;
}

.login .login__button button{
	border-radius:50px;
	position:relative;
}

.login .login__button button span{
	margin:0px;
	width:48px;
	height:48px;
	border-radius:50px;
}

.login .login__account-list{
	margin:20px 0px;
	border:0px; 
	position:relative;
}

.login .login__account-list:after{
	content:"";
	position:absolute;
	background:#E5E5E5;
	top:50%;
	right:0px;
	transform:translateY(-50%);
	border-right:1px solid #E5E5E5;
	height:14px;
}

.login .login__account-list:last-child:after{
	content:none;
}

.login .login__account-list a{
	font-size:13px;
	line-height:24px;
}

.login .login__button small.login_last--history{
	border:1px solid #0D5611;
	border-radius:4px;
	color:#0D5611;
	font-size:11px;
	font-weight:600;
	width:67px;
	display:block;
	margin-top:15px;
	position:relative;
	background: #F3F7F3;
	height: 22px;
    line-height: 22px;
	box-sizing:border-box;
}

.login .login__button small.login_last--history:before{
	position:absolute;
	left:50%;
	transform:translateX(-50%);
	top:-8px;
	content:"";
	width:20px;
	height:8px;
	background:url('/shop/data/skin_mobileV2/light/common/img/mem/icon-tooltip-arrow-top.svg') center no-repeat;
}





/*mem/join_type.htm*/

.signup-select::before{
	content:none;
}

.signup-select .btn-login-kakao{
	margin:26px 0px 20px;
}

.signup-select .btn-login-kakao button{
	border-radius:4px;
	position:relative;
	width:100%;
	height:44px;
	font-size:14px;
	font-weight:700;
	display: flex;
    align-items: center;
    justify-content: center;
	gap:6px;
	border:1px solid rgba(254, 235, 0, 1);
	background:rgba(254, 235, 0, 1);
	color:rgba(59, 30, 30, 1);
}

.signup-select .login__button{
	margin-top:32px;
}

.signup-select .signup-select__small--banner{
	padding:16px 20px;
	background:url('/shop/data/skin_mobileV2/light/common/img/mem/icon-signup-banner.png') right -20px bottom -20px no-repeat;
	border-radius:8px;
	background-color:#F4F5EF;
	height: 110px;
	box-sizing: border-box;
	background-size:215px 121px;
}

.signup-select .signup-select__small--banner span{
	display:inline-block;
	line-height:18.2px;
	color:#0D5611;
	font-size:14px;
	font-weight:700;
}

.signup-select .login__button fieldset{
	text-align:center;
	border-top:1px solid #E5E5E5;
	padding:24px 0px 32px;
	font-size:0px;
	border-bottom:1px solid #E5E5E5;
}

.signup-select .login__button fieldset legend{
	font-size:12px;
	font-weight:400;
	color:#D4D4D4;
	padding: 0 5px;
}

.signup-select .login__button fieldset ul.appEnd{
	display:inline-block;
}

.signup-select .login__button fieldset ul.appEnd li{
	float:left;
	margin:0px 16px 0px 0px;
}

.signup-select .login__button fieldset ul.appEnd li:last-child{
	margin:0px;
}

.signup-select .login__button ul.appStart{
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.signup-select .login__button ul.appStart button{
	border-radius:4px;
	position:relative;
	width:100%;
	height:44px;
	font-size:14px;
	font-weight:700;
	display: flex;
    align-items: center;
    justify-content: center;
	gap:6px;
}



.signup-select .login__button ul.appEnd button{
	border-radius:50%;
	position:relative;
	width:48px;
	height:48px;
	display: flex;
    align-items: center;
    justify-content: center;
}


.signup-select .login__button button.naverLogInBtn{
	border:1px solid rgba(3, 199, 90, 1);
	background:rgba(3, 199, 90, 1);
	color:#fff;
}

.signup-select .login__button button.kakaoLogInBtn{
	border:1px solid rgba(254, 235, 0, 1);
	background:rgba(254, 235, 0, 1);
	color:rgba(59, 30, 30, 1);
}

.signup-select .login__button button.appleLogInBtn{
	border:1px solid rgba(17, 17, 17, 1);
	background:rgba(17, 17, 17, 1);
	color:#ffffff;
}

.signup-select .login__button button.emailLogInBtn{
	border:1px solid #0D5611;
	color:#0D5611;
}

.signup-select .login__button button.emailLogInBtn-w{
	border:1px solid #0D5611;
	background:#0D5611;
}

.signup-select .login__button .btn-login-email{
	background:#0D5611;
	color:#fff;
	line-height:48px;
	padding:0px;
}

.signup-select .btn-login-kakao button span,
.signup-select .login__button button span{
	display:inline-block;
	margin:0px;
	width:20px;
	height:20px;
}

.signup-select .login__button button span.login__btn-naver-logo{
	background:url("/shop/data/skin_mobileV2/light/common/img/mem/icon-naver.svg");
}

.signup-select .btn-login-kakao button span.login__btn-kakao-logo,
.signup-select .login__button button span.login__btn-kakao-logo{
	background:url("/shop/data/skin_mobileV2/light/common/img/mem/icon-kakao.svg");
}

.signup-select .login__button button span.login__btn-apple-logo{
	background:url("/shop/data/skin_mobileV2/light/common/img/mem/icon-apple.svg");
}

.signup-select .login__button button span.login__btn-email-logo{
	background:url("/shop/data/skin_mobileV2/light/common/img/mem/icon-email.svg");
}

.signup-select .login__button button span.login__btn-email-w-logo{
	background:url("/shop/data/skin_mobileV2/light/common/img/mem/icon-email-w.svg");
	background-size:100%;
}








.signup-select .singup-group-btn{
	margin-top:48px;
	text-align:center;
	font-size:14px;
	color:#757575;
	font-weight:400;
}

.signup-select .singup-group-btn a.login-btn{
	text-decoration:underline;
	margin-left:10px;
	font-size:14px;
	font-weight:700;
	color:#757575;
}

.signup-select .singup-group-btn a.login-app--btn{
	width:100%;
	height:44px;
	background:#0D5611;
	color:#ffffff;
	font-size:14px;
	font-weight:700;
	border-radius:4px;
	display:flex;
	align-items: center;
	justify-content: center;
	margin-top:60px;
}

.signup-select .singup-group-btn a.login-app--btn span{
	font-size:16px;
	margin-left:5px;
	font-weight:bold;
}


/*mem/join.htm*/
.signup .signup--inner{
	padding:20px 20px 32px;
}

.signup .signup__title{
	font-size:14px;
	font-weight:400;
	line-height:22.4px;
	color:#111;
	margin-bottom:4px;
	padding:0px;
}

.signup .signup__id, .signup .signup__password{
	margin-bottom:24px;
}

.signup .signup__id .help-text, .signup__password .help-text, .signup .signup__name .help-text, .signup .signup__phone .help-text{
	font-size: 12px;
	color: #737373;
	margin-top:4px;
	font-weight:400;
	padding:0px;
}

.signup__password .help-text{
	color:#BD2420;
}

.signup .sameCase{
	margin-bottom:24px;
	font-size:0px;
}

.signup .sameCase a{
	border-radius:4px;
	background:#F5F5F5;
	height:36px;
	line-height:36px;
	color:#757575;
	width:calc((100% - 8px) / 2);
	text-align:center;
	font-size:13px;
	font-weight:400;
}

.signup .sameCase a:first-child{
	margin-right:8px;
}

.signup .signup__password .signup__notice{
	padding:9px 12px;
	background:#F5F5F5;
	border-radius:4px;
	margin:0px 0px 12px;
}

.signup .signup__password .form-input{
	margin-bottom:12px;
}

.signup .signup__password .form-input:last-child{
	margin:0px;
}

.signup .signup__name{
	margin:0px 0px 24px;
	padding:0px;
}

.signup .signup__agree--outer{
	margin:0px;
	padding:0px 20px 20px 20px;
}

.signup .signup__agree--outer::before{
	content:none;
}

.signup .signup__agree{
	padding:18px 12px 20px;
	background:#fafafa;
	border-radius:4px;
}

.signup .signup__agree .signup__agree-all-checkbox{
	padding:0px 0px 20px;
	margin-bottom:20px;
}

.signup .signup__agree .form-checkbox-fieldset.{
	margin-bottom:24px;
}

.signup .signup__agree .form-checkbox-fieldset.marketing_more{
	margin-bottom:16px;
}

.signup .signup__agree .form-checkbox-fieldset .form-checkbox .checkbox__label{
	font-weight:400;
	font-size:14px;
	color:#434343;
}

.signup .signup__agree .form-checkbox-fieldset .form-checkbox-fieldset__right-col .touch-point{
	text-decoration:underline;
}

.signup .signup__agree .form-checkbox-col--outer{
	display: flex;
	align-items: center;
	justify-content: center;
	padding:14px 0px;
	background:#efefef;
	border-radius:8px;
}

.signup .signup__agree .form-checkbox-col{
	width:auto;
	float:inherit;
}

.signup .signup__agree .form-checkbox-col:first-child{
	margin-right:15px;
}

.signup .signup__agree .form-checkbox input[type="checkbox"] + .checkbox__icon{
	border:1px solid #d4d4d4;
	background:#fff;
}

.signup .signup__agree .form-checkbox input[type="checkbox"]:checked + .checkbox__icon{
	background:#0D5611
}


.signup__phone .form-input-fieldset, .signup__id .form-input-fieldset{
	border: 1px solid #E5E5E5;
	border-radius: 4px;
	padding-right:80px;
}

.signup__phone .form-input-fieldset .form-input input[type="number"], .signup__id .form-input-fieldset .form-input input[type="email"]{
	border:0px;
}

.signup__phone .form-input-fieldset .form-input__btn, .signup__id .form-input-fieldset .form-input__btn{
	width:auto;
	height:auto;
	position: absolute;
	top: 50%;
	right: 10px;
	transform: translateY(-50%);
	background: #f5f5f5;
	border: 0px;
	padding: 10px;
	border-radius: 4px;
	color:#434343;
	font-size:12px;
	font-weight:500;
}

.signup .signup__btn{
	position:relative;
	padding:20px 20px 32px;
	background:#FAFAFA;
	border-top:1px solid #E5E5E5;
	box-sizing: border-box;
}

.signup .signup__btn button:disabled{
	background:#D4D4D4;
	border:1px solid #D4D4D4;
}

/*mem/endjoin.htm*/

.signup-complete::before{
	content:none;
}

.signup-complete .signup--inner{
	padding:0px 20px 140px;
}

.signup-complete .signup--inner .img_welcome--outer{
	padding-bottom:4px;
}

.signup-complete .signup--inner .img_welcome{
	width:auto;
}

.signup-complete .signup--inner .btn_area{
	margin:12px 0px 0px;
}

.signup-complete .btn.block{
	height:44px;
	line-height:44px;
	font-weight:400;
	border-radius:4px;
}

.signup-complete .btn.primary{
	font-weight:700;
}


/*mem/find_id.htm*/

.find-id::before{
	content:none;
}

.find-id .find-id--inner{
	padding:20px 20px 140px;
}

.find-id .signup__title{
	padding-bottom:4px;
	font-weight:400;
	font-size:14px;
	line-height:22.4px;
	color:#111;
}

.find-id .find-id__input{
	padding-bottom:24px;
}

.find-id .find-id--inner .help-text{
	padding-top:4px;
	font-size:12px;
	font-weight:400;
	color:#737373;
	line-height:14px;
}

.find-result .find-result--inner{
	text-align:center;
	border-radius:4px;
}

.find-result .find-result--inner.success{
	background:#F3F7F3;
	padding:20px 12px;
}

.find-result .find-result--inner.failure{
	background:#F5F5F5;
	padding:24px 12px;
}

.find-result .find-result--inner small{
	font-size:14px;
	color:#757575;
	font-weight:400;
	line-height:20px;
}

.find-result .find-result--inner strong{
	display:block;
	margin-top:12px;
	font-size:16px;
	color:#0D5611;
}

.find-result p{
	font-size:13px;
	color:#525252;
	text-align:center;
	margin-top:20px;
}

.find-result p a{
	color:#262626;
	font-weight:700;
	margin-left:10px;
	display:inline-block;
}

.find-id .find-id__btn{
	width:100%;
	box-sizing: border-box;
	border-top:1px solid #E5E5E5;
	padding:19px 20px 32px;
	background:#FAFAFA;
}

.find-id .find-id__btn button{
	font-weight:700;
}

.find-id .find-id__btn p{
	margin-top:20px;
	font-size:13px;
	font-weight:400;
	color:#525252;
	line-height:16px;
	text-align:center;
}

.find-id .find-id__btn p a{
	font-size:13px;
	font-weight:700;
	color:#262626;
	margin-left:8px;
}


/*mem/myinfo.htm*/
.mypage-info-reconfirm::before{
	content:none;
}

.mypage-info-reconfirm .mypage-info-reconfirm--inner{
	padding:20px 20px 140px;
}

.mypage-info-reconfirm .mypage-info__input-filed{
	margin:0px;
}

.mypage-info-reconfirm .mypage-info__input-filed .mypage-info__title{
	display:block;
	font-size:14px;
	margin-bottom:4px;
	font-weight:400;
	color:#111;
	line-height:22.4px;
}

.mypage-info-reconfirm .mypage-info__input-filed  input[type="text"]:disabled{
	font-size:14px;
	font-weight:400;
	color:#434343;
}

.mypage-info-reconfirm .mypage-info-reconfirm__btn{
	padding:20px;
}

.mypage-info-reconfirm .mypage-info-reconfirm__btn button{
	font-weight:700;
}

/*mem/_form.htm*/
.mypage-frm::before{
	content:none;
}

.mypage-frm input[type="text"]:disabled{
	background:#F5F5F5;
	border: 1px solid #d4d4d4;
	color: #434343;
	font-size: 14px;
	font-weight: 400;
}

.mypage-frm .mypage-info--inner{
	padding:20px 20px 140px;
}

.mypage-frm .mypage-info__input-title{
	font-size:14px;
	font-weight:400;
	line-height:22.4px;
	color:#111;
	margin-bottom:4px;
	padding:0px;
}

.mypage-frm .mypage-info__input-filed{
	margin-bottom:24px;
}

.mypage-frm .mypage-info__input-name{
	padding-top:12px;
	margin-bottom:16px;
}

.mypage-frm .mypage-info__input-email{
	margin-bottom:16px;
}

.mypage-frm .mypage-info__input-address{
	margin-bottom:12px;
}

.mypage-frm .mypage-info__input-password{
	margin:12px 0px;
}

.mypage-info__input-phone .form-input-fieldset, .mypage-info__input-email .form-input-fieldset{
	border: 1px solid #E5E5E5;
	border-radius: 4px;
}

.mypage-info__input-phone .form-input-fieldset .form-input input[type="number"], .mypage-info__input-email .form-input-fieldset .form-input input[type="email"]{
	border:0px;
}

.mypage-info__input-phone .form-input-fieldset .form-input__btn, .mypage-info__input-email .form-input-fieldset .form-input__btn{
	height:auto;
	position: absolute;
	top: 50%;
	right: 10px;
	transform: translateY(-50%);
	background: #f5f5f5;
	border: 0px;
	padding: 10px;
	border-radius: 4px;
	font-weight: 500;
	font-size: 12px;
}

.mypage-frm .help-text{
	margin-top:4px;
	font-size: 12px;
	color: #737373;
	font-weight:400;
	line-height:normal;
	padding:0px;
}


.mypage-frm .mypage-info__input-address .form-input__btn{
	width:100px;
	border-radius:4px;
	border:1px solid #111;
	font-weight:400;
	color:#111;
}

.mypage-frm .mypage-info__btn-group{
	margin:0px;
	padding:0px;
	margin-top:40px;
}

.mypage-frm .mypage-info__btn-group:before{
	content:none;
}

.mypage-frm .mypage-info__btn-group .mypage-info__btn{
	font-weight:700;
	margin-bottom:24px;
}

.mypage-info .mypage-info__btn-group .mypage-info__btn-link{
	font-weight:400;
	letter-spacing: 0.121px;
	line-height: 24px;
}