@charset "utf-8"; /* HYENC COMMON CSS */
/* 폰트 */

:root { --main-color: #237ba7; --sub-color: #0e5187; --font-eng: 'Pretendard', sans-serif; --font-fam: 'Pretendard', sans-serif; } 

 @keyframes text-up { 
 from { transform: translate3d(0, 150%, 0); } 
 to { transform: translate3d(0, 0, 0); } 
 }
 @keyframes fadeInDown { 
 0% { opacity: 0; -webkit-transform: translateY(-20px); -ms-transform: translateY(-20px); transform: translateY(-20px); } 

 100% { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); } 
 }

.flex_box { display:flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; } 
.flex_box.no_wrap { flex-wrap: nowrap; } 
.flex_box.center { justify-content: center; display: flex; align-items: center; } 
.flex_2 > * { flex: 1 0 48%; margin-right: 2%; } 
.flex_2 > *:nth-child(2n) { margin-right:0; } 
.flex_3 > * { flex: 1 0 32%; margin-right: 2%; margin-bottom: 2%; } 
.flex_3 > *:nth-child(3n) { margin-right:0; } 
.flex_4 > * { flex: 1; 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; } 
.flex_6 > * { width: 15.1%; margin-right: 1%; margin-bottom: 1%; } 
.flex_6 > *:nth-child(6n) { margin-right:0; } 
.grid { display: grid; } 
.grid_4 { grid-template-columns: repeat(4, 1fr); gap: 2rem; } 
.grid_3 { grid-template-columns: repeat(3, 1fr); gap: 2rem; } 
.grid_2 { grid-template-columns: repeat(2, 1fr); gap: 2rem; } 
.grid_5 { grid-template-columns: repeat(5, 1fr); gap: 2rem; } 
.radius20 { border-radius: 20px; overflow: hidden; } 
.radius15 { border-radius: 15px; overflow: hidden; } 
.radius10 { border-radius: 10px; overflow: hidden; } 


