@charset "utf-8"; /* sub_com */
.main_wrapper p { line-height: 1.4; font-family: 'Saira'; } 
.sub_com { padding: 0 0 10rem; line-height: 1.5; position: relative; } 
.sub_inner_wrap { width: 94%; max-width: 1480px; margin: 0 auto; font-size: 1.6rem; position: relative; height: 100%; } 
.sub_inner_wrap img { display: block; margin: 0 auto; max-width: fit-content; width: 100%; } 
.container { margin-bottom: 8rem; position: relative; } 
.container:last-child { padding-bottom:0; } 
.contain1.tit1 { position: relative; padding-top: 8rem; } 
.sub_tit { font-size: 3rem; padding-top: 1rem; padding-bottom: 8rem; font-weight: 500; position:relative; } 
.sub_tit::before { content:''; display:block; position:absolute; left: 0; width: 25px; height: 2px; background:var(--main-color); top: 4px; } 
.sub_com .sub_tit_60 { font-size: 6.0rem; font-weight: 700; } 
.sub_com .sub_tit_50 { font-size: 5.0rem; font-weight: 600; } 
.sub_com .sub_tit_48 { font-size: 4.8rem; } 
.sub_com .sub_tit_42 { font-size: 4.2rem; } 
.sub_com .sub_tit_36 { font-size: 3rem; } 
.sub_com .sub_tit_32 { font-size: 3.2rem; } 
.sub_com .sub_tit_30 { font-size: 3.0rem; font-weight: 500; } 
.sub_com .sub_tit_26 { font-size: 2.6rem; } 
.sub_com .sub_tit_24 { font-size: 2.4rem; letter-spacing: 0; } 
.sub_com .sub_tit_22 { font-size: 2.2rem; letter-spacing: 0; } 
.sub_com .sub_tit_20 { font-size: 2.0rem; line-height: 1.5; letter-spacing: 0; font-weight: 500; } 
.sub_com .sub_tit_18 { font-size: 1.8rem; } 
.tit_bar::after { content:''; display:block; position:absolute; left: 0; bottom: 0; width: 1px; height: 2rem; background: #000; } 

.sub_com .sub_tit_36.tri { padding-left: 3rem; } 
.tri { position:relative; padding-left: 4.5rem; word-break: keep-all; } 
.tri::before { content:''; display:block; position:absolute; left: 0; width: 0; height: 0; top: 0.5rem; border-bottom: 2rem solid transparent; border-right: 2rem solid var(--main-color); } 
.center { text-align: center; } 
.bor_b { border-bottom: 1px solid #dcdcdc; } 
/* sub visual */
.sub_visual_wrap { position: relative; } 
.sub_visual_box { width: 100%; height: 628px; overflow: hidden; position: relative; } 
.sub_page_visual { background-repeat: no-repeat; background-position: center; background-size: cover; animation: bg-active 5s; height: 100%; } 
.sub_page_visual1 { background-image: url(../img/sub_visual_1.jpg); } 
.sub_page_visual2 { background-image: url(../img/sub_visual_2.jpg); } 
.sub_page_visual3 { background-image: url(../img/sub_visual_3.jpg); } 
.sub_page_visual4 { background-image: url(../img/sub_visual_4.jpg); } 
.sub_page_visual5 { background-image: url(../img/sub_visual_5.jpg); } 
.sub_page_visual6 { background-image: url(../img/sub_visual_6.jpg); } 

 /* 애니메이션 */
/* .sub_visual_3 { animation: bg-active 5s; } */
@keyframes bg-active { 
 0% { transform: scale(1.09); opacity: 0.9; } 
100% { transform: scale(1); opacity: 1; } 
 }
 /* sub_visual */
.top_letter { font-size: 16rem; color: #ffffff1a; position: absolute; right: 6%; bottom: -10%; z-index: 100; font-family: var(--font-eng); font-weight: 600; letter-spacing: -3px; } 
.sub_visual_txt { position: absolute; top: 42%; left: 10%; z-index: 10; } 
.sub_visual_txt h1 { color: #fff; font-size: 7rem; font-weight: 700; } 
.sub_visual_txt h2 { color: #ffffff82; font-size: 3rem; font-weight: 700; padding-bottom: 2rem; } 
.sub_visual_txt p { color: #fff; font-size: 1.1em; } 
.tit_box { padding-top: 6rem; text-align: center; } 
.tit_box .tit_bar { width: 1px; display: block; margin: 3rem auto 2rem; height: 5rem; background: #dadada; position: relative; } 
.tit_box h2 { font-size: 2.6em; font-family: inherit; font-weight: 300; letter-spacing: -3px; line-height: 1.5; } 
.tit_box h2 strong { font-weight: 500; } 
.tit_box p { font-size: 3.1rem; font-family: 'SUIT'; font-weight: 400; line-height: 1.4; color: #111; } 
.tit_box2 h1 { font-weight: 500; font-size: 2.7em; font-family: 'GmarketSans'; padding-bottom: 4rem; padding-top: 6rem; } 

/* top menu */
.mobile_sub_menu { display: none; } 
/* .pc_sub_menu { display: none; } */
.sub_visual_box .visual_menu_wrap { padding-top: 60px; position: relative; z-index: 1111; } 
.depth_wrap { display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; justify-content: flex-start; font-size: 1.6rem; margin-left: auto; width: 40%; height: 100%; position: relative; } 
.depth_wrap .depth_name { display: flex; justify-content: space-between; min-width: 87px; width: 100%; word-break: keep-all; color: #fff; } 
.depth_wrap > div.home_btn { width: auto; position: relative; } 
.depth_wrap > div.home_btn i { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 2rem; height: 2rem; background:url(../img/home_icon.png) no-repeat center center/contain; } 
.depth_wrap > div.home_btn a { color: var(--main-color); font-size: 2.2rem; } 
.depth_wrap > div { padding: 0 2rem; position: relative; cursor: pointer; height: 100%; display: flex; align-items: center; width: 50%; justify-content: flex-end; } 
.depth_wrap > div.depth3.show { display:block; } 
.depth_wrap > div:last-child { border-right: unset; } 
.depth_wrap > div .depth_name i { padding-left: 1rem; display: flex; align-items: center; font-size: 2.2rem; } 
.visual_menu_wrap { position: relative; height: 80px; max-width: 1460px; margin: 0 auto; bottom: 12rem; } 
.visual_menu_wrap .com_depth { position: absolute; background: #17179fbd; width: 94%; left: 50%; transform: translateX(-50%); top: 80px; z-index: 5; overflow: hidden; padding: 1rem 0; } 
.visual_menu_wrap .com_depth li { padding: 0.1rem; } 
.visual_menu_wrap .com_depth li:hover a { color: #fff; background: var(--main-color); } 
.visual_menu_wrap .com_depth li a { color: #fff; text-align: center; padding: 5px; font-size: 1.6rem; font-weight: 500; transition: all .2s; word-break: keep-all; } 
/* TAB MENU */
.tab_list { display: flex; justify-content: flex-start; align-items: stretch; flex-wrap: wrap; flex-direction: row; width: 94%; margin: 4rem auto 0; position: relative; } 
.tab_list a { display: flex; align-items: center; justify-content: center; } 
.tab_list div { cursor: pointer; background: #fff; color: #999; flex: 0 1 32%; margin-right: 2rem; font-weight: 400; transition: all .4s; text-align: center; border: 1px solid #dcdcdc; max-width: 400px; display: flex; justify-content: center; align-items: center; } 
.tab_list div:nth-child(3n),.tab_list div:last-child { margin-right:0 } 
.tab_list div:hover { color: #fff; border: 1px solid #23408f; background: #23408f; } 
.tab_content { display: none; } 
.tab_content.current { display: block; } 
.tab_list .tab_link.current { border: unset; color: #fff; background: #23408f; box-shadow: 1px 1px 5px 4px #dcdcdc; } 
.tab_list.nav-fixed { position: fixed; top: 100px; background: #fff; z-index: 10; width: 100%; margin: 0; } 

/* EPC SUB PAGE CSS */
.pro_arti .right { text-align: right; padding-bottom: 0.5rem; padding-top: 3rem; } 
.right { } 
.ready .img_box { margin: 0 auto 4rem; max-width: 10rem; } 
.ready p { text-align: center; font-size: 1.8rem; } 
.pro_arti { margin-bottom: 10rem; } 
.pro_arti:last-child { margin-bottom: 0; } 
.pro_arti .title_box { display: flex; padding-top: 3rem; } 
.pro_arti .title_box i { } 
.pro_arti .title_box h2 { flex: 1; font-size: 2.8rem; } 
.sub_tit1 { margin-bottom: 3rem; font-size: 2.4rem; position: relative; } 
.rec { padding-left: 4rem; } 
.rec::before { content:''; position: absolute; left: 1.5rem; top: 1.3rem; /* top: 50%; */transform: translateY(-50%); width: 1rem; height: 1rem; background: var(--main-color); } 
.tb_box { margin-bottom: 6rem; width: 100%; overflow: hidden; } 
.tb_box table { border-collapse: collapse; width: 100%; } 
.tb_box table th { background: #2d68b2; padding: 0.5rem 0.5rem; color: #fff; font-weight: 500; } 
.tb_box table td { padding: 1rem 2rem; color: #333; } 
.tb_box table td.left { text-align:left; } 
.tb_box table td, .tb_box table th { border: 1px solid #dcdcdc; text-align: center; } 
.gall_box li p { text-align: center; padding-top: 1.8rem; padding-bottom: 2rem; } 
.gall_box li p.bg_p { background: #959596; color: #fff; text-align: center; padding: 0.5rem 0; } 
.td_clr { background: #f3f3f3; } 
.tb_box .tr_type2 td li { text-align:left; font-size: 1.6rem; } 

.templ_p { padding: 3rem; } 
.templ_p h4 { padding-bottom: 2rem; } 

/* GREETING */
#greeting .img_box img { margin-left: auto; margin-right: 0; } 
#greeting .para_wrap { padding-top: 4rem; } 
#greeting .para_wrap p { padding-bottom: 3rem; line-height: 1.6; font-size: 2.2rem; } 

/* HISTORY */
#history .tab_list { display: flex; justify-content: center; } 
#history::before { content:''; display:block; position:absolute; left: 0; top: 0; background: url(../img/history_bg.jpg) no-repeat center center / cover; width: 100%; height: 100%; transform: scaleX(-1); } 
#history .tit_box p { color: #b1b1b1; } 
#history .contain1 .img_box { width: 82%; } 
.history_wrap { border-bottom: 1px #ddd solid; position: relative; width: 100%; } 
.history_wrap::before { content: ""; display: inline-block; width: 1px; height: 100%; border-right: 2px dotted #ddd; position: absolute; left: 50%; top: 0; } 
.history_wrap::after { width: 100%; text-align: center; content: "HISTORY"; display: block; position: absolute; left: 50%; bottom: -2.5%; font-size: 22rem; color: #e5e5e5; opacity: 0.2; transform: translateX(-50%); font-weight: 700; letter-spacing: -1px; margin-bottom: -40px; } 
.history_wrap .month { font-weight: 600; font-size: 1.8rem; font-family: 'Saira'; } 
.history_wrap .month_now { color: #b6d7f4; font-size: 12px; } 
.history_wrap>ul { margin-bottom: 1rem; padding-top: 50px; } 
.history_wrap>ul>li { position: relative; width: 100%; margin-bottom: 40px; } 
.history_wrap>ul>li.left div { width: 50%; margin-right: auto; padding-right: 8rem; } 
.history_wrap>ul>li.right div { width: 50%; margin-left: auto; padding-left: 8rem; text-align: left; } 
.history_wrap>ul>li.left div li { display:flex; justify-content: flex-end; flex-wrap: nowrap; flex-direction: row; } 
#history .history_wrap>ul>li.left div li a { display:flex; justify-content: flex-end; flex-wrap: nowrap; flex-direction: row; } 
#history .history_wrap>ul>li div li a { transition: all .4s; } 
#history .history_wrap>ul>li div li a:hover { color:var(--main-color) } 
.history_wrap>ul>li.left div li .month { order: 2; } 

 /* left before */
 .history_wrap>ul>li::before { display: block; content: ""; width: 6px; height: 6px; border: 4px solid #17179f; position: absolute; top: 6px; left: 50%; transform: translateX(-50%); z-index: 1; background-color: #fff; box-sizing: content-box; border-radius: 50%; } 
.history_wrap>ul>li::after { display: block; content: ""; width: 6rem; height: 2px; position: absolute; top: 13px; transform: translateX(-50%); background: #b4b6fb; } 
.history_wrap>ul>.left::after { right: calc(50% - 2.6rem); } 
.history_wrap>ul>.right::after { left: calc(50% + 3.6rem); } 
.history_wrap>ul>.right { margin-left: auto; } 
.history_wrap>ul>.left { text-align: right; position: relative; } 
.history_wrap>ul>.left::before { right: -9px; } 
.history_wrap>ul>li h4 { font-size: 2.8rem; color: var(--main-color); padding-bottom: 12px; font-weight: 600; } 
.history_wrap>ul>li> div ul>li { font-size: 19px; position: relative; line-height: 1.9; font-family: 'Pretendard', sans-serif; word-break: keep-all; display: flex; } 
.history_wrap>ul>li>ul>li.emph { font-size: 24px; font-weight: 600; } 
.history_wrap>ul>li>ul>li.emph::after { top: 18px; } 
.history_wrap>ul>.left> div ul>li::after { content:''; display:block; position:absolute; top: 17px; right: -18px; width: 7px; height: 7px; background:var(--main-color); border-radius: 50%; } 
.history_wrap>ul>.right> div ul>li::after { content:''; display:block; position:absolute; top: 1.4rem; left: -1.8rem; width: 0.7rem; height: 0.7rem; background:var(--main-color); border-radius: 50%; } 
.history_wrap>ul>.right span { padding-right: 10px; text-align: left; } 
.history_wrap>ul>.left span { padding-left: 10px; } 

/* CI */
#ci .contain2 { display: flex; } 
#ci .contain2 > div { flex: 1; } 
#ci .contain2 .info_box { margin-left: 3%; } 
#ci .contain2 .info_box ul { } 
#ci .contain2 .info_box ul li { display: flex; margin-bottom: 6rem; align-items: flex-start; } 
#ci .contain2 .info_box ul li h2 { margin-right: 3rem; font-size: 2.2rem; background: #3268b1; color: #fff; border-radius: 50%; height: 7.6rem; width: 7.6rem; display: flex; justify-content: center; align-items: center; } 
#ci .contain2 .info_box ul li .txt_box { flex: 1 1 0; } 
#ci .contain2 .info_box ul li .txt_box h3 { font-size: 2.2rem; margin-bottom: 1rem; font-weight: 600; } 
#ci .contain2 .info_box ul li .txt_box p { font-size: 1.9rem; font-family: 'Saira'; font-weight: 400; } 
#ci .contain2 .info_box ul li .txt_box p b { display: block; font-weight: 500; } 
#ci .contain2 .info_box ul li p { } 

/* CERTI */
#certi .tab_list { margin-bottom: 4rem; } 
#certi .tab_list div { flex: 1 1 18%; margin: 0 0.5% 1%; display: flex; justify-content: center; align-items: center; word-break: keep-all; } 
#certi .tab_list div:nth-child(3n) { margin-right: 1%; } 
.partner_list { } 
.partner_list ul { display: flex; flex-direction: row; flex-wrap: wrap; align-items: stretch; justify-content: flex-start; } 
.partner_list li { flex: 0 0 19%; margin: 0.5%; } 
.partner_list li .img_box { border: 1px solid #cecece; } 
.partner_list li .btitle { background: #959596; color: #fff; text-align: center; padding: 0.5rem 0; } 
.partner_list li img { } 
.partner_list li p { text-align: center; padding: 2rem 0; } 



/* TECH */
/* 수정유무결정 */
.frame1 .info_box p { padding-top: 0; font-size: 1.9rem; } 
.frame1 .arti1 .info_box p { } 
.wc_icon { background:url(../img/icon.png) no-repeat center center/contain; width: 2.7rem; height: 3.4rem; display: block; margin-right: 1.5rem; position: relative; top: 0.5rem; } 
.frame1 .info_box { margin-bottom: 5rem; } 
.frame1 .info_box2 { text-align:left } 
.frame1 .con_box { flex: 1 1 89%; } 
.frame1 .con_box p { line-height: 1.6; } 

/* TECH2 */
.no_flex > * { width: auto; flex: 1; } 
.no_flex > span { flex-grow: 0; } 
.blue_box { background: #23408f; padding: 2rem; border-radius: 1rem; font-weight: 400; color: #fff; text-align: center; margin-bottom: 2rem; } 
.blue_box h2 { font-family: 'Saira'; } 
.blue_box.gradi { background: linear-gradient(45deg, #a2a0a9, #2d4891); position: relative; display: flex; justify-content: center; align-items: center; } 
.blue_box.gradi h3 { width: 50%; } 
.blue_box.gradi .arrow1 { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); } 
.img_box p { padding: 2rem 0 3rem; } 
#tech2 .title_2 { margin-bottom: 4rem; padding-top: 5rem; } 
#tech2 .arrow2 { margin: 4rem auto; } 
#tech2 p { font-size: 2.2rem; font-family: 'Saira'; line-height: 1.7; } 
#tech2 p span { font-family: 'Saira'; } 
#tech2 p:last-child { margin-bottom: 0; } 
#tech2 .img_wrap,.pro_main { border: 1px solid #dcdcdc; border-radius: 1.5rem; padding: 4rem 0; } 
#tech2 .img_wrap .img_box, .pro_main .img_box { flex: 1 1 0; } 

.tech_margin { margin-bottom: 5rem; padding-bottom: 5rem; } 
.tech2_2 .tech2_previous { margin-bottom: 0; padding-bottom: 0; border-bottom: unset; } 
.tech2_basic.basic2 { line-height: 1.6; padding-left: 7rem; padding-right: 7rem; } 
.tech2_basic.basic2 section { padding-bottom: 3rem; } 
.tech2_basic.basic2 section:last-child { padding-bottom: 0; } 
.tech2_basic.basic2 section:nth-child(2) { display: flex; flex-direction: row; align-items: flex-start; } 
/* 수정 */
.tech2_basic.basic2 section:last-child > p { /* flex: 0 1 auto; */ } 
.tech2_basic.basic2 section:nth-child(2) p { flex: 0 1 auto; margin-right: 3rem; } 
.tech2_basic.basic2 section:nth-child(2) ul { flex: 1; } 
.tech2_basic.basic2 section:last-child > span { margin-right: 1rem; position: relative; bottom: 4px; bottom: 0; } 
.tech2_basic.basic2 section li { font-size: 2.2rem; color: #999; display: flex; flex-direction: row; align-items: flex-start; } 
.tech2_basic.basic2 section li b { flex: 0 0 14rem; text-align: justify; height: 4rem; } 
.tech2_basic.basic2 section li b:after { content: ''; display: inline-block; width: 100%; } 
.tech2_basic.basic2 section li span.bar2 { padding: 0 2rem; } 
.tech2_basic.basic3 > div { width: 84%; margin: 0 auto; } 
.tech2_basic.basic3 section { } 
.tech2_basic.basic3 section h5 { text-align: center; font-weight: 400; margin-bottom: 4rem; } 
.tech2_basic.basic3 section ul { } 
.tech2_basic.basic3 section ul li { margin-bottom: 4rem; line-height: 1.8; font-family: 'Saira'; padding-left: 2.6rem; text-indent: -2.6rem; word-break: keep-all; } 
.tech2_basic.basic3 section ul li span { } 
.previous1_wrap { display: flex; align-items: stretch; } 
.previous1_wrap p { text-align: center; padding-top: 2rem; } 
.previous1_wrap section { background: #dcdcdc5c; flex: 1; padding: 4rem; border-radius: 1.5rem; } 
#tech2 .previous1_wrap .img_wrap { border: unset; padding: 0; } 
#tech2 .previous1_wrap .img_wrap .img_box p { text-align: center; } 
.tri_box2 { margin-top: 5rem; border-top: 1px solid #dcdcdc; padding: 5rem; } 
.tri_box2 p { margin-bottom: 3rem; } 
#tech2 .tech2_previous.problem .img_wrap.on { background: #dcdcdc5c; border: unset; } 

/* TECH2-2 */
.tech2_dot_img span { background: url(../img/tech2_solu_dot.png) no-repeat center center; background-size: contain; width: 751px; height: 145px; display:block; margin:0 auto; position:relative; top: 7px; } 

/* TECH3 */
.tech3_jack .tri_box2 { margin-top: 3rem; } 
.tech3_jack .flex_4 .img_box { flex: 1; } 
.tech3_basic.basic1 .img_box { flex: 1 1 auto; } 
#tech2 .tech3_basic.basic1 .img_box.arrow { flex: 0 1 7rem; margin: 0 1rem; } 
.tech3_basic .arrow img { height: fit-content; height: 100%; } 
.tech3_previous.previous1 > .img_box { border: 1px solid #dcdcdc; border-radius: 1.5rem; padding: 4rem 0; } 
.tech3 .previous1_wrap section { background: unset; border: 1px solid #dcdcdc; } 
.tech3 .previous1_wrap .img_wrap p { width: 100%; margin: 0 auto; text-align: center; padding-top: 3rem; } 

/* TECH4 */
#product .con_box { flex: 1 1 auto; } 
#product .pro_arti { display: flex; flex-direction: row; align-items: flex-start; justify-content: space-between; flex-wrap: wrap; margin-bottom: 10rem; } 
#product .pro_arti:last-child { margin-bottom: 0; } 
#product .pro_arti .info_box { width: 28%; padding-top: 0; } 
#product .pro_arti .pro_info_box { width: 70%; } 
#product .pro_arti .pro_info_box li { padding-bottom: 1rem; } 
#product .contents { margin-bottom: 6rem; } 
#product .contents li { padding-bottom: 1rem; } 
#product .tech3_slip { padding: 4rem 4rem; text-align: center; font-family: 'Saira'; } 
#product .tech3_slip .flex_box { display: flex; justify-content: center; } 
#product .tech3_slip .flex_box .img_wrap { } 
#product .tech3_slip .flex_box > p { width: 100%; margin-right: 0; padding: 2rem 0; } 
#product b { font-weight:500 } 
.purple { background: #e1e8fa; margin: 5rem 3rem 0; padding: 3rem; border-radius: 1.5rem; } 
.purple b { width: 40%; } 
.purple span { flex: 1 1 0; padding-left: 1rem; text-indent: -1rem; } 
.purple ul li { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; align-items: flex-start; padding-bottom: 1.5rem; } 

/* YOUTUBE */
.video_box .yt_box { width: 800px; width: 979px; height: 550px; margin: 0 auto; } 
.video_box .yt1 { background: url(../img/tech2_2_youtube1.png) no-repeat center center; background-size: contain; } 
.video_box .yt2 { background: url(../img/tech2_2_youtube2.png) no-repeat center center; background-size: contain; } 
.video_box .yt3 { background: url(../img/tech3_jack5_youtube.png) no-repeat center center; background-size: contain; } 
.video_box .yt4 { background: url(../img/pro4_youtube1.png) no-repeat center center; background-size: contain; } 
.video_box .yt5 { background: url(../img/pro4_youtube2.png) no-repeat center center; background-size: contain; } 
.video_box .yt_box iframe { width: 100%; height: 100%; } 


/* LOCATION */
#location { position: relative; } 
#location .loca_list { padding-top: 4rem; } 
#location .loca_tit { width: 32%; } 
#location .loca_info { font-size: 2rem; font-weight: 500; padding: 5rem; } 
#location .loca_info h2 { width: 100%; border-bottom: 1px solid var(--main-color); font-size: 3.4rem; padding-bottom: 1.4rem; margin-bottom: 4rem; font-weight: 600; } 
#location .loca_info p { line-height: 1.6; } 
#location .loca_info p.number { flex-grow: 1; width: unset; } 
#location .loca_info p.number span { display: block; letter-spacing: 0; } 
#location .loca_info p.address { margin-right: 4rem; width: 34%; } 
#location .loca_info p.address span { display: block; padding-bottom: 2rem; display: flex; } 
#location .loca_info p.address span b { font-weight: 500; } 
#location .loca_info p i { font-size: 2.4rem; color: var(--main-color); padding-right: 1rem; } 
#location .loca_info p b { padding-right: 1rem; min-width: 130px; display: inline-block; } 
#location .loca_tit span { font-size: 5rem; } 
#location .loca_map { flex-grow: 1; } 
#location .loca_map iframe { width: 100%; height: 400px; } 
#location .img_box img { max-width: 1300px; margin: 0 auto; display: block; width: 100%; } 
#location::before { content:''; display:block; width:100%; height:100%; position: absolute; background:url(../img/loca_bg.jpg) no-repeat center center/cover; top: 0; z-index: -1; } 
#location #map a, #location #map2 a { width:auto; } 
.root_daum_roughmap .wrap_controllers { display: flex; justify-content: space-between; flex-direction: row; flex-wrap: nowrap; align-items: center; } 
.root_daum_roughmap .wrap_controllers .wrap_btn_roadview { display: flex; flex-direction: row; flex-wrap: nowrap; width: 300px; justify-content: flex-end; align-items: center; } 
.root_daum_roughmap .wrap_controllers .wrap_btn_roadview a.txt { text-align: center; } 

/* TECH1 */
.temp_2 { } 
.temp_2 .info_box { width: 42%; margin-right: 4%; } 
.temp_2 .info_box p { margin-bottom: 2rem; } 
.temp_2 .info_box p:last-child { margin-bottom:0; } 
.temp_2 .img_box { flex: 1 0 0; } 


#tech1 { font-family: 'Saira'; } 

/* INQURIY */
#inquiry2 { } 
#inquiry2 p.in2_p { padding-bottom: 2rem; color: #000; opacity: 0.4; } 
#inquiry2 .inquiry_wrap { } 
#inquiry2 .new_in_1 { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: center; } 
#inquiry2 .inquiry_wrap section { display: flex; flex-direction: row; flex-wrap: wrap; align-content: center; width: calc(100% / 2 - 1rem); margin-bottom: 2rem; background: #f7f7f7; align-items: center; padding: 0.5rem 3rem; } 
#inquiry2 .inquiry_wrap section h4 { margin-right: 1rem; min-width: 94px; } 
#inquiry2 .inquiry_wrap section div { flex-grow: 1; flex-basis: 0; margin-bottom: 0; } 
#inquiry2 .inquiry_wrap section div.file_wrap { display: flex; align-content: center; align-items: center; } 
#inquiry2 .inquiry_wrap section div.file_wrap input { flex-grow: 1; flex-basis: 0; line-height: 5rem; } 
 .file_wrap input::file-selector-button { margin-right:1rem; background:#222; color:#fff; font-family:'GmarketSans'; padding:0.8rem 1.5rem; border:unset } 
#inquiry2 .inquiry_wrap section .filebox input { flex-grow: 1; flex-basis: 0; } 
#inquiry2 .inquiry_wrap section input { border: unset; padding: 0.5rem; background: unset; height: 6rem; width: 100%; outline: none; -webkit-appearance : none; -moz-appearance:none; appearance:none; color: #b7b7b7; font-weight: 400; } 
#inquiry2 .inquiry_wrap section input::placeholder { font-weight:400; color:#b7b7b7 } 
#inquiry2 input:focus,#inqruiy2 { outline:none; box-shadow:unset; border:unset !important; } 
#inquiry2 textarea:focus { outline:none; box-shadow:unset; border:unset !important; } 
#inquiry2 .width100 { width: 100% !important; } 
#inquiry2 .inquiry_wrap section textarea { border: unset; background: unset; height: 200px; width: 100%; padding: 2rem 0; } 
#inquiry2 .inquiry_wrap section div.check_wrap { display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; height: 7rem; justify-content: space-between; } 
#inquiry2 .inquiry_wrap section div.check { flex-grow: unset; flex-basis: auto; border: 1px solid #6b6b6b; padding: 1rem; margin-left: 1rem; display: flex; align-items: center; cursor: pointer; } 
#inquiry2 .inquiry_wrap section div.check i { margin-left: 1rem; } 
#inquiry2 .inquiry_wrap section div.check_wrap .agree_txt { display: flex; align-content: center; flex-direction: row; align-items: center; } 
#inquiry2 .inquiry_wrap section div.check_wrap .agree_txt input { display: none; } 
#inquiry2 .inquiry_wrap section div.check_wrap .agree_txt i { margin-right: 1rem; font-size: 2rem; } 
#inquiry2 .inquiry_wrap section div.check_wrap input i { height: auto; width: auto; display: none; } 
#inquiry2 .inquiry_wrap section div.check_wrap label { display: flex; align-items: flex-start; cursor: pointer; } 
.agree_txt input[id="agree1"] + label { } 
.agree_txt input[id="agree1"]:checked + label { } 
.agree_txt input[id="agree1"] + label i::before { content: "\e92c"; } 
.agree_txt input[id="agree1"]:checked + label i::before { content: "\e92b"; color: #000; } 
#inquiry2 .inquiry_wrap section.message_wrap h4 { margin-top: 2rem; } 
.btn_submit1 { border: unset; background: var(--main-color); background: #111; color: #fff; text-align: center; width: 220px; height: 60px; font-size: 18px; display: block; margin: 4rem auto; transition: all .4s; } 
.btn_submit1:hover { background:var(--main-color); } 

/************************************* RESPONSIVE *******************************************/

@media (max-width: 1880px) { } 
@media (max-width: 1700px){
 #inquiry .inquiry_wrap { width: 87%; margin: 0 auto; } 
.write-tbl th { width: 20%; } 
 }
@media (max-width: 1360px) { /* 최소 PC */
 .sub_com .sub_tit_26 { font-size: 2.4rem; } 
 .sub_tit_72 { font-size: 6.8rem; } 
 .sub_visual_box { height: 500px; } 
 .sub_visual_txt { left: 7%; font-size: 1.4rem; } 

 /* TECH */
 .tech2_basic.basic2 { padding-left: 5rem; padding-right: 5rem; } 
 .tech2_basic.basic3 > div { width: 90%; } 
 .frame1 .info_box { margin-bottom: 4rem; padding-top: 4rem; } 
 .video_box .yt_box { width: 100%; height: 400px; } 
 #tech2 .img_wrap, .pro_main { padding: 3rem; } 
 #product .pro_arti { margin-bottom: 4rem; } 
 }
@media (max-width: 1270px){
 .depth_wrap { width: 50%; } 
 .depth_wrap:after { left: unset; width: 100%; transform: unset; } 
 .visual_menu_wrap { bottom: 11rem; } 
 .sub_visual_box { height: 400px; } 
 .sub_visual_txt h2 { font-size: 2.8rem; } 
 .sub_visual_txt h1 { font-size: 5rem; } 
 /* LOCATION */
 #location .loca_info span br:first-child { display:none; } 
 /* INQUIRY */
#inquiry .sub_inner_wrap { width: 90%; margin: 0 auto; } 
.write-tbl .write-input.input100 { width:100%; } 
 .write-tbl th { min-width: 116px; } 
 .write-tbl .write-input { width: 100%; } 
 .write-tbl .write-select { width: 30%; } 
 .tech2 .contents1 .img_wrap>div:nth-child(2) { width: 100%; } 
 }

@media (max-width: 1080px){
 .tab_list div { flex: 0 1 47%; max-width: unset; margin-right: 2%; padding: 1rem; } 
 .tab_list div:nth-child(3n), .tab_list div:last-child { margin-right: 2%; } 
 
 .sub_com { padding: 0 0 7rem; } 
 .wc_icon { width: 2.4rem; height: 3rem; top: 0.4rem; } 
 .tit_box { padding-top: 5rem; } 
 .container { margin-bottom: 5rem; } 
 .sub_tit_72 { font-size: 6rem; } 
 .sub_com .sub_tit_50 { font-size: 4rem; } 
 .sub_com .sub_tit_42 { font-size: 3.8rem; } 
 
.sub_com .sub_tit_60 { font-size: 5.2rem; font-weight: 700; } 
.sub_com .sub_tit_48 { font-size: 4.0rem; letter-spacing: -2px; } 
.sub_com .sub_tit_36 { font-size: 3.0rem; } 
.sub_com .sub_tit_32 { font-size: 2.6rem; } 
.sub_com .sub_tit_30 { font-size: 2.3rem; font-weight: 500; } 
.sub_com .sub_tit_24 { font-size: 1.9rem; letter-spacing: 0; } 
.sub_com .sub_tit_20 { font-size: 1.8rem; } 

 .depth_wrap { width: 70%; } 

 /* TECH */
 .tech2_basic.basic2 { padding-left: 4rem; padding-right: 4rem; } 
 #tech2 .title_2 { padding-top: 2rem; font-size: 2.4rem; } 
 .tri_box2 { padding: 5rem 1rem; margin-top: 4rem; } 
 .previous1_wrap section { padding: 2rem; } 
 #tech2 p { font-size: 2rem; word-break: keep-all; } 
 /* LOCATION */
 #location .loca_info p.address { flex: 1 1 100%; } 
 /* product */
 .pro_arti.arti2 section { width: 100%; margin-right: 0; } 
 }

@media (max-width: 768px){
 .tb_box table.tr_type1, .tb_box table.tr_type2 { width: 130%; overflow-x: scroll; } 
 .pro_arti { margin-bottom: 5rem; } 
 .frame1 .temp_2 .info_box { padding-top: 0; } 
 .temp_2 .info_box { width: 100%; margin-right: 0; } 
 .temp_2 .img_box { flex: 1 0 100%; margin-top: 4rem; } 
 .pro_arti .title_box h2 { font-size: 2.2rem; } 
 .sub_visual_txt h1 { font-size: 4rem; } 
 /* location */
 #location .loca_info h2 { font-size: 2.6rem; margin-bottom: 2rem; } 
 #location .loca_info { padding: 5rem 0; } 
 #location .loca_info:nth-child(1) { padding-top:0; } 
 #location .loca_info p.address span { padding-bottom: 1rem; } 
 
 #tech2 .img_wrap, .pro_main { padding: 2rem; } 

 .tri::before { border-bottom: 1.7rem solid transparent; border-right: 1.7rem solid var(--main-color); } 
 .tri { padding-left: 4rem; } 
 .sub_com { padding: 0 0 6rem; } 
 .sub_tit_72 { font-size: 5.6rem; } 
 .sub_com .sub_tit_50 { font-size: 3.2rem; } 
 .sub_com .sub_tit_36 { font-size: 2.6rem; } 
 .sub_com .sub_tit_26 { font-size: 2rem; } 
 .sub_com .sub_tit_22 { font-size: 2rem; } 
 .sub_com .sub_tit_32 { font-size: 2.2rem; } 
 .sub_com .sub_tit_30 { font-size: 1.9rem; } 
 .sub_com .sub_tit_48 { font-size: 3.4rem; } 
 .sub_com .sub_tit_42 { font-size: 3.1rem; } 
 .sub_com .sub_tit_60 { font-size: 4.9rem; } 
 .container { margin-bottom: 3rem; } 
 .sub_visual_box { height: 300px; } 

 .wc_icon { top: 0; } 
 .top_letter { font-size: 12rem; right: 0; } 
 .pc_sub_menu .second_dep { height: 60px; width: 96%; } 
 .visual_menu_wrap { height: 60px; bottom: 0; background: #121257; } 
 .visual_menu_wrap .com_depth { top: 59px; } 

 .sub_visual_txt { top: 50%; } 
 .sub_visual_txt h2 { padding-bottom: 1rem; font-size: 2.4rem; } 
 .depth_wrap { font-size:1.8rem; width: 94%; margin: 0 auto; } 

 /* TECH */
 .frame1 .info_box { margin-bottom: 3rem; padding-top: 3rem; } 
.tech2_basic.basic3 > div { width: 100%; } 
 .tech2_basic.basic2 { padding-left: 0; padding-right: 0; } 
.tech2_basic.basic3 section ul li { margin-bottom: 3rem; } 
 .tech2_basic.basic2 section:nth-child(2) { display: flex; flex-direction: column; } 
 .tech2_basic.basic2 section:nth-child(2) p { margin-bottom: 1rem; } 
 .tech2_basic.basic2 section li span.bar2 { padding: 0 1.4rem; } 
 .blue_box { padding: 1.5rem; margin-bottom: 2rem; } 
 #tech2 .arrow2 img { width: 27%; } 
 .tech2_dot_img span { width: 80%; height: 100px; top: 0; } 
.tech3 .previous1_wrap .img_wrap p { padding-top: 2rem; } 
 .tech3 .previous1_wrap section { flex: 1 1 100%; margin-bottom: 4%; } 
 .tech3_basic .arrow img { width: 70%; } 
 .tech3_jack .flex_4 .img_box { flex: 0 1 48%; } 

 /* PRODUCT */
 #product .pro_arti .info_box { width: 100%; margin-right: 0; } 
 #product .pro_arti .pro_info_box { width: 100%; } 

 /* LOCATION */
#location .loca_map iframe { height: 44vh; } 
 /* INQUIRY */
#inquiry2 .inquiry_wrap section h4 { min-width: auto; } 

 /* HISTORY */
.history_wrap::before { left: 9.2%; } 
.history_wrap>ul { margin-left: 5%; margin-right: 4%; width: 90%; } 
.history_wrap>ul>li.right div { width: 100%; padding-left: 10rem; } 
.history_wrap>ul>li.left div { width: 100%; padding-right: 0; padding-left: 10rem; } 
.history_wrap>ul>li::before { left: 5%; } 
.history_wrap>ul>.right::after { left: 9%; } 
.history_wrap>ul>.left { text-align: left; } 
.history_wrap>ul>.left::after { right: unset; left: 10%; } 
.history_wrap>ul>li.left div li .month { order: unset; padding-left: unset; } 
.history_wrap>ul>li.left div li { justify-content: flex-start; } 
.history_wrap>ul>.left> div ul>li::after { right: unset; left: -1.8rem; width: 0.7rem; height: 0.7rem; top: 11px; } 
.history_wrap>ul>li ul { padding-left: 2rem; } 
.history_wrap::after { font-size: 60px; } 
#history .tit_wrap { text-align: left; padding: 30px 30px 10px; } 
.history_wrap .month { font-size: 15px; } 
.history_wrap>ul>li> div ul>li { font-size: 14px; } 
.history_wrap>ul>.right> div ul>li::after { top: 11px; width: 0.7rem; height: 0.7rem; } 

 /* CI */
 #ci .contain2 { display: flex; flex-direction: column; } 
 #ci .contain2 .info_box { margin-top: 5rem; } 

 /* certi */
 #certi .tab_list div { flex: 1 1 30%; } 
 .partner_list li { flex: 0 0 32%; } 
 .partner_list li .btitle { height: 50px; display: flex; justify-content: center; align-items: center; } 
 }
 @media (max-width: 630px){
 .sub_visual_txt h1 { font-size: 3em; } 
 .depth_wrap > div { width: 50%; padding: 0 1.5rem; } 
 .depth_wrap .depth1.dep2_none { display: none; } 
 .sub_tit1 { font-size: 2.2rem; margin-bottom: 1rem; } 
 .tb_box { overflow-x: scroll; } 

 /* 문의하기 */
 #inquiry2 .inquiry_wrap section { width: 100%; } 
 #inquiry2 .inquiry_wrap section div.check_wrap { width: 100%; display: flex; justify-content: flex-start; flex-direction: column; align-items: flex-start; } 
 #inquiry2 .inquiry_wrap section div.check { padding: 0.5rem; margin: 1rem 0; } 
 .agree_txt label { padding-left: 0; } 
 #inquiry2 .inquiry_wrap section div.check_wrap .agree_txt input { } 
 #inquiry2 section.in_check_sec { display: flex; flex-direction: row; padding-top: 2rem; padding-bottom: 3rem; } 
 #inquiry2 section.in_check_sec h4 { width: 100%; padding-bottom: 0rem; } 

 /* TECH */
 .tri { padding-left: 3.4rem; } 
 .tri_box2.flex_box > * { width: 100%; } 
 #tech2 .img_wrap .img_box, .pro_main .img_box { flex: 1 1 auto; } 
 /* 수정 */
 #tech2 p { margin-bottom: 1rem; font-size: 1.9rem; width: 100%; text-align: left; } 
.tri_box2 { padding: 4rem 1rem; margin-top: 3rem; } 
 #tech2 .tech3_basic.basic1 .img_box.arrow { transform: rotate(90deg); } 
 }

@media (max-width: 480px){
 .pro_arti { margin-bottom: 3rem; } 
 .sub_visual_txt h2 { font-size: 2rem; } 
 .sub_visual_txt h1 { font-size: 2.2em; } 
 .sub_com { padding: 0 0 4rem; } 
 .sub_com .sub_tit_50 { font-size: 2.6rem; } 
 .sub_com .sub_tit_42 { font-size: 2.6rem; } 
 .sub_com .sub_tit_36 { font-size: 2.2rem; } 
 .sub_com .sub_tit_26 { font-size: 1.8rem; } 
 .sub_com .sub_tit_22 { font-size: 1.8rem; line-height: 1.6; } 
 .flex_4 > * { width: 48%; } 
 .flex_6 > * { width: 44%; margin-right: 4%; } 
 /* top_menu */
.visual_menu_wrap { height: 44px; } 
.visual_menu_wrap .com_depth { top: 44px; } 
.visual_menu_wrap .com_depth li { width: 100%; } 
.depth_wrap > div.home_btn i { top: 48%; } 
.depth_wrap > div { font-size: 1.5rem; } 
 .depth_wrap { width: 96%; } 
 .depth_wrap > div.depth1 { width: 40%; } 
 .depth_wrap > div.depth2 { width: fit-content; padding-right: 0; flex-grow: 1; } 
/* sub_visual */
 .sub_visual_box { height: 220px; } 
 .sub_visual_txt { font-size: 1.2rem; width: 90%; } 
 .pc_sub_menu .com_depth { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; } 
 .pc_sub_menu .com_depth li { width: 33%; line-height: 40px; flex-grow: 1; } 
 .pc_sub_menu .com_depth li.blue_bg { bottom: 5px; } 
 .pc_sub_menu .com_depth li a { font-size: 13px; } 
 .pc_sub_menu .com_depth li::after { width: 1px; height: 14px; } 
 .pc_sub_menu .com_depth li:nth-child(3n)::after { display:none; } 

 .tb_box table.tr_type1 td img { min-width: 80px; } 
 /* TAB */
 .tab_list { margin: 4rem auto 0rem; } 
 .tab_list div { padding: 1.2rem; } 

 .wc_icon { width: 2rem; height: 2.4rem; margin-right: 3%; top: 0; } 
 
 #greeting .para_wrap p { font-size: 2rem; } 
 #greeting .para_wrap { padding-top: 2rem; } 

 .pro_arti .flex_2 .info_box, .pro_arti .flex_2 .img_box { width: 100%; margin-right: 0; } 
 .blue_box.gradi .arrow1 { width: 6rem; } 
 .frame1 .info_box { margin-bottom: 2rem; padding-top: 3rem; padding-top: 0; } 
 .video_box .yt_box { height: 240px; } 
 .tech2_basic.basic2 section li b { font-size: 2rem; } 
 .tech_margin { margin-bottom: 4rem; margin-bottom: 2.8rem; padding-bottom: 2.8rem; } 
 .tri_box2 { margin-top: 2rem; padding: 2rem 1rem; } 
 #product .pro_arti .info_box { margin-bottom: 2rem; } 
 .tech3_previous.previous1 > .img_box { padding: 3rem 0; } 
.tech2_basic.basic3 section ul li { margin-bottom: 2rem; } 
 .tech2_basic.basic2 section li { display: flex; flex-wrap: wrap; margin-bottom: 2rem; } 
 .tech2_basic.basic2 section li span { font-size: 1.8rem; } 
 #tech2 .arrow2 { margin: 2rem auto; } 

 /* 수정 */
 .previous1_wrap section { flex: 1 1 100%; margin-bottom: 3rem; } 
.tech2_2 .tech2_previous.problem > section.sec2 > div { flex: 1 1 100%; } 
 .tech2_2 .tech2_previous.problem > section.sec2 > div.img_box { margin-bottom: 2rem; } 

/* LOCATION */
 #location .loca_info p.address span { text-align: left; } 
 #location .loca_map { padding-bottom: 0; } 
 #location .loca_map iframe { height: 260px; } 
 #location .loca_tit { width: 100%; margin-bottom: 2rem; } 
 #location .loca_info { font-size: 1.8rem; padding-bottom: 1rem; } 
 /* INQUIRY */
#inquiry .inquiry_wrap { width: 100%; } 
.inquiry_tbl_style1_flex { display: flex; } 
.tbl_style1_item { width: 100%; } 
.inquiry_tbl_style1_con .write_input { width: 100% } 
.btn_submit1 { width: 160px; height: 50px; font-size: 15px; } 
.editor textarea { font-size: 13px; } 
.btn_submit1 { width: 140px; height: 40px; font-size: 14px; } 
.write-tbl th, .write-tbl td { padding: 10px 2px 10px 0; min-width: 74px; word-break: keep-all; font-size: 13px; } 
.write-tbl td.flex_div_3 { display: flex; justify-content: space-between; width: 100%; align-items: center; } 
.inquiry_btn { margin-top: 20px; } 
.inquiry_btn input { font-size: 12px; width: 110px; height: 40px; } 
#inquiry .agree_txt { font-size: 13px; } 

 /* history */
 #history .tab_link { width: 100%; max-width: 80%; margin: 0 auto; flex: unset; } 
 .history_wrap>ul>li.left div { padding-left: 6rem; } 
 .history_wrap>ul>li.right div { padding-left: 6rem; } 
 .history_wrap>ul>li::after { width: 2rem; } 

 /* certi */
.partner_list li { flex: 0 0 49%; } 
 .partner_list li .btitle { height: 40px; } 
 }
 