@charset "utf-8"; /* 공통 CSS */
/* 1. 폰트 */
/* font-family: 'GmarketSans' , sans-serif; */
/* font-family: 'Montserrat', sans-serif; */
/* font-family: 'Spoqa Han Sans Neo', 'sans-serif'; */
/* font-family: 'Rajdhani', sans-serif; */

.flex_box { display:flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; align-items: flex-start; } 
.flex_box.center { justify-content: center; display: flex; align-items: center; } 
.flex_box.both { justify-content: space-between; } 
.flex_2 > * { width: 48%; margin-right: 2%; } 
.flex_2 > *:nth-child(2n) { margin-right:0; } 
.flex_3 > * { width: 32%; margin-right: 2%; margin-bottom: 2%; } 
.flex_3 > *:nth-child(3n) { margin-right:0; } 
.flex_4 > * { width: 22.2%; margin-right: 2%; margin-bottom: 1%; } 
.flex_4 > *:nth-child(4n) { margin-right:0; } 
.flex_5 > * { width: 19.1%; margin-right: 1%; margin-bottom: 1%; } 
.flex_5 > *:nth-child(5n) { margin-right:0; } 

/* 2. blind */
.blind { overflow:hidden; position:absolute; top:0; left:0; width:1px; height:1px; font-size:0; line-height:0 } 
.main_wrapper a { display:block; width: 100%; height: 100%; } 
.emph { font-weight: 500; color: #f95050 !important; } 
.none { display: none; } 
.bold { font-weight: 700 !important; } 
.border { border: 1px solid #dcdcdc; } 
.img_box img { max-width:fit-content; width:100%; } 

.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; } 
.pb_3 { padding-bottom:3rem !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; } 
.mb_6 { margin-bottom: 6rem !important; } 
.upper { text-transform: uppercase; } 
.no_border_top { border-top:none!important; } 
.no_border_bottom { border-bottom:none!important; } 
/* 대표글씨, main-color */
:root { --main-color: #23bd34; --main-color2: #005c29; --sub-color: #f6921e; --font-eng:'Saira', sans-serif; --font-fam:'Saira','Pretendard', sans-serif; } 
.main_color { color: var(--main-color); } 
.color_w { color:#fff !important; } 
.font-eng { font-family: 'Montserrat', sans-serif; } 
.font-kor { font-family: 'GmarketSans', sans-serif; font-size: 0.78em; } 

/* mobile_none */
.pc_none { display: none; } 
.font_2 { font-family: 'Noto Sans KR', sans-serif; } 

/* page_size */
.main_wrapper { width: 100%; overflow: hidden; } 
#main_container { width: 100%; } 
.inner_wrap { max-width: 1800px; width: 90%; margin: 0 auto; } 

/* -------- GNB :: header-search-box--------- */
.table-layout { display:table; width:100%; /* height:100%; */height: 60vh; background: #000000ba; } 
.table-cell-layout { display:table-cell; width:100%; height:100%; vertical-align:middle; } 
.search_btn { z-index: 100; width: fit-content; margin-right: 2rem; } 
.search_btn a { color: #fff; font-size: 1.8rem; display: flex; justify-content: center; align-items: center; } 
.search_btn a span { font-size: 1.5rem; } 
.search_btn a i { padding-right: 1rem } 
.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 #fff; } 
.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; color:#fff; } 
.header-search-inner .header-search-btn-controls { position:absolute; bottom: 0px; right:0px; color: #fff; } 
.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; color: #Fff; } 
.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; color: #fff; } 
.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: #fff; text-align: center; font-size: 5rem; padding-bottom: 4rem; font-weight: 700; } 
.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: 0.7rem 2.5rem; border-radius: 20px; } 
.header-search-inner .ex_wrap span b { position: relative; top: -2px; font-weight: 400; color: #000; } 
.header-search-inner .ex_wrap p { color: #fff; font-weight: 200; } 

/* header */
#header { position: fixed; top: 0; width: 100%; z-index: 1004; transition: all .3s; border-bottom: 1px solid #dcdcdcc7; } 
#header .header_bg { position: fixed; top: 80px; left: 0; width: 100%; } 
#header .pc_hover_logo { display: none; } 
#header.active .pc_hover_logo { display: block; } 
#header.active .pc_logo { display: none; } 
/* header_hover */
.pc_gnb .main_menu .gnb-1dep .gnb-2dep > li > a:hover { color: var(--main-color); } 
.pc_gnb .main_menu .gnb-1dep .gnb-2dep > li { transition: all .3s; } 
/* logo */
#header .logo { padding-left: 2%; padding-right: 1%; position: relative; width: 220px; margin-left: 2rem; } 
#header .logo img { display: block; position: absolute; left: 0; top: 50%; transform: translateY(-50%); } 
#header .logo .color_logo { opacity: 0; transition: all .4s; } 
/* header on */
#header.on .pc_gnb { background-color: #fff; } 
#header.on .w_logo { display: none; } 
#header.on .color_logo { display: block; opacity: 1; } 
#header.on .pc_gnb .main_menu .gnb-1dep > a { color: #111; } 
#header.on .lang_box > a.selected { color: #111; border-color: #111; } 
/* header active */
#header.active .pc_gnb { background-color: #fff; } 
#header.active .w_logo { display: none; } 
#header.active .color_logo { display: block; opacity: 1; } 
#header.active .pc_gnb .main_menu .gnb-1dep > a { color: #111; } 
#header.active .lang_box > a.selected { color: #111; border-color: #111; } 

.m_gnb { display: none; } 
.header_wrap { width: 100%; margin: 0 auto; position: absolute; top: 0; } 
.pc_gnb { height: 80px; display: flex; justify-content: space-between; align-items: center; flex-wrap: nowrap; flex-direction: row; margin: 0 auto; /* background: #000; */ } 
.pc_gnb .head_center_box { display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; width: 60%; justify-content: center; } 
.pc_gnb .main_menu { display: flex; flex-direction: row; justify-content: space-between; align-items: center; flex-wrap: nowrap; height: 80px; width: 100%; /* min-width: 800px; */ } 
.pc_gnb .main_menu .gnb-1dep { width: 100%; height: 100%; text-align: center; position:relative; min-width: 160px; display: inline-block; transition: all .3s; } 

.pc_gnb .main_menu .gnb-1dep::before { content:''; display:block; position:absolute; bottom:0; width:0%; height: 2px; background: var(--main-color); left: 50%; transform: translateX(-50%); transition: all .4s; } 
.pc_gnb .main_menu .gnb-1dep:hover::before { width: 74%; } 
.pc_gnb .main_menu .gnb-1dep:hover::after { opacity:1 } 


.pc_gnb .main_menu .gnb-1dep a { width: 100%; height: 100%; font-weight: 500; } 
.pc_gnb .main_menu .gnb-1dep > a { line-height: 80px; font-size: 1.8rem; font-weight: 500; color: #fff; } 
.pc_gnb .main_menu .gnb-1dep .gnb-2dep { padding: 0 1rem; position: absolute; left: 50%; transform: translateX(-50%); z-index: 100; background: #fff; width: 150%; display: none; border-radius: 0 0 10px 10px; border: 1px solid #dcdcdcc4; border-top: unset; } 
.pc_gnb .main_menu .gnb-1dep .gnb-2dep li:first-child { padding-top: 1.8rem; } 
.pc_gnb .main_menu .gnb-1dep .gnb-2dep li:last-child { padding-bottom: 18px; } 
.pc_gnb .main_menu .gnb-1dep .gnb-2dep li a { color: #222; padding: 6px 1rem; font-size: 1.5rem; transition: all .3s; font-weight: 400; transition: all .3s; } 

/* h_part3 */
.h_part3 { display: flex; min-width: 200px; width: 14%; height: 100%; justify-content: space-between; } 
.pc_gnb .lang_btn a b { background: #fff; border-radius: 50%; width: 34px; height: 34px; position: relative; } 
.pc_gnb .lang_btn { position: relative; margin-right: 2rem; width: 40%; height: 100%; display: flex; align-items: center; justify-content: space-between; flex-direction: row; flex-wrap: nowrap; } 
.pc_gnb .lang_btn a span { font-size: 1.6rem; display: block; text-align: center; } 
.pc_gnb .lang_btn a { color: #fff; font-size: 1.6rem; position: relative; font-weight: 600; border-radius: 18px; padding: 0.8rem 0.5rem; border: 2px solid #fff; transition: all .3s; } 
.pc_gnb .lang_btn a:hover { background:var(--main-color); } 
.pc_gnb .lang_btn a i { font-size: 17px; display: inline-block; color: #222; border-radius: 50%; text-align: center; position: absolute; top: 54%; left: 50%; transform: translate(-50%, -50%); } 

.site_map_btn { width: 48%; text-align: center; position: relative; background: var(--main-color); } 
.site_map_btn .site_stick { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); cursor: pointer; height: 20px; display: flex; flex-direction: column; flex-wrap: nowrap; justify-content: space-between; align-items: flex-start; width: 30px; } 
.site_stick>span { display:block; height: 2px; transition: transform 0.5s, opacity 0.5s; background: #111; } 
.site_stick>span:nth-child(1) { width: 65%; } 
.site_stick>span:nth-child(2) { width:100%; } 
.site_stick>span:nth-child(3) { width: 41%; } 

.site_map_btn.active span:nth-child(1) { width: 110%; transform: translateY(10px) rotate(44deg); position: relative; bottom: 2px; } 
.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); } 

/* language */
.lang_box { height: auto; display: flex; color: #fff; flex-direction: row; justify-content: space-around; font-size: 1.5rem; font-weight: 300; width: 100%; } 
.lang_box i { font-weight: 100; font-size: 20px; } 
.lang_box > a.selected { color: #fff; } 
.lang_box .center:before { content:''; display:block; position:absolute; right:0; top:50%; transform:translateY(-50%); width: 1px; height: 11px; background:#fff; display: none; } 
.lang_btn .lang_list_box { position: absolute; padding-top: 20px; width: 100%; padding-left: 25px; } 
.lang_btn .lang_list_box li a { padding: 10px 6px; font-size: 15px; transition: all .4s; } 
#header.active .lang_btn .lang_list_box { display: block;; } 
#header.active .pc_gnb .lang_btn .lang_list_box li:hover > a { color: var(--main-color); } 

/* ALL MENU */
.all_menu_wrap { top: 80px; display: flex; position: fixed; background: #fff; width: 100%; height: 100vh; transition: all 0.7s ease-in-out; right: -100%; z-index: 10000; } 
.all_menu_wrap.show { transition: all 0.7s ease-in-out; right: 0; z-index: 100; } 
.all_menu_wrap .all_menu_list { width: 70%; padding: 2rem; text-align: left; } 
.all_menu_wrap .all_menu_list::before { content:''; display:block; position:absolute; bottom: 10%; right: 3%; background: url(../img/pro_menu_bg_icon.png) no-repeat center center/contain; max-width: 350px; width: 30%; height: 250px; } 
.all_menu_wrap .all_menu_list > li { border-bottom: 1px solid #dcdcdc; display: flex; flex-direction: row; justify-content: flex-start; align-items: center; } 
.all_menu_wrap .all_menu_list > li:nth-child(3n) { border-right:unset; } 
.all_menu_wrap .all_menu_list > li:nth-child(6) { border-bottom: unset; } 
.all_menu_wrap .all_menu_list .gnb-1dep > a { font-size: 1.4em; font-weight: 600; height: auto; width: 18%; padding: 4rem 2rem; text-align: center; } 
.all_menu_wrap .all_menu_list .gnb-2dep { display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: flex-start; } 
.all_menu_wrap .all_menu_list .gnb-2dep > li { padding: 0 2rem; } 
.all_menu_wrap .all_menu_list .gnb-1dep:last-child { border-bottom:unset; } 
.all_menu_wrap .all_menu_list .gnb-2dep > li a { transition: all .4s; } 
.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: 1.2em; } 
.all_menu_wrap .img_box { width: 30%; background: url(../img/all_menu_bg.jpg) no-repeat center center/cover; height: calc(100vh - 80px); position: relative; } 
.all_menu_wrap .img_box img { position: absolute; top: 31%; left: 50%; transform: translate(-50%, -50%); /* background: #111; */padding: 1rem; } 
.bg_on { background: #fff; } 

/* footer */
#main_ft { padding: 6rem 4rem; position: relative; background-color: #191919; color: #fff9; font-size: 1.4rem; } 
#main_ft .footer_logo { padding-bottom: 3rem; max-width: 22rem; } 
#main_ft .footer_logo img { width: 100%; } 
.footer_part3 .flex_box { display: flex; justify-content: flex-end; } 
.footer_part3 .flex_box li { padding-left: 4rem; } 
.footer_part2 .copyright { font-weight: 100; } 
.footer_part2 .copyright span { font-weight: 700; } 
.footer_part2 .address_box1 li { padding-bottom: 1.2rem; font-weight: 100; color: #ffffffa8; } 
.footer_part2 .address_box1 li b { padding-right: 2rem; color: #fff; font-weight: 600; } 
.address_box2 li { } 
.footer_part2 .address_box1 { margin-bottom: 3rem; } 
.address_box2 .ft_bar { display: inline-block; padding: 0 1rem; color: #fff; } 


/* top */
#main_ft .top_btn_box { position: absolute; top: 2rem; right: 2rem; width: 5rem; height: 5rem; background: var(--main-color); border-radius: 50%; } 
#main_ft .top_btn_box .top_btn_wrap { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); cursor: pointer; } 
#main_ft .top_btn_box span { color: #111; font-weight: 600; } 
#main_ft .top_btn_box span.top_arrow { margin-bottom: 5px; } 
#main_ft .top_btn_box span.top_letter { font-size: 1.4rem; } 

/* select */
#select_wrap { position: absolute; display: inline-block; right: 4rem; bottom: 6rem; } 
#select_wrap select { width: 180px; height: 60px; font-size: 1.4rem; background: #222; color: #aeaeae; cursor:pointer; appearance: none; -webkit-appearance: none; outline:none; padding:0 10px; border: 1px solid #222; position: relative; } 
#select_wrap::after { content:''; position:absolute; width:100%; height: 1px; background:#aeaeae; bottom:0; left: 0; z-index: 10; } 
#select_wrap select::-ms-expand { display:none; } 
#select_wrap i { position:absolute; right:10px; top:50%; margin-top:-7px; } 


/* 버튼 */
.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; } 

/* fullpage css */
#header .pc_gnb { transition: all .4s; position: relative; } 
#header.run.active .pc_gnb { background:#000; } 
#header.active .pc_gnb { background:#fff; } 
#header.run .pc_gnb { background:unset } 
#header.run .pc_gnb .main_menu .gnb-1dep > a { color:#fff; transition: all 0.8s; } 
#header.run .site_stick>span { background-color: #111; } 
#header.run_out .pc_gnb { background: #ffffffc9; background: #fff; } 
#header.run_out .logo .color_logo, #header.run.active .logo .color_logo { display:block; } 
#header.run_out .logo .w_logo,#header.run.active .logo .w_logo { display:none; } 
#header.run_out .pc_gnb .main_menu .gnb-1dep > a { color: #222; } 

#header.run.active.on .pc_gnb .main_menu .gnb-1dep > a { color:#222; } 
#header.run.active.on .header_logo_title .w_logo { opacity:0 } 
#header.run.active.on .header_logo_title .color_logo { opacity:1 } 


@media (max-width: 1540px) { /* header */
.pc_gnb .main_menu .gnb-1dep { width: fit-content; min-width: auto; } 
 .pc_gnb .main_menu .gnb-1dep .gnb-2dep { min-width: 170px; } 
 #header .logo { padding-left: 1%; } 
 .pc_gnb .head_center_box { width: 47%; } 
 .h_part3 { min-width: 200px; } 
 
 /* footer */ } 
 @media (max-width: 1420px){
 .pc_gnb .head_center_box { } 
 }
@media (max-width: 1300px) { } 
@media (max-width: 1270px) { /* 검색 */
.search_btn { position: absolute; right: calc(2% + 34px); } 
.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(--main-color); color: #000; border-radius: 50%; } 
.search_btn a i { padding-right: 0; } 
.header-search-inner .header-search-word { height: 60px; font-size: 2.4rem; padding-left: 0; } 
.header-search-inner .header-search-inner-box { padding-right: 0; height: 60px; } 
.header-search-inner .header-search-close-btn { width: 50px; height: 50px; top: 3vw; right: 3vw; } 
.header-util-box { padding-right:15px; } 
.header-search-inner { top:60px; } 
 /* 검색 끝 */
 /* header */
 .welcom_tit { font-size: 1.8rem; font-weight: 500; } 
 .welcom_tit i { color: #ff2121; } 
 .all_menu_wrap { display: none; } 
 #header .pc_gnb { display: none; } 
 #header .m_gnb { display: block; position: relative; background-color: #fff; } 
 #header.on .m_gnb { background-color: #fff; } 
 #header .m_gnb .header_logo_title img { max-width: 150px; opacity: 1; } 
 .header_wrap { height: 100% !important; } 
 #header { height: 60px; } 
 #header .m_gnb .mobile_top { display: flex; flex-direction: row; justify-content: space-between; align-items: center; height: 60px; padding: 0 2%; } 
 /* 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 { display: block; width: 28px; height: 3px; background-color: #018514; border-radius: 5px; margin: 4px auto; } 
 #header.on .m_gnb .nav-open-btn .line { background-color: #018514; } 
 /* 햄버거 애니메이션 */
 /* #header:hover .m_gnb .nav-open-btn .line { background-color: #fff; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; } 
 #header.active .m_gnb .nav-open-btn .line { background-color: #fff; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; } */
 #header:hover .m_gnb .nav-open-btn .line { -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.active .line { background-color:#fff; } 
 .nav-open-btn.active .line:nth-child(2), .nav-open-btn.active .line:nth-child(4) { opacity: 0; } 
 .nav-open-btn.active .line:nth-child(1) { -webkit-transform: translateY(7px) rotate(45deg); transform: translateY(7px) rotate(45deg); } 
 .nav-open-btn.active .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(105deg, #249818, #6cff73); */background: var(--main-color); right: -50%; position: fixed; top: 60px; width: 50%; transition: all .4s; z-index: 100; color: #111; } 
 #header .m_gnb .main_menu.right { right: 0; } 
 #header .m_gnb .main_menu .lang_btn_mobile { padding: 20px 24px; border-bottom: 1px solid #000000f7; } 
 #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 { 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 { } 
 #header .m_gnb .main_menu .gnb-1dep { border-bottom: 1px solid #111111db; } 
 #header .m_gnb .main_menu .gnb-1dep>a { /* color:#fff; */font-weight: 500; font-size: 1.8rem; } 
 #header .m_gnb .main_menu .gnb-2dep { background: #013500; 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; color: #fff; } 
 #header .m_gnb .main_menu .gnb-1dep .gnb-2dep a br { display: none; } 
 #header .m_gnb .main_menu .gnb-1dep.active a::after { transform: translate(-50%, -50%); } 
 #header .m_gnb .main_menu .gnb-1dep>a:after { background-color: #111; 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: #111; 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.active .gnb-2dep { display: block; } 
 
 /* footer */
#main_ft .footer_part3 { } 
 #main_ft .footer_part2 .address2 li { } 
 }
 @media (max-width: 1080px){
 #main_ft .footer_part1 { width: 100%; } 
 #main_ft .footer_part1 img { width: 194px; } 
 }
 @media (max-width: 768px){
  .pb_4{
    padding-bottom: 3rem !important;
}
  #header .logo{
    margin-left: 1%;
}
 #header.run_out { background: #000; } 
 .mobile_none { display: none; } 
 .pc_none { display:block; } 
 .footer_part3 .flex_box { justify-content: start; } 
 .footer_part3 .flex_box li { padding-left: 3rem; } 
 .footer_part3 .flex_box li:first-child { padding-left: 0; } 
 #main_ft .footer_part2 .address2 li { display: flex; align-items: flex-start; } 
 #main_ft .footer_part2 .address2 li span { flex-grow: 1; flex-basis: 0; } 
 #main_ft { padding: 4rem 4rem 5rem 4rem; } 
 #main_ft .footer_part2 { margin-right: 2%; padding-right: 2%; } 
 #main_ft .footer_part3 h3 { font-size: 1.8em; } 
 #main_ft .copyright { /* position: absolute; */padding-bottom: 2rem; } 
 #main_ft .footer_part3 { padding: 0 0 3rem 0; } 
 #select_wrap { bottom: unset; top: 2rem; right: 11%; } 
 #select_wrap select { width: 140px; height: 30px; } 
 #select_wrap select option { width: 100%; } 
 }
 @media (max-width: 600px){
 #select_wrap { top: unset; left: unset; right: 4%; bottom: 3rem; } 
 }
 @media (max-width: 480px) { /* search */
 .header-search-inner .ex_wrap { margin: 4rem 2rem; } 
 .header-search-inner .ex_wrap span { font-size: 2.4rem; padding: 0.6rem 2rem; } 

 
 .pb_6 { padding-bottom: 3rem !important; } 
 .pt_4 { padding-top: 2rem !important; } 
 .pb_4 { padding-bottom: 2rem !important; } 
 .mb_6 { margin-bottom: 4rem !important; } 
 /* 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; } 
 #header .m_gnb .main_menu .lang_btn_mobile { padding: 1.6rem 1.4rem; } 
 
 /* footer */
 #main_ft .footer_part1 img {width: 140px;} 
#main_ft { padding: 3rem 2rem 3rem 2rem; } 
 #main_ft .footer_part2 { border-right: unset; padding-bottom: 2rem; } 
 #main_ft .footer_part3 { width: 100%; padding-left: 0; margin-left: 0; } 
 #main_ft .footer_part3 p { padding: 1.8rem 0; } 
 #main_ft .footer_part2 .address2 span:nth-of-type(2) { display: none; } 
 #main_ft .footer_part2 .address_box2 li:nth-of-type(3) { width: 100%; } 
 .footer_part3 .flex_box li:nth-child(3),
 .footer_part3 .flex_box li:nth-child(4) { display: none; } 
 #main_ft .footer_wrap2 { } 
 
 /* top 버튼 */
 #main_ft .top_btn_box { width: 40px; height: 40px; } 
 #main_ft .top_btn_box span.top_arrow { margin-bottom:0 } 

 /* family_site */
 #select_wrap { /* bottom: 4rem; */position: relative; bottom: 0; left: 0; } 
 }