/* 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; } 
.border_b { border-bottom: 1px solid #dcdcdc; } 
.border_t { border-top: 1px solid #dcdcdc; } 
.img_box img { max-width:fit-content; width:100%; margin: 0 auto; display: block; transition: all .3s; } 
.m_show { display: none; } 
.m_1080 { display: none; } 

.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_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; } 
.mb_3 { margin-bottom: 3rem !important; } 
.mb_4 { margin-bottom: 4rem !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 */
.main_color { color: var(--main-color); } 
.sub_color { color:var(--sub-color); } 
.color_w { color:#fff !important; } 
.font-eng { font-family: 'Pretendard', sans-serif; letter-spacing: 0px; } 
.font-kor { font-family: 'Pretendard', sans-serif; } 
.font-emph { font-family: 'Pretendard', sans-serif !important; } 
/* mobile_none */
.pc_none { display: none !important; } 
.font_2 { font-family: 'Orbitron', sans-serif; } 

/* page_size */
.super_inner_wrap { max-width: 1864px; width: 98%; margin: 0 auto; } 
.inner_wrap { width: 92%; margin: 0 auto; max-width: 1480px; } 
.inner_wrap.wide { max-width: 1750px; width: 92%; margin: 0 auto; } 
.main_wrapper { width: 100%; overflow: hidden; } 
#main_container { width: 100%; } 

/* header */
.m_gnb { display: none; } 
#header { position: fixed; top: 0; width: 100%; z-index: 1004; transition: all .3s; } 
/* logo */
#header .logo { position: relative; width: 14.5rem; height: auto; } 
#header .header_logo_title { width: 100%; height: 100%; display: block; } 
#header .header_logo_title img { width: 100%; } 
#header.active .header_logo_title img.color_logo { opacity:1; } 
#header.active .header_logo_title img.w_logo { opacity:0; } 
#header .header_wrap { width: 100%; margin: 0 auto; position: absolute; top: 0; transition: all .3s; background: #fff; } 

.pc_gnb { height: 10rem; display: flex; justify-content: space-between; align-items: center; flex-wrap: nowrap; flex-direction: row; margin: 0 auto; position: relative; max-width: 1760px; width: 94%; } 
.pc_gnb .head_center_box { display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; width: 90%; min-width: 1000px; justify-content: center; position: relative; height: 100%; } 
.pc_gnb .main_menu { display: flex; flex-direction: row; justify-content: center; align-items: center; flex-wrap: nowrap; width: 100%; height: 100%; max-width: 870px; } 
.pc_gnb .main_menu .gnb-1dep { width: 100%; height: 100%; text-align: center; position:relative; display: inline-block; transition: all .3s; } 
.pc_gnb .main_menu .gnb-1dep:hover a { color:var(--main-color); } 
.pc_gnb .main_menu .gnb-1dep > a { font-size: 2rem; font-weight: 700; display: flex; align-items: center; justify-content: center; color: #111; position: relative; transition: all .3s; } 
.pc_gnb .main_menu .gnb-1dep > a > span { position: relative; height: 100%; display: flex; align-items: center; word-break: keep-all; } 

/* header_part */
.header_part ul { display: flex; } 
.header_part ul li { width: 24px; height: 24px; background: #000b1f; border-radius: 4px; margin-left: 8px; margin-right: 8px; position: relative; } 
.header_part ul li:first-child { background: unset; } 
.header_part ul li:first-child a i { color: #111; font-size: 2.4rem; } 
.header_part ul li a i { color: #fff; font-size: 1.7rem; position: absolute; left: 52%; top: 46%; transform: translate(-50%, -50%); } 
.q_menu { position: fixed; right: 3.5rem; bottom: 3.5rem; z-index: 1000; } 
.q_menu ul li { width: 7.4rem; height: 7.4rem; border-radius: 10px; position: relative; background: var(--main-color); } 
.q_menu ul li.shop_box { background: #fff; border: 1px solid #dcdcdca8; } 
.q_menu ul li.shop_box i { color: var(--main-color); padding-bottom: 2px; } 
.q_menu ul li.shop_box .box { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); text-align: center; font-size: 14px; } 
.q_menu ul li a i { font-size: 3rem; display: flex; justify-content: center; align-items: center; height: 100%; color: #fff; } 
.q_menu ul li.top_btn_box { background: #111; top: -79px; color: #fff; height: 5.5rem; box-shadow: -2px 2px 8px 0px #57565673; /* 추가 */
 opacity: 0; visibility: hidden; transform: translateY(-20px); transition:
 opacity 0.4s ease,
 transform 0.4s ease,
 visibility 0.4s; } 

.q_menu ul li.top_btn_box.show { opacity: 1; visibility: visible; transform: translateY(0); } 
.q_menu ul li.top_btn_box .top_btn_wrap { height: 100%; cursor: pointer; } 
.q_menu ul li.top_btn_box #main_top_btn { display: flex; flex-direction: column; align-items: center; justify-content: center; height: 94%; } 
.q_menu ul li.top_btn_box #main_top_btn small { font-size: 1.4rem; font-weight: 600; margin-top: 2px; } 

/* footer */
#main_ft { background: #fff; color: #111; font-size: 1.8rem; font-weight: 600; position: relative; padding: 5rem 0; } 
#main_ft a { color: inherit; font-weight: inherit; } 
.footer_box { position: relative; } 
.footer_logo { margin-bottom: 4rem; } 
.footer_wrap1 { position: absolute; right: 0; display: flex; flex-direction: column; align-items: flex-end; } 
.footer_wrap1 .web_link1 { display: flex; justify-content: flex-start; } 
.footer_wrap1 .web_link1 li { margin-left: 5rem; font-weight: 700; } 
.footer_wrap1 .web_link2 { display: flex; margin-top: 3.4rem; margin-right: 6rem; } 
.footer_wrap1 .web_link2 li { background: #e5f3fe; width: 6rem; height: 6rem; border-radius: 10px; margin-left: 1.4rem; } 
.footer_wrap1 .web_link2 li a { display: flex; justify-content: center; align-items: center; } 
.footer_wrap1 .web_link2 li a i { color: var(--sub-color); font-size: 2.4rem; } 
.footer_wrap2 .top_box h2 { font-size: 2.4rem; margin-bottom: 3rem; font-weight: 700; } 
.footer_wrap2 .top_box p { margin-bottom: 2rem; font-weight: 700; } 
.footer_info_list { font-size: 1.6rem; } 
.footer_info_list li { padding: 0.4rem 0; } 
.footer_info_list li b { margin-right: 4rem; display: inline-block; width: 100px; font-weight: 700; } 
.footer_info_list li span.info { font-weight: 300; } 
.copyright { font-size: 1.5rem; color: #999; font-weight: 200; } 
.main_wrapper p.copyright { margin-top: 2rem; } 
.copyright i { font-weight: 100; } 
/* top */
#main_ft .top_btn_box { position: absolute; top: 5rem; right: 0; width: 5.5rem; height: 5.5rem; background: var(--main-color); } 
#main_ft .top_btn_box .top_btn_wrap { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); cursor: pointer; text-align: center; color: #fff; } 
#main_ft .top_btn_box span { font-weight: 600; letter-spacing: -1px; position: relative; font-size: 1.6rem; } 
#main_ft .top_btn_box span.top_arrow { margin-bottom: 5px; } 
#main_ft .top_btn_box span.top_letter { font-size: 1.4rem; } 
@media (max-width: 1540px) { /* header */
#header .logo { padding-left: 1%; } 
.pc_gnb .main_menu .gnb-1dep { width: fit-content; padding: 0 2rem; /* min-width: auto; */ } 
.pc_gnb .main_menu .gnb-1dep .gnb-2dep { min-width: 170px; width: 100%; } 
.header_logo_title img.color_logo { opacity: 1; } 
.pc_gnb .head_center_box { width: fit-content; min-width: unset; } 

 /* footer */ } 
@media (max-width: 1420px) { } 
@media (max-width: 1300px) { } 
@media (max-width: 1270px) { /* 검색 */
.search_btn { position: absolute; right: calc(2% + 2.4rem); } 
.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); background: unset; color: #000; color: #fff; border-radius: 50%; } 
.search_btn a i { padding-right: 0; font-size: 2.8rem; } 
.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: 5rem; height: 5rem; top: 0rem; right: 0; /*top:3vw; right: 3vw; */
 z-index: 1000000; } 
.header-util-box { padding-right:15px; } 
.header-search-inner { top: 6rem; position: relative; } 
 /* 검색 끝 */
 #header.on { background: #000; } 
 /* header */
 .all_menu_wrap { display: none; } 
 #header .pc_gnb { display: none; } 
 #header .m_gnb { display: block; position: relative; /* border: 1px solid #ededed; */ } 
 .header_logo_title { height: 60px; width: auto; } 
 .header_wrap { height: 100% !important; } 
 #header { height: 60px; } 
 #header.run_out { background: #000; border-bottom: 1px solid #262626; } 
 #header .m_gnb .mobile_top { display: flex; flex-direction: row; justify-content: space-between; align-items: center; height: 60px; padding: 0 2%; background: #fff; border-bottom: 1px solid #dcdcdc; } 
#header .m_gnb .mobile_top .color_logo { height: 38px; width: auto; } 
 /* 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: #111; border-radius: 5px; margin: 4px auto; } 
 /* 햄버거 애니메이션 */
 #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; } 
 .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(297deg, #0588cd, #1eb9ee, #6dba44); 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 #ffffff6e; } 
 #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: 0 1.4rem; position: relative; } 
 #header .m_gnb .main_menu .lang_btn_mobile .selected_lang_box li:first-child { padding-left:0; padding-right: 0; } 
 #header .m_gnb .main_menu .lang_btn_mobile .selected_lang_box li:nth-child(3)::before { content:''; display:block; position:absolute; left:0; width:1px; height: 70%; background: #fff; top: 50%; transform: translateY(-50%); opacity: 0.6; } 
 #header .m_gnb .main_menu .lang_btn_mobile .selected_lang_box li:nth-child(3)::after { content:''; display:block; position:absolute; right: 0; width:1px; height: 70%; background:#fff; top: 50%; transform: translateY(-50%); opacity: 0.6; display: none; } 
 #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: 2.4rem; color: #fff; position: relative; top: 3px; } 
 #header .m_gnb .main_menu .lang_btn_mobile .selected_lang_box li.on a { font-weight: 700; } 
 #header .m_gnb .main_menu .gnb-1dep { border-bottom: 1px solid #dcdcdc4d; } 
 #header .m_gnb .main_menu .gnb-1dep>a { /* color:#fff; */font-weight: 500; font-size: 1.8rem; font-weight: 700; } 
 #header .m_gnb .main_menu .gnb-2dep { background: #fff; display: none; } 
 #header .m_gnb .main_menu .gnb-1dep a { padding: 2rem 2.4rem; position: relative; color: #fff; font-weight: 400; } 
 #header .m_gnb .main_menu .gnb-1dep .gnb-2dep li:last-child a { border-bottom: unset; } 
 #header .m_gnb .main_menu .gnb-1dep .gnb-2dep a { padding: 2rem 4rem; position: relative; font-size: 1.8rem; color: #666; border-bottom: 1px solid #dcdcdc; } 
 #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: #fff; content: ''; width: 15px; height: 1px; position: absolute; right: 3rem; 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: 3rem; top: 50%; transition: 0.3s ease-in-out; transform: translate(-50%, -50%); } 
 #header .m_gnb .gnb-1dep.active .gnb-2dep { display: block; } 
 }
 @media (max-width: 1080px){
 .m_1080 { display: block; } 
 .q_menu { bottom: 3.4rem; } 
 .flex_box.no_wrap { flex-wrap: wrap; } 
 }
 @media (max-width: 768px){
 .m_none { display:none !important; } 
 .mobile_none { display: none; } 
 }
 @media (max-width: 650px) { } 
 @media (max-width: 480px){
 .pc_none { display: block !important; } 
 .super_inner_wrap { width: 92%; } 
 #header .m_gnb .mobile_top .color_logo { height: 30px; } 
 .grid_4 { grid-template-columns: repeat(2, 1fr); gap: 2rem; } 
 .flex_4 > * { flex: 1 1 47%; margin-bottom: 2%; } 
 .flex_4 > *:nth-child(2n) { margin-right: 0; } 
 .flex_box.mobile_w > * { flex: 100% !important; margin-bottom:2rem; margin-right: 0; } 
 .flex_box.mobile_w > *:last-child { margin-bottom:0 } 
 .pb_6 { padding-bottom: 3rem !important; } 
 .pt_4 { padding-top: 2rem !important; } 
 .pb_4 { padding-bottom: 2rem !important; } 
 .mb_6 { margin-bottom: 4rem !important; } 
 .mb_4 { margin-bottom: 2rem !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: 2.4rem 2.4rem;font-size: 2rem;} 
 #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: 17px 14px; } 

 #main_ft { padding: 3rem 0; font-size: 1.6rem; border-top: 1px solid #ededed; } 
 .footer_logo { margin-bottom: 2rem; } 
 .footer_logo img { max-width: 100px; } 
 .footer_wrap1 { position: relative; display: flex; flex-direction: column; align-items: flex-start; } 
 .footer_wrap1 .web_link1 li {margin-left: 0;margin-right: 1.4rem;font-size: 12px;} 
 .footer_wrap1 .web_link2 { margin-top: 2rem; margin-right: 0; } 
 .footer_wrap1 .web_link2 li { margin-left: 0; margin-right: 1rem; width: 4rem; height: 4rem; margin-bottom: 2rem; border-radius: 5px; } 
 .footer_wrap2 .top_box h2 { font-size: 1.8rem; margin-bottom: 1.5rem; } 
 .footer_wrap2 .top_box { width: 93%; font-size: 14px; } 
 .q_menu ul li.top_btn_box { height: 4.5rem; width: 6rem; } 
 .q_menu ul li { width: 6rem; height: 6rem; } 
 .q_menu ul li.shop_box .box { font-size: 12px; } 
 .q_menu ul li a i { font-size: 2.4rem; } 
 .q_menu { right: 14px; bottom: 3.4rem; } 
 }


