#wrap{ overflow-x:hidden; }
.top_cart_click{ display:block; position:absolute;top:18px;right:15px; width:20px; height:19px; background:url("../img/new/top_cart_ico.png") no-repeat 0 0;  background-size:20px 19px; }
.top_cart_click em{ font-size:0; }
.top_gnb_area{ background:#de1e35; }

.top_gnb_area .swiper-container {     width: 100%;     height: 100%;   }
 
.top_gnb_area .swiper-slide{ height:40px;  text-align:center;}
.top_gnb_area .swiper-slide a{display:block;line-height:40px;color:#fff; font-size:12px; font-weight:700;}
.top_gnb_area .swiper-slide a.promotion{background: #40b4e5;}

.swiper-container1{ position:relative; }
.main_visual_wrap{ position:relative; }
.main_visual_wrap .main_visual_img{ }
.main_visual_wrap .main_visual_img img{ width:100%;  }
.main_visual_wrap .swiper-slide{ z-index:9; }
.main_v_product{ top:-50%; transform:translate(0%,-40%);  }
.main_v_product .punit{}
.main_v_product .punit > a{ display:block;text-align:center;}
.main_v_product .punit > a .pdt-img{ display:block; margin:0 35px 0 35px;text-align:center; }
.main_v_product .punit > a .cat-nm{ display:inline-block;vertical-align:top;font-size:1rem;text-align:center;color:#333;font-weight:700;border-bottom:1px solid #333;padding-bottom:2px; }
.main_v_product .punit > a .pdt-nm{ display:block;font-size:1.3rem;text-align:center;color:#111;font-weight:700;margin-top:1rem; }
.main_v_product .punit > a .price-txt{ display:block;font-size:1.3rem;text-align:center; font-family : Montserrat-Bold;color:#de1e35; margin-top:1rem;}
.main_v_product .punit > a .price-txt .price-won{font-size:1rem;color:#111; font-style:normal; }
.main_v_product .punit > a .go-product{ display:block;font-size:1rem;text-align:center;color:#aaa; width:230px; margin-left:auto;margin-right:auto;line-height:1.5;margin-top:1rem;}

.main_visual_wrap .swiper-button-prev4{ z-index:99;display:block;width:16px;height:29px;background:url("../img/new/main_v_left_arr.png") no-repeat 0 0;background-size:16px 29px; margin-top: -45px; top:30% !important; position:absolute;left:5%;}
.main_visual_wrap .swiper-button-next4{ z-index:99;display:block;width:16px;height:29px;background:url("../img/new/main_v_right_arr.png") no-repeat 0 0;background-size:16px 29px; margin-top: -45px; top:30% !important; position:absolute;right:5%;}
.go_product-btn{ display:block; height:35px; width:150px; margin:0 auto; border-radius:35px; background:#de1e35; line-height:35px; color:#fff; font-size:1.1rem;letter-spacing:-1px;  margin-top:25px; font-weight:700; }

.main_vs_adbn{ margin-top:-20%; }
.main_vs_adbn img{  width:100%; }
.main_bottom_tit{ text-align:center; color:#333; font-size:20px;font-weight:800; margin-top:50px;position:relative;}
.main_bottom_tit:after{content:"";position:absolute;display:block;top:40px;left:50%;width:1px;height:40px;background:#000;z-index:99;}
.main_bottom_vsad{ margin-top:30px; text-align:center;margin-bottom:25px; }
.main_bottom_vsad .swiper-slide{}
.main_bottom_vsad .swiper-slide img{width:100%;}

.swiper-pagination2  > .swiper-pagination-bullet{ margin:0 15px !important; }
.swiper-pagination2{ text-align:center; width:auto !important;display:inline-block;vertical-align:middle; }
.swiper-pagination2 .swiper-pagination-bullet{width:6px; height:6px;background:#414141; font-size:0; vertical-align:middle; color:#333; }
.swiper-pagination2 .swiper-pagination-bullet-active{ font-size:12px; border-radius:0px;background:0 none; width:auto;height:auto;  font-family : Montserrat-Bold;}
.swiper-button-next2{ z-index:99;display:inline-block;vertical-align:middle;width:10px;height:15px;background:url("../img/new/main_sw_right_arr.png") no-repeat 0 0;background-size:10px 15px;}
.swiper-button-prev2{ z-index:99;display:inline-block;vertical-align:middle;width:10px;height:15px;background:url("../img/new/main_sw_left_arr.png") no-repeat 0 0;background-size:10px 15px;}
.swiper-container2 .swiper-wrapper{ margin-bottom:10px; }
section#footer{ background:#f7f7f7;border-top:2px solid #dddddd; padding-bottom:25px; }
.flogo{ text-align:center;width:64px; margin:25px auto 20px auto; }
.flogo img{ width:100%; }
.top_cart_click{}
.top_cart_click i { display:block; position:relative;  }
.cart-item-quantity{ position:absolute;top:-4px;right:-8px; display:block;font-size:12px;width:15px; height:15px; border-radius:15px; background:#40b4e5; text-align:center; color:#fff; text-align:center; line-height:15px;font-style:normal; }

section#mypagelist .mypagelist_mem .roundbox2 .m_list2{border-bottom:0 none !important; }
.login_front_top{ width:50%; margin:0 auto; margin-top:30px; }
.login_front_top img{ width:100%; }

.login_enter_btn{ margin:10px auto 0 auto; width:400px; display:block;  }
.login_under_t1{ color:#333333; font-size:13px; letter-spacing:-0.5px; margin-top:10px; }
.skyblue_font{ color:#40b4e5; font-size:13px; font-weight:500; }
.mt30{ margin-top:30px; }
section#mypagelist .mypagelist_ord .roundbox .m_list2{ border-bottom:0 none; }
.mt10{ margin-top:10px; }

.hack_unit{  text-align:center; border:1px solid #ddd; padding:20px 0; margin-bottom:10px; }
.hack_unit .img{  display:block;}
.hack_unit .hack_txts{}
.hack_unit .hack_txts dt{     color: #333333;
    font-size: 16px;
    font-weight: 500;
    line-height: 34px;}
.hack_unit .hack_txts dd{    color: #aaaaaa;
    font-size: 14px;
    font-weight: 400;
} 


.reward_bx{ border:1px solid #dddddd;  margin:15px; }

.reward_list{ margin:0 10px;  list-style:none; }
.reward_list li{  list-style:none;  text-align:center; }
.reward_list li:after{content:"";display:block;clear:both;}
.reward_list li label { color:#333333; font-size:12px; display:block; width:42px; height:31px; line-height:31px; list-style:none; }
.reward_list li .date_whole_sel {   text-align:center; margin-bottom:20px; overflow:hidden; }  
.reward_list li .date_whole_sel a{ display:block; float:left; width:16.66666666666667%; height:31px;line-height:31px; text-align:center; color:#333333; font-size:12px; border:1px solid #ddd; box-sizing:border-box; }
.reward_list li .date_whole_sel a:hover{ background:#aaaaaa; color:#fff; height:31px;  }
.reward_list li .date_whole_sel a:on{ background:#aaaaaa; color:#fff; height:31px;  }
.reward_list li .date_whole_sel a.s1:first-child{ border-radius:999px 0 0 999px; }
.reward_list li .date_whole_sel a.s1:hover{ border-radius:999px 0 0 999px; }
.reward_list li .date_whole_sel a.s1{}
.reward_list li .date_whole_sel a.s2{}
.reward_list li .date_whole_sel a.s3{}
.reward_list li .date_whole_sel a.s5{}
.reward_list li .date_whole_sel a.s6{  border-radius:0 999px 999px 0px; }
.reward_list li .date_whole_sel a.s6:hover{border-radius:0 999px 999px 0px;  }

.reward_list li .date_whole_sel a.s1.on{border-radius:999px 0 0 999px;background:#aaaaaa; color:#fff;  }
.reward_list li .date_whole_sel a.s2.on{background:#aaaaaa; color:#fff; height:31px;}
.reward_list li .date_whole_sel a.s3.on{background:#aaaaaa; color:#fff; height:31px;}
.reward_list li .date_whole_sel a.s4.on{background:#aaaaaa; color:#fff; height:31px;}
.reward_list li .date_whole_sel a.s5.on{background:#aaaaaa; color:#fff; height:31px;}
.reward_list li .date_whole_sel a.s6.on{border-radius:0 999px 999px 0px;  color:#fff; background:#aaaaaa; }

.reward_list li .date_start{display:inline-block;vertical-align:top;width:90px; padding:0 5px; height:30px;line-height:40px;overflow:hidden; border:2px solid #ddd;border-radius:40px;}
.reward_list li .date_end{display:inline-block;vertical-align:top;width:90px;  padding:0 5px; height:30px;line-height:40px;overflow:hidden; border:2px solid #ddd; border-radius:40px;}
.reward_list li .date_start b{ color:#333333; font-size:14px; font-weight:normal;float:left;}
.reward_list li .date_end b{ color:#333333; font-size:14px;  font-weight:normal;float:left; }

.reward_list li .date_start button{margin-top:13px; width:22px; height:20px;display:block; font-weight:normal;float:right; background:url("../img/new/date_cal_btn.png") no-repeat 0 0;border:0 none;}
.reward_list li .date_end button{margin-top:13px;width:22px; height:20px;display:block; font-weight:normal;float:right; background:url("../img/new/date_cal_btn.png") no-repeat 0 0;border:0 none;}
.reward_list li .date_sls{ display:inline-block;vertical-align:top; width:20px; height:47px;color:#333;font-size:14px;text-align:center; line-height:47px; }
.reward_list li .date_sch_con{ height:25px; line-height:25px; border:2px solid #ddd; border-radius:25px;  width:95%; }

.reward_list li .date_s {border:0; line-height:24px; height:24px; margin-top:1px; width:80px;vertical-align:top;}
.reward_list li .date_e {border:0; line-height:24px; height:24px; margin-top:1px; width:80px;vertical-align:top;}
.reward_bx_in{ padding:10px 0 15px 0;}

.reward_list li .date_sch_btn{ margin-left:11px;  text-align:center; display:block;
width:30% ; height:32px; line-height:32px; color:#fff; font-size:14px; font-weight:500;background:#de1e35;  margin:0 auto; border-radius:999px; margin-top:15px; }
.SumoSelect > .CaptionCont{
	width:160px; height:46px;line-height:46px;padding:0 0;border:0 none !important;  border:1px solid #ddd; 	    
}

.SumoSelect{ width:160px !important; }
.SumoSelect.open > .optWrapper{ top:47px !important; }
.SumoSelect > .optWrapper > .options li.opt{ text-align:left; }
.SlectBox_wrap{
  height:32px; line-height:32px; 
}
.myp_table_type3{ border-spacing:0;padding:0;width:100%;}
.myp_table_type3 th{    background: #f7f7f7;
    color: #333333;
    padding:10px 0;
    vertical-align: middle;
    font-size: .8rem;
	letter-spacing:-1px; 
    font-weight: 500px;
    border-top: 2px solid #de1e35;
    border-bottom: 1px solid #dddddd;}
.myp_table_type3 td{ height:64px; vertical-align:middle; border-bottom:1px solid #ddd;
font-size:.7rem; color:#333; text-align:center; }
.myp_table_type3 td.left_con1{ padding-left:30px;color:#333333;font-size:14px; }
.myp_table_type3 td .left_img{ margin-left:30px; border:1px solid #ddd; display:block; }
.myp_table_type3 td .gds_nm{ margin-left:20px;color:#333333;font-size:14px; }
.tar{ text-align:right; }
.pdside15{ padding:0 15px;}

.mt20{ margin-top:20px;}
.pdb30{ padding-bottom:30px; }

.tab-relative-tit{ margin-top:20px;  padding-bottom:20px; border-bottom:2px solid #000;  font-size:14px;margin-left:15px; margin-right:15px; }

.dim_layer_1{ position:fixed;top:0;left:0;height:100%;width:100%;background:rgba(0,0,0,0.8); z-index:999999; display:none;}
.main_table_pop{ position:absolute;top:50%;left:50%; background:#fff; display:none; transform:translate(-50%,-50%); height:320px; overflow:auto;  padding-bottom:15px;width:100%;max-width: 700px;}
.main_table_pop .top{ position:relative; height:40px; line-height:40px; border-bottom:1px solid #222; }
.main_table_pop .top p{ color:#333333; font-size:14px; font-weight:500;  padding:0 30px; line-height:40px; }
.main_table_pop .top span{ display:block;position:absolute;top:10px;right:10px; width:20px;height:20px; background:url("../img/new/pop_xclose_btn.jpg") no-repeat 50% 50%;  background-size:20px 20px; }
.main_table_pop .bottom{}
.main_table_pop .bottom .ntr_table_wrap{padding:10px;width:100%;overflow:auto;box-sizing:border-box;}
.main_table_pop .bottom .ntr_table{border-spacing:0;padding:0;width:100%;border-top:1px solid #ddd;}
.main_table_pop .bottom .ntr_table th{ border-bottom:1px solid #dddddd;color:#333333; font-size:11px;font-weight:500;vertical-align:middle;  letter-spacing:-0.5px;background-color:#f7f7f7;min-width: 50px;}
.main_table_pop .bottom .ntr_table th.divide {position:relative;}
.main_table_pop .bottom .ntr_table th.divide:after{content:'';position:absolute;left:0;top:0;width:1px;height:34px;background-color:#dddddd;}
.main_table_pop .bottom .ntr_table td{vertical-align:middle;  border-bottom:1px solid #dddddd;color:#333333;font-size:12px; text-align:center;padding:0 3px;}

/*.main_table_pop .bottom .ntr_table th.n1{background:#aca198; height:54px;vertical-align:middle; color:#fff;}
.main_table_pop .bottom .ntr_table th.n2{background:#7a6d65; height:54px;vertical-align:middle; color:#fff;}
.main_table_pop .bottom .ntr_table th.n3{background:#722267; height:54px;vertical-align:middle; color:#fff;}
.main_table_pop .bottom .ntr_table th.n4{background:#5780c0; height:54px;vertical-align:middle; color:#fff;}
.main_table_pop .bottom .ntr_table th.n5{background:#00a2af; height:54px;vertical-align:middle; color:#fff;}
.main_table_pop .bottom .ntr_table th.n6{background:#77bd50; height:54px;vertical-align:middle; color:#fff;}
.main_table_pop .bottom .ntr_table th.n7{background:#c47f40; height:54px;vertical-align:middle; color:#fff;}
.main_table_pop .bottom .ntr_table th.n8{background:#6bc1aa; height:54px;vertical-align:middle; color:#fff;}
.main_table_pop .bottom .ntr_table th.n9{background:#008c59; height:54px;vertical-align:middle; color:#fff;}*/
.main_table_pop .bottom .ntr_table th.n1{background:#aca198; height:54px;vertical-align:middle; color:#fff;}
.main_table_pop .bottom .ntr_table th.n2{background:#7a6d65; height:54px;vertical-align:middle; color:#fff;}
.main_table_pop .bottom .ntr_table th.n3{background:#722267; height:54px;vertical-align:middle; color:#fff;}
.main_table_pop .bottom .ntr_table th.n4{background:#5780c0; height:54px;vertical-align:middle; color:#fff;}
.main_table_pop .bottom .ntr_table th.n5{background:#00a2af; height:54px;vertical-align:middle; color:#fff;}
.main_table_pop .bottom .ntr_table th.n6{background:#77bd50; height:54px;vertical-align:middle; color:#fff;}
.main_table_pop .bottom .ntr_table th.n7{background:#7a2f3e; height:54px;vertical-align:middle; color:#fff;}
.main_table_pop .bottom .ntr_table th.n8{background:#6bc1aa; height:54px;vertical-align:middle; color:#fff;}
.main_table_pop .bottom .ntr_table th.n9{background:#008c59; height:54px;vertical-align:middle; color:#fff;}
.main_table_pop .bottom .ntr_table th.n10{background:#c47f40; height:54px;vertical-align:middle; color:#fff;}
.main_table_pop .bottom .ntr_table th.n11{background:#283b9a; height:54px;vertical-align:middle; color:#fff;}
.main_table_pop .bottom .ntr_table th.n12{background:#593824; height:54px;vertical-align:middle; color:#fff;}
.main_table_pop .bottom .ntr_table th.n13{background:#362c3d; height:54px;vertical-align:middle; color:#fff;}
.main_table_pop .bottom .ntr_table th.n14{background:#f3a43c; height:54px;vertical-align:middle; color:#fff;}
.main_table_pop .bottom .ntr_table th.n15{background:#3e5333; height:54px;vertical-align:middle; color:#fff;}
.main_table_pop .bottom .ntr_table th.n16{background:#524847; height:54px;vertical-align:middle; color:#fff;}
.main_table_pop .bottom .ntr_table th.n17{background:#7e9843; height:54px;vertical-align:middle; color:#fff;}
.main_table_pop .bottom .ntr_table th.left{ background:#f7f7f7; height:35px; vertical-align:middle; color:#333333; font-size:.8rem;font-weight:500; line-height:1.4; }
.main_table_pop .bottom .ntr_table th.gb{background:url("../img/new/thtd_middle_bg.jpg") no-repeat 0 0; background-size:100% 100%; }

.popcbtn1_under{ text-align:center; border:1px solid #de1e35; background:#de1e35; color:#fff; border-radius:999px;  display:block; width:100px; margin:0 auto; height:31px; line-height:31px; }

.login_wrt_list li input::placeholder{ color:#aaaaaa; font-size:14px; }
.login_enter_btn{ margin:10px auto 0 auto; width:400px; display:block;  }
.login_under_t1{ color:#333333; font-size:14px; letter-spacing:-0.5px;}
.skyblue_font{ color:#40b4e5; font-size:14px; font-weight:500; }
.member_j_bx{ margin:15px; }
.member_j_bx .tit{ color:#333333; font-size:16px; font-weight:600; padding-bottom:10px; border-bottom:1px solid #333; }
.jtit1{ color:#333;font-size:16px;font-weight:500; line-height:24px; margin-top:20px; }
.jterms_bx{ border:1px solid #ddd; width:100%;  height:300px; overflow-y:scroll;  }
.jterms_bx .in{padding:30px; }
.cusom_ck{  width:22px; height:22px; background:url("../img/common/ckbxbg_1.jpg") no-repeat 0 0; float:left; }
.cusom_ck.checked{  width:22px; height:22px; background:url("../img/common/ckbxbg_1_on.jpg") no-repeat 0 0; }
.jagr_under_agr{ overflow:hidden; }
.jagr_under_agr .jagr_1{ float:left; }
.jagr_under_agr label{ float:left; width: calc( 100% - 40px ); margin-left:10px; margin-top:3px; }
.jagr_btns1{ display:block;width:50%;height:40px;line-height:40px; color:#fff;font-size:14px; font-weight:500;margin:0 auto; background:#de1e35; border-radius:999px; text-align:center; }
.step_img1{text-align:center; width:80%; margin:0 auto; }
.step_img1 img{ max-width:100%; }


.jmember_t1{ border-top:1px solid #de1e35; }
.jmember_t1 table{ width:100%; border-spacing:0; padding:0; }
.jmember_t1 table th{ padding:10px 2px;vertical-align:middle;text-align:center;background:#f7f7f7; border-bottom:1px solid #dddddd;font-size:11px;font-weight:500;}
.jmember_t1 table td{ padding:10px 0;vertical-align:middle;text-align:left;padding-left:10px; background:#fff; border-bottom:1px solid #dddddd;font-size:11px;}
.jmember_t1 table td input[type='text']{ padding:0 6px; height:28px;width: calc( 100% - 90px );border:1px solid #dddddd; }
.jmember_t1 table td input[type='password']{ padding:0 6px; height:28px;width: calc( 100% - 90px ); border:1px solid #dddddd; }
.jmember_t1 table td input[type='text'].tel{ padding:0 4px; height:28px;width:45px;border:1px solid #dddddd; }
.jmember_t1 table td input[type='text'].address{ padding:0 4px; height:28px;width:60px;border:1px solid #dddddd; }
.jmember_t1 table td input[type='text'].id{ padding:0 6px; height:28px;width: calc( 100% - 90px );border:1px solid #dddddd; margin-right:5px; }
.jmember_t1 table td input[name='address']{ width: calc( 100% - 30px ); }
.jmember_t1 table td input[name='address_sub']{ width: calc( 100% - 30px ); margin-top:10px; }
.jmember_t1 table td table td{ padding-left:0px; } 
.jform-btn-red1 {
    display: inline-block;
    vertical-align: top;
    height: 28px;
    line-height: 28px;
    padding: 0 10px;
    background: #de1e35;
    color: #fff;
	font-size:.7rem; 
}
.mb_mt10{ margin-top:10px;}
.passwordStrenth{ display:inline-block;vertical-align:middle; }

.jok_bx{ padding:20px 0; text-align:center;  border:1px solid #ddd; }
.jok_bx .btxts{ color:#333333; font-size:16px; font-weight:500; }
.jok_bx .txts{ color:#333333; font-size:12px; line-height:22px; margin-top:20px; }
.jok_bx .stxts{ color:#aaaaaa; font-size:12px; line-height:22px; margin-top:20px; }  
.step_img3{ width:80%; margin:0 auto;  text-align:center; }
.step_img3 img{ max-width:100%; }

.pag{ text-align:center; margin-top:20px; margin-bottom:20px; }
.pag a{ display:inline-block;vertical-align:top;width:30px;height:30px; line-height:30px;
color:#111; text-align:center; font-size:12px;font-weight:normal; font-family : "notokr"; 
 font-weight: 400;     background: #40b4e5; border-radius:100%; }
.pag span{ display:inline-block;vertical-align:top;width:30px;height:30px; line-height:30px;
color:#111; text-align:center; font-size:12px;font-weight:normal; font-family : "notokr"; 
 font-weight: 400;     border-radius:100%; }
.pag b{ display:inline-block;vertical-align:top;width:30px;height:30px; line-height:30px;
color:#fff; text-align:center; font-size:12px;font-weight:normal; font-family : "notokr"; 
 font-weight: 400;     background: #40b4e5; border-radius:100%; }
 select[name="status"]{ background:#fff; border:1px solid #ddd;}
.top_myp{ display:block; position:absolute;top:18px; right:50px; background:url("../img/new/myp_top_icn.png") no-repeat 0 0; font-size:0; width: 20px;
    height: 21px; background-size:20px 21px; }


#event .list_goodsscroll .swipe_gs .list_content .list_item{ margin-bottom: 18px; display: block;  box-sizing: border-box; padding-bottom: 15px;} 
#event .list_goodsscroll .swipe_gs .list_content .list_item .item_img {text-align:center; padding-left:3px; padding-right:3px; position: relative;}
#event .list_goodsscroll .swipe_gs .list_content .list_item .item_img img {width:100%;margin: auto;border: solid 1px #ddd;}
#event .list_goodsscroll .swipe_gs .list_content .list_item .item_img .item_coupon_img {position:absolute; width:21px; min-height:12px; background:url('../img/good_icon_coupon.gif')no-repeat; right: 3px; top: 0; z-index:1;}
#event .list_goodsscroll .swipe_gs .list_content .list_item .item_name {width: 100%; font-size: 14px; color: #111; font-weight:800; letter-spacing:-1px; margin-top: 20px;  padding:0; text-align: center; word-break: break-all;}
#event .list_goodsscroll .swipe_gs .list_content .list_item .item_price { margin-top: 7px;color: #de1e35;
    font-size: 12px; font-weight: bold;  font-family: Montserrat-Bold,'noto';}