@charset "utf-8";

#sub .contents{ overflow:hidden; }

/* 공통 */
.dotlistS01{}
.dotlistS01 li{ position:relative; padding-left:10px; margin-bottom:10px; font-size:18px; line-height:28px; color:#555; letter-spacing:-0.025em; word-break: keep-all; word-wrap: break-word; transform: skew(-0.03deg); }
.dotlistS01 li:last-child{ margin-bottom:0; }
.dotlistS01 li:after{ content:''; position:absolute; left:0; top:11px; width:4px; height:4px; background:#005cab; border-radius:50%; }
.dotlistS01 li .s1{ display:block; margin-top:5px; font-size:16px; line-height:24px; color:#888; letter-spacing:-0.025em; }

/* 테이블 */
.tableScroll{ overflow-y:auto; }
.tableS01{ width:100%; table-layout:fixed; border-top:2px solid #333; } 
.tableS01 th:first-child{ border-left:0; }
.tableS01 td:last-child{ border-right:0; }
.tableS01 thead th{ padding:10px 10px; height:70px; font-size:20px; line-height:31px; color:#111; font-weight:800; letter-spacing:-0.025em; text-align:Center; background:#f3f3f3; border-right:1px solid #d3d3d3; border-bottom:1px solid #888; box-sizing:border-box; }
.tableS01 thead th:last-child{ border-right:0; }
.tableS01 tbody tr{ border-bottom:1px solid #e2e2e2; }
.tableS01 tbody tr:last-child{ border-color:#888; }
.tableS01 tbody th{padding:10px 10px; height:70px; font-size:19px; line-height:29px; color:#333; letter-spacing:-0.025em; font-weight:700; text-align:Center; border-right:1px solid #d3d3d3; border-top:0; box-sizing:border-box; }
.tableS01 tbody td{padding:10px 10px; height:70px; font-size:19px; line-height:29px; color:#333; letter-spacing:-0.025em; text-align:Center; border-right:1px solid #d3d3d3; box-sizing:border-box; border-top:0; }
.tableS01 tfoot tr{ border-bottom:1px solid #888; }
.tableS01 tfoot th{padding:10px 10px; height:70px; font-size:19px; line-height:29px; color:#005cab; letter-spacing:-0.025em; font-weight:700; text-align:Center; background:#e5eef6; border-right:1px solid #d3d3d3;box-sizing:border-box; }
.tableS01 tfoot td{padding:10px 10px; height:70px; font-size:19px; line-height:29px; color:#005cab; letter-spacing:-0.025em; font-weight:700; text-align:Center; background:#e5eef6; border-right:1px solid #d3d3d3; box-sizing:border-box; }

.tb_ex{ margin-top:25px; font-size:0; }
.tb_ex dt{ display:inline-block; vertical-align:top; width:240px; font-size:20px; line-height:30px; color:#111; font-weight:700; letter-spacing:-0.025em; word-break: keep-all; word-wrap: break-word; }
.tb_ex dd{ display:inline-block; vertical-align:top; width:calc(100% - 240px); font-size:17px; line-height:30px; color:#666; letter-spacing:-0.025em; word-break: keep-all; word-wrap: break-word; transform: skew(-0.03deg); }

/* 무엇을 하는 회사인가? */
.company .bxS01 .img_bx{ margin-bottom:70px; }
.company .bxS01 .img_bx div{ position:relative; height:640px; border-radius:0 0 120px 0; overflow:hidden; will-change: transform}
.company .bxS01 .img_bx div img{ position:absolute; left:0; top:0; width:100%; height:100%; object-fit:cover; }
.company .bxS01 .img_bx div img.m{ display:none; }

.company .bxS01 .txt_bx dl{ margin:0 auto; width:100%; max-width:1200px; font-size:0; }
.company .bxS01 .txt_bx dt{ display:inline-block; vertical-align:top; width:53%; font-size:54px; line-height:66px; color:#78b045/*005cab*/; font-weight:700;/*  font-family: 'Poppins', sans-serif; */ }
.company .bxS01 .txt_bx dt span{ color:#78b045; }
.company .bxS01 .txt_bx dt strong{ font-weight:800; }
.company .bxS01 .txt_bx dd{ display:inline-block; vertical-align:top; width:47%; padding-top:5px; }
.company .bxS01 .txt_bx dd strong{ display:block; margin-bottom:23px; font-size:44px; line-height:54px; color:#78b045/*111*/; letter-spacing:-0.025em; font-weight:400; word-break: keep-all; word-wrap: break-word;}
.company .bxS01 .txt_bx dd strong span{ font-weight:800; }
.company .bxS01 .txt_bx dd p{ font-size:19px; line-height:34px; color:#555; letter-spacing:-0.025em; word-break: keep-all; word-wrap: break-word; }

.company .sec01{ padding-bottom:130px; border-bottom:1px solid #dcdcdc; }

.company .sec02{ padding:150px 0; background:#fafafa; border-bottom:1px solid #dcdcdc; }
.company .sec02 .bx1{ display:flex; flex-wrap:wrap; align-items: center; margin-bottom:95px; font-size:0; }
.company .sec02 .bx1 > div{ display:inline-block; vertical-align:top; width:50%; box-sizing:border-box; }
.company .sec02 .bx1 .img_bx{ padding-right:40px; }
.company .sec02 .bx1 .img_bx div{ position:relative; height:440px; border-radius:0 120px 0 0; overflow:hidden; will-change: transform}
.company .sec02 .bx1 .img_bx div img{ position:absolute; left:0; top:0; width:100%; height:100%; object-fit:cover; }
.company .sec02 .bx1 .txt_bx{ padding-left:40px; font-size:19px; line-height:34px; color:#555; letter-spacing:-0.025em; word-break: keep-all; word-wrap: break-word; }
.company .sec02 .bx1 .txt_bx .txt1{ display:block; margin-bottom:30px; font-size:44px; line-height:54px; color:#111; letter-spacing:-0.025em; font-weight:800; }
.company .sec02 .bx1 .txt_bx .txt2{ display:block; margin-top:20px; font-size:22px; line-height:36px; color:#111; letter-spacing:-0.025em; font-weight:700; }

.company .sec02 .bx2 .tit{ margin-bottom:30px; font-size:36px; line-height:46px; font-weight:700; letter-spacing:-0.05em; color:#005cab; word-break: keep-all; word-wrap: break-word; }
.company .sec02 .bx2 ul{ border-top:1px solid #333; }
.company .sec02 .bx2 ul li{ display:flex; flex-wrap:wrap; align-items: center; padding:10px 0; min-height:90px; border-bottom:1px solid #e4e4e4; box-sizing:border-box; }
.company .sec02 .bx2 ul li strong{ display:inline-block; vertical-align:top; width:70px; font-size:46px; line-height:56px; color:#cbcbcb; text-align:center; font-weight:700; /* font-family: 'Poppins', sans-serif; */ font-style:italic; }
.company .sec02 .bx2 ul li p{ display:inline-block; vertical-align:top; width:calc(100% - 70px); padding:0 17px; font-size:20px; line-height:30px; color:#555; letter-spacing:-0.025em; word-break: keep-all; word-wrap: break-word; box-sizing:border-box; }

.company .sec03{ padding:140px 0 110px; border-bottom:1px solid #dcdcdc; }
.company .sec03 .bxS01 .img_bx div{ border-radius:0 120px 0 0; }

.company .sec04{ padding-top:115px; }
.company .sec04 .tit{ margin-bottom:60px; font-size:42px; line-height:52px; color:#111; letter-spacing:-0.05em; font-weight:800; text-align:Center; }
.company .sec04 img{ width:100%; }
.company .sec04 .txt_bx{ margin-top:55px; text-align:center; }
.company .sec04 .txt_bx .txt1{ margin:0 auto 20px; width:100%; max-width:1220px; font-size:19px; line-height:34px; color:#555; letter-spacing:-0.025em; word-break: keep-all; word-wrap: break-word; }
.company .sec04 .txt_bx .txt2{ margin:0 auto; width:100%; max-width:750px; font-size:22px; line-height:36px; color:#111; letter-spacing:-0.025em; font-weight:700; word-break: keep-all; word-wrap: break-word; }

/* 엘림 어원 */
.etymology .bx_wrap .img_bx{ margin-bottom:70px; }
.etymology .bx_wrap .img_bx div{ position:relative; height:580px; border-radius:0 0 120px 0; overflow:hidden;will-change: transform }
.etymology .bx_wrap .img_bx div img{ position:absolute; left:0; top:0; width:100%; height:100%; object-fit:cover; }
.etymology .bx_wrap .img_bx div img.m{ display:none; }

.etymology .bx_wrap .txt_bx dl{ margin:0 auto; width:100%; max-width:1100px; font-size:0; }
.etymology .bx_wrap .txt_bx dt{ display:inline-block; vertical-align:top; width:38%; font-size:38px; line-height:52px; color:#111; letter-spacing:-0.025em;  }
.etymology .bx_wrap .txt_bx dt strong{ font-weight:800; }
.etymology .bx_wrap .txt_bx dd{ display:inline-block; vertical-align:top; width:62%; font-size:19px; line-height:34px; color:#666; letter-spacing:-0.025em; word-break: keep-all; word-wrap: break-word; }

/* 철학/미션/비전 */
.vision .titS01 .tit{ margin-bottom:80px; }
.vision .bx_wrap > div{ margin-bottom:90px; }
.vision .bx_wrap > div:last-child{ margin-bottom:0 }
.vision .bx_wrap .cate{ display:block; margin-bottom:60px; font-size:32px; line-height:40px; color:#005cab; font-weight:700; border-bottom:1px solid #d0d0d0; /* font-family: 'Poppins', sans-serif; */ }
.vision .bx_wrap .cate span{ display:inline-block; position:relative; padding-bottom:14px; }
.vision .bx_wrap .cate span:after{ content:''; position:absolute; left:0; bottom:-1px; width:100%; height:3px; background:#005cab; }
.vision .bx_wrap .bx{ display:flex; flex-wrap:wrap; align-items: center; }
.vision .bx_wrap .bx > div{ display:inline-block; vertical-align:top; width:50%; box-sizing:border-box; }
.vision .bx_wrap .bx .img_bx{ }
.vision .bx_wrap .bx .img_bx div{ position:relative; height:480px; overflow:hidden; will-change: transform}
.vision .bx_wrap .bx .img_bx div img{ position:absolute; left:0; top:0; width:100%; height:100%; object-fit:cover; }
.vision .bx_wrap .bx .txt_bx{}
.vision .bx_wrap .bx .txt_bx .txt1{ display:block; margin-bottom:30px; font-size:34px; line-height:48px; color:#111; letter-spacing:-0.025em; font-weight:800; word-break: keep-all; word-wrap: break-word; }
.vision .bx_wrap .bx .txt_bx .txt2{ display:block; margin-bottom:25px; /* max-width:495px; */ font-size:19px; line-height:34px; color:#555; letter-spacing:-0.025em; word-break: keep-all; word-wrap: break-word; }
.vision .bx_wrap .bx .txt_bx .txt3{ display:block; font-size:28px; line-height:42px; color:#111; letter-spacing:-0.025em; word-break: keep-all; word-wrap: break-word; }

.vision .bx_wrap > div:nth-child(odd) .bx{ flex-direction: row-reverse; }
.vision .bx_wrap > div:nth-child(odd) .bx .txt_bx{ padding-right:4%; }
.vision .bx_wrap > div:nth-child(odd) .bx .img_bx div{ border-radius:0 0 0 120px; }

.vision .bx_wrap > div:nth-child(even) .bx{}
.vision .bx_wrap > div:nth-child(even) .bx .txt_bx{ padding-left:4%; }
.vision .bx_wrap > div:nth-child(even) .bx .img_bx div{ border-radius:0 0 120px 0 ; }

/* 회사연혁 */
#sub .history .contents{ padding-bottom:0; }
.history .top_txt{ margin-bottom:80px; text-align:Center; }
.history .top_txt .txt1{ margin-bottom:25px; font-size:42px; line-height:60px; color:#111; letter-spacing:-0.025em; word-break: keep-all; word-wrap: break-word; }
.history .top_txt .txt2{ margin:0 auto; width:100%; max-width:875px; font-size:19px; line-height:34px; color:#555; letter-spacing:-0.025em; word-break: keep-all; word-wrap: break-word; }

.history .power_bx{ margin-bottom:110px; }
.history .power_bx .tit{ display:block; margin-bottom:55px; font-size:50px; line-height:60px; color:#111; font-weight:700; text-align:center; /* font-family: 'Poppins', sans-serif; */ }
.history .power_bx .list_bx{ position:relative; }
.history .power_bx .list_bx:before{ content:''; position:absolute; left:0; top:36%; width:100%; height:1px; background:#005cab; }
.history .power_bx .list_bx .list_inner{ font-size:0; padding:0 15px; text-align:center; }
.history .power_bx .list_bx dl{ display:inline-block; vertical-align:top; margin:0 15px; width:calc(25% - 30px);}
.history .power_bx .list_bx dt{ position:relative; padding-bottom:100%; border-radius:50%; background: rgb(0,92,171); background: linear-gradient(120deg, rgba(0,92,171,1) 0%, rgba(120,176,69,1) 100%);}
.history .power_bx .list_bx dt div{ display:flex; flex-wrap:wrap; align-items: center; justify-content: center; align-content: center; position:absolute; left:50%; top:50%; width:calc(100% - 34px); height:calc(100% - 34px); background:#fff; border-radius:50%; -webkit-transform:translate(-50%,-50%); -moz-transform:translate(-50%,-50%);transform:translate(-50%,-50%); }
.history .power_bx .list_bx dt strong{ display:block; width:100%; margin-bottom:5px; font-size:38px; line-height:46px; color:#111; font-weight:800; letter-spacing:-0.025em; }
.history .power_bx .list_bx dt p{ width:100%; font-size:20px; line-height:30px; color:#111; font-weight:700; letter-spacing:-0.025em; word-break: keep-all; word-wrap: break-word; }
.history .power_bx .list_bx dd{ margin-top:15px; font-size:18px; line-height:28px; color:#666; letter-spacing:-0.05em; word-break: keep-all; word-wrap: break-word; }

.history .his_wrap{ padding:110px 0; background:#f5f7f8; }
.history .his_wrap .tit{ display:block; margin-bottom:90px; font-size:50px; line-height:60px; color:#111; font-weight:700; text-align:Center; /* font-family: 'Poppins', sans-serif; */ }
.history .his_wrap .his_list{ position:relative; }
.history .his_wrap .his_list:after{ content:''; position:absolute; left:50%; top:20px; width:1px; height:100%; background:#005cab; }
.history .his_wrap .his_list > .bx{ display:flex; flex-wrap:wrap; margin-bottom:90px; }
.history .his_wrap .his_list > .bx:last-child{ margin-bottom:0; }
.history .his_wrap .his_list > .bx > div{ display:inline-block; vertical-align:top; width:50%; box-sizing:border-box; }

.history .his_wrap .his_list > .bx .img_bx div{ position:relative; width:100%; max-width:480px; height:348px; overflow:hidden; border-radius:0; -webkit-transition:all 0.8s; -moz-transition:all 0.8s; transition:all 0.8s; transition-delay:.3s; will-change: transform}
.history .his_wrap .his_list > .bx .img_bx div img{ position:absolute; left:0; top:0; width:100%; height:100%; object-fit:cover; }

.history .his_wrap .his_list > .bx .list_bx{ position:relative; }
.history .his_wrap .his_list > .bx .list_bx:before{ content:''; position:Absolute; top:20px; width:21px; height:21px; background:#005cab; border:5px solid #fff; border-radius:50%;  z-index:1; box-sizing:border-box; }
.history .his_wrap .his_list > .bx .list_bx:after{ content:''; position:Absolute; top:30px; width:80px; height:1px; background:#005cab; }
.history .his_wrap .his_list > .bx .list_bx > strong{ display:block; margin-bottom:40px; font-size:52px; line-height:62px; color:#005cab; font-weight:700; /* font-family: 'Poppins', sans-serif; */ }
.history .his_wrap .his_list > .bx .list_bx > ul{ }
.history .his_wrap .his_list > .bx .list_bx > ul > li{ margin-bottom:37px; font-size:0; }
.history .his_wrap .his_list > .bx .list_bx > ul > li:last-child{ margin-bottom:0; }
.history .his_wrap .his_list > .bx .list_bx > ul > li > strong{ display:inline-block; vertical-align:top; width:90px; font-size:26px; line-height:26px; color:#333; font-weight:800;}
.history .his_wrap .his_list > .bx .list_bx > ul ul{ display:inline-block; vertical-align:top; width:calc(100% - 90px); }
.history .his_wrap .his_list > .bx .list_bx > ul ul li{ margin-bottom:10px; font-size:19px; line-height:26px; color:#555; letter-spacing:-0.025em; word-break: keep-all; word-wrap: break-word; }
.history .his_wrap .his_list > .bx .list_bx > ul ul li:last-child{ margin-bottom:0; }

.history .his_wrap .his_list > .bx:nth-child(odd) .img_bx{ padding-right:10%; }
.history .his_wrap .his_list > .bx.aos-animate:nth-child(odd) .img_bx div{ border-radius:0 0 120px 0; }
.history .his_wrap .his_list > .bx:nth-child(odd) .list_bx{ padding-left:10%; }
.history .his_wrap .his_list > .bx:nth-child(odd) .list_bx:before{ left:-10px;}
.history .his_wrap .his_list > .bx:nth-child(odd) .list_bx:after{ left:0;}

.history .his_wrap .his_list > .bx:nth-child(even){ flex-direction: row-reverse; }
.history .his_wrap .his_list > .bx:nth-child(even) .img_bx{ padding-left:10%; }
.history .his_wrap .his_list > .bx.aos-animate:nth-child(even) .img_bx div{ border-radius:0 0 0 120px; }
.history .his_wrap .his_list > .bx:nth-child(even) .list_bx{ padding-right:10%; text-align:right; }
.history .his_wrap .his_list > .bx:nth-child(even) .list_bx:before{ right:-10px;}
.history .his_wrap .his_list > .bx:nth-child(even) .list_bx:after{ right:0;}
.history .his_wrap .his_list > .bx:nth-child(even) .list_bx > ul > li > strong{ float:right; }

/* 대표이사 인사말 */
.greeting{ overflow:hidden; }
.greeting .titS01{ margin-bottom:145px; }
.greeting .bx_wrap{ position:relative; font-size:0; }
.greeting .bx_wrap:before{ content:''; position:absolute; left:-115px; top:-120px; width:324px; height:264px; background:url('../images/sub/greeting_bg01.png') no-repeat center; z-index:-1; background-size:cover; }
.greeting .bx_wrap:after{ content:''; position:absolute; right:-57px; bottom:-118px; width:264px; height:324px; background:url('../images/sub/greeting_bg02.png') no-repeat center; z-index:-1; background-size:cover; }
.greeting .bx_wrap > div{ display:inline-block; vertical-align:Top; box-sizing:border-box; }
.greeting .bx_wrap .txt_bx{width:calc(100% - 540px); padding-right:50px; padding-top:14px; }
.greeting .bx_wrap .txt_bx > strong{ display:Block; margin-bottom:25px; font-size:44px; line-height:56px; color:#111; letter-spacing:-0.025em; word-break: keep-all; word-wrap: break-word;}
.greeting .bx_wrap .txt_bx > strong span{ font-weight:800; }
.greeting .bx_wrap .txt_bx > p{ /* max-width:490px; */ font-size:20px; line-height:36px; color:#555; letter-spacing:-0.025em; word-break: keep-all; word-wrap: break-word; }
.greeting .bx_wrap .txt_bx > div{font-family:'NotoSerifKR', sans-serif; font-size:22px; color:#444; letter-spacing:-0.025em; margin-top:36px; line-height:32px;}
.greeting .bx_wrap .txt_bx > div span{display:block; font-size:22px; color:#111; font-weight:500;}
.greeting .bx_wrap .img_bx{width:540px; position:relative; height:580px; overflow:hidden; }
.greeting .bx_wrap .img_bx img{ position:absolute; left:0; top:0; width:100%; height:100%; object-fit:cover; }

/* 오시는 길 */
.location .titS01{ margin-bottom:85px; }
.location .bx_wrap{ font-size:0; }
.location .bx_wrap > div{ display:inline-block; vertical-align:top; width:50%; box-sizing:border-box; }
.location .bx_wrap .left{ box-shadow:0 24px 46px rgba(0,0,0,.08); }
.location .bx_wrap .left img{ width:100%; }
.location .bx_wrap .right{ padding-top:30px; padding-left:5%; }
.location .bx_wrap .right .logo_img{ margin-bottom:48px; }
.location .bx_wrap .right .info_bx{ margin-bottom:40px; border-top:2px solid #111; }
.location .bx_wrap .right .info_bx dl{ display:flex; flex-wrap:wrap; padding:20px 10px 20px 20px; min-height:66px; border-bottom:1px solid #d2d2d2; box-sizing:border-box; }
.location .bx_wrap .right .info_bx dt{ width:145px; font-size:22px; line-height:30px; color:#333; font-weight:700; /* font-family: 'Poppins', sans-serif; */}
.location .bx_wrap .right .info_bx dd{ width:calc(100% - 145px); font-size:20px; line-height:30px; color:#333; letter-spacing:-0.025em; word-break: keep-all; word-wrap: break-word; }
.location .bx_wrap .right .info_bx dd strong{ font-weight:700; color:#ff7d21; }
.location .bx_wrap .right .link_bx{ margin-right:-10px; }
.location .bx_wrap .right .link_bx a{ display:inline-block; vertical-align:top; width:calc(50% - 10px); margin-right:10px; font-size:19px; line-height:60px; color:#111; font-weight:700; letter-spacing:-0.05em; text-align:center; background:#ebebeb; -webkit-transition:all 0.3s; -moz-transition:all 0.3s; transition:all 0.3s; }
.location .bx_wrap .right .link_bx a:hover span{ text-decoration:underline; }
.location .bx_wrap .right .link_bx a span{ display:inline-block; vertical-align:top; padding-left:50px; }
.location .bx_wrap .right .link_bx a.link01 span{ background:url('../images/sub/naver_map.jpg') no-repeat left center; }
.location .bx_wrap .right .link_bx a.link02 span{ background:url('../images/sub/kakao_map.jpg') no-repeat left center; }

/* why Elim 공통 */
.why .titS01{ margin-bottom:80px; }
.why .top_bx{ margin-bottom:110px; display:flex; flex-wrap:Wrap; align-items: center; background:#f2f5f7; overflow:hidden; }
.why .top_bx > div{ display:inline-block; vertical-align:top; width:50%; }
.why .top_bx .img_bx{ position:relative; height:540px; overflow:hidden; }
.why .top_bx .img_bx img{ position:absolute; left:0; top:0; width:100%; height:100%; object-fit:cover; }
.why .top_bx .txt_bx{}
.why .top_bx .txt_bx div{ padding:0 15px 0 10%; width:100%; box-sizing:border-box; }
.why .top_bx .txt_bx strong{ display:block; margin-bottom:25px; font-size:44px; line-height:56px; color:#111; letter-spacing:-0.025em; font-weight:400; word-break: keep-all; word-wrap: break-word; }
.why .top_bx .txt_bx strong span{ font-weight:800; }
.why .top_bx .txt_bx p{ max-width:520px; font-size:19px; line-height:34px; color:#555; letter-spacing:-0.025em; word-break: keep-all; word-wrap: break-word;}
	
.why .w_txtS01{ margin-bottom:85px; text-align:Center; }
.why .w_txtS01 .tit{ display:block; margin:0 auto 25px; width:100%; /* max-width:980px; */ font-size:38px; line-height:52px; color:#111; letter-spacing:-0.025em; font-weight:700; word-break: keep-all; word-wrap: break-word; }
.why .w_txtS01 .txt{ /* margin:0 auto; max-width:715px; */ font-size:19px; line-height:34px; color:#555; letter-spacing:-0.025em; word-break: keep-all; word-wrap: break-word; }

.why .w_tit{ margin-bottom:50px; font-size:30px; line-height:40px; color:#111; letter-spacing:-0.025em; font-weight:900; text-align:Center; }
.why .w_sec{ margin-bottom:95px; }
.why .w_sec:last-of-type{ margin-bottom:0; }

/* 최고의 사업역량 */
.why01 .sec01 img{ display:block; margin:0 auto; max-width:100%; }
.why01 .sec02 img{ display:Block; margin:0 auto; max-width:80%; }
.why01 .sec02 img.m{ display:none; }
.why01 .sec02 .txt{ margin-top:50px; font-size:26px; line-height:44px; color:#111; letter-spacing:-0.025em; word-break: keep-all; word-wrap: break-word; text-align:Center; }
.why01 .sec02 .txt strong{ font-weight:800; color:#005cab; }

/* 최고의 전문가 그룹 */
#sub .why02 .contents{ padding-bottom:0; }
.why02 .sec01{ padding-bottom:90px; }
.why02 .sec01 .layout02{ max-width:1226px; }
.why02 .sec01 .bx_wrap{ font-size:0; text-align:center; display: flex; flex-flow: wrap;}
.why02 .sec01 .bx_wrap > div{ display:inline-block; vertical-align:middle; box-sizing:border-box; }
.why02 .sec01 .bx_wrap .img_bx{ width:43.5%; text-align: left;}
.why02 .sec01 .bx_wrap .img_bx img{ /*max-width:90%;*/ width: 87.2%; }
.why02 .sec01 .bx_wrap .info_bx{ width:56.5%; padding:20px 0 0 6%; border-left:1px solid #e3e3e3; text-align:left; display: flex; flex-flow: wrap;}
.why02 .sec01 .bx_wrap .info_bx .info_w {width:/*63.5%*/69%; box-sizing: border-box;}
.why02 .sec01 .bx_wrap .info_bx .i_ceo{ position:relative; padding-bottom:35px; }
.why02 .sec01 .bx_wrap .info_bx .i_ceo:after{ content:''; position:absolute; left:0; bottom:0; width:42px; height:4px; background:#005cab; }
.why02 .sec01 .bx_wrap .info_bx .i_ceo p{ margin-bottom:15px; font-size:28px; line-height:36px; color:#111; letter-spacing:-0.025em; font-weight:700; }
.why02 .sec01 .bx_wrap .info_bx .i_ceo .name{ font-size:24px; line-height:46px; color:#111; letter-spacing:-0.025em; font-weight:700;  }
.why02 .sec01 .bx_wrap .info_bx .i_ceo .name strong{ display:inline-block; vertical-align:top; margin-right:10px; font-size:38px; font-weight:800; }
.why02 .sec01 .bx_wrap .info_bx ul{ display:inline-block; vertical-align:bottom; /*width:63.5%;*/ padding-top:30px; }
.why02 .sec01 .bx_wrap .info_bx ul li{ position:relative; margin-bottom:7px; padding-left:14px; font-size:17px; line-height:25px; color:#555; letter-spacing:-0.025em; word-break: keep-all; word-wrap: break-word;}
.why02 .sec01 .bx_wrap .info_bx ul li:last-child{ margin-bottom:0; }
.why02 .sec01 .bx_wrap .info_bx ul li:after{ content:''; position:absolute; left:0; top:10px; width:5px; height:2px; background:#8e8e8e; }
.why02 .sec01 .bx_wrap .info_bx .paper_bx{ display:inline-block; vertical-align:bottom; /*width:36.5%*/; width: calc(31% - 20px); margin-left: 20px;}
.why02 .sec01 .bx_wrap .info_bx .paper_bx img{ width:100%; border:1px solid #cfcfcf; box-sizing:border-box; }
.why02 .sec01 .txt_bx{ margin-top:70px; font-size:19px; line-height:34px; color:#555; letter-spacing:-0.025em; word-break: keep-all; word-wrap: break-word; text-align:Center; }
.why02 .sec02{ padding:110px 0; background:#f2f5f7; }
.why02 .sec02 .w_tit{ margin-bottom:90px; }
.why02 .sec02 img{ display:block; margin:0 auto; max-width:100%; }
.why02 .sec02 .txt_bx{ margin-top:78px; text-align:Center; }
.why02 .sec02 .txt_bx strong{ display:block; margin-bottom:10px; font-size:28px; line-height:38px; color:#111; font-weight:700; letter-spacing:-0.025em; word-break: keep-all; word-wrap: break-word; }
.why02 .sec02 .txt_bx p{ font-size:20px; line-height:30px; color:#666; letter-spacing:-0.025em; word-break: keep-all; word-wrap: break-word; }

/* 탄탄한 재무구조 */
.why03 .w_tit{ margin-bottom:43px; }
.why03 .top_bx .txt_bx p{ max-width:590px; }
.why03 .sec02 img{ display:block; margin:0 auto; max-width:100%; }

/* 약속을 지키는 회사 */
.why04 .top_bx .txt_bx p{ max-width:580px; }
.why04 .contents{ overflow:hidden; }
.why04 .sec01 .bx_wrap{ font-size:0; margin-right:-40px; }
.why04 .sec01 .bx_wrap > div{ display:inline-block; vertical-align:top; width:calc(50% - 40px); margin-right:40px; }

.why04 .sec01 .bx_wrap .img_bx{ position:relative; margin-bottom:30px; height:410px; overflow:hidden; will-change: transform }
.why04 .sec01 .bx_wrap .img_bx span{ position:absolute; left:6px; top:6px; display:inline-block; padding:0 26px; font-size:20px; line-height:76px; color:#fff; font-weight:800; border-radius:0 0 36px 0; z-index:1; }
.why04 .sec01 .bx_wrap .img_bx img{ position:absolute; left:0; top:0; width:100%; height:100%; object-fit:cover; }
.why04 .sec01 .bx_wrap .tit{ display:block; padding-bottom:20px; margin-bottom:25px; font-size:30px; line-height:40px; color:#111; letter-spacing:-0.025em; font-weight:800; border-bottom:1px solid #dbdbdb; }
.why04 .sec01 .bx_wrap .dotlistS01{}
.why04 .sec01 .bx_wrap .blue_txt{ margin-top:15px; font-size:19px; line-height:32px; color:#005cab; letter-spacing:-0.025em; font-weight:700; word-break: keep-all; word-wrap: break-word; }

.why04 .sec01 .bx_wrap .bx01 .img_bx{ border-radius:0 0 120px 0; }
.why04 .sec01 .bx_wrap .bx02 .img_bx{ border-radius:0 120px 0 0 ; }

.why04 .sec01 .bx_wrap .bx01 .img_bx span{ background:#0c5fa5; }
.why04 .sec01 .bx_wrap .bx02 .img_bx span{ background:#7caf4c; }

/* 정책을 선도하는 회사 */
.why05 .top_bx .txt_bx p{ max-width:590px; }
.why05 .sec01 .img_bx img{ display:block; margin:0 auto; max-width:100%; border:1px solid #ccc;  } 

/* 사업실적 */
.biz_pf .bx_wrap{ overflow:hidden; padding-top:30px; border-top:3px solid #333; }
.biz_pf .bx_wrap > ul{ display:flex; flex-wrap:wrap; margin-right:-30px; margin-bottom:-30px; }
.biz_pf .bx_wrap > ul > li{ position:relative; display:inline-block; vertical-align:top; width:calc(33.33% - 30px); margin-right:30px; margin-bottom:30px; border-radius:20px; overflow:hidden; }
.biz_pf .bx_wrap > ul > li:before{ content:''; position:absolute; left:0; top:0; width:100%; height:100%; border-radius:20px; border:1px solid #ddd; box-sizing:border-box; z-index:-1; }
.biz_pf .bx_wrap > ul > li .img_bx{ position:relative; height:264px; }
.biz_pf .bx_wrap > ul > li .img_bx img{ position:absolute; left:0; top:0; width:100%; height:100%; object-fit:cover; }
.biz_pf .bx_wrap > ul > li .txt_bx{ padding:23px 23px; }
.biz_pf .bx_wrap > ul > li .txt_bx .tit{ padding-bottom:17px; margin-bottom:20px; border-bottom:1px solid #e0e0e0; }
.biz_pf .bx_wrap > ul > li .txt_bx .tit strong{ display:block; font-size:26px; line-height:36px; color:#111; letter-spacing:-0.025em; font-weight:700; word-break: keep-all; word-wrap: break-word; }
.biz_pf .bx_wrap > ul > li .txt_bx .tit p{ margin-top:5px; font-size:21px; line-height:29px; color:#333; letter-spacing:-0.025em; word-break: keep-all; word-wrap: break-word;  }
.biz_pf .bx_wrap > ul > li .txt_bx .info{}
.biz_pf .bx_wrap > ul > li .txt_bx .info li{ position:relative; padding-left:9px; margin-bottom:8px; font-size:19px; line-height:22px; color:#666; letter-spacing:-0.025em; word-break: keep-all; word-wrap: break-word; }
.biz_pf .bx_wrap > ul > li .txt_bx .info li:last-child{ margin-bottom:0; }
.biz_pf .bx_wrap > ul > li .txt_bx .info li:after{ content:''; position:absolute; left:0; top:9px; width:3px; height:3px; background:#005cab; border-radius:50%; }
.biz_pf .bx_wrap > ul > li .txt_bx .info li sup{ font-size:10px; line-height:15px; }

/* 성공사례 */
#sub .biz_case .contents{ padding-bottom:0; }
.biz_case .titS01{ margin-bottom:80px; }
.biz_case .top_txt{ position:relative; margin-bottom:130px; text-align:Center; }
.biz_case .top_txt:before{ content:'Success Story'; position:absolute; left:0; width:100%; top:46%; font-size:146px; line-height:1em; font-weight:700; color:rgba(231,236,238,.5); text-align:Center; -webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); transform:translateY(-50%); /* font-family: 'Poppins', sans-serif; */ z-index:-1; }
.biz_case .top_txt .txt1{ font-size:46px; line-height:64px; color:#111; letter-spacing:-0.025em; word-break: keep-all; word-wrap: break-word;}
.biz_case .top_txt .txt1 strong{ font-weight:800; }
.biz_case .top_txt .bar{ display:block; margin:35px auto 40px; width:86px; height:5px; background:#005cab; }
.biz_case .top_txt .txt2{}
.biz_case .top_txt .txt2 p{ margin:0 auto 25px; width:100%; max-width:850px; font-size:19px; line-height:34px; color:#555; letter-spacing:-0.025em; word-break: keep-all; word-wrap: break-word;}
.biz_case .top_txt .txt2 strong{ display:block; font-size:26px; line-height:42px; font-weight:700; letter-spacing:-0.025em; word-break: keep-all; word-wrap: break-word; }

.biz_case .case_wrap{ padding-bottom:140px; position:relative; }
.biz_case .case_wrap:before{ content:''; position:absolute; left:0; top:100px; width:100%; height:calc(100% - 100px); background:#f5f7f8; z-index:-1; }
.biz_case .case_wrap .c_bx{ margin-bottom:100px; overflow:hidden; }
.biz_case .case_wrap .c_bx:last-child{ margin-bottom:0; }
.biz_case .case_wrap .c_bx .c_img{ position:relative; margin-bottom:40px; height:640px; border-radius:0 0 120px 0; overflow:hidden; will-change: transform }
.biz_case .case_wrap .c_bx .c_img img{ position:absolute; left:0; top:0; width:100%; height:100%; object-fit:cover; }
.biz_case .case_wrap .c_bx .c_img img.m{ display:none; }
.biz_case .case_wrap .c_bx .c_img .num{ display:inline-block; position:absolute; left:10px; bottom:10px; padding:0 37px 0 37px; font-size:20px; line-height:76px; color:#fff; font-weight:800; background:rgba(0,92,171,.9); border-radius:0 0 36px 0; }

.biz_case .case_wrap .c_bx .bx_tit{ margin-bottom:33px; }
.biz_case .case_wrap .c_bx .bx_tit strong{ display:block; margin-bottom:10px; font-size:34px; line-height:44px; color:#111; letter-spacing:-0.025em; font-weight:800; word-break: keep-all; word-wrap: break-word; }
.biz_case .case_wrap .c_bx .bx_tit p{ font-size:24px; line-height:34px; color:#005cab; letter-spacing:-0.025em; font-weight:700; word-break: keep-all; word-wrap: break-word;}

.biz_case .case_wrap .c_bx .info_wrap{ display:flex; margin-right:-20px; }
.biz_case .case_wrap .c_bx .info_wrap > div{ display:inline-block; vertical-align:top; padding:2.2% 3.1%; width:calc(50% - 20px); margin-right:20px; border:1px solid #dbdbdb; background:#fff; box-sizing:border-box; }
.biz_case .case_wrap .c_bx .info_wrap .tit{ padding-bottom:8px; margin-bottom:20px; font-size:18px; line-height:36px; color:#333; letter-spacing:-0.025em; border-bottom:1px solid #e9e9e9; transform: skew(-0.03deg); }
.biz_case .case_wrap .c_bx .info_wrap .tit strong{ display:inline-block; vertical-align:top; padding-right:6px; font-size:28px; /* font-family: 'Poppins', sans-serif; */ font-weight:700; transform: skew(0deg);}
.biz_case .case_wrap .c_bx .info_wrap .tit .c1{ color:#333; }
.biz_case .case_wrap .c_bx .info_wrap .tit .c2{ color:#78b045; }
.biz_case .case_wrap .c_bx .info_wrap .info_img{ margin-bottom:25px;}
.biz_case .case_wrap .c_bx .info_wrap .info_img img{ max-width:100%; }
.biz_case .case_wrap .c_bx .info_wrap .info_img .line{ display:inline-block; width:100%; border:1px solid #c6c6c6; }
.biz_case .case_wrap .c_bx .info_wrap .info_img .line.half{ width:44%; }

.biz_case .case_wrap .c_bx .info_wrap .width_info{ font-size:0; }
.biz_case .case_wrap .c_bx .info_wrap .width_info .info_img{ display:inline-block; vertical-align:top; width:50%; padding-right:15px; box-sizing:border-box; }
.biz_case .case_wrap .c_bx .info_wrap .width_info .info_img img{ max-width:93%; }
.biz_case .case_wrap .c_bx .info_wrap .width_info .dotlistS01{ display:inline-block; vertical-align:top; width:50%; padding-top:5px; }


/* PC */
@media all and (min-width:1025px){
	
}

/* 태블릿&모바일 공통*/
@media all and (max-width:1024px){
	
	/* 공통 */
	.dotlistS01 li{ padding-left:6px; margin-bottom:5px; font-size:12px; line-height:18px; }
	.dotlistS01 li:after{ top:6px; width:3px; height:3px }
	.dotlistS01 li .s1{ margin-top:4px; font-size:11px; line-height:16px; }
	
	/* 테이블 */
	.tableScroll table{ min-width:600px; }

	.tableS01{ border-top:1px solid #333; } 
	.tableS01 thead th{ padding:5px 5px; height:35px; font-size:10px; line-height:15px; }
	.tableS01 tbody th{padding:5px 5px; height:35px; font-size:9px; line-height:15px; }
	.tableS01 tbody td{padding:5px 5px; height:35px; font-size:9px; line-height:15px; }
	.tableS01 tfoot th{padding:5px 5px; height:35px; font-size:9px; line-height:15px; }
	.tableS01 tfoot td{padding:5px 5px; height:35px; font-size:9px; line-height:15px; }

	.tb_ex{ margin-top:15px; }
	.tb_ex dt{ margin-bottom:5px; width:100%; font-size:13px; line-height:18px; }
	.tb_ex dd{ width:100%; font-size:11px; line-height:18px; }

	/* 무엇을 하는 회사인가? */
	.company .titS01 .tit{ margin-bottom:28px; }
	.company .bxS01 .img_bx{ margin-bottom:23px; }
	.company .bxS01 .img_bx div{ height:330px; border-radius:0 0 30px 0; }

	.company .bxS01 .txt_bx dt{ font-size:32px; line-height:37px; }
	.company .bxS01 .txt_bx dd{ padding-top:3px; }
	.company .bxS01 .txt_bx dd strong{ margin-bottom:8px; font-size:25px; line-height:30px; }
	.company .bxS01 .txt_bx dd p{ font-size:12px; line-height:20px; }

	.company .sec01{ padding-bottom:45px; }

	.company .sec02{ padding:50px 0; }
	.company .sec02 .bx1{ margin-bottom:43px; }
	.company .sec02 .bx1 .img_bx{ padding-right:20px; }
	.company .sec02 .bx1 .img_bx div{ height:330px; border-radius:0 30px 0 0; }
	.company .sec02 .bx1 .txt_bx{ padding-left:20px; font-size:12px; line-height:20px; }
	.company .sec02 .bx1 .txt_bx .txt1{ margin-bottom:20px; font-size:25px; line-height:30px; }
	.company .sec02 .bx1 .txt_bx .txt2{ margin-top:15px; font-size:15px; line-height:22px; }

	.company .sec02 .bx2 .tit{ margin-bottom:15px; font-size:23px; line-height:30px; }
	.company .sec02 .bx2 ul li{ padding:12px 0; min-height:52px; }
	.company .sec02 .bx2 ul li strong{ width:40px; font-size:27px; line-height:32px; }
	.company .sec02 .bx2 ul li p{ width:calc(100% - 40px); padding:0 5px; font-size:12px; line-height:20px; }
	
	.company .sec03{ padding:50px 0; }
	.company .sec03 .bxS01 .img_bx div{ border-radius:0 30px 0 0; }

	.company .sec04{ padding-top:35px; }
	.company .sec04 .tit{ margin-bottom:20px; font-size:25px; line-height:30px; }
	.company .sec04 .txt_bx{ margin-top:25px; }
	.company .sec04 .txt_bx .txt1{ margin:0 auto 15px; max-width:800px; font-size:12px; line-height:20px; }
	.company .sec04 .txt_bx .txt2{ font-size:15px; line-height:22px; }

	/* 엘림 어원 */
	.etymology .bx_wrap .img_bx{ margin-bottom:25px; }
	.etymology .bx_wrap .img_bx div{ height:400px; border-radius:0 0 30px 0; }
	
	.etymology .bx_wrap .txt_bx dl{ margin:0 auto; width:100%; max-width:1100px; font-size:0; }
	.etymology .bx_wrap .txt_bx dt{ font-size:23px; line-height:30px; }
	.etymology .bx_wrap .txt_bx dd{ font-size:12px; line-height:20px; }

	/* 철학/미션/비전 */
	.vision .titS01 .tit{ margin-bottom:30px; }
	.vision .bx_wrap > div{ margin-bottom:45px; }
	.vision .bx_wrap .cate{ margin-bottom:20px; font-size:20px; line-height:25px; }
	.vision .bx_wrap .cate span{ padding-bottom:10px; }
	.vision .bx_wrap .cate span:after{ height:2px; }
	.vision .bx_wrap .bx .img_bx div{ height:350px; }
	.vision .bx_wrap .bx .txt_bx .txt1{ margin-bottom:15px; font-size:21px; line-height:28px; }
	.vision .bx_wrap .bx .txt_bx .txt2{ margin-bottom:15px; max-width:400px; font-size:12px; line-height:20px; }
	.vision .bx_wrap .bx .txt_bx .txt3{ font-size:18px; line-height:23px; }

	.vision .bx_wrap > div:nth-child(odd) .bx .txt_bx{ padding-right:6%; }
	.vision .bx_wrap > div:nth-child(odd) .bx .img_bx div{ border-radius:0 0 0 30px; }

	.vision .bx_wrap > div:nth-child(even) .bx .txt_bx{ padding-left:6%; }
	.vision .bx_wrap > div:nth-child(even) .bx .img_bx div{ border-radius:0 0 30px 0 ; }

	/* 회사연혁 */
	.history .top_txt{ margin-bottom:40px; }
	.history .top_txt .txt1{ margin-bottom:15px; font-size:23px; line-height:31px; }
	.history .top_txt .txt2{ font-size:12px; line-height:20px; }

	.history .power_bx{ margin-bottom:45px; }
	.history .power_bx .tit{ margin-bottom:30px; font-size:30px; line-height:35px; }
	.history .power_bx .list_bx:before{ top:36%; }
	.history .power_bx .list_bx .list_inner{ font-size:0; padding:0 12px; text-align:center; }
	.history .power_bx .list_bx dl{ margin:0 12px; width:calc(25% - 24px);}
	.history .power_bx .list_bx dt div{ width:calc(100% - 17px); height:calc(100% - 17px); }
	.history .power_bx .list_bx dt strong{ margin-bottom:2px; font-size:24px; line-height:29px; }
	.history .power_bx .list_bx dt p{ font-size:12px; line-height:17px; }
	.history .power_bx .list_bx dd{ margin-top:13px; font-size:11px; line-height:18px; }

	.history .his_wrap{ padding:50px 0; }
	.history .his_wrap .tit{ margin-bottom:65px; font-size:30px; line-height:35px; }
	.history .his_wrap .his_list > .bx{ margin-bottom:40px; }

	.history .his_wrap .his_list > .bx .img_bx div{ height:199px; }

	.history .his_wrap .his_list > .bx .list_bx:before{ top:15px; width:12px; height:12px; border:3px solid #fff; }
	.history .his_wrap .his_list > .bx .list_bx:after{ top:20px; width:50px; }	
	.history .his_wrap .his_list > .bx .list_bx > strong{ margin-bottom:20px; font-size:32px; line-height:37px; }
	.history .his_wrap .his_list > .bx .list_bx > ul > li{ margin-bottom:17px; }
	.history .his_wrap .his_list > .bx .list_bx > ul > li > strong{ width:58px; font-size:18px; line-height:18px; }
	.history .his_wrap .his_list > .bx .list_bx > ul ul{ width:calc(100% - 58px); }
	.history .his_wrap .his_list > .bx .list_bx > ul ul li{ margin-bottom:5px; font-size:12px; line-height:18px; }

	.history .his_wrap .his_list > .bx:nth-child(odd) .list_bx:before{ left:-6px;}
	.history .his_wrap .his_list > .bx.aos-animate:nth-child(odd) .img_bx div{ border-radius:0 0 30px 0; }	

	.history .his_wrap .his_list > .bx:nth-child(even) .list_bx:before{ right:-6px;}
	.history .his_wrap .his_list > .bx.aos-animate:nth-child(even) .img_bx div{ border-radius:0 0 0 30px; }

	/* 대표이사 인사말 */
	.greeting .titS01{ margin-bottom:30px; }
	.greeting .bx_wrap:before{ left:-50px; top:-40px; width:97px; height:132px; }
	.greeting .bx_wrap:after{ right:-50px; bottom:-40px; width:132px; height:97px; }
	.greeting .bx_wrap .txt_bx{width:calc(100% - 400px); padding-right:30px; padding-top:10px; }
	.greeting .bx_wrap .txt_bx > strong{ margin-bottom:10px; font-size:26px; line-height:33px; }
	.greeting .bx_wrap .txt_bx > p{ max-width:400px; font-size:13px; line-height:21px; }
	.greeting .bx_wrap .txt_bx > div{font-size:14px; margin-top:24px; line-height:24px;}
	.greeting .bx_wrap .txt_bx > div span{font-size:18px;}
	.greeting .bx_wrap .img_bx{width:400px; height:430px; }

	/* 오시는 길 */
	.location .titS01{ margin-bottom:25px; }
	.location .bx_wrap .left{ box-shadow:0 12px 23px rgba(0,0,0,.08); }
	.location .bx_wrap .right{ padding-top:15px; padding-left:40px; }
	.location .bx_wrap .right .logo_img{ margin-bottom:20px; width:157px; }
	.location .bx_wrap .right .info_bx{ margin-bottom:20px; border-top:1px solid #111; }
	.location .bx_wrap .right .info_bx dl{ padding:10px 10px; min-height:40px; }
	.location .bx_wrap .right .info_bx dt{ width:90px; font-size:15px; line-height:20px; }
	.location .bx_wrap .right .info_bx dd{ width:calc(100% - 90px); font-size:13px; line-height:20px; }
	.location .bx_wrap .right .link_bx{ margin-right:-10px; }
	.location .bx_wrap .right .link_bx a{ width:calc(50% - 10px); margin-right:10px; font-size:12px; line-height:40px; }
	.location .bx_wrap .right .link_bx a span{ padding-left:35px; }
	.location .bx_wrap .right .link_bx a.link01 span{ background:url('../images/sub/naver_map_m.jpg') no-repeat left center; background-size:26px auto;}
	.location .bx_wrap .right .link_bx a.link02 span{ background:url('../images/sub/kakao_map_m.jpg') no-repeat left center; background-size:26px auto;}
	
	/* why Elim 공통 */
	.why .titS01{ margin-bottom:35px; }
	.why .top_bx{ width:calc(100% - 30px); margin:0 auto 45px; }
	.why .top_bx .img_bx{ height:350px; }
	.why .top_bx .txt_bx div{ padding:0 15px 0 10%; }
	.why .top_bx .txt_bx strong{ margin-bottom:15px; font-size:26px; line-height:32px; }
	.why .top_bx .txt_bx p{ font-size:12px; line-height:20px; }
		
	.why .w_txtS01{ margin-bottom:30px; }
	.why .w_txtS01 .tit{ margin:0 auto 15px; max-width:400px; font-size:21px; line-height:29px; }
	.why .w_txtS01 .txt{ margin:0 auto; max-width:400px; font-size:12px; line-height:20px; }

	.why .w_tit{ margin-bottom:25px; font-size:18px; line-height:23px; }
	.why .w_sec{ margin-bottom:35px; }

	/* 최고의 사업역량 */
	.why01 .sec02 .txt{ margin:20px auto 0; max-width:400px; font-size:16px; line-height:25px; }

	/* 최고의 전문가 그룹 */
	.why02 .sec01{ padding-bottom:45px; }
	.why02 .sec01 .bx_wrap .img_bx{ width:43.5%; }
	.why02 .sec01 .bx_wrap .info_bx{ width:56.5%; padding:20px 0 20px 6.8%; }
	.why02 .sec01 .bx_wrap .info_bx .i_ceo{ padding-bottom:17px; }
	.why02 .sec01 .bx_wrap .info_bx .i_ceo:after{ width:30px; height:2px; }
	.why02 .sec01 .bx_wrap .info_bx .i_ceo p{ margin-bottom:11px; font-size:18px; line-height:23px; }
	.why02 .sec01 .bx_wrap .info_bx .i_ceo .name{ font-size:16px; line-height:28px; }
	.why02 .sec01 .bx_wrap .info_bx .i_ceo .name strong{ margin-right:7px; font-size:23px; }
	.why02 .sec01 .bx_wrap .info_bx ul{ /*width:63.5%;*/ padding-top:20px; }
	.why02 .sec01 .bx_wrap .info_bx ul li{ margin-bottom:5px; padding-left:8px; font-size:11px; line-height:18px; }
	.why02 .sec01 .bx_wrap .info_bx ul li:after{ top:8px; width:4px; height:1px;}
	/*.why02 .sec01 .bx_wrap .info_bx .paper_bx{ width:36.5%; }*/
	.why02 .sec01 .bx_wrap .info_bx .paper_bx{ width:calc(31% - 20px); }

	.why02 .sec01 .txt_bx{ margin:25px auto 0; max-width:500px; font-size:12px; line-height:20px; }

	.why02 .sec02{ padding:50px 0; }
	.why02 .sec02 .w_tit{ margin-bottom:30px; }
	.why02 .sec02 img{ width:100%; max-width:500px; }
	.why02 .sec02 .txt_bx{ margin-top:25px; }
	.why02 .sec02 .txt_bx strong{ margin-bottom:7px; font-size:17px; line-height:23px; }
	.why02 .sec02 .txt_bx p{ font-size:13px; line-height:20px; }

	/* 탄탄한 재무구조 */
	.why03 .w_tit{ margin-bottom:20px; }

	/* 약속을 지키는 회사 */
	.why04 .sec01 .bx_wrap{ margin-right:-20px; }
	.why04 .sec01 .bx_wrap > div{ width:calc(50% - 20px); margin-right:20px; }

	.why04 .sec01 .bx_wrap .img_bx{ margin-bottom:25px; height:300px; }
	.why04 .sec01 .bx_wrap .img_bx span{ left:3px; top:3px; padding:0 15px; font-size:13px; line-height:38px; border-radius:0 0 18px 0; }
	.why04 .sec01 .bx_wrap .tit{ padding-bottom:9px; margin-bottom:17px; font-size:18px; line-height:23px; }
	.why04 .sec01 .bx_wrap .dotlistS01 li{ margin-bottom:11px; }
	.why04 .sec01 .bx_wrap .blue_txt{ margin-top:15px; font-size:13px; line-height:20px; }

	.why04 .sec01 .bx_wrap .bx01 .img_bx{ border-radius:0 0 30px 0; }
	.why04 .sec01 .bx_wrap .bx02 .img_bx{ border-radius:0 30px 0 0 ; }

	/* 사업실적 */
	.biz_pf .bx_wrap{ padding-top:15px; border-top:2px solid #333; }
	.biz_pf .bx_wrap > ul{ margin-right:-12px; margin-bottom:-12px; }
	.biz_pf .bx_wrap > ul > li{ width:calc(50% - 12px); margin-right:12px; margin-bottom:12px; border-radius:10px; }
	.biz_pf .bx_wrap > ul > li:before{ border-radius:10px; }
	.biz_pf .bx_wrap > ul > li .img_bx{ height:229px; }
	.biz_pf .bx_wrap > ul > li .txt_bx{ padding:20px 20px; }
	.biz_pf .bx_wrap > ul > li .txt_bx .tit{ padding-bottom:12px; margin-bottom:10px; }
	.biz_pf .bx_wrap > ul > li .txt_bx .tit strong{ font-size:17px; line-height:22px; }
	.biz_pf .bx_wrap > ul > li .txt_bx .tit p{ margin-top:4px; font-size:12px; line-height:17px; }
	.biz_pf .bx_wrap > ul > li .txt_bx .info li{ padding-left:6px; margin-bottom:2px; font-size:11px; line-height:17px; }
	.biz_pf .bx_wrap > ul > li .txt_bx .info li:after{ top:6px; width:3px; height:3px; }
	.biz_pf .bx_wrap > ul > li .txt_bx .info li sup{ font-size:7px; line-height:8px; }

	/* 성공사례 */
	.biz_case .titS01{ margin-bottom:30px; }
	.biz_case .top_txt{ margin-bottom:45px; }
	.biz_case .top_txt:before{ font-size:78px; line-height:75px;}
	.biz_case .top_txt .txt1{ font-size:27px; line-height:36px; }
	.biz_case .top_txt .bar{ margin:17px auto 20px; width:43px; height:3px; }
	.biz_case .top_txt .txt2 p{ margin:0 auto 15px; max-width:400px; font-size:12px; line-height:20px; }
	.biz_case .top_txt .txt2 strong{ font-size:18px; line-height:25px; }
	
	.biz_case .case_wrap{ padding-bottom:60px; }
	.biz_case .case_wrap:before{ top:50px; height:calc(100% - 50px); }
	.biz_case .case_wrap .c_bx{ margin-bottom:50px; }
	.biz_case .case_wrap .c_bx .c_img{ margin-bottom:25px; height:auto; padding-bottom:53%; border-radius:0 0 30px 0; }
	.biz_case .case_wrap .c_bx .c_img .num{ left:5px; bottom:5px; padding:0 22px 0 22px; font-size:13px; line-height:40px; border-radius:0 0 18px 0; }

	.biz_case .case_wrap .c_bx .bx_tit{ margin-bottom:17px; }
	.biz_case .case_wrap .c_bx .bx_tit strong{ margin-bottom:5px; font-size:21px; line-height:26px; }
	.biz_case .case_wrap .c_bx .bx_tit p{ font-size:15px; line-height:20px; }

	.biz_case .case_wrap .c_bx .info_wrap{ margin-right:-10px; }
	.biz_case .case_wrap .c_bx .info_wrap > div{ padding:15px 20px; width:calc(50% - 10px); margin-right:10px; }
	.biz_case .case_wrap .c_bx .info_wrap .tit{ padding-bottom:5px; margin-bottom:13px; font-size:12px; line-height:25px; }
	.biz_case .case_wrap .c_bx .info_wrap .tit strong{ padding-right:4px; font-size:20px; }

	.biz_case .case_wrap .c_bx .info_wrap .info_img{ margin-bottom:12px;}
	.biz_case .case_wrap .c_bx .info_wrap .info_img img{ width:100%; }
	

	.biz_case .case_wrap .c_bx .info_wrap .width_info .info_img{ width:53%; padding-right:10px; }
	.biz_case .case_wrap .c_bx .info_wrap .width_info .dotlistS01{ width:47%; }
	
	.biz_case .case_wrap .c_bx .info_wrap .width_info .dotlistS01{ padding-top:3px; }
	
}

/* 모바일 */
@media all and (max-width:768px){
	
	/* 무엇을 하는 회사인가? */
	.company .bxS01 .img_bx div{ padding-bottom:51%; height:auto; }
	.company .bxS01 .img_bx div img.pc{ display:none; }
	.company .bxS01 .img_bx div img.m{ display:block; }

	.company .bxS01 .txt_bx dt{ margin-bottom:20px; width:100%; }
	.company .bxS01 .txt_bx dd{ width:100%; padding-top:0; }

	.company .sec02 .bx1 > div{ width:100%; }
	.company .sec02 .bx1 > .img_bx{ margin-bottom:25px; padding-right:0; }
	.company .sec02 .bx1 > .img_bx div{ height:auto; padding-bottom:78%; }
	.company .sec02 .bx1 > .txt_bx{ padding-left:0; }
	
	.company .sec03 .bxS01 .img_bx div{ padding-bottom:70%;}

	/* 엘림 어원 */
	.etymology .bx_wrap .img_bx div{ height:Auto; padding-bottom:40%; }
	.etymology .bx_wrap .img_bx div img.m{ display:block; }
	.etymology .bx_wrap .txt_bx dt{ margin-bottom:12px; width:100%; }
	.etymology .bx_wrap .txt_bx dd{ width:100%; }

	/* 철학/미션/비전 */
	.vision .bx_wrap .bx > div{ width:100%; }
	.vision .bx_wrap .bx .img_bx{ margin-bottom:25px; }
	.vision .bx_wrap .bx .img_bx div{ height:auto; padding-bottom:80%; }
	
	.vision .bx_wrap > div:nth-child(odd) .bx .txt_bx{ padding-right:0; }
	.vision .bx_wrap > div:nth-child(odd) .bx .img_bx div{ border-radius:0 0 0 40px; }

	.vision .bx_wrap > div:nth-child(even) .bx .txt_bx{ padding-left:0; }
	.vision .bx_wrap > div:nth-child(even) .bx .img_bx div{ border-radius:0 0  0 40px; }

	.history .power_bx .list_bx:before{ display:none; }
	.history .power_bx .list_bx .list_inner{ padding:0; margin:0 auto -20px; width:100%; max-width:400px; }
	.history .power_bx .list_bx dl{ margin:0 12px 20px; width:calc(50% - 24px);}
	
	.history .his_wrap .his_list:after{ left:6px; top:0; }
	
	.history .his_wrap .his_list > .bx{ display:block; }
	.history .his_wrap .his_list > .bx > div{ width:100%; }
	.history .his_wrap .his_list > .bx .img_bx{ width:93%; margin-bottom:30px; }
	.history .his_wrap .his_list > .bx .img_bx div{ height:auto; max-width:100%; padding-bottom:71%; }
	
	.history .his_wrap .his_list > .bx .list_bx:before{ left:0 !important; top:12px;}
	.history .his_wrap .his_list > .bx .list_bx:after{ display:none; }
	
	.history .his_wrap .his_list > .bx:nth-child(odd) .img_bx{ padding-right:0; padding-left:28px; }
	.history .his_wrap .his_list > .bx:nth-child(odd) .list_bx{ padding-left:28px; }

	.history .his_wrap .his_list > .bx:nth-child(even) .img_bx{ padding-left:28px; }
	.history .his_wrap .his_list > .bx.aos-animate:nth-child(even) .img_bx div{ border-radius:0 0 30px 0; }
	.history .his_wrap .his_list > .bx:nth-child(even) .list_bx{ padding-right:0; padding-left:28px; text-align:left; }
	.history .his_wrap .his_list > .bx:nth-child(even) .list_bx > ul > li > strong{ float:inherit; }
	
	.greeting .bx_wrap:before{ left:-30px; top:185px; width:132px; height:162px; }
	.greeting .bx_wrap:after{ right:-60px; bottom:-40px; width:162px; height:132px; }
	.greeting .bx_wrap > div{ width:100%; }
	.greeting .bx_wrap .txt_bx{width:100%; margin-bottom:25px; padding-right:0; padding-top:0; text-align:Center; }
	.greeting .bx_wrap .txt_bx p{ margin:0 auto; }
	.greeting .bx_wrap .img_bx{width:100%; padding-bottom:89%; height:auto; }

	.location .bx_wrap > div{ width:100%; }
	.location .bx_wrap .right{ padding-top:40px; padding-left:0; }
	
	/* why Elim 공통 */
	.why .top_bx { display:block; }
	.why .top_bx > div{ display:block; width:100%; }
	.why .top_bx .img_bx{ height:auto; padding-bottom:56%; }
	.why .top_bx .txt_bx div{ padding:25px 28px; }

	/* 최고의 사업역량 */
	.why01 .sec02 img.pc{ display:none; }
	.why01 .sec02 img.m{ display:block; width:260px; }

	/* 최고의 전문가 그룹 */
	.why02 .sec01 .bx_wrap .img_bx{ width:100%; }
	.why02 .sec01 .bx_wrap .img_bx img{ display:block; width:229px; margin:0 auto 25px; }
	.why02 .sec01 .bx_wrap .info_bx{ width:100%; padding:35px 0 25px; border:0; border-top:1px solid #e3e3e3; border-bottom:1px solid #e3e3e3; }
	.why02 .sec01 .bx_wrap .info_bx .info_w {width: calc(100% - 120px);}
	/*.why02 .sec01 .bx_wrap .info_bx ul{ width:calc(100% - 112px); }*/
	.why02 .sec01 .bx_wrap .info_bx .paper_bx{ vertical-align:bottom; width:100px;}

	/* 약속을 지키는 회사 */
	.why04 .sec01 .bx_wrap{ margin-right:0; }
	.why04 .sec01 .bx_wrap > div{ width:100%; margin-right:0; margin-bottom:35px; }
	.why04 .sec01 .bx_wrap > div:last-child{ margin-bottom:0; }
	.why04 .sec01 .bx_wrap .bx01 .img_bx{ height:auto; padding-bottom:70%; }

	.biz_pf .bx_wrap > ul{ margin-right:0; margin-bottom:-12px; }
	.biz_pf .bx_wrap > ul > li{ width:100%; margin-right:0; }
	.biz_pf .bx_wrap > ul > li .img_bx{ height:auto; padding-bottom:69%; }
	
	.biz_case .case_wrap .c_bx .c_img{ padding-bottom:63%; }
	.biz_case .case_wrap .c_bx .c_img img.pc{ display:none; }
	.biz_case .case_wrap .c_bx .c_img img.m{ display:block; }

	.biz_case .case_wrap .c_bx .info_wrap{ display:block; margin-right:0; }
	.biz_case .case_wrap .c_bx .info_wrap > div{ width:100%; margin-right:0; margin-bottom:10px; }
	.biz_case .case_wrap .c_bx .info_wrap > div:last-child{ margin-bottom:0; }

	.biz_case .case_wrap .c_bx .info_wrap .width_info .dotlistS01{ padding-top:0; }
}
