@media (max-width:999px){

.container_wrap{ margin-top:52px; }


/*------------------------------------
	게시판, 링크, 버튼
------------------------------------*/


/*------------------------------------
    로고
------------------------------------*/
.middle_wrap .logo{ top:7px !important; }
.middle_wrap .logo a{ width:100px; height:35.05px; }
.middle_wrap .logo a > img{  }


/*------------------------------------
    전체 카테고리
------------------------------------*/
.nav{ height:52px; }
.nav .site_map{ display:none; height:52px; width:62px; }
.nav .site_map > h1 a{ width:55px; }
.headroom-hidden{ top:-50px; }
#wrapper { margin-top:50px !important; }

/* sns 아이콘 */
.sns_link{ padding:0 12px 0 0; }
.sns_link div{ padding-left:15px; }
.sns_link div a{ width:22px; height:21px; }


/*------------------------------------
    상단 gnb
------------------------------------*/
.navbar_center{  }
.navbar_center .top_menu{ display:none; }


/*------------------------------------
    상단 해더
------------------------------------*/
/* .header_center .top_wrap .right > li:last-child{ display:none; } */

/* 다국어 버튼 */
.header_center .top_wrap{ }
.header_center .top_wrap .right{  }
.header_center .top_wrap .right li a{ line-height:50px; }
.header_center .top_wrap .right li:first-child a{ padding:0 5px; line-height:50px; }
.header_center .top_wrap .right li:nth-child(2) a{ margin-right:0; font-size:12px; }
.header_center .top_wrap .right li:nth-child(3){ display:block; }
.header_center .top_wrap .right > li .language_btn{ height:52px; font-size:13px; font-size:0; }
.header_center .top_wrap .right > li .language_btn span{ display:none; }
.header_center .top_wrap .right > li .language_btn:hover{ /* background:#1b84c7; color:#fff; border-color:#1b84c7; */ }

.corp_logo a{ height:50px; }

/* 스토어 바로가기 */
.store_mobile_btn{ right:0; } 
.store_mobile_btn a{ height:50px; background-size:22px; }
.Main .store_mobile_btn a{ background-size:21px; }
.Main .fixed .store_mobile_btn a{ background-size:21px; }

/* 사이트맵, 검색 */
.siteMap{ padding:17px 0; width:50px; height:50px; }
.siteMap div{ width:20px; height:17px; }
.siteMap span{ border-radius:0; }
.siteMap span:nth-of-type(2){ top:7px; }

.header_center .top_wrap .right > li{ height:51px; }
.header_center .top_wrap .right .search_btn a{ width:62px; height:52px; background-size:20px; }

.language_btn_wrap{ margin-right:20px; }
.language_btn{  }
.language_btn img{ margin-top:19px; width:15px; }

/* 다국어 버튼 */
.footer_language_btn_wrap > li > a{ height:20px; max-width:24px; margin-top:8px; padding:4px; }




/*------------------------------------
    스크롤시 상단메뉴 고정
------------------------------------*/
/* .middle_wrap.fixed .logo{ top:13px; }
.middle_wrap.fixed .logo a{ width:156px; height:33.8px; } */


/*------------------------------------
    서브 : 상단 메뉴
------------------------------------*/
.sub_category_top{ margin-top:0; }
.sub_category_top:before{ display:none; z-index:1; position:absolute; left:0; top:31px; content:''; width:100%; height:1px; background:#ddd; }
.sub_category_top .centerWrap{ padding:0; background:none; }

.depth_active_wrap{ display:block; }
.depth_active_wrap strong{ text-align:left; line-height:40px; }

.depth_2_sub > li:hover:before{ z-index:4; position:absolute; left:0; width:100%; bottom:-1px; height:1px; content:''; background:#ddd; }

.depth_2_sub{ display:none; background:url(/img/product_img_bg.jpg); }
.depth_2_sub:before{ height:1px; width:100%; }
.depth_2_sub > li{ float:left; padding:0; display:block; width:50% !important; border-width:1px 1px 0px 1px; }
.depth_2_sub > li.active:before{ bottom:0; height:1px; background:#ddd; }
.depth_2_sub > li:before{ z-index:10; position:absolute; left:0; bottom:0; content:''; width:100%; height:1px; background:#ddd; }
.depth_2_sub > li:hover:before{ bottom:0; height:1px; background:#ddd; }
.depth_2_sub > li a{ font:400 13px/32px 'Roboto','Pretendard','Malgun Gothic',Sans-serif; color:#444; padding:0 5px; border:solid 1px #ddd; border-width:0 1px 0 0; }
.depth_2_sub > li:nth-child(even) a{ border-right:none; }
.depth_2_sub > li.active > a{ background:#005bac; color:#fff; font-weight:500; }
.depth_2_sub > li:hover > a:after{ z-index:99; position:absolute; left:0; bottom:0; content:''; width:100%; height:1px; background:#ddd; }
.depth_2_sub > li.active:hover > a{ background:#005bac; color:#fff; }
.depth_2_sub > li:hover > a{ background:#fff; color:#222; }
.depth_2_sub > li a i:before{ color:#444; }
.depth_2_sub > li:hover a i:before{ color:#444; }
.depth_2_sub > li.active a i:before{ color:#fff; }

.depth_3_sub{ display:none; top:31px; }
.hover .depth_3_sub{ display:block; }

.depth_3_sub li a{ line-height:31px; }

.product_body .depth_2_sub > li{ width:50%; }
.cs_body .depth_2_sub > li{ width:50%; }

.hover .depth_3_sub{ display:block; padding-top:0; }

/* 모바일 카테고리 */
.site_map_close_btn{ height:52px; }
.site_map_close_btn a{ width:52px; height:52px; }
.total_menu{ padding-top:52px; }
.site_map_close_btn{ background-size:99px auto; }

#gnb{ height:50px !important; }

#logo{  }
#logo a{ /* width:150px; */ top:11px !important; width:72px; }


/*------------------------------------
    서브 : 좌측 메뉴 영역
------------------------------------*/
.depth_2_left{ background:url(/img/product_img_bg.jpg); }
.depth_2_left > li{ width:50%; }
.depth_2_left > li a{ font-size:12px; line-height:30px; }

.product_body .depth_2_left > li{ width:50%; }


/*------------------------------------
    서브 : 상단 lnb
------------------------------------*/
.lnbTop_wrap{ padding:0; }
.lnbTop > li{ display:none; width:85.8%; max-width:500px; }
.lnbTop > li.lnb_1_sub{ display:block; }
.lnbTop > li a{ min-width:auto; padding:0 25px 0 15px; font-size:12px; line-height:42px; }
.lnbTop > li a{ text-overflow:ellipsis; white-space:nowrap; word-wrap:normal; overflow:hidden; }
.lnbTop > li a:before{ display:none; }
.lnbTop > li h2{ width:100%; }
.lnbTop > li h2 a:before{ top:11px; height:20px; }
.lnbTop > li h2 a:after{ right:15px; font-size:12px; line-height:42px; }
.lnbTop > li.lnb_3_sub h2 a:before{ display:none; }
.lnbTop > .lnb_home{ display:block; width:14.2%; }
.lnbTop > li.lnb_home:before{ display:none; }
.lnbTop > li.lnb_home:after{ top:11px; height:20px; }
.lnbTop > li.lnb_home a{ width:100%; min-width:auto; padding:0; background-size:12px; }
/* .lnb_1_sub{ display:none; } */
.lnb_menu li a{ line-height:34px; }
.basic_body .lnb_1_sub{ display:block; }

/*------------------------------------
    서브 : 100% 컨텐츠 영역
------------------------------------*/
.page_title_wrap{ margin-bottom:40px; }
.page_title_wrap h1{ font-size:22px; line-height:26px; }
.page_title_wrap h1:after{ width:30px; }

.sub_right_contents{ min-height:250px; }
.sub_contents_wrap { min-height:300px; }
.left_ui_wrap .container_wrap {background:none;}

.sub_contents_wrap:before{ border-right:340px solid rgba(0,0,0,0.02); border-bottom:160px solid transparent; }


/*------------------------------------
    서브 : 우측 컨텐츠 영역
------------------------------------*/
.sub_left{ padding:40px 0 50px 0; min-height:300px; }


/*------------------------------------
	서브비주얼
------------------------------------*/
.subVisual_block{ padding-top:20px; }

.subVisual{ margin-top:20px; padding-right:15px; }
#container_title span{ font-size:24px; }
#container_title span:after{ width:4px; height:4px; margin-left:7px; margin-bottom:9px; }

.sub_visual_title{  }
.sub_visual_wrap{ height:200px; background-size:cover !important; border-radius:0 0 50px 0; }
.sub_visual_wrap h2{ margin-bottom:2px; font-size:24px; }
.sub_visual_title p{ font-size:13px; }
.sub_visual_title p br{ display:block; }

.basic_body .sub_visual_title{  }

.business_wrap .sub_visual_wrap{ background-position:center top; }


/*------------------------------------
    일반 서브페이지 카테고리 탭메뉴
------------------------------------*/
.contents_tab_wrap{ position:relative; margin:-20px 0 40px; padding:0; }
.contents_tab_wrap:after{ clear:both; content:''; display:block; }
.contents_tab{ position:relative; overflow:visible; width:100%; margin:0 auto; max-width:500px; background:#eceef2; }
.contents_tab:before{ position:absolute; bottom:0; left:0; content:''; width:100%; height:1px; background:#b4b4b4; }
.contents_tab:after{ position:absolute; right:0; top:0; content:''; width:1px; height:100%; background:#b4b4b4; }
.contents_tab li{ width:50%; margin-top:-1px; }
.contents_tab li:nth-child(2n+1){ margin-left:0; }
.contents_tab li a{ padding:0 5px; font-size:12px; line-height:34px; border-radius:0 !important; border-width:1px !important; background:#fff; }
.contents_tab li:nth-child(2n+1) a{ border-right:0; }
.contents_tab li a:before{ display:none; }
.contents_tab li:nth-child(2n+1) a:after{ position:absolute; right:-1px; top:0; content:''; width:1px; height:100%; background:#b4b4b4; }
.contents_tab li.active a:after{ z-index:2; position:absolute; right:-1px; top:0; content:''; width:1px; height:100%; background:#0b6fab; }

/*------------------------------------
    서브 컨텐츠 대표 문구 : 타이틀
------------------------------------*/
.sub_contents_title{ margin-bottom:40px; font-size:13px; line-height:20px; font-weight:300; text-align:left; }
.sub_contents_title br{ display:none; }
.sub_contents_title strong{ font-weight:400; }

.sub_right_contents{ padding:0; min-height:auto; }
.sub_title_wrap{ margin-bottom:30px; }
.sub_title_wrap .img_wrap{ max-width:90px; margin-bottom:15px; }
.sub_title { font-size:13px; line-height:18px; }
.sub_title h1{ font-size:16px; line-height:20px; font-weight:500; }
.sub_title h1:before{ width:30px; left:-50px; top:8px; }
.sub_title h1:after{ width:30px; right:-50px; top:8px; }
.sub_title h2{ font-size:18px; }
.sub_title h3{ font-size:16px; line-height:20px; font-weight:500; }
.sub_title h4{ margin-bottom:10px; font-size:14px; line-height:20px; font-weight:500; }
.sub_title h5{ font-size:24px; word-break:keep-all; }
.sub_title h5 br{ display:block; }
.sub_title strong{ margin-top:7px; font-size:16px; }

.sub_title span{ margin-bottom:7px; font-size:12px; line-height:22px; }
.sub_title span br{ display:none; }
.kg_contents_wrap .sub_title p:nth-child(1){ margin-bottom:10px; }

.dotted{ padding-top:30px; margin-bottom:30px; }
.dotted_big{ padding-top:30px; margin-bottom:30px; }
.dotted_line{ padding-top:30px; margin-bottom:30px; }
.dotted_big_line{ padding-top:40px; margin-bottom:40px; }
.dotted_small{ padding-top:8px; margin-bottom:8px; }

.point_round{ padding:0 15px; line-height:28px; }

/*------------------------------------
    푸터
------------------------------------*/
footer.footer_center{ padding:32px 0 27px; }
.copyright h3{ margin-bottom:15px; }
.copyright h3 a{ max-width:100px; }
.Main .copyright h3{ height:31.8833px; }
.Main .copyright h3 a{ height:31.8833px; }

.copyright .addr ul{ display:block; }
.copyright .addr ul li{ font-size:11px; line-height:20px; }
.copyright .addr ul li:after{ padding:0 4px 0 8px; font-size:11px; vertical-align:0px; }
.copyright .addr ul li.m_after:after{ display:none; }
.copyright .addr ul li.m_after_block{ float:none; display:block; }

.copyright .addr ul .login_btn{ padding:0 6px 0 5px; margin:10px 0 0 0; font-size:10px; line-height:12px; }
.copyright .addr ul .login_btn:before{ font-size:10px; }
/* .copyright .addr ul:first-child{ margin-bottom:-5px; }
.copyright .addr ul:first-child li:after{ padding:0 7px 0 11px; font-size:11px; }
.copyright .addr ul:first-child li a{ font-size:11px; } */

.office_info_wrap{ margin:7px 0; }


/*------------------------------------
    카카오톡 채널 추가 및 상담 버튼
------------------------------------*/
.kakao_wrap > a{ width:70px; right:15px; }
.kakao_channel{ bottom:105px; }
.kakao_contact{ bottom:70px; }


/*------------------------------------
    푸터
------------------------------------*/
footer.footer{  }

.footer_site_wrap{ display:block; flex-wrap:wrap; padding:10px 0; }
.productlink_wrap{ margin-top:15px; }
.productlink_wrap .btn-site{ padding:0 13px; width:210px; line-height:40px; }

.copyright { padding:20px 0 25px; }
.copyright .centerWrap{ display:block; }
.copyright h3{ display:none; margin-right:0; margin-bottom:10px; text-align:left; }
.copyright h3 a{ max-width:100px; }
.copyright .addr{ width:100%; }
.copyright .addr ul{ display:block; width:100%; /* flex-wrap:wrap;  */ text-align:left; }
.copyright .addr ul li{ font-size:12px; line-height:22px; }
.copyright .addr ul li.m_after:before{ display:none; }
.copyright .addr ul li.m_after_block{ float:none; display:block; }

.copyright .addr ul:last-child{  }
.copyright .addr ul .login_btn{ padding:0 6px 0 5px; margin:10px 0 0 0; font-size:10px; line-height:12px; }
.copyright .addr ul .login_btn:before{ font-size:10px; }

.copyright .addr .company_addr_wrap{ margin-top:0; }
.copyright .addr .company_addr{ margin-top:5px; float:none; min-width:auto; }
.copyright .addr .company_addr li{ float:none; }
.copyright .addr ul li:nth-child(2):before{  }
.copyright .addr .company_addr_wrap .company_addr:first-child{ min-width:auto; }
.copyright .addr h5{ float:left; margin-right:10px; margin-right:2%; width:62px; width:66px; width:17%; font-size:11px; }

.footer_bar{ padding:10px 0 12px; }
ul.footer_site_btn{ display:block; overflow:hidden; position:relative; }
ul.footer_site_btn li{ float:left; padding-right:26px; }
ul.footer_site_btn li:last-child{  }
ul.footer_site_btn li a{ font-size:12px; line-height:22px; }
.copyright .addr ul li:nth-child(2):before{ padding:0 3px 0 1px; }

.footer_site_btn > li:after{ right:12px; top:42%; }

.copyright .addr ul li a:hover{ color:rgba(255,255,255,0.6); }

/*------------------------------------
	fa 자료 준비 중입니다.
------------------------------------*/
.ing_fa_text{ font-size:14px; line-height:40px; }


/*------------------------------------
    좌측메뉴 UI : 스타일 변경
------------------------------------*/
/* 푸터 */
.left_ui_wrap .footer{ padding:22px 0 33px; }
.left_ui_wrap .copyright .addr{ padding-bottom:25px; }
.left_ui_wrap .copyright .addr h5{ margin-top:6px; font-size:11px; }
.left_ui_wrap .copyright .addr ul li{ font-size:11px; }

.left_ui_wrap ul.footer_site_btn{ max-width:400px; }
.left_ui_wrap ul.footer_site_btn li a{ font-size:11px; }

/* 서브비주얼 */
.left_ui_wrap .sub_visual_wrap{ height:130px; }
.left_ui_wrap .sub_visual_wrap h1{ margin-top:51px; font-size:17px; line-height:30px; }


/* 서브 컨텐츠 */
.left_ui_wrap .sub_contents_wrap .centerWrap{ padding:45px 15px 45px; }


/*------------------------------------
    로그인 페이지
------------------------------------*/
.formControl{ height:28px; font-size:11px; line-height:26px; }
.submit_btn{ max-width:50%; padding:5px; font-size:13px; }

.loginbox{ padding:0; margin-top:57px; border:none; background:none; }
.loginbox h2{ padding-bottom:15px; margin-bottom:15px; font-size:18px; line-height:30px; }

.formLogin li{ margin-bottom:12px; }
.formLogin li label .formControl{ height:38px; font-size:12px; line-height:38px; }
.formLogin input[type="submit"].submit_btn{ margin-top:3px; max-width:100%; font-size:14px; line-height:42px; }

.basic_body .move_page_warp li a{ background:none; }


/*------------------------------------
    테이블
------------------------------------*/
.table_basic th, .table_basic td{ padding:2px 5px; height:28px; font-size:10px; line-height:16px; }
.table_basic th{ height:30px; }

.table01 caption{ margin:15px 0 10px; font-size:16px; }
.table01 caption:before{ padding-right:5px; font-size:12px; }
.table01 th, .table01 td{ padding:5px; height:auto !important; font-size:11px; line-height:16px; }
.table01 td{ padding:5px 12px; }

.tbl_style01 tbody tr th {padding:8px; font-size:13px;}
.tbl_style01 tbody tr td {padding:8px; font-size:13px;}

.tbl_style02 th, .tbl_style02 td{ padding:3px 5px; }
.tbl_style02 th {height:30px  !important; font-size:12px;}
.tbl_style02 td { height:30px; font-size:11px; line-height:14px;}

.tbl_style02 thead th {height:25px}

.table_mobile{ position:relative; padding-top:32px; overflow-x:scroll; }
.table_mobile:before{ content:'↔ Table Scroll'; position:absolute; left:0; top:8px; font-size:12px; color:#777; }


/*------------------------------------
    TOP 탑 버튼
------------------------------------*/
.quick_menu_wrap{ height:85px; right:15px; }
.quick_menu_wrap ul li a{ width:40px; height:40px; }
.quick_menu_wrap ul li a span:before{ height:18px; margin-top:-2px; }
.quick_tel span:before{ background-size:auto 18px; }

.eb-top{ width:40px; height:40px; margin-top:5px; }
.eb-top p{ width:40px; height:40px; }
.eb-top p span{  }
.eb-top p span:before{ top:14px; }
.eb-top p span:after{ height:11px; top:15px; }


/*------------------------------------
    개인정보처리방침
------------------------------------*/

.privacy_wrap .sub_title h5{ font-size:24px; }
.privacy_wrap p.right{ padding:6px 0 20px; font-size:13px; }
.privacy_wrap h2{ padding:25px 0 10px; font-size:17px; }
.privacy_wrap p{  }

.privacy_section01{ padding-left:18px; }
.privacy_section02{ padding-left:20px; }
.privacy_wrap p span{ margin-left:-20px; width:16px; }

.privacy_box01_wrap{ padding:10px 15px 10px 32px; }
.privacy_box01 li{ font-size:13px; }
.privacy_box01_wrap .privacy_box02_wrap{ margin:10px auto 5px; }
.privacy_box02_wrap{ padding:10px 15px 10px 37px; }
.privacy_box02 li{ font-size:13px; }


/*------------------------------------
    회사소개
------------------------------------*/
/* 회사소개 */
.company_wrap .sub_contents_wrap > .centerWrap{  }
.company_txt_wrap{ margin-bottom:0; }
.company_txt{ width:100%; }
.company_txt h4{ margin-bottom:30px; font-size:26px; }
.company_txt ul li{ padding-left:10px; margin-top:12px; }
.company_txt ul li:before{ width:3px; height:3px; top:9px; }

.company_txt_img{ position:relative; right:auto; top:auto; width:100%; height:420px; margin-top:60px; background-size:cover; border-radius:50px 0 0 0; }

.service .company_txt_img{ height:420px; }

.company_box_block{ margin-top:-100px; padding-top:160px; padding-bottom:70px; }
.company_box_title h5{ font-size:24px; }
.company_box{ display:grid; grid-template-columns:repeat(2, 1fr); gap:15px; }
.company_box li{ margin-left:0; }
.company_box li div{ width:100%; height:90px; text-align:center; }
.company_box li div img{ max-width:50px !important; }
.company_box li:nth-child(2) div img{ max-width:48px !important; }
.company_box li:nth-child(3) div img{ max-width:46px !important; }
.company_box li strong{ font-size:16px; }

.company_logo_box{ display:grid; grid-template-columns:repeat(2, 1fr); gap:15px; padding-top:0; margin-top:0; align-items:center; }
.company_logo_box li{ float:none; display:flex; justify-content:center; align-items:center; height:60px; margin-left:0; margin-top:0; padding:8px 5px; text-align:center; border:1px solid #ddd; background:#f7f7f7; }
.company_logo_box li div img,
.company_logo_box li.logo_big div img{ max-height:40px !important; }
.company_logo_box li:nth-child(4), 
.company_logo_box li:nth-child(6){ padding-top:8px; }

.sub_service_wrap{ padding:70px 0 80px; }
.sub_service{ grid-template-columns:repeat(1, 1fr); gap:50px; }
.sub_service .img_wrap img{ width:100% !important; }
.sub_service p{ margin-top:-39px; padding:28px 40px 30px; font-size:18px; }


/* 오시는길 */
.contact_map iframe{ height:400px; }
.contact_info_wrap{ display:block; margin-top:-105px; padding:20px 25px 22px; border-radius:0 30px 0 0; }

.contact_info ul li{ font-size:14px; }
.contact_info ul li strong{ width:103px; padding-left:28px; }
.contact_info ul li strong:before{ width:20px; height:16px; }

.contact_info ul li:first-child strong:before{ background-size:auto 16px !important; }
.contact_info ul li:nth-child(2) strong:before{ background-size:auto 16px !important; }
.contact_info ul li:nth-child(3) strong:before{ background-size:auto 16px !important; }
.contact_info_wrap .img_wrap{ display:none; margin-top:20px; width:90px; }


/*------------------------------------
    회사개요
------------------------------------*/
/* 인사말 */
.ceo_txt_wrap{ display:block; }
.ceo_txt_wrap .ceo_txt{ width:100%; margin-right:0; }
.ceo_txt_wrap .ceo_txt p{ font-size:15px; }
.ceo_txt_wrap .ceo_txt p:first-child{ margin-bottom:15px; font-size:24px; }
.ceo_txt_wrap .ceo_txt strong{ font-size:18px; }
.ceo_txt_wrap .img_wrap{ width:100%; height:400px; margin-top:60px; }

/* 회사개요 테이블 */
.mapbox_content dl dt{ width:25%; font-size:14px; }
.mapbox_content dl dd{ width:71%; font-size:12px; line-height:150%; }
.mapbox_content dl dd br{ display:block; }

/* 지도 */
.location_top{ display:block; }
.location_top h3{ margin-bottom:30px; }
.location_top h3 strong{ font-size:30px; }
.location_top h3 span{ font-size:30px; }
.location_top .location_info{ width:100%; }
.location_info dl{ font-size:14px; }

.location_middle{ margin-top:40px; }
.location_middle iframe{ height:350px; }

.location_bottom .location_info dl:first-child{ margin-top:45px; }
.location_bottom .location_info dl dt{ font-size:15px; line-height:46px; }

/* 연혁 */
.history_block{ display:block; }
.history_left{ width:100%; padding:0px; background:none; }
.history_left h4{ font-size:30px; }
.history_left p{ font-size:18px; }
.history_right{ padding:40px 0 0 0; }
.history_right li{ padding-left:80px; }
.history_right li p{ margin:20px auto; font-size:16px; }
.history_right li.history_dot:before{ width:46px; top:13px; }
.history_right li.history_dot:after{ left:51px; top:11px; }
.history_right li.history_dot p:before{ left:45px; width:17px; height:17px; }
.history_right li:last-child p:last-child{ margin-bottom:0; }


/*------------------------------------
    사업소개
------------------------------------*/
/* 사업분야 */
.business_block{ display:block; }
.business_block li:first-child{ margin-bottom:50px; }
.business_block li .business_txt{ padding:15px 15px 17px; }
.business_block li .business_txt strong{ font-size:20px; }
.business_block li .business_txt span{ font-size:14px; }
.business_block li .img_wrap img{ width:100% !important; }

/* LS */
.ls_block{ display:block; }
.ls_left{ margin-bottom:40px; }
.ls_right ul{ display:block; }
.ls_right ul li{ padding:20px 25px 18px; }
.ls_right ul li strong{ font-size:16px; }
.ls_right ul li:first-child:after{ top:auto; bottom:0; width:100%; height:1px; }

.sub_dot_section01 p{ font-size:13px; }

/*------------------------------------
    기술현황
------------------------------------*/
.icon_flow_wrap{ margin:20px auto 40px; padding:20px 15px; }
.icon_flow{ grid-template-columns:repeat(2, 1fr); gap:15px; }
.icon_flow li{ width:150px; height:150px; padding:15px 5px; }
.icon_flow li span{ font-size:15px; }
.icon_flow li span small{ font-size:13px; }
.icon_flow .img_wrap{ width:35px; margin:3px auto 8px; }
.icon_flow li strong{ font-size:13px; }

.skill_flow .flow_arrow_right:before{ bottom:15%; }
.skill_flow .flow_arrow_left:before{ top:15%; }

.skill_flow .improve div:before{ bottom:-8%; } /* 보완 */
.skill_flow .examine div:before{ top:-8%; } /* 검토 */
.skill_flow .reject.only div:before{ top:7%; }
.skill_flow .flow_arrow_left.only:before{ top:50%; }

.mes_block{ display:block; }
.mes_flow_wrap{ margin-top:40px; }
.mes_block .mes_flow_wrap:first-child{ margin-top:0; }
.sub_left_txt h4{ font-size:18px; }
.sub_left_txt h4 strong{ margin-right:3px; width:20px; height:20px; font-size:13px; }
.mes_txt strong{ position:relative; right:auto; top:auto; }
.mes_txt strong span{ padding-left:20px; font-size:16px; }
.mes_txt strong span:before{ width:14px; height:14px; }

.mes_flow{ gap:20px; display:block; }
.mes_flow li{ margin-top:24px; padding:20px 25px 22px; height:100px;}
.mes_flow li:first-child{ margin-top:0; }
.mes_flow li:after{ width:12px; height:18px; right:50%; top:auto; margin-right:-6px; bottom:-22px; transform:rotate(-90deg); }
.mes_flow li span{ margin-bottom:5px; font-size:15px; }
.mes_flow li p{ }

.sub_txt_wrap{ margin-top:70px; }
.mold_img_wrap{ grid-template-columns:repeat(3, 1fr); gap:20px; }
.skill_block{ display:block; }
.skill_block > .img_wrap{ width:100%; margin-bottom:40px; }
.skill_right_wrap{ width:100%; }
.skill_right_wrap > .img_wrap{ margin-bottom:40px; }
.skill_right{ grid-template-columns:repeat(2, 1fr); padding:20px; }
.skill_block3{ margin-top:40px; }
.skill_block3 .img_wrap{ padding:15px 10px; }

}

@media (max-width:600px){



}
