@charset "utf-8"; /* 공통 CSS */
/* 1. 폰트 */
/* font-family: 'Noto Sans KR', sans-serif; */
/* font-family: 'Ubuntu', sans-serif; */

/* 2. blind */
.blind { overflow:hidden; position:absolute; top:0; left:0; width:1px; height:1px; font-size:0; line-height:0 } 
/* 대표글씨, main-color */
:root { --main-color: #e32a25; --sub-color: #444; --font-fam: 'Pretendard', sans-serif; } 
.main_color { color: #e32a25 } 
.sub_color { color:#444 } 
.font-eng { font-family:'Ubuntu', sans-serif; } 
.font-chn { font-family: 'Noto Sans SC', sans-serif; } 
.emph { font-weight: 500; color: #f95050 !important; } 
.none { display: none; } 
.weight_b { font-weight: 500; font-size: 1.8rem; } 
/* mobile_none */
.m_none { } 
.pc_none { display: none; } 
.fs24 { font-size: 2.4rem !important; } 
.fs24::before { top: 20px !important; } 
.center { text-align:center } 

/* 레이아웃 크기 지정 */

/* PRRODUCT_MENU */
.pb_no { padding-bottom:0 !important; } 
.pt_8 { padding-top:8rem !important; } 
.pt_4 { padding-top:4rem !important; } 
.pt_2 { padding-top:2rem !important; } 
.pb_8 { padding-bottom:8rem !important; } 
.pb_6 { padding-bottom:6rem !important; } 
.pb_4 { padding-bottom:4rem !important; } 
.pb_2 { padding-bottom:2rem !important; } 
.pt_no { padding-top:0 !important; } 
.pr_no { padding-right:0 !important; } 
.pl_no { padding-left:0 !important; } 
.no_padding { padding: unset!important; } 
.mb_0 { margin-bottom: 0 !important; } 
/* header.run */
#header.run .header_logo_title img.color_logo { opacity:1; } 
#header.run .header_logo_title img.w_logo { opacity:0; } 
#header.run .pc_gnb .gnb-1dep > a { color: #fff; } 
#header.run .site_map_btn .site_stick img.all_w { opacity:0 } 
#header.run .site_map_btn .site_stick img.all_color { opacity:1 } 
#header.run { background-color: #fff; border-bottom: unset; border-bottom: 1px solid #ededed; } 
#header.run .pc_gnb .main_menu .gnb-1dep > a { color:#333; } 
#header.run .search_btn .img_w,
#header .search_btn .img_b { display:none; } 
#header.run .search_btn .img_b { display:block; } 
#header.run .pc_hover_logo { display: block; } 
#header.run .pc_logo { display: none; } 
/* header.active */
#header .header_logo_title { position: relative; height: 5.3rem; display: block; width: 16rem; } 
#header .header_logo_title img { display: block; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 210px; } 
#header .header_logo_title img.color_logo { opacity:0; } 
#header.active .header_logo_title img.color_logo { opacity:1; } 
#header.active .header_logo_title img.w_logo { opacity:0; } 
#header.active .pc_gnb .gnb-1dep > a { color: #fff; } 
#header.active .site_map_btn .site_stick img.all_w { opacity:0 } 
#header.active .site_map_btn .site_stick img.all_color { opacity:1 } 

/* //header.active */
/* -------- GNB :: header-search-box--------- */
.q_wrap .search_btn { display: none; } 
.table-layout { display:table; width:100%; /* height:100%; */height: 60vh; background: #fff; } 
.table-cell-layout { display:table-cell; width:100%; height:100%; vertical-align:middle; } 
.search_btn { z-index: 100; width: fit-content; } 
.search_btn a { color: #fff; display: block; } 
.search_btn a i { padding-right: 10px; } 
.header-search-box { position:relative; z-index:999999; } 
.header-search-open-btn, .header-search-close-btn, .header-search-btn { width:100px; height:100px; } 
.header-search-open-btn { color:#fff; font-size:24px } 
.header-search-overlay { position:fixed; /* top: -100%; */left: 0px; left: -100%; height: 100vh; width:100%; background-color: #000000d1; visibility:visible; -webkit-transition: 0.5s left ease-in-out; -moz-transition: 0.5s left ease-in-out; -o-transition: 0.5s left ease-in-out; -ms-transition: 0.5s left ease-in-out; transition: 0.5s left ease-in-out; } 
.header-search-inner { overflow:hidden; width: 100%; max-width:1400px; height:86px; height: fit-content; padding-top: 10rem; margin: 10px auto; opacity:0; filter:Alpha(opacity=0); -webkit-transition:all 0.4s 0.4s; -moz-transition:all 0.4s 0.4s; -o-transition:all 0.4s 0.4s; -ms-transition:all 0.4s 0.4s; transition:all 0.4s 0.4s } 
.header-search-inner .header-search-inner-box { height: 70px; padding-right: 100px; position:relative; border-bottom: 2px solid #222; } 
.header-search-inner .header-search-word { height: 70px; width:100%; vertical-align:top; background-color:transparent; border:0; font-weight:300; font-size: 2.6rem; padding-left: 2rem; } 
.header-search-inner .header-search-word::placeholder { line-height: 80px; } 
.header-search-inner .header-search-btn-controls { position:absolute; bottom: 0px; right:0px; color: #222; } 
.header-search-inner .header-search-btn-controls span { vertical-align:middle; display:inline-block; font-size: 2rem; letter-spacing:2px; font-weight:400; font-family: 'SCoreDream'; } 
.header-search-inner .header-search-btn-controls i { font-size: 4.8rem; vertical-align:middle; } 
.header-search-inner .header-search-btn { width:86px; height:86px; background: unset; border: unset; } 
.header-search-inner .header-search-close-btn { position:absolute; top: 5%; right: 5%; background: unset; border: unset; } 
.header-search-inner .header-search-close-btn i { font-size: 4rem; } 
.header-search-box.open .header-search-overlay { left:0px; } 
.header-search-box.open .header-search-inner { opacity:1.0; filter:Alpha(opacity=100); width: 86%; } 
.header-search-inner h2 { color: #111; text-align: center; font-size: 5rem; padding-bottom: 4rem; } 
.header-search-inner .ex_wrap { display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; font-size: 2rem; justify-content: center; margin: 4rem; } 
.header-search-inner .ex_wrap span { background: var(--main-color); color: #fff; margin-right: 2rem; font-size: 2.6rem; padding: 7px 25px; border-radius: 20px; } 
.header-search-inner .ex_wrap span b { position: relative; top: -2px; font-weight: 400; } 
.header-search-inner .ex_wrap p { color: #4a4a4a; } 
/* //검색 끝 */


/* page_size */
/* 알수없는 스크롤해결 */
#main_wrapper { width: 100%; overflow: hidden; } 
#main_container { width: 100%; } 
.inner_wrap { max-width: 1300px; width: 94%; margin: 0 auto; } 
/* header_bg */
.header_bg { position: fixed; height: 100px; transition: all .4s; width: 100%; z-index: 1; background: #fff; opacity: 0; } 
#header .header_bg.on { opacity:1; } 
/* header */
#header { position: fixed; top: 0; width: 100%; z-index: 1000; transition: all .4s; } 
#header.active { background-color: #fff; border-bottom: unset; border-bottom: 1px solid #ededed; } 
#header.active .pc_gnb .main_menu .gnb-1dep > a { color:#333; } 
#header.active .search_btn .img_w,
#header .search_btn .img_b { display:none; } 
#header.active .search_btn .img_b { display:block; } 
#header.active .pc_hover_logo { display: block; } 
#header.active .pc_logo { display: none; } 
/* header_hover */
.m_gnb { display: none; } 
.pc_gnb .main_menu .gnb-1dep:hover::before { opacity:1; } 
#header.active .pc_gnb .main_menu .gnb-1dep:hover > a { color: var(--main-color); } 
.common_wrap { height: 100%; width: 100%; position: relative; z-index: 10; } 
#header .common_wrap::before { content:''; display:block; position:absolute; left:0; top:100px; background:#ededed; height:1px; width:100%; transition: all .4s; opacity: 0; } 
#header.active .common_wrap::before { opacity:1; } 

.header_inner { /* max-width: 1540px; */width: 96%; margin: 0 auto; height: 100%; position: relative; z-index: 10; } 
.header_inner { height: 100px; width: 97%; display: flex; justify-content: space-between; align-items: center; flex-wrap: nowrap; flex-direction: row; /* border-bottom: 1px solid #ededed; */ } 
.header_inner .logo { margin-left: 2%;; } 
.active .pc_gnb .main_menu { max-width:1150px; } 
.active .pc_gnb .main_menu .gnb-1dep > a { font-size:2rem } 

.pc_gnb.on { background:#fff; height: 400px; } 
.pc_gnb.on.up { height:100px!important; } 
.pc_gnb { overflow: hidden; height: 100px; transition: all .4s; } 
.pc_gnb .main_menu { display: flex; flex-direction: row; justify-content: space-between; align-items: center; flex-wrap: nowrap; width: 70%; height: 100%; /* max-width: 1100px; */max-width: 980px; transition: all .4s; } 
.pc_gnb .main_menu .gnb-1dep { width: 100%; height: 100%; text-align: center; position:relative; min-width: 146px; } 
.pc_gnb .main_menu .gnb-1dep:hover > a { color:var(--main-color); } 
.pc_gnb .main_menu .gnb-1dep::after { content:''; display:block; position:absolute; left: 50%; transform: translateX(-50%); width:0%; height:2px; background: var(--main-color); bottom: 0; transition: all .4s; } 
.pc_gnb .main_menu .gnb-1dep:hover::after { width:90% } 

.pc_gnb .main_menu .gnb-1dep a { width: 100%; height: 100%; font-weight: 400; font-family: var(--font-fam); } 
.pc_gnb .main_menu .gnb-1dep > a { line-height: 100px; font-size: 2rem; font-weight: 400; color: #fff; transition: all .3s; } 
.pc_gnb .main_menu .gnb-1dep .gnb-2dep { /* min-width: 210px; *//* width: 110%; *//* position: absolute; *//* left: 50%; *//* transform: translateX(-50%); *//* text-align: center; */z-index: 500; /* top: 100px; */position: relative; } 
.pc_gnb .main_menu .gnb-1dep .gnb-2dep > li { position:relative; } 
.pc_gnb .main_menu .gnb-1dep .gnb-2dep > li:first-child { padding-top: 1.5rem; } 
.pc_gnb .main_menu .gnb-1dep .gnb-2dep > li:last-child { padding-bottom: 1.5rem; } 
.pc_gnb .main_menu .gnb-1dep .gnb-2dep li:hover > a { color:var(--main-color) } 
.pc_gnb .main_menu .gnb-1dep .gnb-2dep li a span:after { transform-origin: top left; transition: all .4s; content:''; display:block; position:absolute; left: 0; /* transform: translateY(-50%); */bottom: -4px; width: 100%; height: 1px; opacity: 0; background: var(--main-color); } 
.pc_gnb .main_menu .gnb-1dep .gnb-2dep li:hover > a span:after { opacity:1; } 
.pc_gnb .main_menu .gnb-1dep .gnb-2dep li a { font-weight: 300; padding: 1rem 2rem; font-size: 1.8rem; position: relative; transition: all .4s; word-break: keep-all; color: #777; } 
.pc_gnb .main_menu .gnb-1dep .gnb-2dep li a span { display: inline-block; position: relative; } 
.pc_gnb .main_menu .gnb-1dep .gnb-3dep { display:none; } 
/* lang_btn */
#header .pc_gnb .lang_btn { position: relative; height: 100%; } 
#header .pc_gnb .lang_btn>a>span { color: #fff; padding: 10px 15px; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; font-size: 1.8rem; font-weight: 800; } 
#header .pc_gnb .lang_btn .lang_list_box { position: absolute; text-align: center; width: 100%; background: var(--main-color); display: none; z-index: 99; } 
#header .pc_gnb .lang_btn .lang_list_box li a { font-size: 14px; color: #fff; padding: 10px 0; transition: all .4s } 
#header .pc_gnb .lang_btn .lang_list_box li:hover a { color: var(--main-color); background: #e1efff; } 
#header .pc_gnb .lang_btn>a>span i { display: inline-block; padding-left: 9px; position: relative; top: 1px; font-size: 2rem; } 
#header.active .pc_gnb .lang_btn span { color: #111; border-bottom:1px solid #fefefe9c; } 

.else_box { display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; justify-content: space-between; } 
.else_box .icon_wrap { margin-right: 4rem; } 
.else_box .login_icon { width: 2.5rem; height: 2.5rem; display:block; mask-image: url(../img/login.svg); background-color: #fff; } 
.else_box .search_icon { width: 2.5rem; height: 2.5rem; mask-image: url(../img/search_icon_b.svg); background-color: #fff; display: block; } 
#header.active .else_box .icon_wrap i,#header.run .else_box .icon_wrap i { background-color:#000 } 




html.ov_hidden { overflow:hidden; } 
.site_map_btn { text-align: center; position: relative; width: 34px; height: 24px; } 
.site_map_btn .site_stick { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); cursor: pointer; display: flex; flex-direction: column; flex-wrap: nowrap; justify-content: space-between; align-items: flex-start; width: 34px; height: 24px; } 
.site_stick>span { display:block; height: 2px; transition: transform 0.5s, opacity 0.5s; background: #fff; width: 100%; } 
#header.active .site_map_btn .site_stick span:nth-child(2) { background: var(--main-color); } 
.site_map_btn.active span:nth-child(1) { width: 110%; transform: translateY(10px) rotate(45deg); position: relative; bottom: -1px; } 
.site_map_btn.active span:nth-child(2) { display: none; } 
.site_map_btn.active span:nth-child(3) { width: 110%; transform: translateY(-10px) rotate(-45deg); } 
#header.active .site_map_btn .site_stick span,#header.run .site_map_btn .site_stick span { background: #000; } 
#header.run .site_map_btn .site_stick span:nth-child(2) { background:var(--main-color); } 
/* */
.all_menu_wrap { top: 101px; display: flex; position: fixed; background: #fff; width: 100%; height: 100vh; transition: all 0.7s ease-in-out; right: -100%; } 
.all_menu_wrap.show { transition: all 0.7s ease-in-out; right: 0; } 
.all_menu_wrap .all_menu_list { width: 80%; text-align: left; display: flex; flex-direction: row; align-items: stretch; margin: 0 auto; } 
.all_menu_wrap .all_menu_list::before { content:''; display:block; position:absolute; bottom: 14rem; right: 2%; background: url(../img/pro_menu_bg_icon.png) no-repeat center center/contain; max-width: 350px; width: 32.4rem; height: 30.3rem; } 
.all_menu_wrap .all_menu_list > li { flex: 1 0 15%; border-right: 1px solid #dcdcdc; } 
.all_menu_wrap .all_menu_list > li:last-child { border-right:unset; } 
.all_menu_wrap .all_menu_list > li:nth-child(4),
.all_menu_wrap .all_menu_list > li:nth-child(5) { border-bottom: unset; } 
.all_menu_wrap .all_menu_list .gnb-1dep > a { font-size: 2.4rem; font-weight: 700; height: auto; padding: 6rem 3rem 4rem; /* text-align: center; */ } 
.all_menu_wrap .all_menu_list .gnb-2dep > li { padding: 1rem 3rem; } 
.all_menu_wrap .all_menu_list .gnb-2dep > li .gnb-3dep { display: none; } 
.all_menu_wrap .all_menu_list .gnb-2dep > li > a { font-size: 2.2rem; padding-bottom: 1rem; color: #000; } 
.all_menu_wrap .all_menu_list .gnb-2dep > li a { transition: all .4s; } 
.all_menu_wrap .all_menu_list .gnb-3dep > li a { color: #444; padding: 0.4rem 0; font-size: 1.8rem; } 
.all_menu_wrap .all_menu_list .gnb-2dep > li:hover a { color:var(--main-color); } 
.all_menu_wrap .all_menu_list .gnb-2dep a { font-size: 2rem; } 
.all_menu_wrap .img_box { width: 30%; background: url(../img/all_menu_bg.jpg) no-repeat center center/cover; height: calc(100vh - 100px); } 
.all_menu_wrap .img_box img { width: 100%; } 

#header .pc_gnb .main_menu .gnb-3dep { display: none; position: absolute; left: 100%; top: 0; background: #037b22a6; padding: 1rem 1rem; width: 100%; } 
#header .pc_gnb .main_menu .gnb-3dep li a { color: #fff; } 

/* footer */
#main_ft { background: #2d2d2d; color: #808080; padding: 7rem 0; font-size: 1.6rem; } 
#main_ft .inner_ft { max-width: 1540px; width: 94%; margin: 0 auto; display: flex; flex-direction: row; align-items: flex-start; justify-content: flex-start; flex-wrap: wrap; font-size: 1.8rem; } 
#main_ft .inner_ft li { font-size: 1.6rem; } 
#main_ft .inner_ft .footer_logo { margin-right: 5%; max-width: 15%; } 
#main_ft .inner_ft .footer_box { flex: 1 0 auto; width: calc(100% - 28rem); } 
#main_ft .inner_ft .footer_box .private_list { display: flex; padding-bottom: 3rem; } 
#main_ft .inner_ft .footer_box .private_list li { padding-right: 3rem; } 
#main_ft .address_box { line-height: 1.7; width: fit-content; display: flex; justify-content: flex-start; max-width: 600px; min-width: 600px; width: 100%; } 
#main_ft .address_box li { } 
#main_ft .address_box li { flex: 0 1 auto; width: fit-content; position: relative; padding-right: 4rem; padding-bottom: 0.5rem; } 
#main_ft .address_box li b {font-weight: 300;display: inline-block;} 
#main_ft .address_box li:nth-child(3n)::after { display: none; } 
#main_ft .address_box li:last-child::after { display: none; } 
#main_ft .address_box li::after { content:''; display:block; position: absolute; width: 1px; height: 1.4rem; background: #808080; right: 2rem; top: 44%; transform: translateY(-50%); } 
#main_ft .copyright { margin-top: 3rem; font-size: 1.6rem; } 

/* select */
#select_wrap { display: inline-block; } 
#select_wrap .select_name { width: 20rem; height: 6rem; font-size: 1.4rem; color: #808080; cursor:pointer; appearance: none; -webkit-appearance: none; outline:none; padding: 0 2rem; border: 1px solid #808080; background: #2d2d2d; border-radius: 50px; position: relative; display: flex; align-items: center; justify-content: space-between; z-index: 1; } 
#select_wrap .select_name h2 { font-size: 1.6rem; } 
#select_wrap ul { display: none; border-radius: 20px; overflow: hidden; width: 100%; margin: 0 auto; position: relative; top: -3rem; z-index: 0; padding-top: 4rem; padding-bottom: 1rem; background: #191919; } 
#select_wrap ul li { } 
#select_wrap ul li:hover a { color: #ff6561; } 
#select_wrap ul li a { color: #aeaeae; padding: 1rem 2rem; transition:all .1s; background: #191919; } 
#select_wrap i { font-size: 2rem; position: relative; right: 1rem; } 




/* 버튼 */
.product_btn { display: inline-block; width: 242px; height: 71px; transition: all .4s; } 
.product_btn a { width: 100%; height: 100%; position: relative; color: var(--main-color); } 
.product_btn span { font-size: 18px; line-height: 70px; display: block; text-align: center; width: 100%; margin: 0 auto; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); z-index: 2; font-weight: 600; } 
.product_btn span:before { content:''; display:block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; border: 2px solid var(--main-color); } 
.product_btn span:after { content: " "; display: block; transition: width .4s; position: absolute; left: 50%; transform: translateX(-50%); top: 0; z-index: 10; width: 70%; height: 100%; border-top: 2px solid #dee6f6; border-bottom: 2px solid #dee6f6; z-index: 10; } 

/* POP UP */
.about_popup { position: fixed; top: 0; right: 0; bottom: 0; left: 0; background: #222222cc; z-index: 10000; width: 100%; height: 100%; } 
.about_popup .popup_info { width: 63%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); } 
.about_popup .popup_info .art1 { display: flex; background: #fff; justify-content: space-between; align-items: flex-start; padding: 40px; position: relative; border-radius: 13px; } 
.about_popup .popup_info .art1 .box1 { width: 100%; } 
.about_popup .popup_info .art1 .box1 textarea { width: 100%; height: 300px; font-size: 15px; padding: 20px; border: unset; } 
.about_popup .popup_info .art1 .box1 h1 { font-size: 20px; padding-bottom: 30px; } 
.about_popup .popup_info .close_btn { color: #fff; border: 1px solid #fff; padding: 14px; position: absolute; top: -63px; right: 0; cursor: pointer; } 
.about_popup .popup_info .close_btn i { font-size: 18px; } 
.about_popup { transform:translate(9999px); opacity: 0; } 
.about_popup.show { transition: opacity 0.3s linear; transform:translate(0); opacity: 1; } 
.about_popup .popup_info .textwrap { box-shadow: 0px 0px 2px 0px #111111a1; } 

/* 이메일 무단 수집거부 */
.pop_contents { text-align: center; padding: 3rem; } 
.pop_contents>* { font-family: var(--font-fam); } 
.pop_contents .img_box img { max-width: fit-content; width: 80%; margin: 0 auto; display: block; } 
.pop_contents h2 { padding: 2rem 0; } 
.pop_contents p { font-size: 1.7rem; padding-bottom: 2rem; } 
.pop_contents small { font-size: 1.5rem; font-weight: 500; } 

/* 퀵메뉴 */
.quickmenu { position: fixed; bottom: 3%; margin-top:-0px; right: 0.7%; z-index: 1000; } 
.quickmenu ul { position:relative; display: flex; flex-direction: column; flex-wrap: nowrap; justify-content: space-between; align-items: flex-end; font-weight: 600; } 
.quickmenu ul li { width: 6.4rem; height: 6.4rem; border-radius: 20px; background: #fff; position: relative; border: 2px solid #000; box-shadow: -1px 2px 7px 2px #00000026; transition: all .3s; overflow: hidden; } 
.quickmenu ul li a { display: flex; justify-content: center; align-content: center; align-items: center; color: var(--main-color); } 
.quickmenu ul li:first-child .online_img { width: 30px; height: 31px; background: url(../img/cs_icon.png) no-repeat center center/cover; display: inline-block; } 
.quickmenu ul li:last-child { font-size: 1.6rem; background: #111; } 
.quickmenu ul li:last-child a { color: #fff; } 
.quickmenu ul li a i { font-size: 3.4rem; } 
.quickmenu .online_con { display: none; margin-left: 10px; } 
.quickmenu ul li.q_li:hover { background:var(--main-color); width: 168px; border-radius: 50px; } 
.quickmenu ul li.q_li:hover .online_con { display:block; } 
.quickmenu ul li.q_li:hover:first-child .online_img { background: url(../img/cs_icon_on.png) no-repeat center center/cover; } 
.quickmenu ul li:hover a { color:#fff; } 

/* 상단메뉴 */
.quickmenu1 { position: fixed; z-index: 1004; right: 0; bottom: 12%; padding: 1rem; } 
.quickmenu1 .q_wrap { width: 100%; height: 100%; } 
.quickmenu1 .flex_box { display: flex; flex-direction: column; justify-content: flex-end; color: #111; align-items: flex-end; } 
.quickmenu1 li { width: 6.4rem; height: 6.4rem; margin: 0.5rem; background: #fff; border-radius: 50px; /* border: 1px solid #111; */box-shadow: 0px 2px 3px 1px #dcdcdc; } 
.quickmenu1 .q_li { position: relative; overflow: hidden; transition: all .4s; } 
.quickmenu1 .q_li:nth-child(3) a { left: 1.6rem; } 
.quickmenu1 .q_li a { display: flex; align-items: center; justify-content: flex-start; font-size: 1.8rem; font-weight: 600; position: absolute; width: 21rem; left: 1.3rem; transition: all .4s; } 
.quickmenu1 .q_li .info_box { opacity: 0; /* display: none; */transition: all .8s; } 
.quick_icon { display:block; background-color:#111 } 
.quick_icon.icon1 { width: 3.4rem; height: 3rem; /* mask-image: url(../img/quick_icon1.svg); *//* mask-repeat: no-repeat; */background-color: unset; background: url(../img/quick_icon1.png) no-repeat center center/contain; position: relative; top: 2px; left: 3px; } 
.quick_icon.icon3 { width: 2.8rem; height: 2.8rem; mask-image: url(../img/quick_icon3.svg); mask-repeat: no-repeat; position: relative; top: 2px; left: 3px; } 
.q_li .icon2 { font-size: 3.6rem; } 
.q_li_last { padding-left: unset; width: 6.4rem; } 
.q_li_last a { display: flex; align-items: center; justify-content: center; font-weight: 600; } 
.q_li_last .info_box { display: flex; flex-direction: column; text-align: center; margin-left: 0; } 
.q_li_last i { font-size: 2rem; } 
.quickmenu1 .q_li:hover { width: 21rem; } 
.quickmenu1 .q_li:hover .info_box { margin-left: 1.4rem; opacity: 1; /* display: block; */ } 
.quickmenu1 .q_li:hover a { display: flex; justify-content: center; align-items: center; left: 0; } 




/* 반응형 */
@media (max-width: 1540px){
 .pd_wide { top: 116px; } 
 .pc_gnb .main_menu { width: auto; } 
 #header .header_logo_title img { width: 160px; } 
 #select_wrap { margin-right: 7rem; flex: 0 1 auto; } 
 }
 @media (max-width: 1270px) { /* hader.active */
 #header .header_logo_title img.color_logo { opacity: 1; } 
 .shop_wrap,.active .shop_wrap { border: 1px solid #fff; border-radius: 20px; padding: 0.6rem 2rem; color: #fff; display: flex; align-items: center; width: fit-content; } 
 #header.active { background-color: #fff; border-bottom: unset; } 
 #header .header_logo_title { bottom: 0; } 
.quickmenu ul { margin-right: 0.5rem; } 
 .quickmenu1 .lang_list_box { display: none; } 
 .quickmenu1 .q_li:nth-child(2) { padding-right: 0; } 
 /* 검색 부분 */
.common_wrap { margin: 0 auto; padding: 0 2%; } 
#header .m_gnb .main_menu .lang_btn_mobile .selected_lang_box li i { font-size: 2.2rem; } 
#header .search_btn { /* position: absolute; *//* right: calc(2% + 42px); */padding-left: 1.5rem; display: block; } 
.header-search-inner .header-search-btn { width: auto; height: 60px; } 
.header-search-inner .header-search-btn-controls span { font-size: 2.4rem; visibility: hidden; } 
.header-search-inner .header-search-btn-controls i { font-size: 24px; } 
.search_btn a { padding: 10px; background: var(--sub-color); text-align: center; border-radius: 50%; } 
.search_btn a i { padding-right: 0; } 
.header-search-inner .header-search-word { height: 60px; font-size: 2.4rem; } 
.header-search-inner .header-search-inner-box { padding-right: 0; height: 60px; } 
.header-search-inner .header-search-close-btn { border: 1px solid #ffffff73; width: 50px; height: 50px; top: 3vw; right: 3vw; } 
.header-util-box { padding-right:15px; } 
.header-search-inner { top:60px; } 
 /* 검색 끝 */

.index_wrap .inner_wrap { width: 92%; } 
.inner_wrap { /* width: 92%; */width: 100%; } 
#header { height: 60px; background: #fff; } 
#header .pc_gnb { display: none; } 
#header .m_gnb { display: block; } 
#header .m_gnb .mobile_top { display: flex; flex-direction: row; justify-content: space-between; align-items: center; height: 60px; } 
#header .header_logo_title img { width: 18rem; } 
 /* hamberger */
 #header .m_gnb .nav-open-btn { display: block; height: 30px; background-color: unset; border: unset; /* 햄버거 애니메이션 */
-webkit-transition: all 0.3s cubic-bezier(0.47, 0, 0.745, 0.715); transition: all 0.3s cubic-bezier(0.47, 0, 0.745, 0.715); } 
#header .m_gnb .nav-open-btn .line { background-color: #333; display: block; width: 28px; height: 3px; border-radius: 5px; margin: 4px auto; } 

/* active */
 #header:hover .m_gnb .nav-open-btn .line { background-color: #111; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; } 
 #header.active .m_gnb .nav-open-btn .line { background: #111; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; } 
.header_bg { height: 60px; } 
 #header.active .common_wrap::before { opacity: 0; } 
 
 /* 햄버거 애니메이션 */
#header:hover .m_gnb .nav-open-btn .line { background-color: #333; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; } 
#header.active .m_gnb .nav-open-btn .line { -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; } 
.nav-open-btn.down .line { background-color:#fff; } 
.nav-open-btn.down .line:nth-child(2), .nav-open-btn.down .line:nth-child(4) { opacity: 0; } 
.nav-open-btn.down .line:nth-child(1) { -webkit-transform: translateY(7px) rotate(45deg); transform: translateY(7px) rotate(45deg); } 
.nav-open-btn.down .line:nth-child(3) { -webkit-transform: translateY(-7px) rotate(-45deg); transform: translateY(-7px) rotate(-45deg); } 
 /* show_m_header */
#header .m_gnb .main_menu { height: 100vh; background: linear-gradient(276deg, #2d00fff7, #f62000); /* background: var(--main-color); */right: -50%; position: absolute; top: 60px; width: 50%; transition: all .4s; } 
#header .m_gnb .main_menu.right { right: 0; } 
#header .m_gnb .main_menu .lang_btn_mobile { padding: 1.5rem 2.4rem; border-bottom: 1px solid #dddddd80; } 
#header .m_gnb .main_menu .lang_btn_mobile .selected_lang_box { display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; justify-content: flex-start; } 
#header .m_gnb .main_menu .lang_btn_mobile .selected_lang_box li { color: #fff; padding-right: 24px; } 
#header .m_gnb .main_menu .lang_btn_mobile .selected_lang_box li.on a { font-weight: 700; } 
#header .m_gnb .main_menu .lang_btn_mobile .selected_lang_box li a { color: #fff; } 
#header .m_gnb .main_menu .lang_btn_mobile .selected_lang_box li i { font-size: 2rem; position: relative; top: 2px; } 
#header .m_gnb .main_menu .gnb-1dep { border-bottom: 1px solid #dddddd80; } 
#header .m_gnb .main_menu .gnb-1dep>a { color:#fff; } 
#header .m_gnb .main_menu .gnb-2dep { background: #fff; display: none; } 
#header .m_gnb .main_menu .gnb-1dep a { padding: 20px 24px; position: relative; } 
#header .m_gnb .main_menu .gnb-1dep .gnb-2dep a { padding: 14px 24px; position: relative; font-size: 15px; } 
#header .m_gnb .main_menu .gnb-1dep .gnb-2dep a br { display: none; } 
#header .m_gnb .main_menu .gnb-1dep.down a::after { transform: translate(-50%, -50%); } 
#header .m_gnb .main_menu .gnb-1dep>a:after { background-color: #fff; content: ''; width: 15px; height: 1px; position: absolute; right: 2%; top: 50%; transition: 0.3s ease-in-out; transform: translate(-50%, -50%) rotate(90deg); } 
#header .m_gnb .main_menu .gnb-1dep>a:before { background-color: #fff; content: ''; width: 15px; height: 1px; position: absolute; right: 2%; top: 50%; transition: 0.3s ease-in-out; transform: translate(-50%, -50%); } 
#header .m_gnb .gnb-1dep.down .gnb-2dep { display: block; } 
 #header .m_gnb .gnb-1dep.down .gnb-2dep > li { border-bottom: 1px solid #dcdcdc; } 
 #header .m_gnb .gnb-1dep.down .gnb-2dep > li:last-child { border-bottom:unset; } 
#header .m_gnb .gnb-1dep.down .gnb-3dep { background: #062c5b; } 

/* quickmenu1 */
 .flex_box .tel_list { display: flex; flex-direction: column; align-items: flex-start; } 
 .tel_list li:nth-child(1) { margin-right: 0; } 

 #main_ft { padding: 4rem 0; } 
 }
 @media (max-width: 1080px) { /* mobile_none */
.fs24 { font-size: 2.4rem !important; } 
.m_none { display: none; } 
.pc_none { display: block; } 

#main_ft .inner_ft .footer_logo { margin-right: 4%; } 
 #main_ft .inner_ft .footer_logo img { width: 100%; } 
 #select_wrap .select_name { height: 5rem; } 
 #main_ft .inner_ft .footer_box .private_list { padding-bottom: 2rem; } 
 #main_ft .copyright { padding-bottom: 2rem; margin-top: 2rem; font-size: 1.4rem; } 
 }
@media (max-width: 768px) { /* header */
#header .m_gnb .main_menu .lang_btn_mobile .selected_lang_box li a { font-size: 14px; } 
#header .m_gnb .main_menu { right: -100%; width: 100%; } 
#header .m_gnb .main_menu .gnb-1dep a { padding: 12px 14px; font-size: 14px; } 
#header .m_gnb .main_menu .gnb-1dep .gnb-2dep a { padding: 12px 14px; font-size: 13px; } 
.quickmenu1 .q_li:hover { width: 5.5rem; } 
 .quickmenu1 .q_li:hover .info_box { display: none; margin-left: 0; } 
 .quickmenu1 .q_li:hover a { display: flex; justify-content: flex-start; align-items: center; left: 1.3rem; } 

/* FOOTER */
 #main_ft .address_box { min-width: unset; } 
 #main_ft .address_box li { padding-bottom: 0.2rem; } 
 #main_ft .address_box li b { color: #cfcfcf; } 
 #main_ft .address_box li::after { display: none; } 
 #main_ft .address_box li:nth-child(n+1) { padding-right: 2rem; } 
 #main_ft .address_box li:nth-child(3) { width: 100%; } 
 }
@media (max-width: 680px){
 #main_ft .inner_ft .footer_box { flex: 0 0 93%; } 
 }
@media (max-width: 480px){
 .pt_8 { padding-top: 2rem !important; } 
.pt_4 { padding-top: 2rem !important; } 
.pt_2 { padding-top: 2rem !important; } 
 .quickmenu1 .q_li:hover a { display: flex; justify-content: flex-end; } 
 /* 제품공통탭 제품 - 소모품 */
 /* 제목 */
 .product .contain1 { /* padding-top: 10rem; */ } 
 #bo_list .contain1 .tit_box { /* padding-top: 9rem; */ } 
/* category */
 #bo_cate ul { display: flex; align-items: stretch; } 
 #bo_cate li { flex: 1 1 48%; height: 4.4rem; margin-bottom: 1rem; } 
 #bo_cate #bo_cate_on { border: 1px solid var(--main-color); } 
 #bo_cate li a { border: 1px solid #dcdcdc; padding: 0; text-align: center; line-height: 1.3; display: flex; align-items: center; justify-content: center; font-size: 1.6rem; } 
 #bo_cate.m_cate1 { margin-bottom: 0; } 
 #bo_cate #bo_cate_ul > li:hover > a { border: 1px solid var(--main-color); } 
 #bo_gall .gall_text_href a { padding: 1rem 0; min-height: auto; } 
 #bo_gall .gall_con .gall_img { margin-bottom: 0; height: 19rem; } 
 .go_view_btn_wrap { width: 90%; margin: 0 auto; } 
 #main_ft .address_box li:nth-child(5)::after { display: none; } 
 #main_ft .inner_ft { font-size: 1.6rem; } 
 /* 개인정보처리방침 */
.about_popup .popup_info .art1 { padding: 20px; } 
.about_popup .popup_info { width: 80%; } 
.about_popup .popup_info .art1 .box1 h1 { font-size: 15px; } 
.about_popup .popup_info .art1 .box1 textarea { font-size: 13px; } 
.about_popup .popup_info .close_btn i { font-size: 13px; } 
.about_popup .popup_info .close_btn { top: -50px; padding: 10px; } 
 .quickmenu ul li { width: 5.5rem; height: 5.5rem; margin-right: 0.5rem; } 

 #select_wrap .select_name { height: 4rem; width: 18rem; } 
 #select_wrap i { right: 0; } 
 #select_wrap { margin-right: 0; position: relative; } 
.quick_icon.icon1 { width: 3rem; height: 2.4rem; left: 1px; top: 0px; } 
.quick_icon.icon3 { width: 2.4rem; height: 2.4rem; mask-image: url(../img/quick_icon3.svg); mask-repeat: no-repeat; position: relative; top: 1px; left: 1px; } 
.q_li .icon2 { font-size: 3rem; } 
.q_li_last { padding-left: unset; width: 6.4rem; } 
.quickmenu1 { bottom: 9%; z-index: 1000; } 
.quickmenu1 li { width: 5.5rem; height: 5.5rem; box-shadow: unset; border: 1px solid #ededed; } 
 .quickmenu1 .q_li:nth-child(3) a { left: 50%; } 
 .quickmenu1 .q_li a { width: 100%; height: 100%; left: 50%; top: 50%; transform: translate(-50%, -50%); display: flex; justify-content: center; align-items: center; } 
 .quickmenu1 .q_li .info_box { display: none; } 
 .q_li_last i { font-size: 1.8rem; } 
 .q_li_last .info_box span { position: relative; bottom: 3px; } 
 }



