@charset "utf-8";

/* ——————————————————————————
 * mypage (마이페이지)
/* —————————————————————————— */
.my_wrap{position:relative}

/* my_lnb */
.my_lnb{padding:30px 40px 30px 330px;margin-bottom:15px}
.my_lnb .my_profile{width:280px;position:absolute;top:30px;left:40px}
.my_lnb .my_profile h3{font-size:32px;line-height:1.4;font-weight:900;letter-spacing:0;color:#fa6c39}
.my_lnb .my_profile p{font-size:18px;color:#777;margin-top:8px}
.my_lnb .my_info{border-left:1px solid #e4e4e4;padding-left:40px}
.my_lnb .my_cnt ul{margin:0 -10px}
.my_lnb .my_cnt ul li{width:50%;float:left;padding:0 10px}
.my_lnb .my_cnt ul li a{display:block;position:relative;line-height:20px;font-size:16px;padding:14px 22px;background:#f4f4f4;border-radius:12px}
.my_lnb .my_cnt ul li a span{display:inline-block;margin-left:10px;color:#666}
.my_lnb .my_cnt ul li a em{display:inline-block;position:absolute;right:22px;font-weight:700}
.my_lnb .my_dtl{margin-top:25px}
.my_lnb .my_dtl p{width:100%;display:table;margin-top:8px}
.my_lnb .my_dtl p span{display:table-cell;font-size:15px;letter-spacing:-0.01em}
.my_lnb .my_dtl p span.label{width:90px}
.my_lnb .my_dtl p span.colons{width:10px;text-align:center}
.my_lnb .my_dtl p span.value{padding-left:30px;color:#777}
.my_lnb .my_info .btn_wrap{margin-top:20px;text-align:right}
.my_lnb .my_info .btn_wrap a{margin-left:4px}

/* my_cont */
.my_cont{padding:40px}

/* my_order */
.my_order{margin-top:-10px}
.my_order .tblType_1 tbody .order{width:21.5%}
.my_order .tblType_1 tbody .thumb{width:11%;padding-left:0;padding-right:0}
.my_order .tblType_1 tbody .prod{width:35%;padding-left:25px}
.my_order .tblType_1 tbody .price{width:15%}
.my_order .tblType_1 tbody .status{width:17.5%}
.my_order .tblType_1 tbody .order p.date{font-size:18px;color:#2d2d2d;font-weight:700}
.my_order .tblType_1 tbody .order .btn{margin-top:10px}
.my_order .tblType_1 tbody .thumb a{position:relative;display:block;border-radius:12px;overflow:hidden;border:1px solid #eee}
.my_order .tblType_1 tbody .thumb a:before{content:'';background:#2d2d2d;opacity:0.05;filter: alpha(opacity=5);-moz-opacity:0.05;position:absolute;top:0;left:0;right:0;bottom:0}
.my_order .tblType_1 tbody .thumb a img{width:100%;height:auto}
.my_order .tblType_1 tbody .price .prc{color:#2d2d2d;font-weight:700;line-height:1.6}
.my_order .tblType_1 tbody .status .txt{font-size:16px;font-weight:500;color:#fa6c39}
.my_order .tblType_1 tbody .status .btn{margin-top:10px}

/* my_orderView */


/* ——————————————————————————
 * login (로그인)
/* —————————————————————————— */
.login_wrap.inner{max-width:460px}
.login_form_box{padding:50px 60px;-webkit-border-radius:0 0 20px 20px !important;-moz-border-radius:0 0 20px 20px !important;border-radius:0 0 20px 20px !important;border-top:3px solid #fb6c3a}

/* login_form */
.login_form{}
.login_form .inputType_1{margin-bottom:8px}
.login_form .checksType_1{margin-top:12px}
.login_form .btn{width:100%;margin-top:16px}

/* login_util */
.login_util{margin-top:20px;text-align:center}
.login_util ul{display:inline-block}
.login_util li{float:left;position:relative;padding:0 20px}
.login_util li:before{content:'';width:1px;height:12px;position:absolute;left:0;top:50%;margin-top:-6px;background:#ddd}
.login_util li:first-child:before{display:none}
.login_util li a{display:inline-block;padding:6px 0;font-size:15px;color:#666;-webkit-transition:color 300ms;transition:color 300ms}
.login_util li a:hover{color:#2d2d2d}
.login_util li a span{display:inline-block;border-bottom:1px solid transparent;-webkit-transition:border 300ms;transition:border 300ms}
.login_util li a:hover span{border-color:#2d2d2d}

/* login_sns */
.login_sns{}
.login_sns .or_line{position:relative;text-align:center;padding:20px 0}
.login_sns .or_line:before{content:'';width:100%;height:1px;display:block;position:absolute;top:50%;left:0;background:#ddd}
.login_sns .or_line em{display:inline-block;padding:0 20px;font-size:14px;font-weight:400;letter-spacing:-0.025em;line-height:1.75;color:#888;background:#fff;position:relative}
.login_sns a{height:54px;line-height:54px;display:block;position:relative;background:#333;border-radius:12px;font-size:16px;color:#fff;padding-left:102px;margin-top:8px}
.login_sns a.bt_naver{background:#24bf08}
.login_sns a.bt_face{background:#4267b2}
.login_sns a.bt_kakao{background:#ffde00;color:#381e1e}
.login_sns a:before{content:'';width:72px;height:54px;display:inline-block;background:url("../img/ico_login_sns.png") no-repeat 0 0;-webkit-background-size:216px 54px;background-size:216px 54px;position:absolute;left:0;top:50%;margin-top:-27px}
.login_sns a.bt_face:before{background-position:-72px 0}
.login_sns a.bt_kakao:before{background-position:-144px 0}
.login_sns a:after{content:'';width:1px;background:#fff;filter: alpha(opacity=30);-moz-opacity:0.3;opacity:0.3;position:absolute;left:72px;top:15px;bottom:15px}
.login_sns a.bt_kakao:after{background:#381e1e}
.login_sns a span.bt_ic{display:none !important}


/* ——————————————————————————
 * join (회원가입)
/* —————————————————————————— */
.join_wrap.inner{max-width:640px}
.join_box{padding:60px;-webkit-border-radius:0 0 20px 20px !important;-moz-border-radius:0 0 20px 20px !important;border-radius:0 0 20px 20px !important;border-top:3px solid #fb6c3a;overflow:hidden}

/* join_step */
.join_step{text-align:center;margin-bottom:25px}
.join_step ul{display:inline-block}
.join_step ul li{float:left;font-size:15px;font-weight:500;color:#c3c2c1;position:relative;padding-left:100px}
.join_step ul li:first-child{padding-left:0}
.join_step ul li:before{content:'';position:absolute;top:22px;left:0;width:100px;height:2px;background-color:#ede9e7}
.join_step ul li:first-child:before{display:none}
.join_step ul li .step{display:block;position:relative;width:44px;height:44px;margin:0 auto 10px;background-color:#ede9e7;color:#c3c2c1;font-size:16px;font-weight:700;letter-spacing:0.025em;line-height:44px;border-radius:50%;text-align:center;z-index:10}

.join_step ul li.on .step:before{content:'';position:absolute;top:-5px;left:-5px;right:-5px;bottom:-5px;border:2px solid #503e9d;border-radius:50%;filter: alpha(opacity=50);-moz-opacity:0.5;opacity:0.5}
.join_step ul li.active{color:#503e9d}
.join_step ul li.active:before{background-color:#503e9d}
.join_step ul li.active .step{background:#503e9d;color:#fff;border-color:#503e9d}

/* all_agree_check */
.join_box .all_agree_check{border-bottom:1px solid #eee;padding:0 0 20px}
.join_box .all_agree_check .checksType_1 label{color:#2d2d2d;font-size:17px}

/* terms_area */
.join_box .terms_area{padding-top:30px}
.join_box .terms_area .checksType_1{margin-bottom:10px}
.join_box .terms_area .checksType_1 label em{color:#fb6c3a}
.join_box .terms_area .txt_box{height:200px;background:#f6f6f6;border-radius:12px;padding:20px;color:#888}
.join_box .terms_area .txt_box p{white-space:pre-line}

/* btn_wrap */
.join_box .btn_wrap{margin-top:40px;text-align:center}
.join_box .btn_wrap .btn{margin:0 4px}

/* join_form */
.join_form{}
.join_form>ul>li{margin-top:35px}
.join_form>ul>li:first-child{margin-top:0}
.join_form .ulAgree{margin-top:25px;background:#f6f6f6;padding:20px;border-radius:12px}
.join_form .ulAgree>li{width:50%;float:left;margin-top:0}

/* join_result */
.join_result{padding:60px 60px 0;text-align:center}
.join_result h3{font-size:34px;font-weight:900;color:#fb6c3a}
.join_result p.desc{font-size:18px;color:#777;margin-top:8px}
.join_box .result_info{background:#f9f9f9;border-top:1px solid #eee;padding:25px 40px 28px;margin-top:40px}
.join_box .result_info li{position:relative;color:#999;margin-top:3px;padding-left:12px}
.join_box .result_info li:before{content:'';display:inline-block;width:3px;height:3px;position:absolute;left:0;top:8px;border-radius:50%;background:#aaa}