@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%; background:#f5f5f5; padding-bottom:100px; }



.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; }

.main_slide_img .swiper-wrapper img { height:545px; object-fit:cover; }

.main_category_list { position:absolute; top:460px; margin:10px auto; width:1400px; background:#fff; 
border:1px solid #ddd; border-radius:30px; padding:50px; z-index:10; left:50%; margin-left:-700px; }
.main_category_list h2 { font-size:25px; font-weight:bold; text-align:center; margin-bottom:20px; color:#444; }
.main_category_list ul { display:flex; flex-wrap:wrap; }
.main_category_list ul li { width:10%; text-align:center; margin-top:25px; }
.main_category_list ul li img { width:80%; border-radius:50%; border:2px solid #fff; }
.main_category_list ul li span { margin-top:10px; display:block; font-size:14px; }
.main_category_list ul li:hover img { border:2px solid #aaa; }





.m_bn_set_01 { width:1250px; margin:0 auto; }
.m_title_type01 { padding:40px 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; }



.main_disp { width:1400px; margin:40px auto; }
 


.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 { font-size:0; }
.product_list .list_style_1 { display:inline-block; font-size:16px; vertical-align:top;  position:relative; }
.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 { background:#fff; padding-top: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; height:40px;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
text-overflow: ellipsis; }
.product_list .list_style_1 .description .name a { font-size:15px; line-height:20px; }
.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; }
.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 .list_style_1 .description .pcode { color:#aaa; font-size:14px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }

.product_list .list_style_1 .description ul:nth-child(2) { border-top:1px solid #eee; padding-top:15px; margin-top:10px; }
.product_list .list_style_1 .description ul:nth-child(2) li { display:flex; align-items:center; justify-content:space-between; font-size:14px; }
.product_list .list_style_1 .description ul:nth-child(2) li strong { font-weight:bold; font-size:18px; }
.product_list .list_style_1 .description .price_rental_month { }
.product_list .list_style_1 .description .price_card_dc { }


.product_list .colm5 { width:20%; }
.product_list .colm4 { width:22%; }
.product_list .colm3 { width:32%; }


.plist_type_1 { width:1400px; margin:0 auto; border:1px solid #ddd; border-radius:20px; background:#fff; }
.plist_type_1 .list_style_1 { border-top:1px solid #ddd; border-left:1px solid #ddd; padding:25px; box-sizing:border-box; position:relative; }
.plist_type_1 .list_style_1 .pbox_hover { display:none; }
.plist_type_1 .list_style_1:hover .pbox_hover { display:block; border:4px solid #ddd; width:calc(100% + 2px); height:calc(100% + 3px);
content:""; position:absolute; top:-1px; left:-1px; z-index:999; }
.plist_type_1 .list_style_1:hover .pbox_hover a { display:block; width:100%; height:100%; }
.plist_type_1 .list_style_1:nth-child(1),
.plist_type_1 .list_style_1:nth-child(6),
.plist_type_1 .list_style_1:nth-child(11),
.plist_type_1 .list_style_1:nth-child(16),
.plist_type_1 .list_style_1:nth-child(21),
.plist_type_1 .list_style_1:nth-child(26) { border-left:0; }
.plist_type_1 .list_style_1:nth-child(1),
.plist_type_1 .list_style_1:nth-child(2),
.plist_type_1 .list_style_1:nth-child(3),
.plist_type_1 .list_style_1:nth-child(4),
.plist_type_1 .list_style_1:nth-child(5) { border-top:0; }


.plist_type_1 .list_style_1:nth-child(1):hover .pbox_hover,
.plist_type_1 .list_style_1:nth-child(6):hover .pbox_hover { height:calc(100% + 2px); }


.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; }

#bottom { margin-top:0px; }