@charset "utf-8";

/* HIVELAB (http://www.hivelab.co.kr) */
@font-face {
	font-family:'robotoL';
	src:url(/share/font/Roboto-Light-webfont.woff) format('woff'),
	url(/share/font/Roboto-Light-webfont.ttf) format('truetype')
}

@font-face {
	font-family:'robotoR';
	src:url(/share/font/Roboto-Regular-webfont.woff) format('woff'),
	url(/share/font/Roboto-Regular-webfont.ttf) format('truetype')
}

@font-face {
	font-family:'robotoM';
	src:url(/share/font/Roboto-Medium-webfont.woff) format('woff'),
	url(/share/font/Roboto-Medium-webfont.ttf) format('truetype')
}

@font-face {
	font-family:'robotoB';
	src:url(/share/font/Roboto-Bold.woff) format('woff'),
	url(/share/font/Roboto-Bold.ttf) format('truetype')
}

@font-face {
	font-family: 'Pretendard';
	font-weight: 400;
	src: url(/share/font/Pretendard-Regular.subset.woff2) format('woff2'), url(/share/font/Pretendard-Regular.subset.woff) format('woff');
}
@font-face {
	font-family: 'Pretendard';
	font-weight: 500;
	src: url(/share/font/Pretendard-Medium.subset.woff2) format('woff2'), url(/share/font/Pretendard-Medium.subset.woff) format('woff');
}
@font-face {
	font-family: 'Pretendard';
	font-weight: 600;
	src:  url(/share/font/Pretendard-SemiBold.subset.woff2) format('woff2'),url(/share/font/Pretendard-SemiBold.subset.woff) format('woff');
}
@font-face {
	font-family: 'Pretendard';
	font-weight: 700;
	src: url(/share/font/Pretendard-Bold.subset.woff2) format('woff2'), url(/share/font/Pretendard-Bold.subset.woff) format('woff');
}

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,p,table,th,td,form,fieldset,legend,textarea,input,select,textarea,button,article,aside,dialog,footer,header,section,footer,nav,figure{margin:0;padding:0;}
body {background-color:#fff;-webkit-text-size-adjust:none;}
body.body_gray{background-color:#f2f2f2;}
body.body_gray2{background-color:#F2F3F6;}

article,aside,dialog,footer,header,section,footer,nav,figure,main{display:block}
html,body{height:100%;}
body,input,select,textarea,button,h1,h2,h3,h4,h5,h6,label{font-family:'Pretendard','Apple SD Gothic Neo',NanumGothic,'MalgunGothic', Dotum, sans-serif;font-size:11px;line-height:13px;color:#999;font-weight:400;}
fieldset,li,img{border:0;vertical-align:top}
ul,ol{list-style:none}
button{overflow:visible;margin:0;padding:0;border:0;background-color:transparent;cursor:pointer;}
button::-moz-focus-inner{padding:0;border:0;}
button:disabled{cursor:default;}

address,caption,em{font-style:normal}
a,a:focus,a:active,a:hover{text-decoration:none}
table{border-collapse:collapse;border-spacing:0;width:100%;}
input,select{border-radius:0;border:0;outline:none;}
select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0}
select::-ms-expand{display:none}

input[type="text"], input[type="checkbox"], input[type="radio"], select, textarea {-webkit-appearance:none;}
input[type="number"]::-webkit-outer-spin-button,input[type="number"]::-webkit-inner-spin-button {-webkit-appearance:none;margin:0}
.blind,legend,caption{overflow:hidden;position:absolute;top:0;left:0;width:1px;height:1px;font-size:1px;line-height:100px;white-space:nowrap}


/* sp */
.sp_common,.point_txt:after,.recharge_btn:before,.manage_btn:before,.history_btn:before,.btn_detail_txt:after,.nav_link:before,.link_item .link:after,.seller_info_tit:after,.is_show seller_info_tit:after,.btn_business:after,.btn_all_txt:after,.ico_use:before,.barcode_btn:after,.is_show .barcode_btn:after,.stamp_tit:after,.btn_more_txt:after,.stamp_info li:before,.guide_lst li:before,.stamp_none_link:after,.item_tit:before,.ico_inp,.faq_tit .tit_link:after,.sub_tit_link:before,.error_txt:before,.btn_more:after,.ico_coupon,.ico_reward_point,.summary_select:after,.nav_lst .nav_link:after,.link_lst .link:after,.ico_pin:before,.ico_new:before{overflow:hidden;display:inline-block;background:url(/share/img/sp_common-2307c8be9c98e94d9c9b2379ca5c1a1a.png) no-repeat;background-size:263px auto;line-height:400px;vertical-align:top;}

/* Regular:Roboto */
.swiper-pagination,.my_card_num,.stamp_date_num,.btn_all_num,.coupon_date,.num_group .total_num,.txt_date,.summary_tit .num,.summary_tit .total_num,.summary_tit .bar,.lst_num,.save_date,.event_date .num,.point_history .txt_num,.point_history .lst_txt,.write_date,.notice_date,.search_result_bx .tel,.noti_date,.card_num,.card_tit,.card_use_bx .card_use_input,.msg_card_num,.card_recharge_wrap .card_recharge_btn,.card_recharge_wrap .card_recharge_input,.card_present_wrap .card_present_input,.card_present_wrap .card_present_btn{font-family:'robotoR','Roboto','Apple SD Gothic Neo',NanumGothic,'MalgunGothic', Dotum, sans-serif;letter-spacing:0;}

/* Medium:Roboto */
.tab_lst li,.coupon_num,.reward_point_num{font-family:'robotoM','Roboto','Apple SD Gothic Neo',NanumGothic,'MalgunGothic', Dotum, sans-serif;letter-spacing:0;}

/* Light:Roboto */
.header_update_num{font-family:'robotoL','Roboto','Apple SD Gothic Neo',NanumGothic,'MalgunGothic', Dotum, sans-serif;letter-spacing:0;}

/* Bold:Roboto */
.point_txt,.grade_txt,.point_num,.barcode_num,.badge_num,.tit_area .tit .num,.num_group .num,.graph_num .num,.txt_coupon_barcode,.save_type .num,.save_num .num,.card_summary .num,.card_admin_single .card_info .card_point,.msg_content .msg_amount_right,.msg_content .msg_remain_right,.card_recharge_remain .recharge_remain_num,.btn_cart .cart_num{font-family:'robotoB','Roboto','Apple SD Gothic Neo',NanumGothic,'MalgunGothic', Dotum, sans-serif;letter-spacing:0;}


/* semibold:Apple */
.header{font-weight:600;}

/* medium:Apple */
.seller_info_tit,.coupon_txt{font-weight:500;}

/* light:Apple */

/* bold:Apple */
.point_num .txt_won,.coupon_tit,.end_txt,.stamp_none_tit,.badge_txt,.txt_tit,.detail_tit .tit,.detail_bx .tit,.summary_tit .tit,.save_tit,.event_tit,.save_type,.save_num .txt,.notice_store,.search_result_bx .tit,.mem_info_tit,.faq_tit .tit_link,.header .tit{font-weight:700;}


/* align */
.aligner{display:inline-block;height:100%;vertical-align:middle;}

/* etc common */
.align{display:inline-block;width:0;height:100%;vertical-align:middle;}

/* txt color */
.point_red{line-height:16px;color:#fa2828;}
.error_txt{font-size:13px;line-height:15px;color:#fa2828;font-weight:400;letter-spacing:-0.07em;}

/* bg color */
.bg_grey{background-color:#f9fafc}

/* 컨텐츠여백간격 */
.area_space{clear:both;width:100%;height:12px;background-color:#f2f2f2;}

/* 숨김처리 */
.is_none{display:none;}

/* btn_top */
.btn_top{position:fixed;bottom:40px;right:23px;width:40px;height:40px;background-color:rgba(255,255,255,0.85);box-shadow:3px 3px 4px 0 rgba(0,0,0,0.1);-webkit-box-shadow:3px 3px 4px 0 rgba(0,0,0,0.1);z-index:100}
.top_link{display:inline-block;width:40px;height:40px;background:url(/share/img/sp_common-2307c8be9c98e94d9c9b2379ca5c1a1a.png) no-repeat;background-size:263px auto;background-position:-161px -71px}


/* layout */
.wrap{min-width:320px;height:100%;}
.content{height:100%;}

/* layer */
.ly_pop{display:none;position:fixed;top:50%;left:50%;z-index:210;width:calc(100% - 75px);max-width:300px;padding:44px 40px 48px;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);border-radius:2px;background:#fff;-webkit-box-sizing:border-box;box-sizing:border-box}
.ly_pop .layer_tit .tit_txt{font-size:18px;font-weight:bold;letter-spacing:-.13px;line-height:25px;color:#222}
.ly_pop .layer_tit .desc_txt{margin-top:4px;font-size:13px;line-height:20px;color:#707070}
.ly_pop .ly_btn_area{margin:0 -2px}
.ly_pop .btn_list{display:block;width:100%;margin-top:30px;font-size:0}
.ly_pop .btn_item{display:inline-block;width:50%;padding:0 2px;vertical-align:top;box-sizing:border-box}
.ly_pop .btn_encased{display:block;height:40px;background:#ff8300;font-size:15px;font-weight:bold;color:#fff;letter-spacing:-.33px;line-height:40px;text-align:center;box-sizing:border-box}
.ly_pop .btn_encased.type_white{border:solid 1px #ff8300;background:#fff;color:#ff8300}

/*브랜드 대응-예시*/

/*브랜드-배경*/
.brand_1 .float_btn_on,.brand_1 .card_present_layer_btn .layer_btn_present,.brand_1 .msg_content .msg_present_btn,.brand_1 .msg_content .msg_mms_btn{background-color:#7a2182}
/*브랜드-boder-color*/
.brand_1 .card_admin_content .tab_menu_on,.brand_1 .msg_content .msg_cancel_btn{border-color:#7a2182}
/*브랜드-txt-color*/
.brand_1 .card_admin_content .tab_menu_on,.brand_1 .msg_content .msg_cancel_btn{color:#7a2182}


/* swipe */
.card_swipe{overflow:hidden;padding:0 20px;}
.card_swipe .swiper-slide {position:relative;overflow:hidden;margin:0 auto;box-sizing:border-box;}
.card_swipe .swiper-button-next,.card_swipe .swiper-button-prev{display:none;}

.card_swipe .swiper-pagination{position:static;width:48px;height:23px;margin:14px auto 16px;padding-top:4px;border-radius:23px;background-color:rgba(0,0,0,.1);font-size:12px;color:#a4a4a4;line-height:14px;box-sizing:border-box;}
.card_swipe .swiper-pagination-current{color:#000;}
.card_swipe .swiper-pagination-total{color:#a4a4a4;}
.card_swipe.is_single .swiper-pagination{display:none}
.card_swipe.is_single .btn_card{border:0;margin-bottom:15px;}

.swiper-slide-active{width:318px;}
.swiper-slide-active .my_card_cont{width:318px;}
.swiper-slide-active .my_card_pos{padding-top:0;}
.swiper-slide-active .my_card_pos:after{display:block;}
.swiper-slide-active .my_card_pos .pos_inner{width:318px;height:192px}
.swiper-slide-active .my_card_pos .pos_inner:after{top:0;width:318px;height:192px;}
.swiper-slide-active .my_card_disabled .my_card_pos:before{top:0;right:-41px;width:110px;height:110px;background-size:110px 110px}
.swiper-slide-active .my_card_disabled .my_card_pos .pos_inner{filter:grayscale(100%);-webkit-filter:grayscale(100%);-webkit-filter:grayscale(1);}
.swiper-slide-active .my_card_register .register_btn{display:block;}
.swiper-slide-active .my_card_info{display:block;}
.swiper-slide-active .btn_card{display:block;}
.swiper-slide-active .btn_card_border{display:block}

.my_card_bx2{min-height:215px;margin-bottom:22px;}
.my_card_bx2 .info_bx{width:280px;}
.my_card_bx2 .info_bx .barcode_btn{left:0;border-radius:2px;border-width:1px;}
.my_card_bx2 .my_card_cont .info_txt{display:none;}
.my_card_bx2 .my_card_cont .my_card_info.is_show .barcode_btn{border-radius:0 0 2px 2px;border-width:0 1px 1px 1px}
.my_card_bx2 .my_card_info.is_show .barcode_bx{display:block;border-radius:2px 2px 0 2px;}
.my_card_bx2 .btn_card{display:none}

.my_card_cont{position:relative;width:277px;display:inline-block;text-align:left;}
.my_card_cont:after{display:block;clear:both;content:'';}
.my_card_pos{position:relative;width:277px;padding-top:13px;box-sizing:border-box;z-index:1;}
.my_card_pos:after{display:none;position:absolute;bottom:-22px;left:0;width:318px;height:23px;background:url(/share/img/bg_card-7184b3da48c6e9a7ba6d159885c74ed7.png) no-repeat 0 0;background-size:318px 23px;content:'';}
.my_card_register .my_card_pos:after{background:transparent}
.my_card_pos .pos_inner{overflow:hidden;position:relative;width:277px;height:167px;border-radius:7px;z-index:1}
.my_card_disabled .my_card_pos:before{display:inline-block;position:absolute;top:13px;right:0;z-index:10;width:96px;height:96px;background:url(/share/img/bg_use_disabled_1-464280672b14b571d161a07ac37e9e2f.png) no-repeat;background-size:96px 96px;content:''}
.my_card_disabled.type_refund_pending .my_card_pos:before{background-image:url(/share/img/bg_use_disabled_refund_pending-63df1c1c54f998d78c016a3b5fa2e462.png)}
.my_card_disabled.type_refund_failed .my_card_pos:before{background-image:url(/share/img/bg_use_disabled_refund_failed-5a6da0ad8416977b8e20f014604777c2.png)}
.my_card_disabled .my_card_pos .pos_inner{filter:grayscale(100%);-webkit-filter:grayscale(100%);-webkit-filter:grayscale(1);opacity:0.65}
.my_card_pos .pos_inner:after{position:absolute;top:0;left:0;width:277px;height:167px;border:1px solid rgba(0,0,0,.08);border-radius:7px;box-sizing:border-box;content:'';}
.my_card_register .my_card_pos .pos_inner:after{border:1px dashed #ccc}

.my_card_pos img{display:inline-block;width:100%}
.my_card_info{display:none;position:absolute;bottom:-12px;left:50%;margin-left:-140px;z-index:3;}

.info_bx{position:relative;z-index:1;}
.my_card_register .info_bx{display:none}
.info_bx:after{display:block;clear:both;content:'';}
.info_bx .info_txt{float:left;position:relative;width:226px;height:54px;padding:12px 15px 0;border:1px solid rgba(0,0,0,.06);border-radius:2px 0 0 2px;border-width:1px 0 1px 1px;background-color:#fafafa;background-clip:padding-box;box-sizing:border-box;background-clip:padding-box;z-index:1;}
.info_bx .info_txt .my_card_name{float:left;overflow:hidden;width:100%;padding-right:35px;box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis}
.info_bx .info_txt .my_card_name .my_card_num{display:block;margin-top:3px;}
.info_bx .info_txt .my_card_point{position:absolute;top:12px;right:15px;color:#000;text-align:right}
.my_card_disabled .info_bx .info_txt .my_card_point{color:#999}
.info_bx .info_txt .my_card_point .point_num{margin-top:3px;font-size:16px;line-height:18px;}
.info_bx .info_txt .my_card_point .point_num .txt_won{font-size:14px;}
.info_bx .barcode_btn{float:right;position:relative;left:-1px;width:55px;height:54px;padding:18px 0 0 14px;border:1px solid rgba(0,0,0,.06);border-radius:0 2px 2px 0;border-width:1px;background-color:#fafafa;box-sizing:border-box;background-clip:padding-box;z-index:2;}
.info_bx .barcode_btn:after{position:absolute;top:9px;left:50%;width:10px;height:6px;margin-left:-6px;background-position:0 -19px;content:'';}
.info_bx .barcode_btn .sp_common{width:23px;height:16px;margin:0 auto;background-position:-34px 0;}
.my_card_disabled .barcode_btn .sp_common{opacity:0.5}
.barcode_bx{display:none;position:relative;top:1px;width:280px;height:132px;padding:24px 0 0 0;border:1px solid rgba(0,0,0,.06);border-radius:2px 2px 0 0;background-color:#fff;text-align:center;box-sizing:border-box;background-clip:padding-box;z-index:3;}
.barcode_img{display:block;width:216px;height:64px;margin:0 auto 11px;}
.barcode_num{font-family:'robotoR';font-size:15px;color:#000;line-height:17px;}
.my_card_info.is_show .info_txt{height:53px;border-radius:0 0 0 2px;border-width:0 0 1px 1px;}
.my_card_info.is_show .barcode_bx{display:block;border-radius:2px 2px 0 0;}
.my_card_info.is_show .barcode_btn{height:53px;border-radius:0 0 2px 0;border-width:0 1px 1px 1px;}
.my_card_info.is_show .barcode_btn:after{background-position:-11px -19px;}
.btn_card{display:none;height:21px;margin:25px auto 0;padding-bottom:11px;text-align:center;font-size:0;line-height:0;white-space:nowrap}
.my_card_register .btn_card{height:22px}
.btn_card:after{display:block;clear:both;content:'';}
.btn_card a{position:relative;display:inline-block;height:21px;font-size:12px;color:#000;box-sizing:border-box;text-align:left}
.my_card_register .btn_card a{display:none}
.my_card_disabled .recharge_btn{display:none}
.btn_card .recharge_btn .sp_common{margin-right:9px;width:21px;height:19px;background-position:0 -27px;vertical-align:middle;line-height:normal}
.btn_card .recharge_btn .btn_txt{display:inline-block;padding-top:2px;vertical-align:middle;line-height:normal}
.btn_card .recharge_btn:after{display:inline-block;margin-left:16px;width:1px;height:16px;background:url(/share/img/bar_my_card-851f6cc6f5072c6238e099bfa8fda1af.gif) no-repeat;background-size:1px 16px;vertical-align:middle;content:'';}

.btn_card .manage_btn .sp_common{margin:0 9px 0 16px;width:18px;height:18px;background-position:-128px -24px;vertical-align:middle;line-height:normal}
.my_card_disabled .btn_card .manage_btn .sp_common{margin-left:0}
.btn_card .manage_btn .btn_txt{display:inline-block;padding-top:2px;vertical-align:middle;line-height:normal;}
.btn_card .manage_btn:after{display:inline-block;margin-left:16px;width:1px;height:16px;background:url(/share/img/bar_my_card-851f6cc6f5072c6238e099bfa8fda1af.gif) no-repeat;background-size:1px 16px;vertical-align:middle;content:'';}
.my_card_disabled .btn_card .manage_btn:after{margin-left:29px}

.btn_card .history_btn .sp_common{margin:-1px 9px 0 16px;width:17px;height:19px;background-position:-23px -27px;vertical-align:middle;line-height:normal}
.my_card_disabled .btn_card .history_btn .sp_common{margin-left:29px}

.btn_card .history_btn .btn_txt{display:inline-block;padding-top:2px;vertical-align:middle;line-height:normal}

.btn_card_border{display:none;margin:0 auto;width:280px;height:1px;background:#e7e7e7}
.my_card_bx2 .btn_card_border{display:none}
.my_card_register .btn_card_border{display:none}

.register_btn{display:none;position:absolute;top:0;left:0;z-index:10;width:100%;height:100%}

.swiper-slide{background-color:#fff;}
.swiper-slide.swiper-slide-active {text-align:center;}
.swiper-slide.swiper-slide-prev {text-align:right;}

/* 메인 */
.main_header{background-color:#78614d}

.tit_area{position:relative;padding:28px 20px 18px;}
.tit_main{padding:25px 20px 11px;font-size:0}
.tit_card{padding:22.5px 20px 12.5px}
.tit_card:after{display:inline-block;width:1px;height:30px;vertical-align:middle;content:''}
.tit_area2{padding:25px 20px 11px}
.tit_area.bg_gray{background:#f2f2f2;}
.tit_area_mar_t1{margin-top:41px;}
.tit_area a{display:block;padding:10px;}
.tit_area .tit{height:26px;font-size:17px;line-height:26px;font-weight:700;color:#000000;}
.tit_main .tit2{display:inline-block;width:70%;height:auto;line-height:20px}
.tit_main .tit2 .ico_new{display:inline-block;vertical-align:middle}
.tit_area .tit .tit_span{display:inline-block;line-height:normal;vertical-align:middle}
.tit_area .tit2 .tit_span{line-height: 20px;}
.tit_area .tit2 .tit_num{font-size:14px;vertical-align:middle}
.tit_area .tit2 .tit_num .txt_red{font-family:SFProDisplay}
.tit_area .edit_btn{display:inline-block;margin:-2px auto auto 5px;padding:0;border:1px solid #d0d0d0;width:36.5px;height:22.5px;font-size:13px;text-align:center;line-height:24px;color:#444;font-weight:400;vertical-align:middle;background-color:#fff;}
.tit_area .pos_r{position:absolute;top:21px;right:20px;}
.tit_card .pos_r{top:23px;right:09px;}
.tit_area .btn_more{display:inline-block;position:relative;padding:6px 0;width:30%;font-size:12px;line-height:14px;text-align:right;color:#999}
.tit_main .btn_more:after{display:inline-block;margin:-2px 0 0 6px;width:5px;height:10px;background-position:-34px -17px;vertical-align:middle;content:''}
.tit_area .btn_more_txt{display:block;}
.tit_area .btn_more_txt:after{position:absolute;top:50%;right:0;width:5px;height:10px;margin-top:-5px;background-position:-34px -17px;content:'';}

.tit_area .gift_btn{display:inline-block;padding:6px 0;width:30%;color:#444;line-height:18px;font-size:13px;vertical-align:middle;text-align:right}
.tit_area .admin_btn{display:inline-block;}
.tit_area .gift_btn .sp_common{margin-right:5px;width:17px;height:16px;background-position:-147.5px -24px}
.tit_area .admin_btn .sp_common{width:24px;height:19px;background-position:-8px 0;}

.mem_basis_area{width:100%;}
.mem_basis_cont{position:relative;}
.mem_basis_cont .mem_basis_bx{position:relative;display:table;width:100%;height:50px;padding:0 20px;color:#fff;box-sizing:border-box;table-layout:fixed}
.mem_basis_cont .mem_basis_tit{display:table-cell;padding-top:12px;font-size:12px;color:#fff;line-height:13px;vertical-align:top;opacity:.6}
.mem_basis_cont .point_txt{display:table-cell;position:relative;width:60%;font-size:21px;color:#fff;line-height:23px;text-align:right;vertical-align:top}
.mem_basis_cont .point_txt:after{display:inline-block;margin:4px 0 0 6px;width:7px;height:12px;background-position:0 0;content:'';}
.mem_basis_cont .grade_bx{display:table-cell;width:150px;text-align:right;vertical-align:middle}
.mem_basis_cont .grade_txt{overflow:hidden;margin-left:-3px;font-size:15px;line-height:17px;white-space:nowrap;text-overflow:ellipsis}
.mem_basis_cont .grade_txt:only-child{margin-bottom:12px}
.mem_basis_cont .add_info_txt{overflow:hidden;font-size:10px;opacity:.4;line-height:12px;white-space:nowrap;text-overflow:ellipsis}
.mem_basis_cont .mem_basis_point{height:46px}
.mem_basis_cont .mem_basis_point .mem_basis_tit{padding-top:18px}
.mem_basis_cont .mem_basis_point .point_txt{padding-top:16px}
.mem_basis_area.is_single .mem_basis_point{display:none}
.mem_basis_area.is_single .mem_basis_tit{padding-top:0;vertical-align:middle}

.main_stamp_area{width:100%;padding-bottom:30px;}
.main_stamp_area .stamp_bx{position:relative;margin:8px auto 0;border-radius:5px;}
.main_stamp_area .stamp_bx:first-child{margin:0 auto;}

.main_coupon_area{overflow:hidden;position:relative;width:100%;height:415px;background:#f2f2f2}
.main_coupon_area .coupon_lst{padding-top:4px}
.main_coupon_area.is_expand{height:auto}
.main_coupon_area.is_expand .btn_area{position:relative}
.main_coupon_area.is_expand .btn_area .btn_txt:after{background-image:url(/share/img/ico_shrink-97ff2aacceeb39305be4b2ddb2e7bc3c.png)}
.main_coupon_area.is_expand .coupon_lst{padding-bottom:28px}

.main_event_area{width:100%;}

.btn_area{width:100%;border-top:1px solid #e8e8e8}
.main_event_area .btn_area{border-color:#eee}
.btn_area .btn_all{display:inline-block;width:100%;padding:18px 0;font-size:15px;color:#888;line-height:17px;text-align:center;box-sizing:border-box;}
.btn_area .btn_expand{display:inline-block;width:100%;padding:18px 0 17px;text-align:center;box-sizing:border-box}
.btn_area .btn_txt{display: inline-flex;font-size:15px;color:#888;line-height:17px;align-items: center;}
.btn_area .btn_txt:after{display: inline-block;width:18px;height:18px;background-image:url(/share/img/ico_expand-8353e0a0a1feca6fe02b9d38ec548567.png);background-repeat:no-repeat;background-size:18px auto;content:''}
.btn_all_txt{position:relative;padding-right:18px;}
.btn_all_txt:after{position:absolute;top:50%;right:0;width:10px;height:6px;margin-top:-3px;background-position:-11px -19px;content:'';}
.btn_all.is_show .btn_all_txt:after{background-position:0 -19px;}
.btn_all.is_show .btn_all_num{display:none;}

.main_nav_area{width:100%;}
.nav_lst{width:100%;padding-top:2px}
.nav_lst .nav_item{display:block;border-bottom:1px solid #eee}
.nav_lst .nav_item:last-child{border-bottom:0 none transparent}
.nav_lst .nav_link{display:inline-block;padding:20px;box-sizing:border-box;width:100%}
.nav_lst .nav_link:before{margin:0 13px 0 2px;width:20px;height:20px;font-size:0;vertical-align:top;content:'';}
.nav_lst .nav_link.shop:before{background-position:-72px -92px}
.nav_lst .nav_link.mem:before{background-position:-92px -92px;}
.nav_lst .nav_link.faq:before{background-position:-112px -92px;}
.nav_lst .nav_link.noti:before{background-position:-142px -92px;}
.nav_lst .nav_link:after{width:9px;height:20px;background-position:-132px -92px;vertical-align:top;content:''}
.nav_lst .nav_txt{display:inline-block;overflow:hidden;width:100%;padding:0 9px 0 35px;margin:1px -9px 0 -35px;box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;font-size:15px;color:#000;line-height:19px;vertical-align:top}

.main_link_area{width:100%;}
.link_lst{width:100%}
.link_lst .link_item{display:block;border-bottom:1px solid #eee}
.link_lst .link_item:last-child{border-bottom:0 none transparent}
.link_lst .link{display:inline-block;padding:20px;box-sizing:border-box;width:100%}
.link_lst .link:after{width:9px;height:20px;background-position:-132px -92px;vertical-align:top;content:''}
.link_lst .link_txt{display:inline-block;overflow:hidden;width:100%;padding:0 9px 0 0;margin:1px -9px 0 0;box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;font-size:15px;color:#000;line-height:19px;vertical-align:top}

.main_log_area{width:100%;padding:37px 24px;border-bottom:1px solid #eeeeee;box-sizing:border-box;background:#f7f7f9}
.main_log_area.type_last_area{padding:37px 24px 90px}
.log_lst{display:flex;align-items:center;justify-content:space-between}
.log_lst .log_txt{display:block;color:#11111199;font-size:10px;font-style:normal;font-weight:700;line-height:10px}
.log_lst .log_item.out .log_txt{display:block;padding:8px 10px 6px;border:1px solid #11111133;border-radius:5px;background-color:#fff}
.log_lst .log_item.delete .log_txt{color:#11111166;text-decoration-line:underline}


.main_seller_area{width:100%;padding:25px 0;background:#f7f7f9}
.main_seller_area .tit_area{width:335px;margin:0 auto;padding:0}
.main_seller_area .tit_area .tit{font-size:13px;line-height:15px;height:auto;}
.main_seller_area .seller_txt{width:335px;margin:14px auto 0;color:#6a6a6a;line-height:16px;}
.seller_info{width:335px;margin:12px auto 0}
.seller_info_tit{display:block;position:relative;width:100%;padding:12px 0 12px 16px;border-top:1px solid #dbdbdb;border-bottom:1px solid #dbdbdb;background:#efefef;box-sizing:border-box;color:#555}
.seller_info_tit:after{position:absolute;top:50%;right:11px;width:11px;height:6px;margin-top:-3px;background-position:-41px -24px;content:'';}
.seller_info_cont{display:none;background-color:#fff;text-align:left;}
.seller_info_cont th{width:87px;padding:4px 0 4px 16px;border-right:1px solid #dbdbdb;color:#999;}
.seller_info_cont tr:first-child th{padding:17px 0 4px 16px}
.seller_info_cont .last th{padding:4px 0 18px 16px}
.seller_info_cont td{padding:4px 0 4px 16px;color:#555}
.seller_info_cont tr:first-child td{padding:17px 0 4px 16px}
.seller_info_cont .last td{padding:4px 0 18px 16px}
.seller_info.is_show .seller_info_tit:after{position:absolute;top:50%;right:11px;width:11px;height:6px;margin-top:-3px;background-position:-41px -17px;content:'';}
.seller_info.is_show .seller_info_cont{display:block;}

.main_business_area{width:100%;padding-bottom:85px;background-color:#f7f7f9}
.business_info_link{overflow:hidden}
.business_info_link .pos_r{float:left}
.business_info_link .btn_business{display:block;position:relative;padding:5px 10px 5px 0;color:#333;font-weight:700;text-decoration:underline}
.business_info_link .btn_business:after{position:absolute;top:50%;right:0px;width:6px;height:4px;margin-top:-2px;background-position:-41px -31px;content:'';}
.btn_terms{float:right}
.btn_terms a{display:block;padding:5px 0;color:#656565;text-decoration-line:underline}
.business_info{width:335px;margin:0 auto;box-sizing:border-box;}
.business_info_cont{display:none;margin-top:12px}
.business_info_cont ul{color:#828282;letter-spacing:-.5px;}
.business_info_cont ul li{margin-top:6px;color:#989898}
.business_info_cont ul li:first-child{margin-top:0;}
.business_info_cont ul li.tel{display:inline-block}
.business_info_cont ul li.email{display:inline-block;margin-left:6px}
.business_info_cont ul li a{display:inline-block;margin-left:8px;font-size:10px;color:#333;text-decoration:underline;vertical-align:top}
.business_info.is_show .btn_business:after{background-position:-48px -31px;}
.business_info.is_show .business_info_cont{display:block;}

.badge_date{position:absolute;top:-3px;left:25px;width:50px;height:24px;padding-top:4px;background:url(/share/img/bg_badge-dac574553c03b4ea0d80845442cf5e50.png) no-repeat 0 0;background-size:50px 24px;color:#fff;text-align:center;box-sizing:border-box}
.badge_date .badge_num{padding-left:1px}
.badge_txt2{letter-spacing:-0.05em}
.badge_coupon{display:block;position:absolute;top:22px;left:23px;width:54px;height:22px;padding-top:5px;font-size:10px;box-sizing:border-box}
.badge_coupon.online{background:#fee9e9;color:#fa2828;border:1px solid #ffcdcd}
.badge_coupon.offline{background:#eef1fa;color:#212632;border:1px solid #ccd3e4}
.badge_coupon.apps_only{background:#e9f7e8;color:#5da458;border:1px solid #c7ecc4}
.badge_coupon.complex_use{background:#f2f3f6;color:#212632;border:1px solid #dee0e7}

/* 탭메뉴 */
.tab_lst{overflow:hidden;background:#fff;}
.tab_lst_item{float:left;width:50%}
.tab_lst_item a{display:inline-block;width:100%;height:50px;padding-top:16px;border-bottom:1px solid #c1c1c1;font-size:15px;color:#777;text-align:center;line-height:17px;box-sizing:border-box;}
.tab_lst_item.is_active a{border-bottom:2px solid #e75607;color:#e75607;}
.tab_lst.type_speedmate .tab_lst_item.is_active a{border-color: #dc062b; color: #dc062b;}

/* 쿠폰 > 태그 메뉴 */
.tag_lst{padding:24px 19px 0}
.tag_lst:after{display:block;clear:both;content:''}
.tag_list_item{float:left;margin-left:6px;}
.tag_list_item:first-of-type{margin:0}
.tag_list_item .tag_list_menu{display:inline-block;padding:7px 13px 5px;border:1px solid rgba(17,17,17,0.12);border-radius:15px;font-size:12px;color:#111;line-height:16px;letter-spacing:-0.05px}
.tag_list_item.is_active .tag_list_menu{color:#fff}

/* 스탬프 */
.stamp_bx{position:relative;width:335px;margin:27px auto;padding:7px;border-radius:5px;box-shadow:0 1px 1px #d9d9d9;background:#f5f5f7;box-sizing:border-box;}
.stamp_inner{overflow:hidden;position:relative;border-radius:3px;background-color:#fff;}
.stamp_tit{position:relative;width:285px;margin:0 auto;}
.stamp_tit:after{position:absolute;top:24px;right:0;width:15px;height:8px;background-position:-56px -33px;content:'';}
.stamp_tit a{display:inline-block;padding:20px 0;}
.stamp_tit a h3{width:285px;margin:0 auto;font-size:16px;color:#000;font-weight:bold;line-height:18px;}
.stamp_tit_txt{display:inline-block;overflow:hidden;max-width:207px;text-overflow:ellipsis;white-space:nowrap;vertical-align:top;}
.stamp_tit a .num_group{display:inline-block;padding-left:3px;letter-spacing:1px;vertical-align:top;}
.stamp_tit a .num_group .total_num{color:#aaaaaa;font-weight:normal;}
.stamp_tit .stamp_date{display:none;padding-bottom:20px;border-bottom:1px solid #e5e5e5;font-size:12px;color:#000;}
.stamp_date_tit{display:inline-block;position:relative;padding-right:6px;margin-right:6px;}
.stamp_date_tit:after{position:absolute;top:50%;right:0;width:1px;height:11px;margin-top:-6px;background:url(/share/img/bar_stamp_date-84ac1618e59575ef208774c225b33f0c.png) no-repeat 0 0;content:'';}
.stamp_tit .end_txt{display:inline-block;margin-left:6px;}
.stamp_cont{display:none;}
.stamp_bx.is_show .stamp_tit:after{background-position:-56px -24px;}
.stamp_bx.is_show .stamp_tit a{padding:20px 0 8px;}
.stamp_bx.is_show .stamp_cont{display:block;}
.stamp_bx.is_show .stamp_date{display:block;}
.stamp_none{height:144px;padding-top:40px;background:url(/share/img/bg_stamp_none-59fd362032f30a43621c22fcd1998fc2.jpg) no-repeat 20px 20px;background-size:279px 103px;text-align:center;box-sizing:border-box;}
.stamp_none_tit{margin-bottom:10px;font-size:16px;color:#000;line-height:18px;}
.stamp_none_cont{font-size:14px;color:#333;line-height:22px;}
.stamp_save_lst{width:300px;margin:0 auto 10px;padding:20px 0 0 10px;}
.stamp_save_lst:after{clear:both;display:block;content:'';}
.stamp_save_lst li{float:left;width:50px;height:50px;margin:0 10px 10px 0;}
.stamp_save_lst li.is_on{background:#e75607;}
.stamp_save_lst li img{margin:-2% auto auto -2%;width:104%;height:104%;}
.stamp_info{width:285px;padding:8px 12px 9px;margin:0 auto;background:#f8f8f8;box-sizing:border-box;}
.stamp_info li{position:relative;padding-left:8px;margin-top:3px;font-size:11px;color:#aaa;line-height:14px;}
.stamp_info li:before{position:absolute;top:5px;left:0;width:2px;height:2px;background-position:0 -15px;content:'';}
.stamp_info li em{color:#333;}
.btn_detail{display:block;width:285px;padding:13px 0;margin:0 auto;font-size:13px;color:#888;line-height:15px;text-align:center;box-sizing:border-box;}
.btn_detail_txt{display:inline-block;position:relative;}
.btn_detail_txt:after{position:absolute;top:50%;right:-8px;width:5px;height:10px;margin-top:-5.5px;background-position:-34px -17px;content:'';}

/* 쿠폰 */
.util_bx{display:flex;justify-content:space-between;align-items:flex-end;margin:-8px auto 12px;width:345px;text-align:right}
.util_bx .select_box{display:inline-block;position:relative;margin:0 0 -2px -7px}
.util_bx .btn_select{position:relative;display:block;padding:7px 19px 7px 7px;font-size:14px;font-weight:400;letter-spacing:-.21px;color:#000}
.util_bx .select_list{display:none;position:absolute;overflow:hidden;top:100%;left:7px;width:120px;z-index:10;border-radius:8px;box-shadow:0 2px 4px 0 rgba(17,17,17,.08);border:solid 1px rgba(17,17,17,.2);background-color:#fff;box-sizing:border-box}
.util_bx .select_item{border-top:1px solid rgba(17,17,17,.08)}
.util_bx .select_item:first-child{border-top:none}
.util_bx .select_item:first-child button{padding-top:15px}
.util_bx .select_item:last-child button{padding-top:14px}
.util_bx .select_item button{display:block;width:100%;padding:16px 13px 15px;font-size:14px;font-weight:400;line-height:17px;letter-spacing:-.21px;color:#000;text-align:left}
.util_bx .select_item.is_selected button{color:#dc062b;font-weight:700}
.util_bx .btn_select:before{position:absolute;width:14px;height:14px;top:50%;right:0;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);background-image:url(/share/img/ico_select-cc7b4dea79607957a648c8c20fe751d3.png);background-repeat:no-repeat;background-size:14px auto;content:''}
.util_bx .btn_link{display:inline-flex;align-items:center;height:36px;padding:0 9px 0 10px;border-radius:4px;background-color:rgba(17,17,17,.06);font-size:12px;letter-spacing:-.05px;color:#111;box-sizing:border-box}
.coupon_area{width:100%;padding:24px 0 0;box-sizing:border-box}
.coupon_lst{padding-bottom:26px}
.coupon_lst+.btn_area{position:absolute;bottom:0;border-color:#ddd;background-color:#f2f2f2}
.coupon_lst+.btn_area:before{position:absolute;left:0;right:0;top:-21px;height:20px;background-image:linear-gradient(to bottom,rgba(255,255,255,0),#f2f2f2);content:''}
.coupon_bx{position:relative;width:335px;height:122px;margin:8px auto 0;background:url(/share/img/bg_coupon_left_190704-28865d76a8f6e850905f51b0fec23e2c.png) no-repeat 0 0;background-size:24px 122px}
.coupon_bx:after{display:block;clear:both;content:'';}
.coupon_bx:first-child{margin:0 auto;}
.coupon_bx .coupon_link{display:block;width:100%;padding:0 101px 0 24px;box-sizing:border-box;}
.coupon_bx .coupon_info{width:100%;height:122px;padding-top:27px;background:url(/share/img/bg_coupon_190704-be55bd554b06765ea57702a691934b97.png) repeat-x 0 0;background-size:1px 122px;box-sizing:border-box}
.coupon_info .coupon_store{display:block;font-size:14px;color:#333;line-height:16px;}
.coupon_info .coupon_tit{display:block;overflow:hidden;margin-top:3px;padding-right:5px;font-size:18px;color:#000;line-height:29px;font-weight:bold;letter-spacing:-1px;text-overflow:ellipsis;white-space:nowrap;}
.coupon_info .coupon_date{display:block;margin-top:7px;font-size:13px;color:#999;line-height:15px;}
.coupon_content{display:flex;align-items:center;font-size:0}
.coupon_content .coupon_date{flex:1;margin-top:0}
.coupon_content .coupon_number{position:relative;overflow:hidden;min-width:59px;margin-right:8px;padding:5px 5px 4px;border-radius:4px;box-sizing:border-box;font-size:0;text-align: center;}
.coupon_content .coupon_number:before{position:absolute;top:0;left:0;bottom:0;right:0;border-radius:4px;border:1px solid #111;box-sizing:border-box;opacity:.1;content:''}
.coupon_content .coupon_number .coupon_total{display:inline-block;font-family:SFProDisplay;font-size:14px;font-weight:400;line-height:20px;letter-spacing:-.21px;color:#111;opacity:.4;vertical-align:top}
.coupon_content .coupon_number .coupon_remaining{display:inline-block;position:relative;padding-right:13px;font-family:SFProDisplay;font-size:14px;font-weight:700;line-height:20px;letter-spacing:-.21px;vertical-align:top}
.coupon_content .coupon_number .coupon_remaining:after{position:absolute;right:4px;font-family:SFProDisplay;font-size:12px;font-weight:400;color:#111;line-height:20px;letter-spacing:-.18px;text-align:right;opacity:.3;vertical-align:top;content:'/';}
.coupon_bx .coupon_use{position:absolute;top:0;right:0;width:101px;height:122px;background:url(/share/img/bg_coupon_right_190704-2c190b94a314cc5459cf6810b1273eaf.png) no-repeat 0 0;background-size:101px 122px;box-sizing:border-box;text-align:center;}
.coupon_bx .ico_type{position:absolute;top:23px;left:50%;margin-left:-27px;width:52px;height:20px;font-size:10px;line-height:20px}
.coupon_bx .ico_online{border:1px solid #ffcdcd;background:#fee9e9;color:#fa2828;}
.coupon_bx .ico_offline{border:1px solid #ccd3e4;background:#eef1fa;color:#212632;}
.coupon_bx .ico_use,.coupon_bx .ico_pin{position:absolute;bottom:18px;left:0;width:100%;padding-top:25px;font-size:12px;color:#000;line-height:15px;text-align:center}
.coupon_bx .ico_use:before,.coupon_bx .ico_pin:before{position:absolute;top:0;left:50%;content:''}
.coupon_bx .ico_use:before{width:22px;height:16px;margin:1px 0 0 -11px;background-position:-234px -99px}
.coupon_bx .ico_pin:before{width:30px;height:18px;margin-left:-15px;background-position:-202px -99px}
.coupon_bx.is_dimmed .coupon_store, .coupon_bx.is_dimmed .coupon_number,.coupon_bx.is_dimmed .coupon_tit,.coupon_bx.is_dimmed .coupon_date,.coupon_bx.is_dimmed .ico_type,.coupon_bx.is_dimmed .ico_use,.coupon_bx.is_dimmed .ico_pin,.coupon_bx.is_dimmed .badge_coupon{opacity:.3}
.use_complete{position:absolute;top:0;right:60px;width:87.5px;height:77.5px;background:url(/share/img/bg_use_complete-04be7abe7237d8b8ac3baca45fdbcdcc.png) no-repeat 0 0;background-size:87.5px 77.5px;z-index:3;}
.date_end{position:absolute;top:0;right:60px;width:87.5px;height:77.5px;background:url(/share/img/bg_date_end-4f26387811687fb10c90a9cb88287c26.png) no-repeat 0 0;background-size:87.5px 77.5px;z-index:3;}
.use_gifted{position:absolute;top:0;right:55px;width:105.5px;height:87px;background:url(/share/img/bg_use_gifted-a9d2cfc9fa7e38b5ba619b3afc960802.png) no-repeat 0 0;background-size:cover;z-index:3}
.coupon_dimmed{position:absolute;top:0;left:0;width:100%;height:132px;background:url(/share/img/bg_blank-5ff94d4138e84e2e36f9794891a8615a.png) repeat 0 0;z-index:2;}
.dimmed{display:none;position:fixed;top:0;right:0;left:0;bottom:0;z-index:101;background-color:rgba(0,0,0,0.6)}
.dimmed.type2{background-color:#111;opacity:0.35}

/* 쿠폰 페이지 표준앱 */
.coupon_wrap .tab_lst_item a{padding-top:14px;border-bottom:none;font-size:16px;line-height:22px;letter-spacing:-0.15px;color:rgba(17, 17, 17, 0.6)}
.coupon_wrap .tab_lst_item.is_active a{border-bottom:2px solid #111;color:#111}
.coupon_wrap .tag_lst{padding:7px 20px;margin:24px 0 0;overflow:hidden;overflow-x:auto;white-space:nowrap}
.coupon_wrap .tag_lst .tag_list_item{float:none;display:inline-block}
.coupon_wrap .tag_list_item .tag_list_menu{border:none;padding:7px 16px 6px;background:#FFF;font-weight:700;border-radius:16px;font-size:14px;line-height:19px;letter-spacing:-0.1px}
.coupon_wrap .coupon_area{padding-top:12px}
.coupon_wrap .coupon_lst .coupon_bx{width:auto !important}
.coupon_wrap .coupon_lst{padding:0 20px 90px}
.coupon_wrap .coupon_bx{height:auto;margin-top:12px;border-radius:12px;background:#fff}
.coupon_wrap .is_shadow .coupon_bx{box-shadow:0px 4px 6px rgba(17, 17, 17, 0.04)}
.coupon_wrap .coupon_bx:first-child{margin-top:0}
.coupon_wrap .coupon_bx .coupon_link{padding:0 85px 0 0}
.coupon_wrap .coupon_bx.is_gifted .coupon_gifted{padding:0 85px 0 0}
.coupon_wrap .coupon_bx .coupon_info{height:auto;padding:20px;background:none}
.coupon_wrap .coupon_info .coupon_store{font-size:12px;letter-spacing:-0.05px}
.coupon_wrap .coupon_info .coupon_tit {margin-top:6px;padding-right:0;font-size:16px;color:#111;line-height:22px;letter-spacing:-0.15px;white-space:normal}
.coupon_wrap .coupon_info .coupon_date{margin-top:8px;font-size:12px;line-height:16px}
.coupon_wrap .coupon_content .coupon_date{margin-top:0;color:rgba(17, 17, 17, 0.6);font-size:12px;line-height:16px}
.coupon_wrap .coupon_content .coupon_number{margin-right:-7px;padding:4px 5px 4px;min-width:50px}
.coupon_wrap .coupon_content .coupon_number:before{border:1px solid rgba(17, 17, 17, 0.04);opacity:1}
.coupon_wrap .coupon_content .coupon_number .coupon_remaining{padding-right:7px;font-size:12px;line-height:16px;color:#9A3D15}
.coupon_wrap .coupon_content .coupon_number .coupon_remaining:after{right:1px;font-size:12px;line-height:16px;color:#111;opacity:0.3;letter-spacing:0}
.coupon_wrap .coupon_content .coupon_number .coupon_total{font-size:12px;line-height:16px;letter-spacing:-0.05px;font-weight:bold}
.coupon_wrap .coupon_bx .coupon_use{display:flex;justify-content:center;align-items:center;width:85px;border-left:0.5px dashed #C6C8D0;padding-top:3px;height:100%;background:none}
.coupon_wrap .coupon_bx .coupon_use_content{display:block}
.coupon_wrap .badge_coupon{position:static;width:57px;height:20px;border:none;padding:0;background:#F2F3F6;font-size:10px;line-height:20px;border-radius:4px;color:rgba(17, 17, 17, 0.6);font-weight:bold}
.coupon_wrap .coupon_bx .ico_use{display:block;position:relative;bottom:auto;left:auto;padding:29px 0 4px;line-height:16px;color:#111;letter-spacing:-0.05px}
.coupon_wrap .coupon_bx .ico_use:before{margin:8px 0 0 -11px}
.coupon_wrap .coupon_bx .link_gift_cancel{display:block;padding:10px;box-sizing:border-box;}
.coupon_wrap .badge_date{top:-4px;left:auto;right:15px;width:57px;height:20px;padding:0;border-radius:4px;vertical-align:top;line-height:20px}
.coupon_wrap .btn_fixed{position:fixed;bottom:0;left:0;z-index:100;padding:0 15px 13px;border:none;box-sizing:border-box;background-color:#F2F3F6}
.coupon_wrap .btn_fixed .btn{display:block;width:100%;height:54px;border-radius:8px;background-color: #4f2817;color:#fff;font-size:18px;font-weight:normal;letter-spacing:-0.2px;line-height:54px;text-align:center}
.coupon_bx.is_dimmed .coupon_store, .coupon_wrap .coupon_bx.is_dimmed .coupon_number, .coupon_wrap .coupon_bx.is_dimmed .coupon_tit, .coupon_wrap .coupon_bx.is_dimmed .coupon_date, .coupon_wrap .coupon_bx.is_dimmed .ico_type, .coupon_wrap .coupon_bx.is_dimmed .ico_use {opacity:0.4}
.coupon_wrap .coupon_bx.is_gifted .ico_gift_cancel{display:block;color:#111;text-decoration:underline}
.coupon_wrap.no_result .coupon_area{display:flex;justify-self:center;align-items:center;height:calc(100vh - 50px);min-height:204px;padding:0}
.coupon_wrap .lst_none{padding:30px 0 117px;display:inline-block}
.coupon_wrap .lst_none .lst_none_txt{display:block;padding-top:38px;background:url(/share/img/ico_no_result-88d1c22c2e7810d11df290d3c56e3aaf.png) center top no-repeat;background-size:28px 28px;font-size:14px;line-height:19px;letter-spacing:-0.1px;color:rgba(17, 17, 17, 0.4)}
.coupon_wrap .coupon_dimmed {height:100%}
.coupon_wrap .popup.popup_alert .lst_btn_wrap .btn_item{border-radius:4px;border:1px solid #4F2817}
.coupon_wrap .popup .btn_item.btn_cancel{background:#fff;color:#4F2817}
.coupon_wrap .popup .btn_item.btn_done{background:#4F2817}
.ios .coupon_wrap .badge_date,.ios .coupon_wrap .badge_coupon{line-height:22px}

/* speedmate 멤버십 쿠폰 화면 */
.speedmate_coupon_wrap .tab_lst_item.is_active a{font-weight:700}
.speedmate_coupon_wrap .util_bx{width:100%;padding:6px 15px 0;margin-bottom:7px;box-sizing:border-box}
.speedmate_coupon_wrap .util_bx .select_box{margin-left:0}

/* 쿠폰 핀 입력 화면 */
.coupon_pin_wrap .coupon_pin {padding:24px 24px 0}
.coupon_pin_wrap .pin_tit{font-size:18px;line-height:25px;letter-spacing:-.2px}
.coupon_pin_wrap .input_bx{margin-top:28px}
.coupon_pin_wrap .input_bx:before{background:rgba(17, 17, 17, 0.08)}
.coupon_pin_wrap .input_bx .input {width:100%;padding:6px 0;font-size:20px;font-weight:400;line-height:28px;letter-spacing:-.25px;color:#111;text-transform:uppercase;}
.coupon_pin_wrap ::-webkit-input-placeholder {color:rgba(17, 17, 17, 0.2)}
.coupon_pin_wrap ::-moz-placeholder {color:rgba(17, 17, 17, 0.2)}
.coupon_pin_wrap :-ms-input-placeholder {color:rgba(17, 17, 17, 0.2)}
.coupon_pin_wrap :-moz-placeholder {color:rgba(17, 17, 17, 0.2)}
.coupon_pin_wrap .notice_list{margin:12px 0 28px;padding:0;background:none}
.coupon_pin_wrap .notice_item{padding-left:7px;color:rgba(17, 17, 17, 0.6);word-break:break-word}
.coupon_pin_wrap .notice_item:before{top:0;transform:none;opacity:1;width:auto;height:auto;background:none;color:rgba(17, 17, 17, 0.6);content:'・'}
.coupon_pin_wrap .btn_register{border:none}
.coupon_pin_wrap .btn_register .btn{display:block;width:100%;height:50px;border-radius:4px;background:#E3E5E9;color:rgba(17, 17, 17, 0.2);font-size:16px;font-weight:700;letter-spacing:-0.15px;line-height:50px;text-align:center}
.coupon_pin_wrap .btn_register .btn.btn_color{background:#4F2817;color:#fff}

/* 이벤트 */
.event_lst{width:335px;margin:0 auto;padding-bottom:27px;}
.event_bx{position:relative;margin-top:10px;}
.event_bx:first-child{margin-top:0;}
.event_bx .event_link{display:inline-block;width:100%;}
.event_bx .event_pos{display:inline-block;position:relative;width:335px;height:125px;}
.event_bx .event_pos:after{position:absolute;top:0;left:0;width:100%;height:100%;border:1px solid rgba(0,0,0,.08);box-sizing:border-box;content:'';}
.event_bx .event_pos .pic{width:100%;height:100%;}

/* 이벤트 페이지 표준앱 업데이트 */
.event_wrap{min-height:100%;height:auto;box-sizing:border-box}
.event_wrap.no_result{padding:0 24px}
.event_wrap.specialdelivery .event_area{padding:0}
.event_wrap .specialdelivery_setting{position:relative;box-sizing:border-box;padding:18px 0 4px}
.event_wrap .btn_setting .btn{display:block;position:relative;margin:0 18px 24px;padding:5px 15px;background:#fff url(/share/img/ico_setting1-e022506650acd96eb70abfa34780396c.png) right 16px center no-repeat;background-size:24px 24px;box-sizing:border-box;border:2px solid #2559F6;border-radius:26px;font-size:0}
.event_wrap .btn_setting .ico_city{display:inline-block;vertical-align:middle;width:40px;height:40px}
.event_wrap .btn_setting .ico_city img{width:100%}
.event_wrap .btn_setting .txt_description{display:inline-block;vertical-align:middle;margin-left:13px;padding-top:3px;font-weight:700;font-size:20px;line-height:28px;letter-spacing:-.25px;color:#111}
.event_wrap .btn_setting .txt_description span{color:#2559F6}
.event_wrap .specialdelivery_list{display:none;position:absolute;padding:24px 24px 35px;z-index:2;top:74px;left:0;width:100%;background:#fff;box-sizing:border-box;box-shadow: 0px 4px 8px rgba(17, 17, 17, 0.08)}
.event_wrap .specialdelivery_group+.specialdelivery_group{margin-top:25px}
.event_wrap .specialdelivery_group .title{margin-bottom:6px;margin-left:2px;font-weight:700;font-size:18px;line-height:25px;letter-spacing:-.2px;color:#111}
.event_wrap .specialdelivery_group .lst{font-size:0;margin:0 -4px}
.event_wrap .specialdelivery_group .item{display:inline-block;position:relative;width:20%;margin-bottom:6px;padding:0 3px;vertical-align:top;box-sizing:border-box}
.event_wrap .specialdelivery_group .item .radio_input{visibility:hidden;position:absolute;top:0;left:0;width:100%;height:34px}
.event_wrap .specialdelivery_group .item .radio_label{display:block;height:34px;padding-top:7px;font-weight:400;font-size:14px;line-height:19px;text-align:center;letter-spacing:-.1px;color:#111;border:1px solid #E4EDF8;box-sizing:border-box;border-radius:100px}
.ios .event_wrap .specialdelivery_group .item .radio_label{padding-top:8px}
.event_wrap .specialdelivery_group .item .radio_input:checked + .radio_label,.event_wrap .specialdelivery_group .item .check_input[type='checked'] + .check_label{border:1px solid #2559F6;background:#2559F6;color:#fff}
@media only screen and (max-width: 360px) {
	.event_wrap .specialdelivery_group .lst{margin:0 -2.5px}
	.event_wrap .specialdelivery_group .item{margin-bottom:5px;padding:0 2.5px}
	.event_wrap .specialdelivery_group .item .radio_label{width:58px}
}
.event_wrap .event_area{padding:14px 0 60px}
.event_wrap.no_result .event_area{display:flex;justify-self:center;align-items:center;height:100vh;min-height:204px;padding:0}
.event_wrap .event_title{margin-bottom:10px;padding:0 24px;font-weight:700;font-size:16px;line-height:22px;letter-spacing:-0.15px;color:#111}
.event_wrap .event_title .txt_number{color:#9A3D15}
.event_wrap.specialdelivery{background-color:#F0F4F8}
.event_wrap.specialdelivery .event_title .txt_number{color:#224599}
.event_wrap .event_lst_wrap{position:relative}
.event_wrap .event_lst{width:auto;padding:0 24px}
.event_wrap .event_area .event_bx{margin-top:16px;position:relative;line-height:0;overflow:hidden;border-radius:12px}
.event_wrap .is_shadow .event_bx{box-shadow:0px 4px 6px rgba(17, 17, 17, 0.04)}
.event_wrap .event_bx .event_pos{position:relative;width:auto;height:auto;padding-top:calc(100% * 163 / 327)}
.event_wrap .event_bx .event_pos .pic{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%}
.event_wrap .event_bx.is_dimmed .event_pos::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(255, 255, 255, 0.6);pointer-events:none;z-index:1}
.event_wrap .event_bx.is_dimmed .event_pos img{filter:grayscale(0%);-webkit-filter:grayscale(0%);-webkit-filter:grayscale(0)}
.event_wrap .event_bx .event_pos:after{content:none}
.event_wrap .event_date{display:inline-block;position:absolute;bottom:8px;right:8px;padding:3px 5px 4px 7px;background:rgba(17, 17, 17, 0.32);border-radius:11px;font-weight:700;font-size:10px;line-height:14px;text-align:center;color:#FFF}
.event_wrap .lst_none{padding:30px 0 117px;display:inline-block}
.event_wrap .lst_none .lst_none_txt{display:block;padding-top:38px;background:url(/share/img/ico_no_result-88d1c22c2e7810d11df290d3c56e3aaf.png) center top no-repeat;background-size:28px 28px;font-size:14px;line-height:19px;letter-spacing:-0.1px;color:rgba(17, 17, 17, 0.4)}
.event_wrap .event_past{margin-top:40px}
.event_wrap .btn_more{width:162px;height:50px;margin:24px auto 0}
.event_wrap .btn_more .btn{display:block;width:100%;height:100%;font-weight:400;font-size:14px;line-height:19px;letter-spacing:-0.1px;border:1px solid rgba(17, 17, 17, 0.08);box-sizing:border-box;border-radius:25px;color:#111}
.event_wrap .btn_more .txt_more{padding-right:18px;display:inline-block;background:url(/share/img/ico_more_down-e6fc12be711d358c6615a069940eae4c.png) right center no-repeat;background-size:14px}
.event_wrap .btn_more.is_open .txt_more{background:url(/share/img/ico_more_up-ab18a245acace4efc88ba30b3293bad8.png) right center no-repeat;background-size:14px}

/* 브랜드 */
.tbl_brand{width:100%;}
.tbl_brand td{overflow:hidden;position:relative;height:100px;border-bottom:1px solid #e5e5e5;border-left:1px solid #e5e5e5;text-align:center;vertical-align:middle;}
.tbl_brand td:first-child{border-left:none;}
.tbl_brand td a{overflow:hidden;display:block;height:100px;text-align:center;color:#595757;}
.tbl_brand td .brand_pos{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);}
.tbl_brand td .brand_txt{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;word-wrap:break-word;width:90px;max-height:45px;font-size:13px;color:#595757;line-height:15px;letter-spacing:-0.01em;}
.tbl_brand td .brand_img img{width:95px;height:60px;}
.tbl_brand td .brand_img.none_img img{width:30px;height:30px;}

.search_inp_area{position:relative;width:100%;height:44px;margin:0 auto;border-bottom:1px solid #eee}
.com_placeholder{overflow:hidden;position:absolute;top:50%;left:20px;right:20px;margin-top:-8px;height:18px;font-size:14px;color:#909090;line-height:18px;letter-spacing:0;z-index:10;pointer-events:none;white-space:nowrap}
.inp{padding:7px 90px 6px 20px;width:100%;height:44px;font-size:14px;color:#222;line-height:28px;border:0;background-color:#fff;vertical-align:top;outline:none;box-sizing:border-box;border-radius:0}
.inp_bx .btn_inp{position:absolute;top:0;width:40px;height:44px;}
.inp_bx .ico_inp{display:inline-block;}
.inp_bx .btn_del{display:none;right:50px;}
.inp_bx .btn_del .ico_inp{width:20px;height:20px;background-position:-163px 0;}
.inp_bx .btn_search{right:9px}
.inp_bx .btn_search .ico_inp{width:18px;height:17px;background-position:-184px 0;}
.inp_bx.is_show .com_placeholder{display:none;}
.inp_bx.is_show .btn_del{display:block;}
.search_tit{position:relative;width:100%;height:51px;padding-left:19px;box-sizing:border-box;}
.search_tit .tit{display:inline-block;}
.search_new{display:none;}
.search_new.is_show{display:block;}
.search_new .search_tit{height:50px;}
.search_new .search_tit .tit{margin-top:24px;font-size:14px;color:#aaa;line-height:16px;}
.search_new .search_tit .btn_del{position:absolute;top:18px;right:12px;padding:5px;font-size:13px;color:#999;line-height:15px;}
.search_new_lst{width:100%;}
.search_new_bx{padding:0 20px 0 15px;height:40px;line-height:40px;box-sizing:border-box;}
.search_new_bx a{display:inline-block;overflow:hidden;width:100%;padding:5px;font-size:22px;color:#333;text-overflow:ellipsis;white-space:nowrap}
.search_result{display:none;margin:0 20px;}
.search_result.is_show{display:block;}
.search_result .search_tit{padding-left:0;border-bottom:1px solid #b2b2b2;}
.search_result .search_tit .tit{margin-top:21px;font-size:15px;color:#000;line-height:17px;}
.search_result .search_tit .tit em{font-weight:bold;}
.search_result_bx{padding:18px 0 17px;border-bottom:1px solid #eff0f2;}
.search_result_bx .tit{display:block;font-size:15px;color:#000;line-height:17px;}
.search_result_bx .address{display:block;margin-top:6px;font-size:13px;color:#999;line-height:15px;}
.search_result_bx .tel{display:block;margin-top:8px;font-size:14px;line-height:16px;}

/* 멤버십 정보 */
.membership_area{width:100%;padding:24px 0;}
.mem_info{width:100%;padding:0 20px;margin-top:30px;box-sizing:border-box;}
.mem_info:first-child{margin-top:0;}
.mem_info_tit{margin-bottom:10px;font-size:16px;color:#000;line-height:18px;}
.mem_info_cont{font-size:15px;color:#666;line-height:20px;word-break:break-all}

/* 리스트 */
.stamp_area{width:100%;}
.stamp_lst_bx{position:relative;border-bottom:1px solid #eee;}
.stamp_lst_bx:after{display:block;clear:both;content:'';}
.stamp_lst_bx .stamp_link{display:block;position:relative;width:100%;min-height:95px;padding:17px 20px 15px;box-sizing:border-box;}
.stamp_lst_bx .stamp_link:after{display:block;clear:both;content:'';}
.stamp_lst_bx .txt_store{font-size:13px;color:#333;line-height:15px;}
.stamp_lst_bx .txt_tit{overflow:hidden;max-width:220px;margin-top:7px;font-size:16px;color:#000;line-height:18px;text-overflow:ellipsis;white-space:nowrap;}
.stamp_lst_bx .txt_date{margin-top:7px;font-size:12px;color:#aaa;line-height:14px;}
.stamp_graph{position:absolute;top:15px;right:23px;width:66px;height:66px;background:url(/share/img/bg_graph-6c9b116dc95bb335fbdccb28a310524d.png) no-repeat 0 0;background-size:66px 66px;}
.graph_num{display:table-cell;width:66px;height:66px;line-height:66px;text-align:center;vertical-align:middle}
.graph_num span{display:inline-block;}
.graph_num .num{font-size:23px;color:#e75607;}
.graph_num .bar{margin-left:2px;font-size:13px;color:#aaa;}
.graph_num .total_num{font-size:13px;color:#aaa;}
.stamp_graph.is_end{background:url(/share/img/bg_graph_end-f87909df648c7604fbf8ce7ba92962c1.png) no-repeat 0 0;background-size:66px 66px;}
.stamp_graph.is_end .graph_num .num{color:#999;}
.stamp_dimmed{position:absolute;top:0;left:0;width:100%;height:100%;background:#fff;opacity:.6;}
.stamp_dimmed:after{position:absolute;bottom:0;right:0;width:82px;height:76px;background:url(/share/img/bg_stamp_lst_bx-268e2307410778fba95158c66dbd9c4b.png) no-repeat 100% 100%;background-size:82px 76px;content:'';}

.coupon_area{position:relative;width:100%;padding:24px 0 0;}

.event_area{position:relative;width:100%;padding:20px 0;}
.event_area .event_bx{margin-top:26px;}
.event_area .event_bx:first-child{margin-top:0;}
.event_bx .event_pos{display:block;}
.event_bx .event_txt{display:block;margin-top:12px;}
.event_bx .event_txt .event_tit{display:block;margin-bottom:4px;font-size:16px;color:#000;line-height:18px;}
.event_bx .event_txt .event_date{font-size:13px;color:#999;line-height:15px;}
.event_bx.is_dimmed .event_pos img{filter:grayscale(100%);-webkit-filter:grayscale(100%);-webkit-filter:grayscale(1);}
.event_bx.is_dimmed .event_txt{opacity:.4;}
.event_dimmed{position:absolute;top:0;left:0;width:100%;height:100%;background:url(/share/img/bg_blank-5ff94d4138e84e2e36f9794891a8615a.png) repeat 0 0;}

.notice_area{position:relative;width:100%;min-height:100%}
.notice_lst_bx{border-bottom:1px solid #eff0f2;}
.notice_lst_bx .notice_link{display:table;width:100%;padding:18px 20px;box-sizing:border-box;}
.notice_lst_bx .notice_link .notice_tit{display:table-cell;width:247px;vertical-align:middle;}
.notice_tit_ell{display:-webkit-box;overflow:hidden;width:100%;max-height:42px;font-size:15px;color:#000;line-height:21px;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-overflow:ellipsis;word-break:break-all}
.notice_lst_bx .notice_link .notice_date{display:table-cell;width:88px;font-size:12px;color:#aaa;line-height:15px;text-align:right;vertical-align:middle;}
.notice_detail .no_contents{margin-top:145px;font-size:17px;font-weight:bold;color:#000;text-align:center}

.faq_area{width:100%;}
.faq_tit{border-bottom:1px solid #e1e1e1;}
.faq_tit .tit_link{display:inline-block;position:relative;width:100%;padding:0 20px;height:59px;font-size:16px;color:#000;line-height:59px;box-sizing:border-box;}
.faq_tit .tit_link:after{position:absolute;top:50%;right:15px;width:12px;height:7px;margin-top:-5px;background-position:-72px -32px;content:'';}
.faq_lst{display:none;border-bottom:1px solid #e1e1e1;background:#f7f7f7;}
.faq_sub_tit{width:100%;padding:0 20px;box-sizing:border-box;}
.faq_sub_tit .sub_tit_link{display:inline-block;position:relative;width:100%;padding:15px 0 14px 19px;border-top:1px solid #e1e1e1;font-size:15px;color:#000;line-height:21px;box-sizing:border-box;}
.faq_sub_tit .sub_tit_link:before{position:absolute;top:18.5px;left:0;width:14px;height:13px;background-position:-85px -24px;content:'';}
.faq_sub_tit:first-child .sub_tit_link{border-top:0;}
.faq_lst_bx.is_show .faq_tit .tit_link:after{background-position:-72px -24px;}
.faq_lst_bx.is_show .faq_lst{display:block;}

.lst_none{width:100%;text-align:center;padding:104px 0;font-size:16px;color:#333;line-height:28px;}
.lst_none+.coupon_lst .coupon_bx{width: 345px}

/* 메인대시보드(-아티제 오픈대응) 카드선물,카드충전,판매자정보 미노출 케이스 */
.type2 .tit_area .gift_btn{display:none}
.type2 .my_card_bx .recharge_btn{display:none}
.type2 .my_card_bx .btn_card .manage_btn .sp_common{margin-left:1px}
.type2 .my_card_bx .btn_card .manage_btn:after{margin-left:33px}
.type2 .my_card_bx .btn_card .history_btn .sp_common{margin:-1px 8px 0 35px}
.type2 .main_log_area + .area_space{display:none}
.type2 .main_seller_area{display:none}
.type2 .main_seller_area + .area_space{display:none}
.type2 .main_business_area{display:none}

/* 카드관리 */
.header{min-height:44px;text-align:center;background:#78614d}
.header .tit{font-size:17px;line-height:44px;color:#fff}
.header_prev{display:block;position:absolute;top:0;left:0;width:44px;height:44px}
.header_prev .sp_common{position:absolute;top:50%;left:17px;margin-top:-9.5px;width:11px;height:19px;background-position:-144px -70px}
.card_summary{width:100%;color:#585858;background:#f3f3f3}
.card_summary .tit{padding:11px 5.33%;font-size:15px}
.card_summary .num{color:#fa2828}
.card_admin_content{height:auto}
.card_admin_content.v2{padding-bottom: 54px;}
.card_admin_content .card_lst li{position:relative;border-bottom:1px solid #eeeff3;padding:13px 5.33%;background-color:#fff;font-size:0}
.card_admin_content .card_disabled{background:url(/share/img/bg_use_disabled-d113e07af0f2bc368b22b24ae0a5003b.png) no-repeat top right;background-size:69.5px auto}
.card_admin_content .card_disabled.type_refund_pending{background-image:url(/share/img/bg_use_disabled_refund_pending-63df1c1c54f998d78c016a3b5fa2e462.png);background-size:73px auto}
.card_admin_content .card_disabled.type_refund_failed{background-image:url(/share/img/bg_use_disabled_refund_failed-5a6da0ad8416977b8e20f014604777c2.png);background-size:73px auto}
.card_admin_content .card_btn_delete{display:inline-block;position:relative;margin:0 0 -1px -15px;padding:15px;vertical-align:middle}
.card_admin_content .card_btn_delete .sp_common{width:22px;height:24px;background-position:-156px -47px;vertical-align:middle}
.card_admin_content .card_img{display:inline-block;margin-right:13px;width:65px;vertical-align:middle}
.card_admin_content .card_img img{width:100%;vertical-align:middle}
.card_admin_content .card_disabled .card_img img{filter:grayscale(100%);-webkit-filter:grayscale(100%);-webkit-filter:grayscale(1)}
.card_admin_content .card_admin{display:inline-block;margin:0 -35px 0 -115px;padding:0 35px 0 115px;width:100%;box-sizing:border-box;line-height:0;vertical-align:middle}
.card_admin_content .card_admin_lnk{display:inline-block;width:100%}
.card_admin_content .card_tit{display:inline-block;position:relative;overflow:hidden;width:100%;height:18px;font-family:'Apple SD Gothic Neo',NanumGothic,'MalgunGothic', Dotum, sans-serif;font-size:16px;color:#333;line-height:14px;white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box;}
.card_admin_content .card_tit .sp_common{display:inline-block;margin:1.5px auto auto 5px;width:6.5px;height:10.5px;background-position:-180px -47px}
.card_admin_content .card_num{display:inline-block;margin-top:6px;line-height:13px;color:#aaa;font-size:13px}
.card_admin_content .controller{display:inline-block;position:relative;width:35px;height:63px;line-height:0;vertical-align:middle}
.card_admin_content .card_disabled .controller button{display:none}
.controller_prev{border:1px solid #dbdddf;border-bottom:0;width:35px;height:31px}
.controller_next{border:1px solid #dbdddf;width:35px;height:32px}
.controller_prev .sp_common{position:absolute;top:11.5px;left:50%;margin-left:-6.75px;width:14px;height:8px;background-position:-141px -47px}
.controller_next .sp_common{position:absolute;top:42.5px;left:50%;margin-left:-6.75px;width:14px;height:8px;background-position:-141px -56px}
.controller_prev:disabled .sp_common{background-position:-126px -47px;}
.controller_next:disabled .sp_common{background-position:-126px -56px;}
.card_register{border-bottom:1px solid #eeeff3;font-size:15px;background:#fff}
.card_register .card_register_btn{display:block;padding:34px 0;width:100%;text-align:center;line-height:18.5px;color:#333}
.card_register .sp_common{margin-right:4px;width:16px;height:16px;background-position:-126px -70px}
.card_none{border-bottom: 1px solid #eeeff3;text-align:center;background:#fff}
.card_none .tit{padding:74px 0 11px 0;font-size:20px;color:#333;line-height:21px;font-weight:700}
.card_none .sub_tit{display:block;padding-bottom:73px;margin:0;width:auto;font-size:15px;color:#999;line-height:16px}

/* 개별카드관리*/
.content_disabled .card_image{opacity:0.7}
.content_disabled .card_admin_single .card_info .card_point{color:#a0a0a0}
.card_admin_single{margin:0 6.67%;border-bottom:1px solid #a0a0a0;min-height:113px;font-size:0}
.card_admin_single .card_image{display:inline-block;padding:20px 18px 20px 0;width:121px;vertical-align:middle}
.card_admin_single .card_image img{width:100%}
.card_admin_single .card_info{display:inline-block;position:relative;width:100%;margin-left:-139px;padding-left:139px;line-height:0;vertical-align:middle;box-sizing:border-box}
.card_admin_single .card_info .card_num{display:inline-block;width:100%;margin-top:0;font-size:13px;color:#aaa;white-space:nowrap}
.card_admin_single .card_info .card_point{display:inline-block;width:100%;font-size:19px;color:#000;line-height:19px;padding-top:12px;font-weight:700}
.card_admin_single .card_info .card_badge{display:none; width: 43px; padding:12px 0 0 5px; vertical-align: top;}
.card_admin_single .card_info .card_badge.show{display:inline-block}
.card_admin_single .card_info .card_badge img{width: 100%;}
.content_case2 .card_admin_single .card_info .card_point{display:none}
.card_nickname{margin:0 6.67%;padding:35px 0 47px 0;box-sizing:border-box}
.card_nickname .card_nickname_wrap{display:block;margin:0 auto;border:1px solid #e5e5e5;box-sizing:border-box;font-size:0}
.nickname_focus .card_nickname_wrap{border:1px solid #838383}
.card_nickname .card_nickname_inner{display:inline-block;padding-right:44px;width:100%;box-sizing:border-box;font-size:0}
.card_nickname .card_nickname_hint{display:inline-block;padding-right:4px;width:65px;text-align:center;vertical-align:middle;font-size:15px;color:#999}
.card_nickname .card_nickname_input_wrap{display:inline-block;margin-left:-69px;padding-left:69px;width:100%;box-sizing:border-box}
.card_nickname .card_nickname_input{padding:15px 0;width:100%;vertical-align:middle;font-size:19px;color:#333}
.card_nickname .card_nickname_close{display:none;margin-left:-44px;padding:10px 11px 10px 13px;line-height:0;vertical-align:middle}
.nickname_focus .card_nickname_close{display:inline-block}
.card_nickname .card_nickname_close .sp_close_btn{display:inline-block;width:20px;height:20px;background:url(/share/img/sp_common-2307c8be9c98e94d9c9b2379ca5c1a1a.png) no-repeat;background-size:263px auto;background-position:-163px 0}

.card_btn_lst{margin:0 4.13%;height:auto;font-size:0;text-align:center}
.card_btn_lst li{display:inline-block;width:25%;height:100%;padding:14px 0;box-sizing:border-box}
.card_btn_lst .card_btn_lst_0{width:33.33%;padding-top:0}
.card_btn_lst .card_btn_lst_0~.card_btn_lst_1,
.card_btn_lst .card_btn_lst_0~.card_btn_lst_2{width:33.33%; padding-top:0}
.card_btn_lst .card_btn_lst_0~.card_btn_lst_3,
.card_btn_lst .card_btn_lst_0~.card_btn_lst_4,
.card_btn_lst .card_btn_lst_0~.card_btn_lst_5{width:33.33%}

.card_btn_lst_case2 .card_btn_lst_0,.card_btn_lst_case3 .card_btn_lst_0{display:none}
.card_btn_lst_case2 .card_btn_lst_1,.card_btn_lst_case2 .card_btn_lst_2{display:none}
.card_btn_lst_case2 li{width:50%}
.card_btn_lst_case2 li,.card_btn_lst_case3 li{float:left;padding:0}

.card_btn_lst .btn_lst_disabled{opacity:0.2}
.content_disabled .card_btn_lst_3 .card_btn{display:none}
.content_disabled .card_btn_lst_3 .card_btn_2{display:block}
.card_btn_lst .card_btn{display:block;height:100%;text-align:center}
.card_btn_lst .card_btn_2{display:none;height:100%;text-align:center}
.card_btn_lst .card_btn_ico{display:block}
.card_btn_lst .card_btn_ico img{height:44px}
.card_btn_lst .card_btn_txt{font-size:14px;color:#444;line-height:normal}

/* 개별카드관리(-아티제 오픈대응) 카드충전버튼 미노출 케이스 */
.card_btn_lst_case3{margin:0 5.6%}
.card_btn_lst_case3 .card_btn_lst_0,.card_btn_lst_case3 .card_btn_lst_1{display:none}
.card_btn_lst_case3 li{width:33.33%}

/* 개별카드관리-카드중지 */
.card_admin_single .card_info .card_kind{overflow:hidden;font-size:16px;color:#000;line-height:16px;white-space:nowrap;text-overflow:ellipsis}
.card_admin_single .card_info .card_num2{margin-top:8px}
.card_disable_reason{margin:0 6.67%;padding-bottom:80px}
.card_disable_reason .tit{padding:35px 0 16px 0;font-size:16px;font-weight:700;color:#000;line-height:16px}
.disable_radio_wrap{padding-bottom:45px}
.disable_radio_wrap input[type=radio]{display:inline-block;border:1px solid #ccc;border-radius:10px;width:20px;height:20px;box-sizing:border-box;vertical-align:middle}
.disable_radio_wrap input[type=radio]:checked{border:0;background:url(/share/img/sp_common-2307c8be9c98e94d9c9b2379ca5c1a1a.png) no-repeat;background-size:263px auto;background-position:-72px -70px}
.disable_radio_wrap label{padding:0 50px 0 8px;color:#333;font-size:15px;line-height:normal;vertical-align:middle}
.card_disable_noti{padding:16px 16px 12px 16px;background:#f7f7f7}
.card_disable_noti .tit{padding:0;font-size:13px;color:#333;font-weight:700;line-height:24px}
.disable_noti_lst li{position:relative;padding:0 0 0 8px;font-size:13px;line-height:21px}
.disable_noti_lst li:before{position:absolute;top:9.5px;left:0;width:2px;height:2px;background:#999;content:''}

/* 카드등록 */
.card_use_bx{position:relative;margin:0 6.67%;padding-top:28.5px;border-bottom:1px solid #ddd;font-size:0}
.card_use_bx_focus{border-bottom:1px solid #111}
.card_use_bx .card_use_bx_inner{display:inline-block;width:100%;box-sizing:border-box}
.card_use_bx_focus .card_use_bx_inner{padding-right:33px}
.card_use_bx .card_use_input{padding:5px 0 4px 0;width:100%;font-size:26px;line-height:23px;color:#333;vertical-align:middle}
.card_use_bx .card_use_input::placeholder{font-size:21px;font-family:'Apple SD Gothic Neo',NanumGothic,'MalgunGothic', Dotum, sans-serif;color:#ddd;line-height:36px}
.card_use_bx .card_use_input::-webkit-input-placeholder{font-size:21px;font-family:'Apple SD Gothic Neo',NanumGothic,'MalgunGothic', Dotum, sans-serif;color:#ddd;line-height:36px}
.card_use_bx .use_input_text{padding:4px 0 0;font-size:21px;line-height:36px;font-family:'Apple SD Gothic Neo',NanumGothic,'MalgunGothic', Dotum, sans-serif}
.card_use_bx .card_use_close{display:none;margin-left:-33px;padding:8px 0 8px 13px}
.card_use_bx_focus .card_use_close{display:inline-block}
.card_use_bx .card_use_close .sp_common{width:20px;height:20px;background-position:-163px 0}
.card_use_label{display:block;margin:0 6.67%;padding-top:9px;font-size:12px;color:#999}
.card_use_btn{margin:40px 6.67% 0 6.67%}
.card_use_btn .card_use_register{display:block;margin-bottom:10px;height:54px;background-color:#ccc;text-align:center;line-height:54px;font-size:17px;color:#aaa}
.card_use_btn .card_use_register_on{background-color:#78614d;color:#fff}
.card_use_btn .card_use_auto{display:block;border:1px solid #ccc;height:54px;box-sizing:border-box;background:#fff;text-align:center;line-height:54px;font-size:17px;color:#333}

/* 카드등록 완료 */
.msg_content{text-align:center}
.msg_content .msg_content_wrap:before{display:inline-block;margin-top:98px;width:60px;height:60px;background:url(/share/img/img_check-11ba551074a680a48379c894ec727bee.jpg) no-repeat;background-size:60px 60px;content:''}
.msg_content .msg_card_nickname{display:block;margin:21px 6.67% 0 6.67%;overflow:hidden;line-height:20px;font-size:20px;font-weight:700;color:#fa2828;white-space:nowrap;text-overflow:ellipsis}
.msg_content .msg_txt_register{margin:7px 6.67% 0 6.67%;overflow:hidden;line-height:20px;font-size:20px;font-weight:700;color:#000;white-space:nowrap;text-overflow:ellipsis}
.msg_content .msg_img_card{width:181px;margin:50px auto 0}
.msg_content .msg_img_card img{width:100%}
.msg_content .msg_card_num{display:block;font-size:15px;line-height:15px;margin-top:13px}

/* 카드잔액이전 */
.card_transfer_wrap{margin:0 6.67%}
.card_transfer_wrap .tit{padding:34px 0 13px 0;border-bottom:1px solid #eeeff3;font-size:16px;line-height:16px;font-weight:700;color:#000}
.card_transfer_wrap .card_transfer_lst{padding-bottom:80px}
.card_transfer_wrap .card_transfer_lst li{border-bottom:1px solid #eeeff3}
.card_transfer_wrap .card_transfer_label{display:block;padding:25px 0;font-size:0;white-space:nowrap}
.card_transfer_wrap .card_transfer_img{display:inline-block;margin-right:14px;width:65px;height:39px;vertical-align:middle}
.card_transfer_wrap .card_transfer_img img{width:100%}
.card_transfer_wrap .card_transfer_input{display:inline-block;margin-right:20px;border:1px solid #ccc;border-radius:10px 10px 10px 10px;width:20px;height:20px;box-sizing:border-box;vertical-align:middle}
.card_transfer_wrap .card_transfer_input:checked{border:0;background:url(/share/img/sp_common-2307c8be9c98e94d9c9b2379ca5c1a1a.png) no-repeat;background-size:263px auto;background-position: -72px -70px}
.card_transfer_wrap .card_info_wrap{display:inline-block;margin-left:-119px;padding-left:119px;width:100%;vertical-align:middle;line-height:0;box-sizing:border-box}
.card_transfer_wrap .card_info_tit{display:inline-block;overflow:hidden;width:100%;font-size:16px;color:#333;line-height:16px;white-space:nowrap;text-overflow:ellipsis}
.card_transfer_wrap .card_info_num{display:inline-block;margin-top:6px;font-size:13px;color:#aaa;line-height:13px;font-family:'robotoR','Roboto'}

/* 카드충전 */
.card_recharge_wrap{margin:0 6.67%;padding-bottom:26px}
.card_recharge_wrap .card_recharge_bx{padding-top:34px;border-bottom:1px solid #ddd;font-size:0}
.card_recharge_wrap .card_recharge_bx_focus{position:relative;border-bottom:1px solid #111}
.card_recharge_wrap .card_recharge_inner{display:flex;width:100%;box-sizing:border-box;vertical-align:middle;align-items: center;}
.card_recharge_bx_focus .card_recharge_inner{padding-right:30px}
.card_recharge_wrap .card_recharge_input{padding:5px 0;width:100%;font-size:26px;color:#333;font-weight:400}
.card_recharge_wrap .card_recharge_input::placeholder{font-family:'Apple SD Gothic Neo',NanumGothic,'MalgunGothic', Dotum, sans-serif;color:#999;font-weight:400;font-size:21px;color:#ddd;line-height:36px}
.card_recharge_wrap .card_recharge_input::-webkit-input-placeholder{font-family:'Apple SD Gothic Neo',NanumGothic,'MalgunGothic', Dotum, sans-serif;color:#999;font-weight:400;font-size:21px;color:#ddd;line-height:36px}
.card_recharge_wrap .card_recharge_input:valid ~ .card_recharge_input_txt{display: inline-block;}
.card_recharge_wrap .card_recharge_input_txt{display: none;font-size: 26px;color: #333;line-height: normal;}
.card_recharge_wrap .card_recharge_close{display:none;margin-left:-30px;padding:8px 5px}
.card_recharge_bx_focus .card_recharge_close{display:inline-block;position:absolute;bottom:2px;right:0}
.card_recharge_close .sp_common{width:20px;height:20px;background-position:-163px 0}
.card_recharge_wrap .card_recharge_btn_bx{padding-top:15px;font-size:0}
.card_recharge_wrap .card_recharge_btn{padding:8px 0;margin-right:6px;border-radius:1px 1px 1px 1px;width:45px;font-size:14px;color:#fff;line-height:14px;text-align:center;background-color:#aaa}
.card_recharge_wrap .recharge_btn_2{width:52px}
.card_recharge_wrap .card_recharge_unit{font-family:'Apple SD Gothic Neo',NanumGothic,'MalgunGothic', Dotum, sans-serif;font-size:13px;line-height:13px}
.card_recharge_wrap .card_recharge_txt{display:block;padding-top:21px;font-size:13px;color:#999}
.card_recharge_wrap .card_recharge_remain{display:none;position:relative;margin-top:30px;padding:0 18px;border:2px solid #e5e5e5;box-sizing:border-box}
.card_recharge_wrap .recharge_remain_on{display:block}
.card_recharge_wrap .card_recharge_remain .recharge_remain_txt{display:inline-block;padding:26px 0 25px 0;font-size:16px;line-height:16px;color:#333;vertical-align:middle}
.card_recharge_wrap .card_recharge_remain .recharge_remain_num{display:inline-block;padding:23.5px 0;position:absolute;right:18px;top:1px;font-size:20px;line-height:20px;color:#333;font-weight:700}
.card_recharge_wrap .card_recharge_noti{margin-top:35px;padding:16px 16px 12px 16px;background:#f7f7f7}
.card_recharge_wrap .card_recharge_noti .tit{padding:0;font-size:13px;color:#333;font-weight:700;line-height:24px}
.card_recharge_noti .recharge_noti_lst li{position:relative;padding-left:8px;font-size:13px;line-height:21px}
.card_recharge_noti .recharge_noti_lst li:before{position:absolute;top:9px;left:0;width:2px;height:2px;background:#999;content:''}

/* 카드충전-완료 */
.msg_content2:before{display:inline-block;margin-top:80px;width:60px;height:60px;background:url(/share/img/img_check-11ba551074a680a48379c894ec727bee.jpg) no-repeat;background-size:60px 60px;content:''}
.msg_content .msg_card_recharge{display:block;overflow:hidden;margin:18px 6.67% 44px 6.67%;font-size:20px;font-weight:700;line-height:20px;color:#333;white-space:nowrap;text-overflow:ellipsis}
.msg_content .msg_card_info{margin:0 10.67%;border-top:2px solid #333}
.msg_content .msg_card_name_bx{padding:0 4px;box-sizing:border-box;text-align:left;font-size:0}
.msg_content .msg_card_name_left{display:inline-block;padding-top:17px;width:50px;font-size:12px;color:#666;vertical-align:top}
.msg_content .msg_card_name_right{display:inline-block;margin-left:-50px;padding-left:50px;width:100%;box-sizing:border-box;text-align:right}
.msg_content .msg_card_name_txt{display:inline-block;overflow:hidden;padding-top:13px;width:100%;font-size:14px;color:#333;line-height:16px;font-weight:600;white-space:nowrap;text-overflow:ellipsis}
.msg_content .msg_card_name_num{display:block;padding:0 4px 15px 4px;border-bottom:1px solid #e5e5e5;text-align:right;color:#666;font-size:12px}
.msg_content .msg_recharge_amount{padding:0 4px;border-bottom:1px solid #e5e5e5;min-height:46px;box-sizing:border-box;font-size:0}
.msg_content .msg_amount_left{display:inline-block;width:40%;font-size:12px;color:#666;line-height:46px;text-align:left}
.msg_content .msg_amount_right{display:inline-block;width:60%;font-size:16px;color:#333;line-height:normal;text-align:right}
.msg_content .msg_recharge_unit{font-family:'Apple SD Gothic Neo',NanumGothic,'MalgunGothic', Dotum, sans-serif;font-size:15px;font-weight:600}
.msg_content .msg_recharge_remain{padding:0 4px;border-bottom:1px solid #e5e5e5;min-height:46px;box-sizing:border-box;font-size:0}
.msg_content .msg_remain_left{display:inline-block;width:40%;font-size:12px;color:#666;line-height:46px;text-align:left}
.msg_content .msg_remain_right{display:inline-block;width:60%;font-size:16px; line-height:46px;text-align:right;color:#fa2828}
.msg_content .msg_recharge_btn{display:block;margin-top:40px;height:54px;background-color:#78614d;color:#fff;line-height:54px;font-size:17px}
.msg_content .msg_refund_txt{padding-top: 18px; font-size: 12px; color:rgba(17, 17, 17, 0.4); text-align: left;}

/* 카드선물 */
.card_admin_content .card_present_tab{height:50px;font-size:0;background-color:#fff}
.card_admin_content .card_present_tab_menu{display:inline-block;width:50%;border-bottom:0.5px solid #c1c1c1;height:50px;box-sizing:border-box;font-size:15px;color:#777;line-height:50px;text-align:center}
.card_admin_content .tab_menu_on{border-bottom:1.5px solid #78614d;color:#78614d}
.card_admin_content .card_present_swiper_tit{margin:39px 6.67% 4px 6.67%;font-size:16px;line-height:16px;font-weight:700;color:#000}
.card_admin_content .swiper-container{padding:0 6.67%;width:100%;height:103px;box-sizing:border-box;}
.card_admin_content .swiper-slide{width:121px;text-align:center;}
.card_admin_content .is_single .swiper-slide{position:absolute;left:50%;transform:translateX(-50%)}
.card_admin_content .swiper-slide a{display:inline-block;position:relative;width: 121px;height: 73px;margin:15px 0;border-radius: 3px;overflow: hidden;}
.card_admin_content .swiper-slide img{width:100%;position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);}
.card_admin_content .swiper-slide.selected a:after{position:absolute;left:0;top:0;width:121px;height:73px;background:url(/share/img/img_my_card_selected_m-003cc623c5705775a6d9f1661db51f5f.png) no-repeat;background-size:121px auto;content:''}
.card_admin_content .card_present_wrap{margin:0 6.67%;padding-bottom:80px}
.card_admin_content .card_present_wrap.v2{padding-top:14px}
.card_present_wrap .card_present_bx{padding-top:13px;border-bottom:1px solid #ddd;font-size:0}
.card_present_wrap .card_present_inner{display:flex;align-items: center;width:100%;box-sizing:border-box;vertical-align:middle;}
.card_present_wrap .card_present_input{padding:5px 0;width:100%;font-size:26px;color:#333;font-weight:400}
.card_present_wrap .card_present_input::placeholder{font-family:'Apple SD Gothic Neo',NanumGothic,'MalgunGothic', Dotum, sans-serif;color:#999;font-weight:400;font-size:21px;color:#ddd;line-height:36px}
.card_present_wrap .card_present_input::-webkit-input-placeholder{font-family:'Apple SD Gothic Neo',NanumGothic,'MalgunGothic', Dotum, sans-serif;color:#999;font-weight:400;font-size:21px;color:#ddd;line-height:36px}
.card_present_wrap .card_present_input:valid ~ .card_present_input_txt{display: inline-block;}
.card_present_wrap .card_present_input_txt{display: none;font-size: 26px;color: #333;line-height: normal;}
.card_present_wrap .card_present_btn_bx{padding-top:15px;font-size:0}
.card_present_wrap .card_present_btn{padding:8px 0;margin-right:6px;border-radius:1px 1px 1px 1px;max-width:60px;width:18.16%;font-size:14px;color:#fff;line-height:14px;text-align:center;background-color:#aaa}
.card_present_wrap .card_present_btn:last-of-type{margin-right: 0;}
.card_present_wrap .present_btn_2{max-width:52px;width: 16%;}
.card_present_wrap .card_present_unit{font-family:'Apple SD Gothic Neo',NanumGothic,'MalgunGothic', Dotum, sans-serif;font-size:13px;line-height:13px}
.card_present_wrap .card_present_txt{display:block;padding-top:20px;font-size:13px;color:#999}
.card_present_wrap .card_present_to{margin:28px 0 15px 0;font-size:0}
.card_present_wrap .card_present_to_name{width:47.7%;margin-right:4.6%;font-size:21px;border-bottom:1px solid #ddd;color:#333;line-height:38px}
.card_present_wrap .card_present_to_name::placeholder{color:#ddd}
.card_present_wrap .card_present_to_name::-webkit-input-placeholder{color:#ddd}
.card_present_wrap .card_present_to_num{width:47.7%;font-size:21px;border-bottom:1px solid #ddd;color:#333;line-height:38px}
.card_present_wrap .card_present_to_num::placeholder{color:#ddd}
.card_present_wrap .card_present_to_num::-webkit-input-placeholder{color:#ddd}
.card_present_wrap .card_present_btn_wrap{font-size:0}
.card_present_wrap .card_present_contact{padding:13px 13px 11px;border:1px solid #ccc;font-size:12px;line-height:12px;color:#666;text-align:center}
.card_present_wrap .card_present_contact ~ .card_present_contact{margin-left:5px}
.card_present_wrap .card_present_msg .card_present_msg_input{width:100%;font-size:21px;border-bottom:1px solid #ddd;color:#333;line-height:38px;margin-top:30px}
.card_present_wrap .card_present_msg .card_present_msg_input::placeholder{color:#ddd}
.card_present_wrap .card_present_msg .card_present_msg_input::-webkit-input-placeholder{color:#ddd}
.card_present_wrap .card_present_msg .card_present_msg_noti{display:inline-block;font-size:12px;color:#999;line-height:12px;padding-top:9px;}
.card_present_dimmed{display:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:1;background-color:rgba(0,0,0,0.6)}
.card_present_layer{display:none;position:fixed;bottom:0;width:100%;z-index:3;background-color:#fff}
.present_on{display:block}
.card_present_layer_wrap{margin:0 9.33%}
.card_present_layer_name{margin-top:34px;font-size:19px;line-height:27px;text-align:center;color:#333}
.layer_name_em{font-weight:700}
.card_present_layer_price{margin-bottom:13px;font-size:19px;line-height:27px;text-align:center;color:#333}
.layer_price_em{font-weight:700;color:#fa2828}
.card_present_layer_num{border-top:2px solid #333;border-bottom:1px solid #e5e5e5}
.card_present_layer_num:before,.card_present_layer_num:after{display:block;clear:both;content:''}
.card_present_layer_num_tit{float:left;width:46.89%;font-size:12px;line-height:16px;vertical-align:middle;padding:13px 0}
.card_present_layer_num_tit .layer_tit_span{padding-left:5px}
.card_present_layer_num_cont{float:left;width:53.11%;font-size:14px;color:#333;line-height:16px;vertical-align:middle;text-align:right;padding:13px 0}
.card_present_layer_num_cont .layer_cont_span{padding-right:5px}
.card_present_layer_msg{border-bottom:1px solid #e5e5e5}
.card_present_layer_msg:before,.card_present_layer_msg:after{display:block;clear:both;content:''}
.card_present_layer_msg_tit{float:left;width:46.89%;font-size:12px;line-height:16px;padding:13px 0}
.card_present_layer_msg_tit .layer_tit_span{padding-left:5px}
.card_present_layer_msg_cont{float:left;width:53.11%;font-size:14px;line-height:18px;color:#333;text-align:right;padding:13px 0}
.card_present_layer_msg_cont .layer_cont_span{display:inline-block;padding-right:5px}
.card_present_layer_noti{padding:20px 0 30px 0;font-size:10px;line-height:12px}
.card_present_layer_noti .sp_common{width:12px;height:12px;background-position:-97px -70px}
.card_present_layer_noti .layer_noti_em{color:#f00}
.card_present_layer_btn .layer_btn_cancel{display:block;float:left;width:50%;min-height:54px;background-color:#eee;font-size:17px;color:#333;line-height:54px;text-align:center}
.card_present_layer_btn .layer_btn_present{display:block;float:left;width:50%;min-height:54px;background-color:#78614d;font-size:17px;color:#fff;line-height:54px;text-align:center}

/* 카드선물-완료*/
.msg_content .msg_card_present{display:block;overflow:hidden;margin:18px 6.67% 44px 6.67%;font-size:20px;font-weight:700;line-height:20px;color:#333;white-space:nowrap;text-overflow:ellipsis}
.msg_content .name_present{border-bottom:1px solid #e5e5e5;height:47px}
.msg_content .name_present .msg_card_name_left{padding:0;line-height:46px}
.msg_content .name_present .msg_card_name_right{overflow:hidden;font-size:15px;font-weight:700;color:#333;line-height:46px;white-space:nowrap;text-overflow:ellipsis}
.msg_content .msg_present_amount{padding:0 4px;border-bottom:1px solid #e5e5e5;min-height:46px;font-size:0;box-sizing:border-box}
.msg_content .msg_present_txt{padding:0 4px;border-bottom:1px solid #e5e5e5;min-height:46px;font-size:0;box-sizing:border-box}
.msg_content .msg_txt_left{display:inline-block;width:40%;font-size:12px;color:#666;line-height:46px;text-align:left;vertical-align:top}
.msg_content .msg_txt_right{display:inline-block;padding:13px 0;width:60%;font-size:15px;line-height:20px;text-align:right;color:#333}
.msg_content .msg_present_btn{display:block;margin-top:40px;height:54px;background-color:#78614d;color:#fff;line-height:54px;font-size:17px}

/* 카드선물-내역*/
.wrap_present_lst_none{background-color:#fff}
.card_present_lst .card_present_lst_bx{padding:0 5.33%;border-bottom:1px solid #eeeff3;font-size:0;line-height:0;background-color:#fff}
.card_present_lst .card_present_lst_lnk{display:block}
.card_present_lst .card_present_lst_img{display:inline-block;width:65px;height:39px;vertical-align:middle;line-height:0;padding:39px 0 38px 0}
.card_present_lst .card_present_lst_img img{width:100%}
.card_present_lst .card_present_lst_txt{display:inline-block;width:100%;margin-left:-65px;padding-left:88px;box-sizing:border-box;vertical-align:middle}
.card_present_lst .card_present_lst_name,.card_present_lst .card_present_lst_time,.card_present_lst .card_present_lst_amount,.card_present_lst .card_present_lst_status{display:inline-block;width:100%;box-sizing:border-box;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.card_present_lst .card_present_lst_txt dt{display:inline-block;font-size:13px;padding-right:16px;color:#999;line-height:22px}
.card_present_lst .card_present_lst_txt dd{display:inline-block;font-size:13px;line-height:22px;color:#333}
.present_send .card_present_lst_status dd{color:#fa2828}
.card_admin_content .card_present_lst_noti{display:block;padding:18px 5.33% 80px 5.33%;font-size:13px;color:#999;background-color:#f9fafc}
.card_admin_content .card_present_none{display:none;margin-top:108px;font-size:16px;line-height:16px;text-align:center;color:#333}
.wrap_present_lst_none .card_present_lst_noti{display:none}
.wrap_present_lst_none .card_present_none{display:block}

/* 카드선물-상세*/
.msg_content3{padding-bottom:100px}
.msg_content3:before{display:none;content:''}
.msg_content .msg_card_present_img{display:inline-block;width:181px;height:110px;padding:50px 0;line-height:0;font-size:0}
.msg_content .msg_card_present_img img{width:100%}
.msg_content .msg_present_status{padding:0 4px;border-bottom:1px solid #e5e5e5;min-height:46px;font-size:0;box-sizing:border-box}
.msg_content .msg_present_status .msg_txt_right{color:#fa2828}
.msg_present_yet .msg_present_status .msg_txt_right{color:#333}
.msg_present_yet .msg_present_btn_bx{display:none}
.msg_content .msg_present_btn_bx{margin-top:40px}
.msg_content .msg_present_btn_bx:before,.msg_present_btn_bx:after{display:block;clear:both;content:''}
.msg_content .msg_mms_btn{display:block;float:left;margin-right:3.4%;width:48.3%;height:54px;background-color:#78614d;color:#fff;line-height:54px;font-size:17px}
.wrap .msg_content .mms_btn_disabled{color:#aaa;background-color:#ccc}
.msg_content .msg_cancel_btn{display:block;float:left;border:1px solid #78614d;width:48.3%;height:54px;color:#78614d;line-height:54px;font-size:17px;box-sizing:border-box}

/* 카드환불 */
.card_refund_wrap{margin: 0 6.4%;}
.card_refund_wrap.v2{padding: 0 0 84px;}
.card_refund_wrap .tit{display:block; color:#111; font-weight: 400; padding: 20px 0 0 4px; font-size: 18px; line-height: 28px; letter-spacing: -0.05px;}
.card_refund_wrap em{font-weight: 700;}
.card_refund_wrap .highlight_txt{color:#FA2828;}
.card_refund_wrap .refund_terms{margin-top: 10px; padding: 24px 22px; border: 1px solid rgba(17,17,17,0.08); border-radius: 10px;}
.card_refund_wrap .refund_terms .refund_terms_item{position:relative;margin-top:8px;padding-left:8px;font-size:14px;font-weight:400;line-height:16px;letter-spacing:-.05px;color:#111}
.card_refund_wrap .refund_terms .refund_terms_item:first-child{margin-top: 0;}
.card_refund_wrap .refund_terms .refund_terms_item::before{position:absolute;left:0;top:8px;transform:translateY(-1px);width:2px;height:2px;opacity:.4;background-color:#111; border-radius: 50%;content:''}
.card_refund_wrap .refund_terms .refund_terms_item dl dt,dd{display:inline-block;}
.card_refund_wrap .refund_terms .refund_terms_item dl dt{color:rgba(17,17,17,0.6);}
.card_refund_wrap .refund_terms .refund_terms_item dl dd{font-weight: 700;}
.card_refund_wrap .refund_terms_txt{padding:12px 0 0 4px; font-size: 14px; line-height: 21px; color: rgba(17,17,17,0.6)}
.card_refund_wrap .refund_terms_txt em{color: rgba(17,17,17,0.8)}
.card_refund_wrap .refund_notice{margin: 30px 0; padding: 20px; background-color:#F8F9FB; border-radius: 10px;}
.card_refund_wrap .refund_notice .notice_tit{font-size: 14px; font-weight: 400; line-height: 19px; letter-spacing: -.1px; color: rgba(17,17,17,.6);}
.card_refund_wrap .refund_notice .notice_list{padding: 6px 0 0 0; margin: 0;}
.card_refund_wrap .refund_notice .notice_list .notice_item{margin-top: 8px; padding-left: 10px;}
.card_refund_wrap .refund_notice .notice_list .notice_item:first-child{margin-top: 0;}
.card_refund_wrap .refund_notice .notice_list .notice_item::before{border-radius: 50%;}
.card_refund_wrap .refund_info{position: relative; padding-top: 24px;}
.card_refund_wrap .refund_info .refund_check{display:flex; justify-content: space-between; font-size: 16px; color:rgba(17,17,17,0.6); line-height: 22px;}
.card_refund_wrap .refund_info .refund_check dt{position: relative;}
.card_refund_wrap .refund_info .refund_check dd{font-weight: 700; color:#111}
.card_refund_wrap .refund_info .refund_expected{margin-top: 13px; padding-top: 20px; border-top: 1px solid rgba(17,17,17,0.04); color:#111; font-weight: 700;}
.card_refund_wrap .refund_info .refund_expected dd{font-size: 24px;}
.card_refund_wrap .btn_tooltip{position:absolute;top:50%;right:-19px;width:16px;height:16px;background:url(/share/img/ico_tooltip-93019df47511cc8ff309aa78722f9366.png) no-repeat;background-size:100% auto;font-size:0;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}
.card_refund_wrap .btn_tooltip:before{content:'';position:absolute;top:-4px;left:-4px;width:24px;height:24px;z-index:2}
.card_refund_wrap .tooltip{display:none;position:absolute;top:75px;z-index:10;width:312px;padding:20px 50px 20px 24px;border-radius:8px;background-color:#000;font-size:14px;line-height:19px;letter-spacing:-0.1px;color:#fff;-webkit-box-sizing:border-box;box-sizing:border-box}
.card_refund_wrap .tooltip:before{content:'';position:absolute;top:-5px;left:79px;width:12px;height:11px;background-color:#000;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}
.card_refund_wrap .tooltip.on{display:block}
.card_refund_wrap .tooltip strong{font-weight: 400;}
.card_refund_wrap .tooltip .lst_txt{margin-top:6px}
.card_refund_wrap .tooltip .lst_txt>li{position: relative;margin-top:9px; padding-left:8px; color:rgba(255,255,255,0.7)}
.card_refund_wrap .tooltip .lst_txt>li:first-child{margin-top:7px}
.card_refund_wrap .tooltip .lst_txt>li::before{position:absolute;left:0;top:8px;transform:translateY(-1px);width:2px;height:2px;opacity:.7;background-color:#fff; border-radius: 50%;content:''}
.card_refund_wrap .btn_close{position:absolute;top:15px;right:12px;width:28px;height:28px;background:url(/share/img/ico_close-02c6a150cbdedfb2678e596dcc479504.png) no-repeat;background-size:100% auto}
.card_refund_wrap .account_wrap{margin: 48px 0 0;}
.card_refund_wrap .account_wrap .tit{font-weight: 700; font-size: 16px; line-height: 22px; padding: 0;}
.card_refund_wrap .account_info .inp_bx{display:block;position:relative;width:100%;margin-top:8px}
.card_refund_wrap .account_info legend + .inp_bx{margin-top:14px}
.card_refund_wrap .account_info .inp_bx .inp{display: inline-block;position: relative;vertical-align: top;padding: 21px 16px 7px;width: 100%; height: 50px;box-sizing: border-box;border: 1px solid #d3d3d3;background: #fff;border-radius: 10px; font-size: 16px; line-height: 22px; color: rgba(17, 17, 17, 0.4);}
.card_refund_wrap .account_info .inp_bx .inp:focus{border-color:#111; color:#111; outline: 0;}
.card_refund_wrap .account_info .inp_bx label{position: absolute; top: 50%; transform: translateY(-50%); left: 17px; font-size: 16px;}
.card_refund_wrap .account_info .inp_bx .inp:focus + label,.card_refund_wrap .account_info .inp_bx .inp:valid + label,.card_refund_wrap .account_info .inp_bx .inp:disabled + label{top: 8px; transform: translateY(0); font-size: 10px;}
.card_refund_wrap .account_info .inp_bx .inp:disabled{color: rgba(17, 17, 17, 0.4);}
.card_refund_wrap .account_info .inp_bx .inp_name:disabled{background-color: rgba(17, 17, 17, 0.04); color: rgba(17, 17, 17, 0.4);}
/* select */
.sel{position:relative}
.sel .sel_btn{display: inline-block;position: relative;vertical-align: top;padding:7px 16px;width: 100%; height: 50px;box-sizing: border-box;border: 1px solid #d3d3d3;background: #fff;border-radius: 10px; font-size: 16px; line-height: 22px; color: rgba(17, 17, 17, 0.4); text-align: left; }
.sel .inp_bx{position:relative}
.sel .inp_bx:after{position:absolute;top:50%;right:16px;width:9px;height:6px; transform:translateY(-50%);background: url(/share/img/sp_common-2307c8be9c98e94d9c9b2379ca5c1a1a.png); background-size:273px 191px ; background-position:-41px -30px;content:''}
.sel.is_show .inp_bx:after{background-position:-49px -30px;}
.sel.is_show .sel_box {display:block}
.sel_box{display:none;margin-top:-1px;border:1px solid #d3d3d3;background:#fff;border-radius:8px;overflow:hidden;}
.sel_box{overflow-x:hidden;overflow-y:scroll;position:absolute;top:50px;left:0;width:100%;height:220px;z-index:100;box-sizing:border-box}
.sel_box .sel_item:hover,.sel_box .sel_item.ac_over{background:#f7f7f7}
.sel_link {display:block;padding:12px 13px;font-size:14px;line-height:18px;color:#9f9f9f;word-break:keep-all}
.card_refund_wrap .account_verification{display: flex; align-items: center; justify-content: space-between; margin-top: 10px; padding: 0 4px;}
.card_refund_wrap .account_verification .verification_txt{font-size: 12px; line-height: 12px; color: rgba(17,17,17,0.4);}
.card_refund_wrap .account_verification .verification_btn{display: block; width: 82px; height: 36px; background: url(../img/btn_verification.png) no-repeat center/cover;}
.card_refund_wrap .account_verification .verification_btn.finish{background: url(../img/btn_verification_finish.png) no-repeat center/cover;}
.card_refund_wrap .terms_agree_wrap{display:flex; justify-content: space-between; align-items: center; height: 36px; margin-top:68px; padding-bottom: 30px; padding: 0 4px;}
.card_refund_wrap .terms_agree_wrap .agree_check{width: 0; height: 0; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); border: 0;}
.card_refund_wrap .terms_agree_wrap .agree_check:checked + .terms_check::before{background:url(../img/terms_checkbox_checked.png) no-repeat center/cover;}
.card_refund_wrap .terms_agree_wrap .terms_check{position: relative; display:inline-block; padding-left:32px; font-size:14px; line-height: 19px; color: #111;}
.card_refund_wrap .terms_agree_wrap .terms_check::before{position: absolute; top: -2px; left:0; width:22px; height: 22px; background: url(../img/terms_checkbox.png) no-repeat center/cover;content: '';}
.card_refund_wrap .terms_agree_wrap .terms_link{display: block; font-size:12px; line-height: 16px; text-align: right;  color: rgba(17, 17, 17, 0.6); text-decoration: underline;}
.popup.popup_alert.popup_refund .pop_tit{display:block;padding:0 20px;font-size:15px;font-weight:700;line-height:22px;text-align:center;color:#111}
.popup.popup_alert.popup_refund .pop_txt{margin-top:10px;text-align: center; font-size:13px; line-height:20px; color:#111}
.popup.popup_alert.popup_refund .lst_btn_wrap .btn_item{border-radius: 4px; background-color: #ff8300;}
.popup.popup_alert.popup_refund .lst_btn_wrap .btn_item.type_border{border: 1px solid #ff8300; background-color: #fff; color: #ff8300;}

/* 카드환불 - 완료 */
.card_refund .float_btn_on{background:#F7901E;}
.msg_content .msg_card_refund{display:block;overflow:hidden;margin:18px 6.67% 44px 6.67%;font-size:20px;font-weight:700;line-height:20px;color:#333;white-space:nowrap;text-overflow:ellipsis}
.msg_content .msg_card_refund em{color:#FA2828;}
.msg_content .msg_card_refund span{display:inline-block; margin-top: 5px;}
.msg_content .msg_left{display:inline-block;width:40%;font-size:12px;color:#666;line-height:46px;text-align:left; vertical-align: top; padding:0;line-height:46px}
.msg_content .msg_right{display:inline-block;width:60%;font-size:14px;color:#333;line-height:normal;text-align:right; vertical-align: top; overflow:hidden;font-weight:700;color:#333;line-height:46px;white-space:nowrap;text-overflow:ellipsis}
.msg_content .msg_right em{display: block; height: 14px; line-height: 14px; margin-top: 13px;}
.msg_content .msg_right span{display: block;height: 12px; margin-top: 5px; margin-bottom: 20px; line-height: 12px; font-size: 12px; font-weight: 400; color:#666;}
.msg_content .msg_refund{border-bottom:1px solid #e5e5e5;min-height:47px; padding:0 4px;box-sizing:border-box;text-align:left;font-size:0}
.msg_content .msg_refund_account{padding:0 4px;border-bottom:1px solid #e5e5e5;min-height:46px;font-size:0;box-sizing:border-box}
.msg_content .msg_refund_account .msg_account_left{padding:0;line-height:46px}
.msg_content .msg_refund_account .msg_account_right{overflow:hidden;font-size:15px;font-weight:700;color:#333;line-height:46px;white-space:nowrap;text-overflow:ellipsis}
.msg_content .msg_present_txt{padding:0 4px;border-bottom:1px solid #e5e5e5;min-height:46px;font-size:0;box-sizing:border-box}
.msg_content .msg_txt_left{display:inline-block;width:40%;font-size:12px;color:#666;line-height:46px;text-align:left;vertical-align:top}
.msg_content .msg_txt_right{display:inline-block;padding:13px 0;width:60%;font-size:15px;line-height:20px;text-align:right;color:#333}




/* 상세 */
.detail_tit{padding:24px 0 20px;text-align:center;}
.detail_tit2{padding:22px 0 24px;}
.detail_tit .store{display:block;font-size:14px;color:#666;line-height:16px;}
.detail_tit .tit{display:block;max-width:335px;margin:5px auto 0;font-size:22px;color:#000;line-height:29px;word-break:break-all;}
.detail_tit .badge_coupon_lst .badge_coupon{position:static;display:inline-block;margin:16px 0 5px 1px}
.detail_tit .badge_coupon_lst .badge_coupon:first-child{margin-left:0}
.detail_tit2 .tit{font-size:17px;line-height:22px;}
.detail_info{width:335px;padding-bottom:20px;margin:0 auto;}
.detail_bx{margin-top:10px;}
.detail_bx:first-child{margin-top:0;}
.detail_bx:after{display:block;clear:both;content:'';}
.detail_bx .tit{float:left;width:63px;padding-left:5px;font-size:13px;color:#000;line-height:18px;box-sizing:border-box;}
.detail_bx .cont{float:left;width:272px;font-size:13px;color:#999;line-height:18px;}
.detail_bx .cont em{color:#000;}
.guide_lst li{position:relative;margin-top:5px;padding-left:7px;}
.guide_lst li:before{position:absolute;top:8px;left:0;width:2px;height:2px;background-position:0 -15px;content:'';}
.guide_lst li:first-child{margin-top:0;}
.detail_cont{width:335px;padding:25px 0;margin:0 auto;border-top:1px solid #d9d9d9;font-size:15px;color:#000;line-height:20px;}
.detail_cont img{max-width:100%;height:auto;}
.sub_tit{display:block;width:335px;margin:6px auto 0;font-size:13px;color:#999;line-height:15px;}
.sub_tit .writer{display:inline-block;position:relative;padding-right:9px;margin-right:10px;}
.sub_tit .writer:after{position:absolute;top:50%;right:0;width:1px;height:12px;margin-top:-6px;background:#aaa;content:'';}

.stamp_detail .stamp_cont{display:block;}
.stamp_detail .stamp_bx{margin:0 auto 22px;}
.stamp_detail .stamp_none{height:149px;padding-top:46px;background:url(/share/img/bg_stamp_none2-55fa7487b41f0339f93cf802e929f99a.png) no-repeat 20px 20px;background-size:283px 108px;}
.stamp_detail .stamp_none .stamp_none_tit{margin-bottom:7px;}
.stamp_none_link{display:inline-block;position:relative;margin-top:8px;padding:10px;font-size:13px;color:#666;line-height:15px;}
.stamp_none_link:after{position:absolute;top:50%;right:0;width:5px;height:10px;margin-top:-5px;background-position:-34px -17px;content:'';}

.coupon_detail .detail_tit{background:#fff;}
.coupon_barcode_bx{padding:40px 0;margin-bottom:28px;border-top:1px solid #eee;background:#fff url(/share/img/bg_coupon_line-8c9f62b9b6399eca56a6ef4624ecb99b.png) repeat-x 0 100%;background-size:9px 5px;}
.coupon_barcode_bx.allow_copy{padding:40px 0 36px}
.coupon_barcode_bx .barcode_bx{width:100%;height:auto;padding:0}
.coupon_barcode_bx .barcode_bx .txt_coupon_barcode{position:relative;padding-top:11px;font-size:18px;color:#000;line-height:20px;text-align:center;clear:both}
.coupon_barcode_bx .barcode_bx .btn_gift{display:none;width:98px;margin:14px auto 0;padding:9px 0 7px;border:1px solid #cfcfcf;border-radius:15px;font-size:15px;color:#fff}
.coupon_barcode_bx .barcode_bx .btn_copy{display:none;background:url(/share/img/ico_barcode_copy-44bca4113ff4c6bbe1aa5ba753a07cc9.png) no-repeat;width:22px;height:22px;padding:10px;background-size:cover;vertical-align:bottom}
.coupon_detail .detail_bx .tit{float:left;min-width:82px;padding-left:5px;font-size:13px;color:#000;line-height:18px;box-sizing:border-box;}
.coupon_detail .detail_bx .cont{float:left;width:253px;padding-left:5px;box-sizing:border-box;font-size:13px;color:#999;line-height:18px;}

.event_detail .detail_tit{text-align:left;}
.event_detail .detail_tit .tit{margin:0 auto;}

.notice_detail .detail_tit{text-align:left;}
.notice_detail .detail_tit.detail_tit2{padding:22px 0 20px}
.notice_detail .detail_tit .tit{margin:0 20px 10px;max-width:100%}
.notice_detail .detail_tit .sub_tit{margin:0 20px;font-size:12px;color:#aaa;line-height:17px}
.notice_detail .detail_tit .sub_tit .writer:after{height:10px;background-color:#f0f0f0}
.notice_detail .detail_cont{margin:auto 20px;width:auto;font-size:16px;line-height:22px;border-color:#f0f0f0}

.faq_detail .detail_tit{text-align:left;}
.faq_detail .detail_tit .tit{margin:0 auto;}

/* 내역 */
.summary_bx{padding:10px 20px 20px 20px;width:100%;background:#78614d;box-sizing:border-box}
.summary_bx .summary_select:after{position:absolute;top:30px;right:40px;width:12px;height:8px;background-position:-189px -24px;content:''}
.summary_bx .summary_select select{display:block;margin-bottom:19px;padding:0 15px;box-sizing:border-box;width:100%;height:48px;background:rgba(0,0,0,0.13);color:#fff;font-size:16px;line-height:18px;font-weight:700}
.summary_bx .summary_bx_inner{padding:0 3px 0 10px}
.summary_bx .summary_tit:after{display:block;content:'';clear:both;}
.summary_bx .summary_tit .tit{float:left;font-size:16px;color:#fff;line-height:24px;}
.summary_bx .summary_tit .cont{float:right;}
.summary_bx .summary_tit .cont .num{margin-right:2px;font-size:22px;color:#fff;line-height:24px;vertical-align:top;}
.summary_bx .summary_tit .cont .total_num,.summary_bx .summary_tit .cont .bar{font-size:22px;color:#fff;line-height:24px;opacity:.4;vertical-align:top;}
.summary_bx .summary_tit .cont .txt_num{margin-left:3px;font-size:16px;color:#fff;line-height:24px;opacity:.4;vertical-align:top;}

.summary_lst{padding-top:9px;}
.summary_lst_item{margin-top:8px;}
.summary_lst_item:after{display:block;clear:both;content:'';}
.summary_lst_item .item_tit{float:left;position:relative;padding-left:15px;font-size:14px;color:#fff;line-height:16px;}
.summary_lst_item .item_tit:before{position:absolute;top:2px;left:0;width:6px;height:6px;background-position:-41px -36px;content:'';}
.summary_lst_item .item_cont{float:right;font-size:14px;color:#fff;line-height:16px;}
.summary_lst_item .item_cont .lst_num{display:inline-block;}
.summary_lst_item .item_cont .lst_txt{display:inline-block;margin-left:3px;}

.history_lst{position:relative;background:#fff;}
.history_bx{position:relative;width:100%;padding:18px 22px 13px 20px;border-top:1px solid #eff0f2;box-sizing:border-box}
.history_bx:first-child{border-top:0;}
.history_bx_inner{padding-bottom:4px;}
.history_bx_inner:after{display:block;content:'';clear:both;}
.history_bx_inner2{margin-top:13px;padding:26px 0 13px 0;border-top:1px dashed #eff0f2}
.history_bx_inner2 .save_limit{color:#333}
.history_bx_inner2 .btn_cancel{float:right;margin:-11px 1px auto auto;padding:10px 14px;border:1px solid #d0d0d0;color:#444}

.save_info{width:100%}
.save_info .save_tit{width:60.07%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:15px;color:#000;line-height:17px;}
.save_info .save_card{margin-top:3px;color:#666;}
.save_info .save_date{margin-top:11px;color:#ccc;}
.save_type{position:absolute;top:19px;right:22px;color:#aaa;text-align:right;}
.save_type.save{color:#fa2828;}
.save_type.use{color:#31b9ff;}
.save_type .save_txt{margin-top:1px;}
.save_type .save_num{margin-top:7px;font-size:17px;line-height:19px;}
.history_coupon_bx{width:100%;padding:10px 11px 9px;margin:5px 0 0;background:#f8f8f8;box-sizing:border-box;}
.history_coupon_bx .ico_coupon{display:inline-block;width:55px;height:22px;margin-right:8px;background-position:-70px -47px;}
.history_coupon_bx .ico_reward_point{display:inline-block;width:65px;height:22px;margin-right:8px;background-position:-70px -114px;}
.history_coupon_bx .coupon_txt{font-size:14px;line-height:22px;}
.history_coupon_bx .coupon_num{font-size:15px;line-height:22px;}
.history_coupon_bx .reward_point_txt{font-size:14px;line-height:22px;}
.history_coupon_bx .reward_point_num{font-size:15px;line-height:22px;}
.history_noti{width:100%;padding:20px 20px 31px 20px;box-sizing:border-box;}

.history{display:flex;display:-webkit-box;position:relative;flex-direction:column;-webkit-box-orient:vertical;min-height:100%;background-color:#f9fafc}
.history .history_noti{flex:1;-webkit-box-flex:1;}
.stamp_history .save_info .save_date{margin-top:10px;}
.stamp_history .save_type .save_num{margin-top:6px;font-size:15px;line-height:19px;}

.point_history .summary_bx .summary_tit .cont .txt_num{font-size:22px;opacity:1;}

/* 알림 */
.noti_area{width:100%;}
.noti_lst_bx{position:relative;width:100%;padding:18px 20px 21px;border-bottom:1px solid #eff0f2;background:#fff6f6;box-sizing:border-box;}
.noti_lst_bx.is_open{background:#fff;}
.noti_lst_bx:after{display:block;clear:both;content:'';}
.noti_lst_bx .noti_tit{display:block;font-size:14px;color:#000;line-height:20px;}
.noti_lst_bx .noti_date{display:block;margin-top:8px;font-size:13px;color:#ccc;line-height:15px;}
.noti_lst_bx .btn_more{position:absolute;bottom:15px;right:15px;padding:5px 15px 5px 5px;font-size:14px;color:#666;line-height:16px;}
.noti_lst_bx .btn_more:after{position:absolute;top:50%;right:5px;width:5px;height:9px;margin-top:-5px;background-position:-34px -17px;content:'';}

/* 오류 */
.error_area{position:relative;width:100%;height:100%;box-sizing:border-box;}
.error_area{display:block;clear:both;content:'';}
.error_bx{position:absolute;top:50%;left:0;width:100%;height:240px;padding-top:105px;margin-top:-120px;box-sizing:border-box;}
.error_txt{position:relative;text-align:center;}
.error_txt:before{position:absolute;top:0;left:50%;width:70px;height:70px;margin:-103px 0 0 -35px;background-position:0 -47px;content:'';}
.error_tit{display:block;font-size:19px;color:#333;line-height:21px;}
.error_cont{display:block;margin-top:11px;font-size:15px;color:#999;line-height:17px;}
.btn_refresh{margin-top:33px;text-align:center;}
.btn_refresh a{display:inline-block;width:151px;height:47px;background:#fa2828;font-size:15px;color:#fff;line-height:47px;}


/* 플로트 버튼 */
.float_btn_wrap{position:fixed;bottom:-2px;z-index:2;width:100%;height:56px;background:#ccc}
.float_btn_on{background:#78614d}
.float_btn{display:inline-block;width:100%;height:54px;color:#aaa;font-size:17px;text-align:center;line-height:54px}
.float_btn_b{display:inline-block;width:100%;height:54px;color:#aaa;font-size:18px;text-align:center;line-height:54px}
.float_btn_on .float_btn,.float_btn_on .float_btn_b{color:#fff}

/* 알럿 레이어 */
.layer{display:none}
.layer div{position:fixed;top:50%;left:50%;margin:-75px 0 0 -91.5px;border-radius:17px;width:183px;min-height:150px;background:rgba(0,0,0,0.8);text-align:center}
.layer .layer_row_1{margin:-65px 0 0 -91.5px;min-height:130px}
.layer .layer_em .sp_common{display:block;margin:21px auto 19px auto;width:48px;height:48px;background-position:-204px 0}
.layer .layer_cm .sp_common{display:block;margin:21px auto 19px auto; width:48px;height:48px;background-position:-204px -50px}

.layer .layer_txt{font-size:15px;line-height:20px;color:#fff}

/* bridge */
.event_bridge{position:relative;height:100%}
.bridge_cont{position:absolute;top:50%;left:0;margin-top:-146px;width:100%;text-align:center}
.event_bridge .evt_gif{margin:0 auto;width:133px;height:133px}
.event_bridge .evt_gif img{width:100%}
.event_bridge .evt_title{display:inline-block;margin-top:28px;height:28px}
.event_bridge .evt_title img{height:28px}
.bridge_txt{margin-top:27px;font-size:18px;color:#000;font-weight:bold;line-height:20px}
.bridge_stxt{margin-top:15px;font-size:13px;color:#666;line-height:21px}

/* 이벤트 쿠폰 */
.sec_coupontpl{padding:8vw 0 4vw;font-family:'Apple SD Gothic Neo',sans-serif;} /* coupon templete bg defalut */
.sec_coupontpl+.sec_coupontpl{padding:8vw 0;font-family:'Apple SD Gothic Neo',sans-serif;} /* coupon templete bg defalut */
.cpn_link{position:relative;display:block;margin:2vw 6.667% 0;text-decoration:none;font-family:'Apple SD Gothic Neo',sans-serif,'Roboto';color:#000;user-select:none;-webkit-user-select:none}
.cpn_link:first-child{margin-top:0}
.cpn_link .ico_dnld{position:absolute;width:8vw;height:8vw;top:50%;right:5.2vw;transform:translateY(-50%);background:url(/share/img/ico_download_black-eb69333be78d5eb0a1e2b9ff4db399a3.png) 0 0;background-size:100% auto;content:''}
.cpn_link .coupon_area{overflow:hidden;padding:4.867vw 0;box-sizing:border-box;background:url(/share/img/bg_coupon_top-0f23c7e2575d38ec914127aa669ef10e.png) 0 0 no-repeat,url(/share/img/bg_coupon_bottom-270f391568f68b56538e26761fe286a4.png) 0 bottom no-repeat;background-size:100% auto}
.cpn_link .coupon_area img{width:100%;max-width:100%}
.cpn_link .coupon_area .cpn_thum{overflow:hidden;position:absolute;width:17.334vw;height:17.334vw;top:50%;left:5.846153%;transform:translateY(-50%)}
.cpn_link .coupon_area .cpn_desc_bx{padding:0.533vw 4.615% 0.533vw 31.077%;display:flex;flex-direction:column;justify-content:center;background:url(/share/img/bg_coupon_pattern-4c082318d947be2952cadef31c14f81e.png) 0 0;background-repeat:repeat-y;background-repeat:no-repeat round;background-size:100% 1.6vw}
.cpn_link .cpn_obj{display:block;white-space:nowrap;font-size:3.2vw;line-height:3.734vw;font-weight:500;color:#888}
.cpn_link .cpn_name{display:block;position:relative;margin-top:1.6vw;padding-right:13.2vw;font-size:4.8vw;line-height:6.4vw;letter-spacing:-.0209em;font-family:'Roboto';font-weight:bold}
.cpn_link .cpn_payopt{display:block;margin-top:1.6vw;padding-right:13.2vw;font-size:2.9333vw;line-height:3.2vw;color:#888}
.cpn_info{margin:21px 7.2vw 0;color:rgba(0,0,0,.85);font-size:14px;line-height:1.86;letter-spacing:-.047em;word-break:break-all}
.btn_event{display:block;margin:0 6.666666667%;background-color:#111;font-size:18px;font-weight:bold;line-height:60px;color:#fff;text-align:center;box-sizing:border-box;letter-spacing:-0.5px}
.btn_event+.btn_event{margin-top:2vw}

/* update 210506 */
.card_present .card_admin_content .swiper-slide.selected a:before{position:absolute;top:0;left:0;width:121px;height:73px;border-radius:3px;background-color:#000;opacity:.26;content:'';z-index: 10;}
.card_present .card_admin_content .swiper-slide.selected a:after{right:0;left:auto;width:36px;height:36px;background:url(/share/img/ico_check_yellow.svg) no-repeat;background-size:100% auto;z-index: 10;}
.card_present .card_present_wrap{padding-bottom:96px}
.card_present .float_btn_wrap{background-color:#e3e5e9;color:rgba(17,17,17,0.2)}
.card_present .float_btn_on{background-color:#f7901e}
.card_present .float_btn{color:rgba(17,17,17,0.2)}
.card_present .float_btn_on .float_btn{color:#fff}
.float_btn_wrap .lst_float_btn{overflow:hidden;background-color:#e3e5e9}
.float_btn_wrap .lst_float_btn>li{float:left;width:50%}
.float_btn_wrap .lst_float_btn .float_btn{color:rgba(17,17,17,0.6)}
.lst_float_btn .float_btn.on{background-color:#f7901e;color:#fff}

.card_method_select{margin-top:49px}
.card_method_select>.tit{font-size:16px;font-weight:700;letter-spacing:-0.15px;color:#111}
.lst_radio_method{margin:15px -8px 0 -8px;font-size:0}
.lst_radio_method .inp_radio{display:inline-block;position:relative;width:50%;height:36px;vertical-align:middle}
.lst_radio_method .inp_radio label{display:inline-block;position:relative;padding-left:38px;font-size:16px;line-height:36px;letter-spacing:-0.15px;color:#111;cursor:pointer}
.lst_radio_method .inp_radio label:before{content:'';position:absolute;top:50%;left:0;width:36px;height:36px;background:url(/share/img/ico_radio_select.svg) no-repeat;background-size:100% auto;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}
.lst_radio_method .inp_radio input:checked + label:before{background:url(/share/img/ico_radio_selected.svg) no-repeat;background-size:100% auto}
.lst_radio_method .inp_radio_img + label{height:36px}
.lst_radio_method .inp_radio>input[type=radio]{position:absolute;opacity:0;width:24px;height:24px;top:50%;left:6px;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);z-index:-1}
.lst_radio_method .inp_radio img{width:60px;margin-top:-2px;vertical-align:middle}

.lst_radio_method.is_more .inp_radio{width:100%;margin-top:4px}
.lst_radio_method.is_more .inp_radio:first-child{margin-top:0}

.card_main .content_main{margin-top:18px}
.card_main .card_swipe .swiper-slide{overflow:unset}
.card_main .card_swipe{margin-top:7px;padding:10px 32px 0}
.card_main .card_slide{position:relative;min-height:496px;height:100%;margin:0 auto;padding:0 38px;border-radius:8px;-webkit-box-shadow:0 3px 8px 0 rgba(17,17,17,0.12);box-shadow:0 3px 8px 0 rgba(17,17,17,0.12);background-color:#fff;text-align:center;box-sizing:border-box}
.card_main .card_swipe .swiper-pagination{width:42px;height:22px;margin-top:15px;padding-top:0;background-color:rgba(17,17,17,.2);font-size:11px;letter-spacing:-0.08px;line-height:22px;color:#fff}
.card_main .card_swipe .swiper-pagination-current,.card_main .card_swipe .swiper-pagination-total{font-weight:bold;color:#fff}

.card_main .box_button_info{margin-top:30px}
.card_main .box_button_info .lst{padding:0 24px 0 32px;font-size:0;text-align:right}
.card_main .box_button_info .lst>li{display:inline-block;position:relative;margin:0 4px 0 8px;vertical-align:middle}
.card_main .box_button_info .lst>li:before{content:'';position:absolute;top:50%;left:-6px;width:1px;height:12px;background-color:#111;opacity:0.1;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}
.box_button_info .lst>li:first-child:before{display:none}
.box_button_info .lst .itm{display:block;position:relative;padding:0 4px 0 6px;font-size:12px;line-height:16px;letter-spacing:-0.05px;color:#111;-webkit-box-sizing:border-box;box-sizing:border-box}
.box_button_info .lst .itm:after{content:'';display:inline-block;margin-left:4px;width:16px;height:16px;vertical-align:sub}
.box_button_info .lst .itm_history:after{background:url(/share/img/ico_note-1749a36b061b87a7f1479e3b6fe6ac55.png) no-repeat;background-size:100% auto}
.box_button_info .lst .itm_management:after{background:url(/share/img/ico_setting-5b9ecbb24ae73705afaceced250756c3.png) no-repeat;background-size:100% auto}

.card_main .tit_area{padding:42px 0 0;text-align:left}
.card_main .tit_area .tit{display: flex;align-items: center;position:relative;font-size:0;color:#111;}
.card_main .tit_area .tit_span{padding-right:4px;font-size:20px;vertical-align:top;max-width: 100%;text-overflow: ellipsis;white-space:nowrap;word-wrap:normal;overflow: hidden;}
.card_main .tit_area .itm_badge{display:inline-block;height:17px;border-radius:2px;-webkit-box-sizing:border-box;box-sizing:border-box;}

.card_main .tit_area .card_balance{display:inline-block;margin-top:5px;padding:0}
.card_main .card_balance .txt{display:block;position:relative;padding-right:18px;font-size:30px;line-height:30px;font-weight:700;letter-spacing:-0.38px;color:#111;-webkit-box-sizing:border-box;box-sizing:border-box}
.card_main .card_balance .txt>span{margin-left:-5px;font-size:28px;letter-spacing:-0.35px}
.card_main .card_balance .txt:after{content:'';display:inline-block;margin-bottom:2px;width:16px;height:16px;background:url(/share/img/ico_arrow-c4b08a2643f189e06208acecf5968d90.png) no-repeat;background-size:100% auto}
.card_main .refund_status .card_balance .txt:after{content:none;}
.card_main .info_card_area{position:relative;width:100%;max-width:235px;margin:26px auto 0}
.card_main .info_card_area .card_link{display:block}
.card_main .barcode_area{width:100%;max-width:235px;margin:14px auto 0;text-align:left}
.card_main .barcode_area .barcode_num{margin-top:5px;font-family:'robotoR';font-size:12px;line-height:16px;letter-spacing:-0.05px;color:rgba(17,17,17,0.4)}
.card_main .barcode_area .barcode_num>span{color:#111}
.card_main .card_btn_lst{margin:43px -6.4% 0;font-size:0}
.card_main .card_btn_lst>li{display:inline-block;float:none;width:50%;padding:0}
.card_main .card_txt{margin-top: 52px; text-align: center; line-height: 24px; font-size: 15px;}
.card_main .card_txt strong{display: block;  color: #111;}
.card_main .card_txt strong em{color: #fa2828;}

.card_main .box_gift_info{width:100%;margin:40px auto 0;padding:0 20px 23px;-webkit-box-sizing:border-box;box-sizing:border-box}
.card_main .gift_link{display:block;position:relative}
.card_main .gift_link:before{content:'';position:absolute;top:0;right:0;left:0;height:100%;background:url(/share/img/bg_gift_banner_point.svg) no-repeat;background-size:100% auto}

.charging_status .itm_badge{background-color:#f7901e}
.unused_status .info_card_area:before{position: absolute;left: 0;top: 0;display: block;width: 100%;height: 100%;;content:'';background: #fafafa;opacity: 0.6;}
.unused_status .itm_badge{background-color:#fa2828}
.unused_status .barcode_area{opacity:0.1}
.unused_status .card_btn_lst{opacity:0.2}

.card_main .info_card_area img,.card_main .barcode_area img,.card_main .box_gift_info img,.card_auto_recharge .card_image img{width:100%}
.card_main .tit_area .itm_badge img{width:auto;height:100%}

.card_auto_recharge .card_auto_area{position:relative;margin:0 24px;padding:30px 0;font-size:0}
.card_auto_recharge .card_auto_area .btn_rounded{position:absolute;right:0;top:50%;transform:translate(0,-50%);padding:10px 31px 10px 12px;border-radius:100px;background:#fff;font-size:14px;border:1px solid #ececec;color:#111;background:url(/share/img/ico_plus_orange-9d094b5f74094e784ae09cf367af832f.png) no-repeat right 8px top 50%;background-size:16px;line-height:1}
.card_auto_recharge .card_image{display:inline-block;width:82px;vertical-align:middle}
.card_auto_recharge .card_info{display:inline-block;position:relative;width:100%;margin-left:-82px;padding-left:98px;line-height:0;vertical-align:middle;-webkit-box-sizing:border-box;box-sizing:border-box}
.card_auto_recharge .card_info .card_kind{overflow:hidden;font-size:20px;font-weight:700;color:#111;line-height:28px;letter-spacing:-.25px;white-space:nowrap;-o-text-overflow:ellipsis;text-overflow:ellipsis}
.card_auto_recharge .card_info .card_point{display:inline-block;width:100%;margin-top:2px;font-size:17px;font-weight:700;line-height:22px;color:#111;letter-spacing:-.16px}
.card_auto_recharge .card_info .card_point>span{font-size:16px;letter-spacing:-.15px}
.card_auto_recharge .area_space{height:10px;background-color:#f8f9fb}

.card_auto_recharge .card_recharge_wrap{padding:28px 0 84px}
.card_auto_recharge .tit{display:inline-block;position:relative;font-size:16px;font-weight:700;letter-spacing:-.15px;line-height:normal;color:#111}
.card_recharge_wrap .auto_charging_method{position:relative}
.card_recharge_wrap .auto_charging_method .tit{padding-right:20px}
.card_recharge_wrap .btn_tooltip{display:inline-block;position:absolute;top:50%;right:0;width:16px;height:16px;background:url(/share/img/ico_tooltip-93019df47511cc8ff309aa78722f9366.png) no-repeat;background-size:100% auto;font-size:0;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}
.card_recharge_wrap .btn_tooltip:before{content:'';position:absolute;top:-4px;left:-4px;width:24px;height:24px;z-index:2}
.auto_charging_method .tooltip{display:none;position:absolute;top:30px;z-index:10;width:100%;padding:20px 50px 20px 24px;border-radius:8px;background-color:#000;font-size:14px;line-height:19px;letter-spacing:-0.1px;color:#fff;-webkit-box-sizing:border-box;box-sizing:border-box}
.auto_charging_method .tooltip:before{content:'';position:absolute;top:-5px;left:62px;width:12px;height:11px;background-color:#000;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}
.auto_charging_method .tooltip.on{display:block}
.auto_charging_method .tooltip .lst_txt{margin-top:6px}
.auto_charging_method .tooltip .lst_txt>li{margin-top:19px;color:rgba(255,255,255,0.7)}
.auto_charging_method .tooltip .lst_txt>li:first-child{margin-top:0}
.auto_charging_method .btn_close{position:absolute;top:15px;right:12px;width:28px;height:28px;background:url(/share/img/ico_close-02c6a150cbdedfb2678e596dcc479504.png) no-repeat;background-size:100% auto}

.card_auto_recharge .card_balance{margin-top:45px}
.card_auto_recharge .card_balance .tit{padding:0;font-size:20px;line-height:28px;letter-spacing:-0.25px}
.card_auto_recharge .card_method_select{margin-top:50px}
.card_auto_recharge .card_recharge_noti{margin-top:42px;padding:20px}
.card_auto_recharge .card_recharge_noti .tit{margin-bottom:6px;font-weight:400;font-size:14px;letter-spacing:-0.1px;line-height:19px;color:rgba(17,17,17,0.6)}
.card_auto_recharge .recharge_noti_lst>li{margin-top:8px;font-size:12px;letter-spacing:-0.05px;line-height:16px;color:rgba(17,17,17,0.4)}
.card_auto_recharge .recharge_noti_lst>li:first-child{margin-top:0}
.card_auto_recharge .recharge_noti_lst>li:before{top:5px}
.card_balance .select_box{margin-top:18px}
.card_balance .select_box>li{margin-top:18px;padding-bottom:8px}
.card_balance .select_box>li:first-child{margin-top:0}
.card_balance .select_box .inp_grp{display:inline-block;width:85px;border-bottom:solid 1px #111;vertical-align:middle;-webkit-box-sizing:border-box;box-sizing:border-box}
.card_balance .select_box .txt_value{display:block;width:100%;margin-bottom:1px;background-color:transparent;font-size:20px;font-weight:700;line-height:28px;letter-spacing:-.25px;color:#f7901e}
.card_balance .select_box .desc_tit{display:inline-block;font-size:20px;font-weight:700;line-height:28px;letter-spacing:-.25px;color:#111;text-align:left;vertical-align:middle}

.card_balance.base_amount .tit{display:block}
.card_balance.base_amount .tit>span{display:block;margin-top:2px}
.card_balance.base_amount .txt_value{color:#f7901e}

.card_auto_recharge .card_method{margin-top:45px;border-radius:4px;border:solid 1px rgba(17,17,17,0.08)}
.card_auto_recharge .card_method>li{padding:19px 20px;border-top:solid 1px rgba(17,17,17,0.08);-webkit-box-sizing:border-box;box-sizing:border-box}
.card_auto_recharge .card_method>li:first-child{border-top:0}
.card_auto_recharge .card_method>li dl{font-size:0}
.card_auto_recharge .card_method>li dt{display:inline-block;width:61px;font-size:14px;font-weight:400;line-height:19px;letter-spacing:-0.1px;color:rgba(17,17,17,0.6);vertical-align:top}
.card_auto_recharge .card_method>li dd{display:inline-block;width:100%;margin-left:-61px;padding-left:83px;font-size:14px;font-weight:700;line-height:19px;letter-spacing:-0.1px;color:#111;vertical-align:top;-webkit-box-sizing:border-box;box-sizing:border-box}

.recharge_admin .card_recharge_wrap{padding-bottom:84px}
.recharge_admin .card_balance{margin-top:10px;padding-bottom:8px}
.recharge_admin .card_recharge_noti{margin-top:15px}
.float_btn_wrap .lst_float_btn.type2>li{width:100%}

.layer.type2 .layer_dialog{top:auto;bottom:20px;left:auto;width:100%;min-height:46px;margin:0 auto;padding:0 20px;border-radius:0;background:none;-webkit-box-sizing:border-box;box-sizing:border-box;z-index:100}
.layer.type2 .layer_ct{padding:14px 0;border-radius:8px;background:rgba(0,0,0,0.9);text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box}

/* speedmate */
.speedmate_header{position:relative;height: 48px;background: #fff;}
.speedmate_header .btn_back{position: absolute;left: 3px;top: 2px;;padding: 10px;}
.speedmate_header .btn_back:before{display:block;width: 24px;height: 24px;content:'';background: url(/share/img/ico_back-01e550ab3183e9a5ef845bb3603b3176.png) no-repeat;background-size: cover;}
.speedmate_header + .content .speedmate_area .speedmate_tit,
.speedmate_header + .content .membership_info_area,
.speedmate_header + .content .payment_product_area .tit_area{padding-top: 20px;}
.speedmate_header + .content .paid_membership_area{padding-top:14px;}
.speedmate_area{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:inherit}
.speedmate_area .inner{padding:0 25px}
.speedmate_area .intro_bx{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;text-align: center}
.speedmate_area .intro_bx .C10025_logo{width:212px;height:60px}
.speedmate_area .intro_btn_bx{padding-bottom:36px}
.speedmate_area .intro_btn_bx .btn_get_started{display:block;width:192px;height:50px;margin:0 auto;border-radius:25px;background-color:#dc062b;font-size:16px;line-height:50px;color:#fff;text-align:center}
.speedmate_area .speedmate_tit{padding-top:36px}
.speedmate_area .speedmate_tit+.search_inp_bx{margin-top:46px}
.search_inp_bx{position:relative;height:40px;border-bottom:1px solid rgba(17,17,17,0.08)}
.search_inp_bx.has_value{border-bottom:2px solid #111}
.search_inp_bx input{width:100%;height:100%;padding:6px 38px 5px 0;font-size:20px;color:#111;line-height:29px;box-sizing:border-box}
.search_inp_bx .com_placeholder{left:0;top:6px;height:29px;margin-top:0;font-size:20px;line-height:29px;color:rgba(17,17,17,0.2)}
.search_inp_bx .btn_search{position:absolute;right:0;top:0;height:100%;width:38px;line-height:40px}
.search_inp_bx .btn_search .ico_inp{width:18px;height:17px;background-position:-184px 0;vertical-align:middle}
.speedmate_area .search_result_bx{min-height:40px;margin:40px 0;padding:0;border-bottom:none}
.store_res_lst .store_itm a{display:block;padding:20px 22px 22px;border:1px solid rgba(17,17,17,0.12);border-radius:8px}
.store_res_lst .store_itm.selected a{border-color:#dc062b}
.store_res_lst .store_itm:first-child~.store_itm{margin-top:10px}
.store_res_lst .store_itm .name{display:block;font-size:18px;font-weight:700;line-height:1.39;letter-spacing:-.2px;color:#111}
.store_res_lst .store_itm .desc{margin-top:1px;font-size:14px;line-height:1.36;letter-spacing:-.1px;color:rgba(17,17,17,0.6)}
.store_res_lst .store_itm .phone{display:block;margin-top:10px;font-size:14px;line-height:1.36;letter-spacing:-.1px;color:#111}
.speedmate_area .btn_area{padding-bottom:50px;border-top:none}
.speedmate_area .btn_area.is_float{position:fixed;bottom:0;left:0;right:0;z-index:2;padding-bottom:13px;background-color:#fff}
.cmn_btn{display:block;margin:0 15px;height:58px;border-radius:8px;background:#dc062b;font-size:18px;line-height:58px;letter-spacing:-.2px;text-align:center;color:#fff}
.cmn_btn.disabled{background:#e3e5e9;color:rgba(17,17,17,0.2);pointer-events:none}
.speedmate_main_general.type_web .tit_card{padding: 39px 20px 15px;}
.speedmate_main_general .tit_area .tit{font-size:18px}
.reg_member_lnk{display:block;margin-top:45px;background-color:#fff4e2}
.reg_member_lnk.banner{margin-top:0}
.reg_member_lnk img{display:block;height:75px;margin:0 auto}
.speedmate_main_general .my_card_bx{text-align:center}
.speedmate_main_general .my_card_pos:after{display:block}
.speedmate_main_general .my_card_pos .pos_inner,.speedmate_main_general .my_card_pos,.speedmate_main_general .my_card_cont,.speedmate_main_general .my_card_pos .pos_inner:after{width:318px;height:192px;padding-top:0;}
.tit_area .tit .ico_new:before{width:18px;height:18px;margin-left:2px;background-position:-22px -119px;content:''}
.speedmate_main_general .btn_area{margin:-10px 0 35px;border:0}
.speedmate_main_general .btn_area .lnk{display:block;position:relative;width:317px;margin:0 auto;padding:21px 30px 20px 77px;border-radius:8px;border:1px solid #ececec;font-size:14px;font-weight:700;line-height:1.21;letter-spacing:-0.04em;color:#111;box-sizing:border-box}
.speedmate_main_general .btn_area .lnk:not(:first-child){margin-top:8px}
.speedmate_main_general .btn_area .lnk:before{position:absolute;top:50%;left:14px;width:55px;height:50px;margin-top:-25px;background:url(/share/img/sp_common-2307c8be9c98e94d9c9b2379ca5c1a1a.png) no-repeat;background-size:263px auto;content:''}
.speedmate_main_general .btn_area .lnk.type_membership:before{background-position:0 -141px}
.speedmate_main_general .btn_area .lnk.type_premium:before{background-position:-57px -141px}
.speedmate_main_general .btn_area .lnk:after{position:absolute;top:50%;right:14px;width:16px;height:16px;margin-top:-8px;background:url(/share/img/sp_common-2307c8be9c98e94d9c9b2379ca5c1a1a.png) no-repeat;background-size:263px auto;background-position:-114px -141px;content:''}
.speedmate_main_general .txt_point{color:#de8f2b}
.payment_product_area .tit_area{padding:36px 24px 2px}
.payment_product_area .tit_area .tit{font-size:18px}
.payment_product_area .card_admin_single{min-height:auto;margin:0 24px;border-bottom:0}
.payment_product_area .card_admin_single .card_image{width: 102px;padding-right:20px}
.payment_product_area .card_admin_single .card_info{width:auto;margin-left:auto;padding-left:0}
.payment_product_area .card_admin_single .card_info	.card_kind{font-weight:700;line-height:22px}
.payment_product_area .card_admin_single .card_info	.card_desc{margin-top:3px;font-size:12px;line-height:1.33;letter-spacing:-.05px;color:rgba(17,17,17,0.6)}
.payment_wrap{margin:44px 24px 0;border-top:2px solid #000}
.payment_wrap .tit_total,.payment_wrap .tit{font-size:15px;font-weight:700;line-height:1;letter-spacing:-.17px;color:#111}
.payment_wrap .total_price,.payment_wrap .payment_method{padding:25px 0}
.payment_wrap .total_price:after{display:block;clear:both;visibility:hidden;content:''}
.payment_wrap .total_price .tit_total{float:left}
.payment_wrap .total_price .total_num{float:right;margin-top:12px}
.payment_wrap .total_price .total_num .txt_num{display:inline-block;font-size:25px;font-weight:700;font-stretch:normal;font-style:normal;line-height:1;letter-spacing:-.28px;color:#dc062b;vertical-align:top}
.payment_wrap .total_price .total_num .txt_unit{display:inline-block;margin-top:5px;margin-left:2px;font-size:18px;font-weight:400;font-stretch:normal;font-style:normal;line-height:1;letter-spacing:-.2px;color:rgba(17,17,17,0.6);vertical-align:top}
.payment_wrap .payment_method{border-top:1px solid rgba(0,0,0,0.05)}
.payment_wrap .payment_method .inp_radio input:checked+label:before{background-image:url('/share/img/ico_radio_select_red.svg')}
.payment_wrap+.btn_area{margin-top:20px;padding-bottom:50px;border-top:0}
.membership_info_area{margin:0 24px;padding-top:36px}
.membership_info_area .intro_bx{position:relative;margin-left:1px;margin-top:-6px;}
.membership_info_area .intro_bx img{width:124px;height:auto}
.membership_info_area .btn_link{display:inline-block;position:absolute;top:-3px;right:-4px;padding:11px 14px 10px 14px;font-size:14px;line-height:19px;letter-spacing:-.1px;color:#111;border-radius:4px;border:solid 1px rgba(17,17,17,.12);box-sizing:border-box}
.membership_info_area .speedmate_tit{position:relative;margin-top:30px;color: #111;}
.membership_info_area .speedmate_tit:after{content:'';position:absolute;top:50%;right:0;width:118px;height:118px;margin-top:-59px;background-image:url(/share/img/bg_speedmate_membership-9d7dacb6b782197a02c286b833405ae8.png);background-size:contain}
.txt_red{color:#dc062b}
.membership_info_area .inner{padding-bottom:116px}
.membership_info_area .benefit_lst{margin-top:37px}
.membership_info_area .benefit_lst .benefit_itm{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:19px 3px 17px; border-top: 1px solid rgba(17, 17, 17, 0.04);font-size:16px;line-height:1;letter-spacing:-.15px;color:#111}
.membership_info_area .benefit_lst .benefit_itm:first-child{border-top:0}
.membership_info_area .benefit_lst .benefit_itm .txt_benefit{margin-left:auto}
.membership_info_area .benefit_lst .benefit_itm .txt_benefit .txt_red {padding-right:2px;font-weight:bold}
.membership_info_area .noti{margin-top: 14px;padding:20px 20px 22px 14px;background-color:#f8f9fb}
.membership_info_area .noti_lst li{position:relative;margin-top:4px;font-size:12px;line-height:16px;letter-spacing:-.05px;color:rgba(17, 17, 17, 0.4)}
.membership_info_area .noti_lst li:first-child{margin-top:0}
.membership_info_area .noti_lst>li{padding-left:8px}
.membership_info_area .noti_lst>li:before{position:absolute;top:6px;left:0;width:2px;height:2px;background:#999;border-radius:50%;content:''}
.membership_info_area+.btn_area{margin-top:84px;padding-bottom:28px;border-top:0}
.membership_info_area+.btn_area.is_float{position:fixed;bottom:0;left:0;right:0;z-index:2;margin-top:0;padding-bottom:13px;background-color:#fff}
.membership_info_area+.btn_area .cmn_btn{height:54px;line-height:54px;border-radius:8px;font-weight:400;letter-spacing:-.2px;font-size:18px}
.outro_bx{padding-top:124px;text-align:center;font-size:0;margin-left:-2px}
.outro_bx img{width:177px}
.outro_content{margin-top:69px;text-align:center}
.outro_content p{margin-top:12px;font-size:14px;line-height:1.36;letter-spacing:-.1px;text-align:center;color:rgba(17,17,17,0.6)}
.outro_content .btn_area{margin-top:100px;border-top:0}
.outro_content .btn_area.type2 .btn_mall{margin-top:13px;border:1px solid #dc062b;background-color:#fff;color:#dc062b}
.outro_content .outro_txt{margin-top:25px;line-height:1.57;font-size:14px;color:rgba(17,17,17,0.4);text-align:center}
.speedmate_tit, .pin_tit{font-size:24px;font-weight:700;line-height:1.38;letter-spacing:-.3px;color:#111}
.popup{position:fixed;z-index:200}
.popup.type_alert{top:50%;left:25px;right:25px;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);padding:0;border-radius:2px;background:#fff;-webkit-box-shadow:0 10px 8px 0 rgba(0,0,0,0.1);-moz-box-shadow:0 10px 8px 0 rgba(0,0,0,0.1);box-shadow:0 10px 8px 0 rgba(0,0,0,0.1);box-sizing:border-box}
.popup.type_alert .popup_cont{padding:38px 22px 36px}
.popup.type_alert .txt{font-size:18px;color:#111;line-height:25px;letter-spacing:-.2px}
.popup.type_alert .sub_txt{margin-top:9px;font-size:14px;line-height:19px;letter-spacing:-.1px;color:rgba(17,17,17,0.4)}
.popup.type_alert .btn_area{border-top:1px solid rgba(17,17,17,0.04)}
.popup.type_alert .btn_area .btn_lst:after{display:block;clear:both;content:''}
.popup.type_alert .btn_area .btn_lst .btn_item{float:left}
.popup.type_alert .btn_area .btn_lst .btn_item .btn_ok{padding:13px 22px;font-size:16px;line-height:22px;letter-spacing:-.15px;color:#fa2828}
.popup.type_alert .btn_area .btn_lst .btn_item .btn_cancel{float:left;padding:13px 22px;font-size:16px;line-height:22px;letter-spacing:-.15px;color:rgba(17, 17, 17, 0.6)}
.popup.type_alert .btn_area .btn_lst .btn_item.btn_conform{float:right}

/* PIN 등록하기 */
.pin_tit{color: #111;}
.input_bx{display:block;position:relative;margin-top:32px}
.input_bx:before{position:absolute;left:0;right:0;bottom:0;height:1px;background-color:#ddd;content:''}
.input_bx.is_focus:before{height:2px;background-color:#111}
.input_bx .input_number{width:100%;padding:6px 0;font-size:20px;font-weight:400;line-height:28px;letter-spacing:-.25px;color:#111}
.input_bx .input_number::placeholder{color:rgba(17,17,17,.2)}
.notice_list{margin-top:20px;padding:20px 16px 20px 14px;background-color:#f8f9fb}
.notice_item{position:relative;margin-top:4px;padding-left:8px;font-size:12px;font-weight:400;line-height:16px;letter-spacing:-.05px;color:rgba(17,17,17,.4)}
.notice_item:first-child{margin-top:0}
.notice_item:before{position:absolute;left:0;top:8px;transform:translateY(-1px);width:2px;height:2px;opacity:.4;background-color:#111;content:''}
.popup.register_alert{position:fixed;display:inline-block;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%);padding:44px 20px 38px;width:300px;vertical-align:middle;background-color:#fff;text-align:center;box-sizing:border-box;word-break:keep-all}
.popup.register_alert .popup_cont{font-size:15px;font-weight:700;line-height:22px;text-align:center;color:#111}
.popup.register_alert .btn_area{margin-top:24px;border-top:0}
.popup.register_alert .btn_area .btn_confirm{padding:11px 36px 12px 38px;background-color:#dc062b;font-size:15px;font-weight:700;line-height:17px;letter-spacing:-.33px;text-align:center;color:#fff}

/* 유료 상품 페이지 */
.paid_product .tab_lst{overflow-x:auto;overflow-y:hidden;font-size:0;white-space:nowrap;-webkit-overflow-scrolling: touch;}
.paid_product .tab_lst .tab_lst_item{display:inline-block;float:none;width:auto;min-width:28.8%}
.paid_product .tab_lst.type2 .tab_lst_item{width:33.33%;min-width:auto}
.paid_product .tab_lst.type3 .tab_lst_item{width:50%;min-width:auto}
.paid_product .tab_lst_item .menu{display:inline-block;padding: 16px 16px 0;float:none}
.paid_product .tab_lst .tab_lst_item.is_active .menu{border-bottom:2px solid #193da7;color:#193da7}
.content.paid_product .paid_membership_area{margin:0 23px;padding:30px 0 16px}
.paid_product .tab_content{position:relative;min-height:calc(100% - 50px);background-color:#f2f2f2}
.paid_product .product_lst{padding:0 16px 30px}
.product_lst .product_item{position:relative;margin-top:10px;background-color:#fff;border-radius:8px}
.paid_product .product_link{position: absolute;width:100%;height:100%;z-index:90;}
.product_lst .product_item:first-child{margin-top:0}
.product_badge{display:inline-block;position:absolute;padding:0 6px 0 5px;height:20px;font-size:11px;font-weight:700;line-height:22px;color:#fff;border-radius:2px}
.product_link{display:block}
.product_thumbnail{display:flex;overflow:hidden;margin:auto;width:230px;justify-content:center;align-items:center}
.payment_product .product_thumbnail.medium{width:120px;height:120px;background-color:#fff}
.product_thumbnail img{width:100%;max-width:100%;height:auto;border-radius:6px;}
.product_thumbnail{width:94px;padding: 23px 10px;box-sizing:border-box}
.product_bx{display:flex;}
.product_content{position:relative;overflow:hidden;flex-grow:1;padding:26px 0 25px;box-sizing:border-box}
.product_content .label{display:block;overflow:hidden;font-size:13px;font-weight:400;line-height:13px;color:rgba(17,17,17,.6);white-space:nowrap;text-overflow:ellipsis}
.product_content .title{display:block;overflow:hidden;margin-top:8px;font-size:18px;font-weight:700;line-height:20px;letter-spacing:-.27px;color:#000;white-space:nowrap;text-overflow:ellipsis;}
.product_content .price{display:block;margin-top:9px;font-size:0}
.product_content .sale_per{display:inline-block;margin-right:5px;font-size:16px;font-weight:700;line-height:19px;letter-spacing:-.28px;color:#fa2828;vertical-align:middle}
.product_content .sale_rateup{display:inline-block;margin-right:6px;font-size:16px;font-weight:700;line-height:20px;letter-spacing:-.28px;color:#111;vertical-align:middle}
.product_content .sale_rate{display:inline-block;font-size:12px;font-weight:500;line-height:13px;color:#999;letter-spacing:-.21px;vertical-align:middle}
.paid_product .product_bx .btn_add_cart{position:absolute;right:10px;bottom:10px;width:38px;height:38px;z-index:100;}
.paid_product .product_bx .btn_add_cart::before{display:block;position:absolute;top:0;right:0;width:38px;height:38px;background:url(/share/img/ico_cart2-a40e17d278146997ddf32066d4feb20b.png) no-repeat center;background-size:cover;content:'';}

/* 유료 상품 - 상품 리스트 */
.paid_membership_area{margin:0 24px;padding:28px 0 107px}
.paid_membership_area+.btn_area{margin-top:84px;padding-bottom:28px;border-top:0}
.paid_membership_area+.btn_area.is_float{position:fixed;bottom:0;left:0;right:0;z-index:2;margin-top:0;padding-bottom:13px;background-color:#fff}
.paid_membership_area+.btn_area .cmn_btn{height:54px;line-height:54px;border-radius:8px;font-weight:400;letter-spacing:-.2px;font-size:18px}
.paid_membership_area .btn_list{display:flex;justify-content:flex-end;margin-right:-10px;font-size:0}
.paid_membership_area .btn_list>li:before{display:inline-block;width:1px;height:14px;background-color:rgba(17,17,17,.08);vertical-align:middle;content:''}
.paid_membership_area .btn_list>li:first-child:before{content:none}
.paid_membership_area .btn_list>li.ico_history .btn_link:before{display:inline-block;vertical-align:top;margin-right:4px;width:16px;height:16px;background-image:url(/share/img/ico_note-1749a36b061b87a7f1479e3b6fe6ac55.png);background-repeat:no-repeat;background-size:16px auto;content:''}
.paid_membership_area .btn_list .btn_link{display:inline-block;vertical-align:middle;padding:0 10px;font-size:14px;font-weight:400;line-height:19px;letter-spacing:-.1px;color:#111}
.paid_membership_area .speedmate_tit{margin:25px 0 0 2px}
.paid_membership_list{margin-top:27px}
.paid_membership_list .paid_membership_item{display:block;position:relative;margin-top:10px;border-radius:8px;border:solid 1px rgba(17,17,17,.12);box-sizing:border-box}
.paid_membership_list .paid_membership_item:first-child{margin-top:0}
.paid_membership_list .paid_membership_item.is_selected{border:solid 1px #dc062b}
.paid_membership_list .paid_membership_bx{display:flex;align-items:center;}
.paid_membership_list .paid_membership_bx > a{display:flex;align-items:center;width:100%;padding-right: 46px;background:url(/share/img/ico_expand-8353e0a0a1feca6fe02b9d38ec548567.png) right 18px center no-repeat;background-size:18px auto;}
.paid_membership_bx .paid_membership_img{margin-left:20px}
.paid_membership_bx .paid_membership_img>img{width:44px;height:auto}
.paid_membership_bx .paid_membership_content{margin-left:18px;padding:29px 0}
.paid_membership_bx .paid_membership_btn{flex:1;text-align:right}
.paid_membership_content .paid_membership_tit{font-size:18px;font-weight:700;line-height:25px;letter-spacing:-.2px;color:#111}
.paid_membership_content .paid_membership_tit .price{margin-left:6px;font-size:14px;line-height:19px;letter-spacing:-.1px;color:#dc062b;vertical-align:middle}
.paid_membership_content .paid_membership_desc{margin-top:2px;font-size:14px;font-weight:400;line-height:19px;letter-spacing:-.1px;color:rgba(17,17,17,.6)}
.paid_membership_item .benefit_lst{display:none;position:relative;padding:12px 20px 13px}
.paid_membership_item.is_expand .benefit_lst{display:block}
.paid_membership_item.is_expand .paid_membership_bx > a{background-image:url(/share/img/ico_shrink-97ff2aacceeb39305be4b2ddb2e7bc3c.png);}
.paid_membership_item.is_disabled{pointer-events:none}
.paid_membership_item.is_disabled:before{position:absolute;top:0;left:0;right:0;bottom:0;opacity:.12;border-radius:8px;background-color:#c6c6c6;content:''}
.paid_membership_item.is_disabled .paid_membership_bx{opacity:.3}
.paid_membership_item .benefit_lst:before{position:absolute;top:1px;left:20px;right:20px;height:1px;background-color:rgba(17,17,17,.04);content:''}
.paid_membership_item .benefit_lst .benefit_itm{display:flex;justify-content:space-between;padding:15px 0 16px}
.paid_membership_item .benefit_lst .benefit_itm .benefit_tit{font-size:14px;font-weight:400;line-height:19px;letter-spacing:-.1px;color:#111}
.paid_membership_item .benefit_lst .benefit_itm .benefit_txt{flex:1;text-align:right;font-size:14px;font-weight:400;line-height:19px;letter-spacing:-.1px;color:#111}
.paid_notice{display:block;position:relative;padding-left:18px;margin-top:13px;font-size:12px;font-weight:400;line-height:16px;letter-spacing:-.05px;color:rgba(17,17,17,.6)}
.paid_notice:before{position:absolute;top:1px;left:2px;width:14px;height:14px;background-image:url(/share/img/ico_noti-df205ce63ce7dcad0d28ea2eb9f86bef.png);background-repeat:no-repeat;background-size:14px auto;content:''}

/* 유료 상품 - 상품 상세 */
.product_detail{font-family:'Pretendard', sans-serif;}
.product_detail .product_thumbnail.large{min-width:270px;min-height:250px;background-color:#fff;}
.product_detail .product_thumbnail.large img{object-fit: cover;}
.product_detail .sub_product{display:inline-block;position:absolute;top:16px;right:16px;padding:11px;width:52px;font-size:14px;font-weight:700;line-height:15px;text-align:center;color:#fff;border-radius:2px;box-sizing:border-box}
.product{position:relative;padding-bottom:10px;background-color:#f8f9fb}
.product.detail_box{padding-bottom:0;background-color:#fff}
.product_detail .divider{width:100%;height:10px;background-color:#f8f9fb;}
.product_detail .product_content{background-color:#fff;padding:30px 24px 25px}
.product_detail .product_content .title{margin-top:0;font-size:20px;line-height:28px;letter-spacing:-.25px;color:#111}
.product_detail .product_content .price{margin-top:4px}
.product_detail .product_content .sale_rate{display:block;margin:9px 0 2px 1px;font-size:16px;line-height:20px;letter-spacing:-.28px}
.product_detail .product_content .sale_per{font-size:24px;line-height:29px;letter-spacing:-.42px}
.product_detail .product_content .sale_rateup{font-size:24px;line-height:30px;letter-spacing:-.42px}
.product_detail .product_content .sale_per+.sale_rateup{margin:0}
.transaction{padding:0 24px 190px}
.transaction .info{position:relative;padding:20px 0}
.transaction .info:before{position:absolute;top:-1px;left:-4px;right:-4px;height:1px;background-color:#e9e9e9;content:''}
.transaction .info:first-child:before{content:none}
.transaction .info .detail{display:none;margin-top:10px;padding-bottom:11px}
.transaction .info .detail_item{display:flex;align-items:center;}
.transaction .info .detail_item:not(:first-child){margin-top:5px}
.transaction .info .detail_item .title{flex:1 0;font-size:16px;font-weight:400;line-height:22px;letter-spacing:-.15px;color:#111;opacity:.6}
.transaction .info .detail_item .count{padding-left:5px;font-size:16px;font-weight:400;line-height:22px;letter-spacing:-.15px;color:#111;vertical-align:middle;font-weight:bold;}
.transaction .info .detail_item .num_type{font-size:17px;font-weight:700;letter-spacing:-.16px}
.transaction .btn_extend{display:block;position:relative;padding:10px 20px 10px 0;width:100%;font-size:16px;font-weight:700;line-height:19px;letter-spacing:-.15px;color:#111;box-sizing:border-box;text-align:left}
.transaction .btn_extend .ico_extend{position:absolute;top:50%;right:0;transform:translateY(-50%) rotate(180deg);width:18px;height:18px;background-image:url(/share/img/sp_arrow-4e5260a9a69e0439eb39a5f980d5566a.png);background-repeat:no-repeat;background-size:50px auto;background-position:-22px 0}
.transaction .btn_extend.is_extend .ico_extend{transform:translateY(-50%)}
.transaction .btn_extend.is_extend + .detail{display:block}
.transaction .btn_extend.is_extend + .info_inner{display:block;}
.transaction .info_inner{display:none;padding-bottom:11px}
.transaction .info_inner .info_content{margin-top:15px}
.transaction .info_inner .info_content:first-child{margin-top:0}
.transaction .info_inner .info_content .title{display:block;font-size:14px;font-weight:700;line-height:22px;opacity:.6;letter-spacing:-.13px;color:#111}
.transaction .info_inner .info_content .text{margin-top:3px;font-size:14px;font-weight:400;line-height:19px;opacity:.4;letter-spacing:-.13px;color:#111}
.transaction .info_inner{margin-top:10px}

/* 유료 상품 - 상품 구매 */
.payment_product{padding:0 24px;height:auto;font-family:'Pretendard', sans-serif;}
.payment_product.purchase_history{padding-bottom:73px}
.payment_product .divider{width:100%;flex-grow:0;height:10px;background-color:#f8f9fb;}
.payment_product .top_area{overflow: hidden;min-height:76px}
.payment_product .top_area .btn_product_view{display:flex;width:100%;height:76px;padding:21px 0 30px;box-sizing: border-box;font-size:0;}
.payment_product .top_area .title_payment{display:inline-block;text-align:left;flex:1 0}
.payment_product .top_area .info_lst_text{float:right;font-size:0;vertical-align:middle;}
.payment_product .top_area .info_lst_text .ico_arrow{display:inline-block;width:18px;height:18px;background-image:url(/share/img/ico_expand-8353e0a0a1feca6fe02b9d38ec548567.png);background-size:cover;margin-bottom:-3px;margin-left:5px}
.payment_product .top_area .info_lst_text .ico_arrow.is_active{transform: rotate(180deg);}
.payment_product .top_area .info_lst_text .payment_info_text{font-size:15px;line-height:25px;letter-spacing: -0.2px;color:#111;text-align:right;}
.payment_product .title_payment{font-size:18px;font-weight:700;line-height:25px;letter-spacing:-.2px;color:#111}
.payment_product .title_payment+.product .product_content{margin-left:15px}
.payment_product .product{display:flex;padding:6px 0 0;align-items:center;background-color:#fff}
.payment_product .product_item:first-child .product{padding-top: 0;}
.payment_product .product_lst .product_item{margin:0}
.payment_product .product_lst .product_item:last-child .product{padding-bottom:34px}
.payment_product .product_thumbnail{width:76px;height:76px;border-radius:8px;background-color:#fff;border:2px solid #f8f8f8;box-sizing:border-box;}
.payment_product .product_content{padding:0;margin-left:20px}
.payment_product .product_badge{position:unset;margin-bottom:11px;letter-spacing:normal}
.payment_product .area_space{margin-left:-24px;width:calc(100% + 48px);height:10px;background-color:#f8f9fb}
.payment_product .product_content .title{margin-top:0;font-size:15px;line-height:22px;letter-spacing:-.08px;white-space:normal;font-weight:400;white-space:nowrap;text-overflow:ellipsis;}
.payment_product .title_purchase + .product_content .title{font-size:16px;font-weight:700;}
.payment_product .product_content .product_badge+.title{margin:0 0 5px}
.payment_product .product_content .description{font-size:12px;font-weight:400;line-height:16px;letter-spacing:-.05px;color:rgba(17,17,17,.6)}
.payment_product .product_content .total{padding-top:2px;font-size:14px;color:#111;line-height:21px;font-weight:400;}
.payment_product .product_content .total .text{font-weight:700;margin-right:5px}
.payment_product .product_content .total .total_num{font-weight: bold;color:#111;letter-spacing:-0.11px;text-align: left;}
.payment_product .product_content .total .count_num{margin-left:2px}
.payment_product .lst_radio_method{margin:21px -7px 20px}
.payment_product .lst_radio_method .inp_radio input:checked+label:before{content: none}
.payment_product .lst_radio_method .inp_radio input:checked+label .ico_checked{display: inline-block}
.payment_product.is-empty{height:100%;display:flex;justify-content:center;align-items: center}
.payment_product.is-empty .purchase_lst{display:none}
.payment_product.is-empty + .purchase_amount {display:none}
.payment_product.is-empty + .purchase_amount + .lst_btn_wrap{display:none}
.payment_product.is-empty .notice_box{display:block}
.payment_product .ico_notice{display:block;width:128px;height: 128px;margin:0 auto;background-image:url('/share/img/ico-shoppong-empty.svg');background-repeat:no-repeat;}
.payment_product .notice_box{display:none;text-align:center}
.payment_product .notice_box .ico_notice{margin-bottom:20px}
.payment_product .notice_box .desc{font-size:16px;line-height:22px;letter-spacing:-.15px;color:#bababa}
.payment_product .notice_box .desc .em{display:block;margin-bottom:14px;font-size:20px;font-weight:700;letter-spacing:-0.19px}
.payment_product .notice_box .btn_cart2{display:block;width:172px;height:54px;box-sizing: border-box;margin:40px auto 0;padding:14px 12px;background-color: #fff;border: solid 1px #e9e9e9;font-size:16px;line-height:1.6;text-align: center;letter-spacing:-0.2px;color:#111;border-radius:8px;}

.ico_checked{display:none;position:absolute;top:50%;left:8px;transform:translateY(-50%);width:20px;height:20px;border-radius:50%}
.ico_checked:before{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:7px;height:7px;border-radius:50%;background-color:#fff;content:''}
.lst_btn_wrap{display:flex;border:0;padding:0 15px 13px;box-sizing:border-box;font-size:0;justify-content: center}
.lst_btn_wrap .btn_item{width:calc((100% - 5px)/ 2);margin:0 0 0 5px;height:54px;line-height:54px;font-size:16px;font-weight:400;border-radius:8px;box-sizing:border-box;color:#fff;background-color:#fff;letter-spacing:-.18px;text-align:center}
.lst_btn_wrap .btn_item:first-child{flex: 1 0;margin-left:0}
.payment_content{position:relative;padding:16px 4px 25px}
.payment_content.payment_method{padding:25px 4px 22px}
.payment_content:before{position:absolute;top:0;left:0;right:0;width:100%;height:2px;background-color:#000;content:''}
.payment_content .title{font-size:16px;font-weight:700;line-height:15px;letter-spacing:-.18px;color:#111}
.payment_content_list{padding-bottom:13px}
.payment_content_list li{margin-top:8px}
.payment_content_list li:first-child{margin-top:0}
.payment_content_list dl{display:flex;align-items:flex-start}
.payment_content_list dl dt{flex:1 0;opacity:.6;font-size:15px;line-height:21px;letter-spacing:-.17px;color:#111}
.payment_content_list dl dd{font-size:15px;line-height:15px;letter-spacing:-.17px;text-align:right;color:#111;word-break:break-all}
.payment_content_list dd .text{vertical-align:middle;font-weight:700}
.payment_content_list dl .num_type{margin-right:4px;font-size:16px;line-height:19px;font-weight:700;letter-spacing:-.2px;color:#111;vertical-align:middle}
.total_amount{display:flex;position:relative;padding-top:23px;font-size:0;align-items:center}
.total_amount:before{position:absolute;top:0;left:-4px;right:-4px;height:1px;background-color:rgba(0,0,0,.05);content:''}
.total_amount .num_type{font-size:24px;font-weight:700;line-height:25px;letter-spacing:-.28px;vertical-align:middle}
.total_amount .total_amount_tit{flex:1 0;font-size:15px;line-height:15px;letter-spacing:-.17px;color:#111;opacity:.6}
.total_amount .total_amount_txt{margin-right:2px;font-size:24px;line-height:18px;letter-spacing:-.2px;color:rgba(17,17,17,0.6);font-weight:700;}
.total_amount .total_amount_txt .text{vertical-align:middle}

/* 유료 상품 - 구매 완료 */
.title_purchase{padding-top:26px;font-size:28px;font-weight:700;line-height:39px;letter-spacing:-.35px;color:#111}
.title_purchase+.product_content{margin-left:0;padding:32px 4px 24px}
.title_purchase+.product_content .product_badge{margin-bottom:5px}
.title_purchase+.product_content .product_badge+.title{margin:0}
.purchase_content{padding:31px 0 42px}
.purchase_content .purchase_info{padding:0 7px 0 5px}
.purchase_content .purchase_info+.purchase_info{position:relative;margin-top:61px}
.purchase_content .purchase_info+.purchase_info:before{position:absolute;top:-31px;left:0;right:0;height:1px;background-color:rgba(17,17,17,.04);content:''}
.purchase_content .purchase_info li{display:block;margin-top:14px}
.purchase_content .purchase_info li:first-child{margin-top:0}
.purchase_content .purchase_info dl{display:flex;align-items:flex-start}
.purchase_content .purchase_tit{flex:1 0;min-width:80px;font-size:14px;font-weight:400;line-height:17px;letter-spacing:-.1px;color:rgba(17,17,17,.4)}
.purchase_content .purchase_txt{font-size:14px;font-weight:400;line-height:17px;letter-spacing:-.13px;text-align:right;color:#111;word-break:break-all}
.purchase_content .purchase_txt.type2{font-weight: bold;}
.purchase_amount{margin-top:19px;padding:0 6px 0 4px}
.purchase_amount.type2{margin:0 0 36px;padding:30px 28px 0 20px;border-top:7px solid #f8f9fb}
.purchase_amount dl{display:flex;align-items:flex-start}
.purchase_amount .purchase_amount_tit{flex:1 0;min-width:120px;font-size:15px;font-weight:700;line-height:25px;letter-spacing:-.14px;color:#111}
.purchase_amount.type2 .purchase_amount_tit{font-weight:400;letter-spacing:-0.42px;}
.purchase_amount .purchase_amount_price{font-size:0;text-align:right}
.purchase_amount .purchase_amount_price:before{display:inline-block;vertical-align:middle;content:''}
.purchase_amount .purchase_amount_price .purchase_amount_txt{display:inline-block;font-size:20px;font-weight:700;line-height:25px;letter-spacing:-.19px;vertical-align:top;word-break:break-all}
.purchase_amount.type2 .purchase_amount_price .purchase_amount_txt{font-size:24px;letter-spacing:-.72px}
.purchase_amount .purchase_amount_price .purchase_card{display:inline-block;position:relative;overflow:hidden;margin-right:6px;padding:5px 8px 4px;font-size:10px;font-weight:500;letter-spacing:normal;text-align:center;border-radius:2px;vertical-align:top}
.purchase_amount .purchase_amount_price .purchase_card .bg_card{position:absolute;top:0;left:0;right:0;bottom:0;border-radius:2px;opacity:.1;z-index:-1}
.payment_product .notice_list{margin-top:19px;padding:21px 16px 19px 14px}
.payment_product .notice_item:before{top:6px;border-radius:50%;}

/* 유료 상품 - 구매 목록 */
.payment_date{display:block;font-size:18px;font-weight:700;line-height:normal;letter-spacing:-.27px;color:#000}
.purchase_lst{position:relative;padding:25px 0 0}
.purchase_lst:first-child{padding-top:0px}
.purchase_lst:first-child:before{content:none}
.purchase_lst .payment_date{padding-top:25px;}
.purchase_lst:first-child .payment_date{margin-top:0;}
.payment_product .purchase_lst .top_area{margin-top:25px}
.purchase_lst .payment_date + .top_area{min-height:57px;margin-top:12px;padding:16px 0;font-size:0;line-height:57px;border-top:1px solid #999;box-sizing: border-box;}
.purchase_lst .payment_date + .top_area .tit{float:left;font-size:18px;font-weight: bold;line-height:25px;color:#111;}
.purchase_lst .payment_date + .top_area .btn_detail_view{display:inline-block;float:right;width:70px;height:25px;font-size:14px;line-height:25px;color:#858585;}
.purchase_lst .payment_date + .top_area .btn_detail_view .ico_arrow{display:inline-block;width:19px;height:19px;margin-top:2px;background-image: url(/share/img/ico_arrow_gray-24612736a799051691aa104a573ae134.png);
	background-size:cover;vertical-align:top;}
.purchase_lst .top_area{min-height:57px;margin-top:30px;padding:16px 0;font-size:0;line-height:57px;border-top:1px solid #111;box-sizing: border-box;}
.purchase_lst .top_area.cancel{margin-top:30px;border-color:rgba(0, 0, 0, 0.04)}
.purchase_lst .top_area.cancel .tit{color:rgba(17, 17, 17, 0.6)}
.purchase_lst .top_area .tit{float:left;font-size:18px;font-weight: bold;line-height:25px;color:#111}
.purchase_lst .top_area .btn_detail_view{display:inline-block;float:right;width:70px;height:25px;font-size:14px;line-height:25px;color:#858585;}
.purchase_lst .top_area .btn_detail_view .ico_arrow{display:inline-block;width:19px;height:19px;margin-top:2px;background-image: url(/share/img/ico_arrow_gray-24612736a799051691aa104a573ae134.png);background-size:cover;vertical-align:top;}
.payment_product .purchase_lst .product_item{display:-webkit-box;display:-ms-flexbox;display:flex;align-items:center;margin-top:12px;}
.purchase_lst .product_item:first-child{margin-top:0}
.purchase_lst .product_thumbnail{width:76px;height:76px}
.purchase_lst .product_badge{margin:0;height:19px;font-size:10px;line-height:21px}
.payment_product .purchase_lst .title{margin:0}
.payment_product .purchase_lst .product_badge+.title{margin:6px 0 0;white-space:nowrap}
.purchase_lst .price{display:block;margin-top:3px;font-size:14px;font-weight:700;line-height:19px;letter-spacing:-.11px;color:#111}
.purchase_lst .date{display:block;margin-top:4px;font-size:12px;font-weight:400;line-height:16px;letter-spacing:-.05px;color:rgba(17,17,17,.6)}

/* 유료 상품 - 구매 내역 상세 */
.purchase_lst.type2 .top_area{border-top:0;margin-top:0;padding-top:26px;min-height:63px}
.purchase_lst.type2 .top_area .tit{font-size:20px;line-height:1}
.purchase_lst.type2 + .purchase_content{margin-top:32px;padding:19px 0 41px;border-top:2px solid #000;}
.purchase_lst.type2 .product_content .count_num{font-weight: 400;}
.purchase_lst.type2 .product_item{margin-top:6px}
.purchase_lst.type2 .product_item:first-child{margin-top: 0;}
.purchase_lst.type2 + .purchase_content .purchase_amount{margin-top:30px}
.payment_product .purchase_lst.type2 .product_content .price{margin-top: 0;}
.payment_product .purchase_lst.type2 .product_content .total{line-height:19px;}
.product_thumbnail.medium+.title{display:block;margin-top:2px;font-size:20px;font-weight:700;line-height:28px;letter-spacing:-.25px;text-align:center;color:#111}
.payment_product .note{margin-top:34px;padding:18px 15px 15px;background-color:#f8f9fb}
.payment_product .note .note_txt{font-size:14px;font-weight:400;line-height:19px;letter-spacing:-.1px;color:rgba(17,17,17,.6);text-align:center;word-break:break-word}
.payment_product .note + .purchase_content{padding:21px 0 44px}
.payment_product .note + .purchase_content .purchase_info{padding:0 6px}
.payment_product .note + .purchase_content .purchase_info li:last-child .purchase_txt{font-weight:700}
.payment_product .note + .purchase_content .purchase_info+.purchase_info li:last-child .purchase_txt{color:#111}
.payment_product .note + .purchase_content .purchase_amount{margin-top:18px;padding:0 5px}
.payment_product .note + .purchase_content .purchase_tit{color:#111}

.popup.popup_alert{top:0;left:0;right:0;bottom:0;padding:20px 0;box-sizing:border-box;font-size:0;line-height:normal;text-align:center;}
.popup.popup_alert:before{display:inline-block;height:100%;vertical-align:middle;content: '';}
.popup.popup_alert .inner{display:inline-block;overflow-y:auto;width:300px;max-height:100%;padding:44px 0 38px;box-sizing:border-box;background:#fff;text-align:left;vertical-align:middle;}
.popup.popup_alert .pop_tit{display:block;padding:0 20px;font-size:15px;font-weight:700;line-height:22px;text-align:center;color:#111}
.popup.popup_alert .lst_btn_wrap{margin-top:24px;padding:0 48px}
.popup.popup_alert .lst_btn_wrap .btn_item{margin:0 0 0 4px;height:40px;width:calc(50% - 2px);border-radius:0;font-size:15px;font-weight:700;line-height:40px;letter-spacing:-.33px}
.popup.popup_alert .lst_btn_wrap .btn_item:first-child{flex:unset;margin-left:0}
.popup.popup_alert .pop_lst{margin-top:22px}
.popup.popup_alert .pop_content+.lst_btn_wrap{margin:30px 0 10px}
.popup.popup_alert .pop_lst .pop_item{display:flex;align-items:flex-start;margin-top:4px}
.popup.popup_alert .pop_lst .pop_item:first-child{margin-top:0}
.popup.popup_alert .sub_tit{margin:0;flex:1 0;font-size:13px;font-weight:700;line-height:22px;color:#111}
.popup.popup_alert .text{font-size:13px;font-weight:400;line-height:20px;color:#111}
.popup.popup_add{top:74px;bottom:auto;padding:0 27px 13px}
.popup.popup_add .inner{width:100%;min-width:320px;padding:13px 0;background-color: #111;border-radius:8px;overflow-y: hidden;}
.popup.popup_add .pop_tit{font-size:13px;font-weight:400;color:#fff;line-height:20px;letter-spacing:-0.1px;}
.popup .pop_desc{margin-top:10px;font-size:13px;font-weight:400;line-height:20px;text-align:center;color:#111}
.popup .pop_desc+.lst_btn_wrap{margin-top:26px}
.popup .pop_content{padding:0 48px}
.popup .pop_content .pop_tit{padding:0;font-size:18px;font-weight:700;line-height:25px;letter-spacing:-.13px;text-align:left}
.num_type{display:inline-block;vertical-align:top}
.popup.popup_privacy .pop_content{padding:0 30px}
.popup.popup_privacy .pop_content .pop_tit{text-align:center}
.popup.popup_privacy .pop_content+.lst_btn_wrap{margin:24px 0 0}

/* 유료 상품 - 구매 내역 */
.tab_area{display:flex;flex-direction:column;height:100%}
.tab_area .tab_content{position:relative;flex:1}
.tab_area .tab_content .lst_none{display: flex;flex-direction: column;flex:1 0 auto;height: calc(100% - 50px);letter-spacing:-.2px;padding:0;}
.tab_area .tab_content .lst_none:before{flex:1 0 auto;content:''}
.tab_area .tab_content .lst_none:after{flex:1.5 0 auto;content:''}
.tab_content .paid_membership_list{margin-top:0;font-size:0}
.tab_content .paid_membership_bx{border-bottom:1px solid rgba(17,17,17,.04)}
.tab_content .paid_membership_img{margin-left:24px}
.tab_content .paid_membership_img>img{width:52px;height:auto}
.tab_content .paid_membership_content{flex:1;padding:32px 0}
.tab_content .paid_membership_content .paid_membership_tit{display:inline-block;vertical-align:middle;font-size:16px;line-height:22px;letter-spacing:-.15px}
.paid_label{display:inline-block;vertical-align:middle;margin-left:5px;margin-top:-1px;width: 35px;height: 17px;background: url(/share/img/ico_tag-f7f49bd1c9bdf60ff4dd791d5ad0032a.png) no-repeat;background-size: cover;}

/* 장바구니 */
.payment_product.cart_product{padding:0 20px}
.purchase_lst.cart_lst .product_lst{padding-top:6px}
.purchase_lst.cart_lst .product_lst .product_item:first-child{border-top:0}
.purchase_lst.cart_lst .product_lst .product_item{flex-direction:column;align-items:flex-start;padding:20px 4px;margin:0;font-size:0;border-top:1px solid #e9e9e9;border-radius:0;}
.purchase_lst.cart_lst .product_tit_area{display:flex;position: relative;justify-content: space-between;width:100%;font-size:0;z-index:10;}
.purchase_lst.cart_lst .product_link{position: absolute;left:0;top:0;width:calc(100% - 40px);height:100%;z-index:11;}
.purchase_lst.cart_lst .btn_area .btn_add{display:block;width:100%;padding:18px 0;font-size:14px;font-weight:400;color:#e1002a;text-align:center;}
.purchase_lst.cart_lst .product_lst .tit{display:inline-block;font-size:15px;line-height:28px;color:#111;z-index:10;}
.purchase_lst.cart_lst .product_lst .product_bx{align-items:center;padding-top:6px;}
.btn_area.type2{border-top:0}
.purchase_lst.cart_lst .btn_close{position:absolute;right:4px;top:22px;width:25px;height:25px;background-color: #fff;z-index:50}
.purchase_lst.cart_lst .btn_close::before,.purchase_lst.cart_lst .btn_close::after{position:absolute;right:6px;top:12px;width:13px;height:1px;background-color:#999;content:'';}
.purchase_lst.cart_lst .btn_close::before{transform:rotate(45deg);}
.purchase_lst.cart_lst .btn_close::after{transform: rotate(135deg);}
.purchase_lst.cart_lst .product_thumbnail{position: relative;z-index:9;}
.purchase_lst.cart_lst .count_box{position: relative;z-index:50;}

/* 자동 충전 설정 레이어 */
.ly_pop.recharge_setting .card_area{margin-top:22px;font-size:0}
.ly_pop.recharge_setting .setting_area{margin-top:16px;padding-top:16px;border-top:1px solid #dcdcdc}
.ly_pop.recharge_setting .card_img{display:inline-block;width:67px;vertical-align:middle}
.ly_pop.recharge_setting .card_img img{width:100%}
.ly_pop.recharge_setting .card_info{display:inline-block;margin-left:10px;vertical-align:middle}
.ly_pop.recharge_setting .card_num{font-size:11px;color:#707070;line-height:20px}
.ly_pop.recharge_setting .card_point{font-size:14px;font-weight:bold;color:#111;letter-spacing:-.41px;line-height:20px}
.ly_pop.recharge_setting .setting_item{margin-top:4px;font-size:13px;color:#111}
.ly_pop.recharge_setting .setting_item:first-child{margin-top:0}
.ly_pop.recharge_setting .setting_item::after{display:block;clear:both;content:''}
.ly_pop.recharge_setting .setting_item .title{float:left;font-weight:bold;line-height:22px}
.ly_pop.recharge_setting .setting_item .text{display:block;padding-left:43%;line-height:20px;text-align:right}

/* 자동 충전 해지 레이어 */
.ly_pop.cancel_recharge .lst_radio_method{margin-top:10px}
.ly_pop.cancel_recharge .lst_radio_method.is_more .inp_radio{margin-top:0}
.ly_pop.cancel_recharge .lst_radio_method .inp_radio label{font-size:15px}
.ly_pop.cancel_recharge .lst_radio_method .inp_radio input:checked + label{font-weight:bold}

.ly_pop.recharge_now .tit_txt{font-size:15px;line-height:22px;text-align:center}
.ly_pop.recharge_now .btn_list{margin-top:24px}

/* 비밀번호 입력 */
.coupon_certificate{display:none;overflow-y:auto;position:fixed;top:0;left:0;right:0;bottom:0;background-color:#fff;z-index:101}
.certificate_info_bx{position:relative;margin-top:120px}
.certificate_info_bx .tit{font-size:22px;font-weight:bold;color:#000;text-align:center;line-height:28px}
.certificate_info_bx .sub_tit{margin-top:85px;font-size:14px;line-height:22px;color:rgba(17, 17, 17, 0.6);letter-spacing:-.18px;text-align:center}
.certificate_info_bx .result_area{position:absolute;top:52px;left:0;right:0;width:100%}
.certificate_info_bx .result_lst{font-size:0;text-align:center}
.certificate_info_bx .result_item{display:inline-block;width:16px;height:16px;margin-left:24px;border-radius:8px;background-color:#ebebeb}
.certificate_info_bx .result_item:first-child{margin-left:0}
.certificate_info_bx .result_item.is_active{background-color:#e84d0e}
.certificate_keypad_bx{margin:118px 0 25px}
.certificate_keypad_bx .keypad_lst{display:flex;flex-wrap:wrap;align-items:center;justify-content:center}
.certificate_keypad_bx .keypad_item{min-width:30%;margin:15px auto}
.certificate_keypad_bx .keypad_item .keypad_btn{display:block;position: relative;margin:0 auto;overflow:hidden;width:100%;height:50px;text-indent:-9999px}
.certificate_keypad_bx .keypad_item .keypad_btn:before{position:absolute;top:0;right:0;left:0;bottom:0;width:50px;height:50px;margin:0 auto;background-image:url('/share/img/sp_keypad-fb992db05caf8abb523136fe0bae4005.png');background-repeat:no-repeat;background-size:258px 154px;content:''}
.certificate_keypad_bx .keypad_item .keypad_btn.num_del:before{background-position:0 0}
.certificate_keypad_bx .keypad_item .keypad_btn.num0:before{background-position:-52px 0}
.certificate_keypad_bx .keypad_item .keypad_btn.num1:before{background-position:-104px 0}
.certificate_keypad_bx .keypad_item .keypad_btn.num2:before{background-position:-154px 0}
.certificate_keypad_bx .keypad_item .keypad_btn.num3:before{background-position:-208px 0}
.certificate_keypad_bx .keypad_item .keypad_btn.num4:before{background-position:0 -52px}
.certificate_keypad_bx .keypad_item .keypad_btn.num5:before{background-position:-52px -52px}
.certificate_keypad_bx .keypad_item .keypad_btn.num6:before{background-position:-104px -52px}
.certificate_keypad_bx .keypad_item .keypad_btn.num7:before{background-position:-156px -52px}
.certificate_keypad_bx .keypad_item .keypad_btn.num8:before{background-position:-208px -52px}
.certificate_keypad_bx .keypad_item .keypad_btn.num9:before{background-position:0 -104px}


/* 레이어 (뷰용 임시 코드) */
.ly_pop.ly_pop_password{display:none;width:300px;padding:45px 35px 30px;margin:30px 0;text-align:left;vertical-align:middle;background-color:#fff;text-align:center;box-sizing:border-box;word-break:keep-all;z-index:160}
.ly_pop.ly_pop_password .ly_tit{margin-bottom:14px;font-size:15px;color:#1a1a1a;line-height:17px;font-weight:500}
.ly_pop.ly_pop_password .ly_cont .point_txt{display:block;font-size:12px;line-height:19px;letter-spacing:-0.03em}
.ly_pop.ly_pop_password .btn_area{border:0}
.ly_pop.ly_pop_password .btn{width:100px;height:40px;font-size:15px;line-height:40px;background-color:#000;color:#fff}

/* media-query */

/* media-query : 320 */
@media all and (max-width:320px){

	/* layer */
	.ly_pop{padding:44px 20px 48px}

	/* swipe */
	.swiper-slide-active{width:277px;}
	.swiper-slide-active .my_card_cont{position:relative;width:277px;}
	.swiper-slide-active .my_card_pos{position:relative;width:277px;height:163px;padding-top:0;}
	.swiper-slide-active .my_card_pos .pos_inner{overflow:hidden;width:277px;height:163px;}
	.swiper-slide-active .my_card_disabled .my_card_pos:before{top:0;right:0;width:96px;height:96px;background-size:96px 96px}

	.swiper-slide-active .my_card_pos .pos_inner:after{width:277px;height:163px;}

	.my_card_cont{width:241px;}
	.my_card_pos{width:241px;height:142px;}
	.my_card_pos:after{bottom:-22px;width:277px;height:23px;background-size:277px 23px;}
	.my_card_pos .pos_inner{width:241px;height:142px;}
	.my_card_pos .pos_inner:after{width:241px;height:142px;}
	.my_card_bx2{min-height:186px;margin-bottom:22px;}
	.my_card_bx2 .info_bx{width:240px;}
	.info_bx .info_txt{width:186px;padding:12px 15px 0;}
	.barcode_bx{width:240px;height:112px;padding:12px 0 0 0;}

	.my_card_info{margin-left:-120px;}




	/* 메인 */
	.main_stamp_area{width:100%;padding-bottom:30px;}
	.stamp_tit a h3{width:230px;margin:0 auto;font-size:16px;color:#000;font-weight:bold;line-height:18px;}
	.stamp_tit_txt{display:inline-block;overflow:hidden;max-width:160px;text-overflow:ellipsis;white-space:nowrap;vertical-align:top;}
	.stamp_none{background:url(/share/img/bg_stamp_none-59fd362032f30a43621c22fcd1998fc2.jpg) no-repeat 20px 30px;background-size:224px 83px;}
	.stamp_none_tit{font-size:15px;line-height:17px;}
	.stamp_none_cont{font-size:13px;line-height:21px;}

	.util_bx{width:280px;}
	.coupon_bx{width:280px;}

	.event_lst{width:280px;}

	.seller_txt{width:280px;}
	.seller_info{width:280px;}

	.btn_terms{width:280px;}
	.business_info{width:280px;}

	/* 스탬프 */
	.stamp_bx{width:280px;}

	.stamp_tit{width:230px;}
	.stamp_tit a h3{width:230px;}

	.stamp_save_lst{width:235px;padding:20px 0 0 0;}
	.stamp_save_lst li{float:left;width:37px;height:37px;margin:0 5px 10px 5px;}

	.stamp_info{width:235px;}

	.btn_detail{width:235px;}

	/* 리스트 */
	.stamp_lst_bx .txt_tit{max-width:200px;}

	.event_bx .event_pos{width:280px;height:104px;}

	/* 카드관리 */
	.card_admin_content .card_btn_delete{padding-right:5px}
	.card_admin_content .card_img{margin-right:5px}
	.card_admin_content .card_admin{margin-left:-97px;padding-left:97px}

	/* 개별카드관리 */
	.card_admin_single .card_info{padding-left:128px}


	/* 카드등록 */
	.msg_content{display:table;width:100%;height:100%;padding-bottom:98px}
	.msg_content .msg_content_wrap{display:table-cell;vertical-align:middle}
	.msg_content .msg_content_wrap:before{margin-top:0}



	/* 카드충전 */
	.card_recharge_wrap .card_recharge_remain{padding:0 12px}
	.card_recharge_wrap .card_recharge_remain .recharge_remain_txt{font-size:14px}
	.card_recharge_wrap .card_recharge_remain .recharge_remain_num{right:12px;font-size:18px}

	/* 상세 */
	.detail_tit .tit{max-width:280px;}

	.detail_info{width:280px;}
	.detail_bx .cont{width:217px;}
	.detail_cont{width:280px;}
	.sub_tit{width:280px;}

	.stamp_detail .stamp_none{background:url(/share/img/bg_stamp_none2-55fa7487b41f0339f93cf802e929f99a.png) no-repeat 20px 30px;background-size:228px 87px;}

	.event_detail .event_cont{width:280px;}

	.coupon_detail .detail_bx .cont{width:211px;}

	.event_detail .detail_tit .tit{max-width:280px;}
	.event_detail .detail_tit .sub_tit{width:280px;}

	.notice_detail .detail_tit .tit{max-width:280px;}
	.notice_detail .detail_tit .sub_tit{width:280px;}

	/* 이벤트 쿠폰 */
	.sec_coupontpl .cpn_info_lst li{font-size:12px}
	.sec_coupontpl .cpn_info_lst li::before{width:2px;height:2px;top:7px}

	/*speedmate*/
	.speedmate_main_general .my_card_pos .pos_inner,.speedmate_main_general .my_card_pos,.speedmate_main_general .my_card_cont,.speedmate_main_general .my_card_pos .pos_inner:after{width:282px;height:167px}

}
/* //media-query : 320 */

/* media-query : 750 */
@media screen and (min-width:750px) {
	.sec_coupontpl{padding-bottom:100px}
}
/* //media-query : 750 */

/* //media-query */

.content .bbs_share_btn{position:fixed;bottom:3px;right:4px;width:50px;height:53px;background:url(/share/img/bbs_share_ico-0e8dbbc2a74cae276b6829de51b39ade.png) no-repeat;background-size:50px 53px}

/* loader */
.loader_wrap{display:flex;padding:67px 0;text-align:center;justify-content:center;align-items:center}
.loader_wrap.full{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100vh;background-color:rgba(255,255,255,.6);z-index:200;padding:0}
.loader_inner{width:200px;height:152px;padding-top:38px;border-radius:12px;background-color:#fff;vertical-align:middle;box-sizing:border-box}
.loader_icon{width:44px;height:20px;margin:0 auto}
.loader_txt{margin-top:16px;font-weight:700;font-size:16px;color:#111;line-height:22px;letter-spacing:-0.15px}
.loader_wrap.simple{position:relative;padding:25px 0}
.loader_wrap.simple .loader_inner{height:auto;padding-top:0;background-color:transparent}
.loader_wrap.simple .loader_txt{display:none}
.coupon_wrap .loader_wrap.simple{top:-80px}

/* error toast popup */
.error_toast_popup{position:fixed;left:0;right:0;bottom:0;padding:15px;z-index:200}
.error_toast_layer{display:-webkit-box;display:flex;padding:12px 12px 12px 16px;background:#a0a0a0;border-radius:10px;-webkit-box-align:center;-webkit-align-items:center;align-items:center}
.error_toast_txt{-webkit-box-flex:1;flex:1;padding-right:10px;font-size:14px;line-height:19px;letter-spacing:-0.1px;color:#fff}
.error_toast_popup.with_fixedbtn{bottom:65px}
.error_toast_btn{width:52px;height:30px;background:rgba(255, 255, 255, 0.2);border-radius:4px;font-size:12px;color:#fff;text-align:center}

/* 개인정보 수집출처 고지 링크 */
.history_bottom_link_inner{padding:20px 24px 24px 20px}
.history_bottom_link a{font-size:12px;line-height:16px;color:rgba(17, 17, 17, 0.4);text-decoration:underline}
.coupon_area .history_bottom_link{height:34px}
.coupon_area .history_bottom_link_inner{position:absolute;left:0;right:0;bottom:0}
.coupon_wrap .history_bottom_link{height:38px;text-align:right}
.coupon_wrap .history_bottom_link_inner{bottom:67px}

/* 쿠폰몰메인 장바구니 */
.btn_cart{position:fixed;right:25px;bottom:15px;width:80px;height:80px;z-index:150;}
.btn_cart .ico_cart{display:inline-block;width:80px;height:80px;background: url('/share/img/ico_cart-690421d59c75907684af0e9e0714c4b2.png') no-repeat;background-size: 80px;}
.btn_cart .cart_num{position: absolute;right:22px;bottom:30px;width:13px;height:13px;padding:3px;background-color:#fff;border-radius:50%;font-size:10px;font-weight:700;line-height:14px;text-align:center;letter-spacing:-0.28px;}

/* 쿠폰몰 상세 구매하기 팝업 */
.detail_pop{font-family:'Pretendard', sans-serif;position:fixed;left:0;bottom:0;width:100%;min-width:320px;background-color:#fff;;box-sizing:border-box;z-index:102;border-top:1px solid #f2f2f2}
.detail_pop .inner{height:100%;margin:0 auto;padding:20px 20px 83px;box-sizing: border-box;}
.detail_pop .layer_tit{padding-left:9px;}
.detail_pop .layer_tit .tit_txt{font-size:17px;line-height:1.6;letter-spacing:-0.25px;color:#111;text-align:left;word-break:break-all;}

.detail_pop .ly_btn_area{position: absolute;left:0;bottom:0px;width:100%;padding-bottom:13px;font-size:0;text-align: center;}
.detail_pop .ly_btn_area .btn_list{margin:0 auto;text-align: center;}
.detail_pop .ly_btn_area .btn_item{display:inline-block;margin-right:5px;width:calc((100% - 35px)/2);font-size:0;box-sizing: border-box;}
.detail_pop .ly_btn_area .btn_item:last-child{margin-right:0}
.detail_pop .btn_item .btn_link{display:block;height:100%;background-color:#fff;;font-size:16px;text-align: center;line-height:52px;letter-spacing:-0.18px;border-radius:8px;color:#fff}
.detail_pop .ly_cont{overflow: hidden;}
.detail_pop .ly_cont .cont_price{display:-webkit-box;display:-ms-flexbox;display:flex;flex-grow:1;justify-content: space-between;align-items: center;padding-top:15px}
.detail_pop .ly_cont .cont_price.sale_price{align-items:flex-end;padding-top:8px}
.detail_pop .ly_cont .price{flex-grow: 1;padding:0 8px;font-size:0;overflow: hidden;box-sizing: border-box;}
.detail_pop .ly_cont .price.list_price{line-height:38px;padding:10px 8px 0 }
.detail_pop .price .sale_rate{font-size:16px;letter-spacing:-0.28px;color:#999;font-weight:400;text-align:left;line-height:19px}
.detail_pop .price .sale_per{float:left;margin-right:5px;font-size:20px;font-weight:bold;letter-spacing: -0.42px;color:#fa2828;text-align:left;line-height:26px}
.detail_pop .price .sale_rateup{display:inline-block;font-size:20px;letter-spacing:-0.42px;color:#111;font-weight:bold;line-height:26px;vertical-align: middle;}
.amount_area{position:fixed;bottom:0;left:0;right:0;padding:20px 15px 13px;z-index:2;border:none;background-color:#fff;border-top:1px solid #f2f2f2}
.amount_area .cont_info{padding:0 4px;font-size:0;width:100%;padding:0 9px;overflow:hidden;box-sizing:border-box;}
.amount_area .cont_info .sum_txt{display:inline-block;float:left;font-size:15px;letter-spacing:-0.42px;text-align:left;line-height: 34px;color:#111}
.amount_area .cont_info .count_box{float:right}
.detail_pop.detail_pop_buy .ly_cont .sum_box{margin-top:0;padding-right:6px;border-top:0}
.amount_area .sum_box{width:100%;padding:16px 11px 0 9px;box-sizing: border-box;overflow: hidden;}
.amount_area .sum_box .sum_txt{font-size:15px;color:#111}
.amount_area .sum_box .sub_num{font-size:20px;}
.amount_area .sum_box .sum_txt{float:left;font-size:15px;letter-spacing:-0.42px;text-align:left;line-height:30px;}
.amount_area .sum_box .sub_num{float:right;font-size:24px;font-weight:bold;line-height:30px;letter-spacing:-0.72px;text-align:right;}
.amount_area .lst_btn_wrap{padding:0;margin-top:18px}
/* 상품 - + 버튼 */
.count_box{display:-webkit-box;display:-ms-flexbox;display:flex;align-items: center;padding:5px;border-radius:4px;background-color:#f9f9f9;}
.count_box.type2{width:93px;margin-top:9px}
.count_box .btn_minus{position:relative;width:17px;height:17px}
.count_box .btn_minus{width:25px;height:25px}
.count_box .btn_plus{position: relative;width:25px;height:25px}
.count_box .btn_minus:disabled::before, .count_box .btn_plus:disabled::before,.count_box .btn_plus:disabled::after{background-color:#cfcfcf;}
.btn_minus::before, .btn_plus::before, .btn_plus::after{display:inline-block;position: absolute;left:8px;top:12px;width:10px;height:1px;background-color:#000;text-align:center;content:'';}
.count_box.type2 .btn_minus::before, .count_box.type2 .btn_plus::before, .count_box.type2 .btn_plus::after{width:9px;}
.count_box .btn_plus::after{transform: rotate(90deg);}
.count_box .num_txt{width:33px;margin:0 5px;background-color:#f9f9f9;;font-size:16px;font-weight:bold;color:#111;text-align: center;}
.count_box.type2 .num_txt{padding:0;font-size:14px}

/* 쿠폰 선물하기 */
.wrap.coupon_gift_wrap{height:100%}
.coupon_gift_wrap .content_area{padding:24px}
.coupon_gift_wrap .tit{font-size:20px;font-weight:700;color:#111;letter-spacing:-0.25px;line-height:28px}
.coupon_gift_wrap .input_box{padding-top:50px}
.coupon_gift_wrap .input_box:first-of-type{padding-top:40px}
.coupon_gift_wrap .input_tit{font-size:16px;font-weight:700;color:#111;letter-spacing:-0.15px;line-height:22px}
.coupon_gift_wrap .input_item{position:relative;margin-top:10px}
.coupon_gift_wrap .input_item.num_item{border-bottom:1px solid rgba(17, 17, 17, 0.08)}
.coupon_gift_wrap .input_item.num_item.is_active:after{display:inline-block;position:absolute;bottom:-1px;left:0;width:100%;height:2px;background-color:#111;content:''}
.coupon_gift_wrap .num_field{width:100%;padding:6px 30px 6px 0;font-size:20px;color:#111;letter-spacing:-0.25px;box-sizing:border-box;line-height:20px}
.coupon_gift_wrap .num_field::placeholder{font-size:20px;color:rgba(17, 17, 17, 0.2)}
.coupon_gift_wrap .btn_input_del{display:none;position:absolute;top:5px;right:0;width:20px;height:20px;background:url(/share/img/ico_delete-9a55532abbe3b7edb82d4390c114234d.png) no-repeat;text-align:right;background-size:cover}
.coupon_gift_wrap .input_item.is_active .btn_input_del{display:block}
.coupon_gift_wrap .input_field.num_field:disabled,.coupon_gift_wrap .input_field.message_field:disabled{background-color:#fff;color:rgba(17, 17, 17, 0.2)}
.coupon_gift_wrap .btn_contact{margin-top:18px;padding:10px 34px 10px 49px;border:1px solid rgba(17, 17, 17, 0.12);border-radius:4px}
.coupon_gift_wrap .btn_contact .txt_contact{position:relative;font-size:12px;color:#111;letter-spacing:-0.05px;text-align:center;line-height:16px}
.coupon_gift_wrap .btn_contact .txt_contact:before{display:inline-block;position:absolute;top:0;left:-16px;width:14px;height:14px;background:url(/share/img/ico_contact-452c2d991f3c4d333d69aa83ca36bc63.png) no-repeat;content:'';background-size:cover}
.coupon_gift_wrap .input_item.message_item{border:1px solid rgba(17,17,17,0.08);border-radius:10px}
.coupon_gift_wrap .input_item.message_item.is_active:after{display:inline-block;position:absolute;top:-2px;left:-2px;width:100%;height:100%;border:2px solid #111;border-radius:10px;content:''}
.coupon_gift_wrap .input_field.message_field{width:100%;height:100%;padding: 20px 20px 39px 20px;border-radius:10px;font-size:14px;color:#111;letter-spacing: -0.093px;box-sizing:border-box;line-height:19p;}
.coupon_gift_wrap .text_count_box{position:absolute;right:16px;bottom:16px;font-size:0}
.coupon_gift_wrap .text_count_box .text_count{display:inline-block;font-size:11px}
.coupon_gift_wrap .lst_btn_wrap .btn_item{z-index:100}
.coupon_gift_wrap .lst_btn_wrap .btn_cancel{border:1px solid #4F2817;color:#4F2817}
.coupon_gift_wrap .lst_btn_wrap .btn_gift{border:1px solid #4F2817;background-color:#4F2817}
.coupon_gift_wrap .lst_btn_wrap .btn_gift_cancel{border:1px solid #4F2817;background-color:#4F2817;color:#fff;width:100%}
.coupon_gift_wrap .btn_fixed{position:fixed;bottom:0;left:0;z-index:100;width:100%}
.coupon_gift_wrap .btn_fixed:after{position:absolute;top:1px;right:0;left:0;height:100%;background-color:#fff;content:''}
.coupon_gift_wrap .btn_fixed:before{position:absolute;top:-9px;right:0;left:0;height:10px;      background: linear-gradient(180deg, rgba(255, 255, 255, 0.20) 0.03%, #FFF 100%);content: ''}
.coupon_gift_wrap .gift_notice_area{height:100%;margin-top:100px;padding:50px 24px 0 24px;background: #F8FAFC;box-sizing:border-box}
.coupon_gift_wrap .notice_tit{font-size:14px;font-weight:700;color:#111;letter-spacing:-.1px;line-height:19px}
.coupon_gift_wrap .notice_lst{padding-top:20px}
.coupon_gift_wrap .notice_item{margin-top:10px;font-size:12px;color:#424242;line-height:17px}
.coupon_gift_wrap .notice_item:before{width:2.5px;height:2.5px;background:#4A4A37;opacity:1}
.coupon_gift_wrap .notice_dot{position:relative;margin-left:18px}
.coupon_gift_wrap .notice_dot:before{display:inline-block;position:absolute;top:6px;left:-10px;width:2.5px;height:2.5px;border-radius:50%;background-color:#424242;vertical-align:middle;content:''}
.coupon_gift_wrap .popup.popup_alert .btn_item{border-radius:4px}
.coupon_gift_wrap .popup.popup_alert .btn_done{background-color:#4F2817}