@font-face {
    font-family: 'NanumSquareNeo-Variable';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_11-01@1.0/NanumSquareNeo-Variable.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}


/*
#right_banner { top:700px; }
.category_area .category .btn_allcate:hover .category_all { display:none; }
.category_area .category .btn_allcate:hover .category_all { display:none; }
.fixinner .category .btn_allcate:hover .category_all { display:block; }
*/

#container { width:100%; }



.main_slide_img { width:100%; height:545px; text-align:center; margin:0 auto 0px 0; }
.main_slide_img .swiper-pagination-fraction,
.main_slide_img .swiper-pagination-custom,
.main_slide_img .swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 15px;
  left:50%;
  margin-left:500px; 
  background:rgba(0,0,0,.6);
  color:#fff;
  border-radius:20px;
  padding:5px 15px;
  line-height:15px;
  font-size:12px;
  letter-spacing:1px;
  
}

.main_slide_img  .swiper-pagination-fraction * { font-size:12px !important; }

.m_bn_set_01 { width:1250px; margin:0 auto; }
.m_bn_set_01 ul { display:flex; }
.m_bn_set_01 li { width:calc(100% / 3); }
.m_title_type01 { padding:50px 0; text-align:center; }
.mt100 { margin-top:100px; }
.title_txt_1 { font-size:30px; font-weight:500; color:#333; }
.m_bn_set_02 { width:100%; height:410px; }
.m_bn_set_02 img { height:100%; object-fit:cover; }

.m_bn_set_03 { background:#ebebeb; width:100%; padding:100px 0 }
.m_bn_set_03 .m_bn_set_03_inner { width:1260px; margin:0 auto; display:flex; justify-content:space-between; align-items:center; }
.m_bn_set_03 .m_bn_set_03_inner .left_area iframe { width:640px !important; height:360px !important; }
.m_bn_set_03 .m_bn_set_03_inner .right_area { width:560px; flex-shrink:0; }
.m_bn_set_03 .m_bn_set_03_inner .right_area * { font-family: 'NanumSquareNeo-Variable'; }
.m_bn_set_03 .m_bn_set_03_inner .right_area h1 { font-size:35px; color:#111; padding:10px 0; }
.m_bn_set_03 .m_bn_set_03_inner .right_area h2 { font-size:22px; color:#535353; padding:10px 0;  }
.m_bn_set_03 .m_bn_set_03_inner .right_area p { margin-top:20px; position:relative; font-size:16px; line-height:25px; color:#777; padding:20px 0 30px; font-weight:300; }
.m_bn_set_03 .m_bn_set_03_inner .right_area p::after { position:absolute; top:0; left:0; width:50px; height:1px;
content:""; background:#b0b0b0; display:block; }
.m_bn_set_03 .m_bn_set_03_inner .right_area .bn_more a { display:block; width:120px; height:30px; 
color:#fff; letter-spacing:2px; font-size:13px; line-height:31px; padding:0 20px; background:#888 url('../image/ico_1.png') no-repeat 100px center; }
.m_bn_set_03 .m_bn_set_03_inner .right_area .bn_more:hover a { background:#555 url('../image/ico_1.png') no-repeat 100px center; }










.nonmembers { font-size:14px; font-weight:normal; }


.ritem {width:1200px;margin:0 auto;position:relative; }
.ritem .swiper-slide img{vertical-align:top}
.ritem .swiper-button-prev:after,
.ritem .swiper-button-next:after{display:none}
.ritem .swiper-button-prev{left:-70px;background:#fff url(../image/arrow_prev.png) no-repeat center; }
.ritem .swiper-button-next{right:-70px;background:#fff url(../image/arrow_next.png) no-repeat center; }
.ritem .btn-type-01 { margin-top:-55px;width:44px; height:44px; border-radius:22px; overflow:hidden; }
.ritem .btn-type-01:hover { }

.ritem .thumnail { width:100%; border:1px solid #ddd; }
.ritem .thumnail img { width:100%;  }
.ritem .description { border:1px solid #ddd; border-top:0; text-align:center; padding-bottom:20px; }
.ritem .description li { height:auto; }
.ritem .description .name { padding:15px 0; border-bottom:1px solid #eee; margin:0 auto; width:92%; }
.ritem .description .name a { font-size:14px;  }
.ritem .description .ect { box-sizing:border-box; height:40px; font-size:14px; margin:15px auto 10px; width:80%; 
color:#aaa; line-height:20px; text-overflow: ellipsis; overflow: hidden; word-break: break-word; 
display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.ritem .description .price  {  font-weight:bold; }
.ritem .description .price  strong {   font-weight:bold; }
















.category_all2 { display:none; width:190px; background:rgba(0,0,0,0.7); height:401px;
position:absolute; top:-1px; left:50%;  z-index:99; padding:0; margin-left:-600px; }
.category_all2 ul.cate_block {  width:100%; margin:0px; }
.category_all2 ul li { display:block;  position:relative; text-align:left; width:100%; }
.category_all2 ul li a { display:block;  font-size:15px; color:#2e2e2e; white-space:nowrap; }
.category_all2 .cate_big_title { position:relative;  border-bottom:1px solid rgba(255,255,255,0.2); }
.category_all2 .cate_big_title:hover { background:rgba(255,255,255,0.2); border-bottom:1px solid rgba(0,0,0,0.3);  }
.category_all2 .cate_big_title a { color:#fff; padding:0px 20px; height:32.5px; line-height:32.5px }
.category_all2 .cate_big_title .ac_sub { display:none; position:absolute; left:190px; top:0px; background:rgba(255,255,255,0.9); 
border:1px solid rgba(0,0,0,0.5); border-left:0; }
.category_all2 .cate_big_title .ac_sub a { color:#222; }
.category_all2 .cate_big_title .ac_sub a:hover { background:rgba(0,0,0,0.1);  }
.category_all2 .cate_big_title:hover .ac_sub { display:block; }





.main_banner_set { width:100%;  margin:0 auto; padding-bottom:60px; }
.main_banner_set ul { display:flex; justify-content:space-between; }
.main_banner_set li { margin-left:10px; }
.main_banner_set li:first-child { margin-left:0px; }
.main_banner_set img { max-width:100%; }

.main_banner_wide { width:100%; margin:40px auto 0; }

.main_banner_area { margin:40px auto; text-align:center; width:100%; }
.main_banner_area img { max-width:100%; }

.main_banner_area table { max-width:100%; margin:0 auto; width:100%; }
.main_banner_area table td img { margin:30px 0 0 0;  }
.main_banner_area table td .text11 { padding:10px 10px 0 ; }
.main_banner_area table td a { font-size:14px; }

.main_disp { width:1260px; margin:0 auto 0px; }
 
.main_list_style_1 { width:100%; margin:0 auto; font-size:0; }


.name { font-size:14px; color:#222; }
.name a { font-size:14px; color:#222; }
.price { color:#222; font-size:14px;}
.price strong { font-size:14px;color:#222; }
/*
.thumnail { border-radius:10px; overflow:hidden;  box-sizing:border-box; border:1px solid #ddd; }
.thumnail:hover { border:1px solid #555; }
*/

.product_list .list_style_1 { display:inline-block;  margin:0 1%; font-size:16px; vertical-align:top;  position:relative; margin-bottom:40px; }
.product_list .list_style_1 .thumnail { margin:0 auto; background:#fff; }
.product_list .list_style_1 .thumnail:hover {  }
.product_list .list_style_1 .thumnail img { max-width:100%;  }
.product_list .list_style_1 .description { margin:20px auto 20px; }
.product_list .list_style_1 .description li { line-height:20px; margin-bottom:6px;text-align:left; }
.product_list .list_style_1 .description .name { display:block; font-size:13px; }
.product_list .list_style_1 .description .name a { font-size:13px; }
.product_list .list_style_1 .description .price  { font-weight:bold; }
.product_list .list_style_1 .description .price  strong {  font-weight:bold;}
.product_list .list_style_1 .description .soldout { color:#be1010; }
.product_list .list_style_1 .description .etc_content { font-size:13px; color:#aaa; border-top:1px solid #ddd; padding-top:10px; }
.product_list .list_style_1 .description .etc .line-through { text-decoration:line-through; font-size:14px; color:#777; margin-right:5px; }
.product_list .list_style_1 .description .etc .mileage { font-weight:300; font-size:12px }
.product_list .list_style_1 .description .etc .mileage strong { display:inline-block; border-radius:7px; height:15px; width:15px; margin-right:4px; background:#999; color:#fff; line-height:15px;  text-align:center;  }


.product_list .colm5 { width:18%; }
.product_list .colm5  .thumnail {  width:250px; height:250px; }
.product_list .colm4 { width:22%; margin:0 1.5%; text-align:center;  }
.product_list .colm4  .thumnail {   }
.product_list .colm3 { width:32%; margin:0 0 30px;  }
.product_list .colm3 .thumnail { width:100%; }
.product_list .colm3 .thumnail img { width:100%; height:300px; object-fit:cover; }
.product_list .colm3 .description .name { margin:5px 0; }
.product_list .colm3 .description .name a { }
.product_list .colm3 .description .price  { }
.product_list .colm3 .description .price  strong { }

.timesale_flex { display:flex; flex-wrap:wrap; justify-content:space-between; }
.product_list .timesale { width:48%; margin:0 0 30px; }
.product_list .timesale .thumnail { width:100%; }
.product_list .timesale .thumnail img { width:100%; height:420px; object-fit:cover; }
.product_list .timesale .description { margin:30px 0; padding-bottom:40px; border-bottom:1px solid #ddd; }
.product_list .timesale .description .time { color:#e42758; font-size:18px; }
.product_list .timesale .description .name { margin:15px 0 30px;  font-size:22px;}
.product_list .timesale .description .name a { font-size:22px; line-height:130%; }
.product_list .timesale .description .price { font-size:22px; color:#222; }
.product_list .timesale .description .price span { font-size:22px;color:#e42758; margin-right:10px; }
.product_list .timesale .description .price strong { font-size:22px;  color:#222; }
.product_list .timesale .description .price span.line-through { margin:0 0 0 10px; text-decoration:line-through; color:#999; font-size:18px; }

.product_list .type2 { width:31%; margin:0 1% 30px; border:1px solid #ddd; border-radius:10px; position:relative; }
.product_list .type2 .thumnail { border:0; width:100%; }
.product_list .type2 .thumnail img { width:100%; height:300px; object-fit:cover; }
.product_list .type2 .description { padding:10px 20px; }
.product_list .type2 .description .name { margin:5px 0; }
.product_list .type2 .description .name a { }
.product_list .type2 .description .price  { }
.product_list .type2 .description .price  strong { }
.product_list .type2 .item_tag { background:#e42758; color:#fff; font-weight:bold; font-size:14px; position:absolute; top:10px; left:10px;
padding:5px 10px; border-radius:10px; }

.product_list .eventitem { width:100%; display:flex; align-items:center; }
.product_list .eventitem .thumnail { width:600px; margin-right:30px; text-align:center; }
.product_list .eventitem .thumnail img { height:400px; margin:0 auto; object-fit:cover; }
.product_list .eventitem .description { flex-grow:1; }
.product_list .eventitem .description .name { margin:5px 0; font-size:25px; }
.product_list .eventitem .description .name a { font-size:25px; }
.product_list .eventitem .description .price { font-size:25px; margin-top:200px;}
.product_list .eventitem .description .price strong { font-size:25px; }






.free_shipping span { border:1px solid #e70000; color:#e70000; font-size:11px; height:20px; line-height:19px; padding:0 5px; margin-top:5px; display:inline-block; }
