@charset "utf-8";

.common{font-size:20px;line-height:30px;color:#333;letter-spacing:-.5px;font-family:'notokr-regular'}
.common .br{white-space:pre-line;word-break:keep-all}
table,thead,tbody,tfoot,tr,th,td{border-collapse:collapse}

/* 대표이사 인사말 */
#p33{display:flex}
#p33 > div{padding:30px 0}
#p33 .left{padding-right:50px;border-right:1px dashed #d7d7d7;font-size:19px;letter-spacing:0;line-height:13px;color:#f48c05;font-weight:700;font-family:'Poppins'}
#p33 .left img{margin-top:40px}
#p33 .right{padding-left:50px}
#p33 .right .tit{margin-bottom:40px;font-size:36px;line-height:30px;color:#222;font-family:'Poppins'}
#p33 .right .tit span{color:#f48c05;font-weight:700}
#p33 .right .br{margin-bottom:50px;word-break:break-all;text-align:justify}
#p33 .right .t_right{text-align:right;color:#222;font-family:'notokr-medium'}
#p33 .right .t_right span{margin-left:20px}

/* 연혁 */
#p34{}
#p34 .cont{display:flex;align-items:flex-start}
#p34 .cont+.cont{padding-top:70px;margin-top:70px;border-top:1px dotted #d7d7d7}
#p34 .cont .left{overflow:hidden;margin-right:60px;;border-radius:10px}
#p34 .cont .left img{margin-left:-53px;}
#p34 .cont .right{width:calc(100% - 350px);padding-top:40px}
#p34 .cont .right .tit{margin-bottom:20px;font-size:28px;line-height:23px;color:#222;font-family:'notokr-bold'}
#p34 .cont .right .tit span{margin-left:20px;color:#f48c05;font-weight:700;letter-spacing:0;font-family:'Poppins'}
#p34 .cont .right ul{position:relative;padding:20px 0}
#p34 .cont .right ul:before{content:'';position:absolute;left:0;top:0;width:1px;height:100%;background-color:#e1e1e1}
#p34 .cont .right ul li{display:flex}
#p34 .cont .right ul li+li{margin-top:25px}
#p34 .cont .right ul li .year{position:relative;width:120px;padding-left:25px;font-size:25px;font-weight:700;color:#222;font-family:'Poppins'}
#p34 .cont .right ul li .year:before{content:'';position:absolute;left:-3px;top:14px;width:7px;height:7px;border-radius:50%;border:2px solid rgba(244,140,5,.5);background-color:#fff}
#p34 .cont .right ul li .dl_all{width:calc(100% - 70px)}
#p34 .cont .right ul li .dl_all dl{display:flex}
#p34 .cont .right ul li .dl_all dl+dl{margin-top:5px}
#p34 .cont .right ul li .dl_all dl dt{width:40px;color:#222;font-family:'Poppins'}
#p34 .cont .right ul li .dl_all dl dd{width:calc(100% - 40px)}
#p34 .cont .right ul li .dl_all dl .list{}
#p34 .cont .right ul li .dl_all dl .list span{color:#222}
#p34 .cont .right ul li .dl_all dl .list p{position:relative;padding-left:10px}
#p34 .cont .right ul li .dl_all dl .list p:before{content:'';position:absolute;left:0;top:14px;width:3px;height:3px;border-radius:50%;background-color:#f48c05}

/* 사업부문 공통 */
.business{}
.business .tit_area{padding-bottom:20px;margin-bottom:30px;border-bottom:1px solid #d7d7d7;font-size:24px;line-height:33px;color:#222;font-family:'notokr-bold'}
.business .tit_area span{/*margin-left:10px;*/color:#f48c05;font-weight:700;letter-spacing:0;font-family:'Poppins','notokr-bold'}

/* 사업부문 */
#p38 .gbox{text-align:center}
#p38 .cont{display:flex;flex-wrap:wrap;gap:20px}
#p38 .cont li{display:flex;flex-direction:column;align-items:center;gap:20px;width:calc(100% / 3 - 20px);padding:40px 34px;border-radius:10px;background-color:rgba(244,140,5,.1)}
#p38 .cont li:nth-child(2){background:#f2f2f2}
#p38 .cont li .icon_box{width:110px;height:110px;padding-top:30px;border-radius:50%;background-color:#fff;text-align:center;border:1px solid rgba(244,140,5,.3)}
#p38 .cont li .icon_box img{}
#p38 .cont li .icon_box p{margin-top:5px;font-size:15px;color:#f48c05;font-weight:700;letter-spacing:0;font-family:'Poppins'}
#p38 .cont li dl{}
#p38 .cont li dl dt{margin-bottom:15px;text-align:center;font-size:22px;color:#222;font-family:'notokr-medium'}
#p38 .cont li dl dd{position:relative;padding-left:16px;font-size:18px}
#p38 .cont li dl dd:before{content:'';position:absolute;left:0;top:14px;width:3px;height:3px;border-radius:50%;background-color:#f48c05}

/* 사업 내용 공통 */
.business_area{}
.business_area .table table{width:100%;border-bottom:1px solid #e1e1e1}
.business_area .table table tr{}
.business_area .table table th{padding: 10px 0;font-weight:normal}
.business_area .table table td{padding:10px}
.business_area .table thead{background-color:#f48c05;color:#fff}
.business_area .table thead tr{}
.business_area .table thead tr+tr{border-top:1px solid rgba(255,255,255,.5)}
.business_area .table thead th{font-family:'notokr-medium'}
.business_area .table thead th+th{border-left:1px solid rgba(255,255,255,.5)}
.business_area .table thead th.point{background-color:rgba(255,255,255,.2)}
.business_area .table thead td{background-color:rgba(255,255,255,.3);text-align:center;color:#fff}
.business_area .table thead td+td{border-left:1px solid #e1e1e1}
.business_area .table tbody{}
.business_area .table tbody tr{}
.business_area .table tbody tr+tr{border-top:1px solid #e1e1e1}
.business_area .table tbody th{border-right:1px solid #e1e1e1;background-color:rgba(244,140,5,.06)}
.business_area .table tbody td{}
.business_area .table tbody td+td{border-left:1px solid #e1e1e1}
.business_area sup{font-size:12px}
.business_area .tit_area{}
.business_area .tit_area span{}
.business_area .tit_area .p_num{display:block;width:fit-content;margin-bottom:20px;padding:8px 14px;border-radius:3px;font-size:17px;line-height:1.4;color:#fff;background:#333;font-family:'notokr-medium'}
.business_area .gbox{margin-bottom: 60px;padding:40px;border-radius:10px;line-height:1.7;background-color:rgba(244,140,5,.06)}
.business_area .gbox .b_circle{display:flex;justify-content:center;position:relative;margin-bottom:50px;}
.business_area .gbox .b_circle li{display:flex;position:relative;z-index:1;width: 250px;height: 250px;border-radius:50%;border:2px dotted #f48c05;align-items:center;justify-content:center;color:#333;font-size: 20px;line-height:30px}
.business_area .gbox .b_circle li+li{margin-left:-20px}
.business_area .gbox dl{display:flex;justify-content:center;padding:40px;background-color:#fff;border-radius:10px;text-align:left;flex-wrap:wrap;}
.business_area .gbox dt{width:100%;margin-bottom: 15px;color:#333;font-size: 20px;line-height:26px;letter-spacing:0;font-family:'notokr-medium'}
.business_area .gbox dd{position:relative;width: 100%;padding-left:18px;;word-break:keep-all}
.business_area .gbox dd:before{content:'';position:absolute;left:0;top:14px;width:3px;height:3px;border-radius:50%;background-color:#f48c05}
.business_area .cont{}
.business_area .cont+.cont{margin-top:45px;padding-top:45px;border-top:1px dotted #d7d7d7}
.business_area .cont .l_r_cont{display:flex}
.business_area .cont .l_r_cont > div{width:calc(100% / 2)}
.business_area .cont .l_r_cont > .img{margin-left:20px;background:url(/sh_page/img/p40_img_bg_01.jpg) no-repeat center;background-size:cover;border-radius:10px}
.business_area .cont .tit{position:relative;margin-bottom:20px;padding-left:15px;color:#222;font-size:23px;line-height:28px;font-family:'notokr-medium'}
.business_area .cont .tit span{margin-left:10px;font-size:15px;color:#999}
.business_area .cont .tit:before{content:'';position:absolute;left:-3px;top:12px;width:7px;height:7px;border-radius:50%;border:2px solid #f48c05;background-color:#fff}
.business_area .cont .list{padding-left:15px}
.business_area .cont .flex{display:flex;flex-wrap:wrap}
.business_area .cont .flex li{width:calc(100% / 2);margin-bottom:5px;}
.business_area .cont .list li{position:relative;padding-left:18px;;word-break:keep-all;line-height:1.7}
.business_area .cont .list li i{position:relative;padding-left:5px;margin-right:5px}
.business_area .cont .list li i:after{content:'';position:absolute;left:0;top: 10px;width:9px;height:1px;background-color:#555;}
.business_area .cont .list li:before{content:'';position:absolute;left:0;top:14px;width:5px;height:5px;border-radius:50%;background-color:#f48c05}
.business_area .cont .list p{position:relative;padding-left:18px;line-height:1.8}
.business_area .cont .list p:before{content:'';position:absolute;left:0;top:14px;width:5px;height:5px;border-radius:50%;background-color:#f48c05}
.business_area .cont .g_list{display:flex;}
.business_area .cont .g_list li{width:calc(100% / 4);padding:15px 0;border-radius:150px;background-color:rgba(244,140,5,.06);text-align:center}
.business_area .cont .g_list li+li{margin-left:20px}
.business_area .cont .p_grid{display:flex;flex-wrap:wrap;justify-content:center;gap:20px}
.business_area .cont .p_grid li{position:relative;width:calc(100% / 4 - 30px);font-size:17px}
.business_area .cont .p_grid li:after{position:absolute;right:-20px;bottom:20px;transform:rotate(-90deg);content:'';background:url(/sh_page/img/p53_arr.png) no-repeat center;width:20px;height:20px}
.business_area .cont .p_grid li:nth-child(4n):after{display:none}
.business_area .cont .p_grid li:nth-child(5):before{position:absolute;left:-20px;bottom:20px;transform:rotate(-90deg);content:'';background:url(/sh_page/img/p53_arr.png) no-repeat center;width:20px;height:20px}
.business_area .cont .p_grid li+li{margin-left:0}
.business_area .cont .table{}
.business_area .cont .table01{}
.business_area .cont .table01 table{}
.business_area .cont .table01 table tr{}
.business_area .cont .table01 table th{width:50%}
.business_area .cont .table01 table td{}
.business_area .cont .table01 thead{}
.business_area .cont .table01 thead tr{}
.business_area .cont .table01 thead th{}
.business_area .cont .table01 tbody{text-align:center}
.business_area .cont .table01 tbody tr{}
.business_area .cont .table01 tbody td{width:calc(100% / 5)}
.business_area .cont .table01 tbody p+p{margin-top:-15px}
.business_area .cont .table01 tbody .circle{text-align:center}
.business_area .cont .table01 tbody .circle span{display:inline-block;width:40px;height:40px;background-color:#7198df;border:1px solid #4f77c1;border-radius:50%}
.business_area .cont .table01 tbody .circle span+span{margin-left:-10px}
.business_area .table02{}
.business_area .table02 table{}
.business_area .table02 table tr{}
.business_area .table02 table th{}
.business_area .table02 table td{}
.business_area .table02 thead{}
.business_area .table02 thead tr{}
.business_area .table02 thead th{width:50%}
.business_area .table02 tbody{}
.business_area .table02 tbody tr{text-align:left;}
.business_area .table02 tbody td{}
.business_area .table02 tbody td.list{text-align:left}
.business_area .table02 tbody td.list p{position:relative;padding-left:10px}
.business_area .table02 tbody td.list p:before{content:'';position:absolute;left:0;top:14px;width:3px;height:3px;border-radius:50%;background-color:#f48c05}
.business_area .table02 tbody td img{}
.business_area .cont .table03{margin-top:20px}
.business_area .cont .table03 table{}
.business_area .cont .table03 table tr{}
.business_area .cont .table03 table th{}
.business_area .cont .table03 table td{}
.business_area .cont .table03 thead{}
.business_area .cont .table03 thead tr{}
.business_area .cont .table03 thead th{}
.business_area .cont .table03 tbody{}
.business_area .cont .table03 tbody tr{}
.business_area .cont .table03 tbody th{}
.business_area .cont .table03 tbody td{text-align:center}
.business_area .cont .table04{display:flex;flex-wrap:wrap}
.business_area .cont .table04 table{width:calc(100% / 2 - 15px);margin-top:50px;border:1px solid #e1e1e1}
.business_area .cont .table04 table:nth-child(even){margin-left:30px}
.business_area .cont .table04 table:first-child,.business_area .cont .table04 table:nth-child(2){margin-top:0}
.business_area .cont .table04 table tr{}
.business_area .cont .table04 table th{}
.business_area .cont .table04 table td{}
.business_area .cont .table04 thead{}
.business_area .cont .table04 thead tr{}
.business_area .cont .table04 thead th{}
.business_area .cont .table04 thead td{width:calc(100% / 2)}
.business_area .cont .table04 tbody{}
.business_area .cont .table04 tbody tr{}
.business_area .cont .table04 tbody th{}
.business_area .cont .table04 tbody td{}
.business_area .cont .table04 tbody .img{}
.business_area .cont .table04 tbody .img img{display:block;height:150px;background-color:rgba(244,140,5,.06)}
.business_area .cont .table04 tbody .list{}
.business_area .cont .table04 tbody .list p{}
.business_area .cont .table05{}
.business_area .cont .table05+.table05{margin-top:40px;}
.business_area .cont .table05 table{border-bottom:0;width: 100%;}
.business_area .cont .table05 tbody{}
.business_area .cont .table05 tbody tr{}
.business_area .cont .table05 tbody td{padding:30px;vertical-align:top}
.business_area .cont .table05 tbody td:last-child{border-bottom:1px solid #e1e1e1}
.business_area .cont .table05 tbody tr:first-child td:first-child{width:50%;padding:0}
.business_area .cont .table05 tbody td .s_tit{width:100%;margin-bottom: 14px;color:#333;font-size: 20px;line-height:26px;letter-spacing:0;font-family:'notokr-medium'}
.business_area .cont .table05 tbody td .list{padding:0;flex-wrap:wrap}
.business_area .cont .table05 tbody td .list li{}
.business_area .cont .table05 tbody td .list li+li{margin-top:5px}
.business_area .cont .table05 tbody th{height:45px;border-right:0;background-color:#f48c05;color:#fff}
.business_area .cont .table06 tbody{background-color:#fff}
.business_area .cont .table06 tbody tr{}
.business_area .cont .table06 tbody td{}
.business_area .cont .table06 tbody th{background-color:#fff}
.business_area .cont .table07 thead{}
.business_area .cont .table07 thead th{width:calc(100% / 2)}
.business_area .cont .table07 tbody{background-color:#fff}
.business_area .cont .table07 tbody th{background-color:rgba(244,140,5,.8);color:#fff}
.business_area .cont .table07 tbody tr+tr th{border-top:1px solid rgba(255,255,255,.5)}
.business_area .cont .table07 tbody tr{}
.business_area .cont .table07 tbody td{text-align:center}
.business_area .cont .table08 table{border-top:1px solid #e1e1e1}
.business_area .cont .table08 tbody{background-color:#fff}
.business_area .cont .table08 tbody th{width:50%;background-color:#f48c05;color:#fff}
.business_area .cont .table08 tbody tr+tr{border:0}
.business_area .cont .table08 tbody tr+tr th{border-top:1px solid rgba(255,255,255,.5)}
.business_area .cont .table08 tbody td{padding: 17px 0;text-align:center}
.business_area .cont .table08_1 tbody td{padding:10px}
.business_area .cont .table08 tbody tr+tr td{border-top:1px solid #e1e1e1}
.business_area .cont .table09 table{border-top:1px solid #e1e1e1}
.business_area .cont .table09 tbody{background-color:#fff}
.business_area .cont .table09 tbody th{background-color:#f48c05;color:#fff}
.business_area .cont .table09 tbody tr+tr{border:0}
.business_area .cont .table09 tbody tr+tr th{border-top:1px solid rgba(255,255,255,.5)}
.business_area .cont .table09 tbody td{width:calc(100% / 4);text-align:center}
.business_area .cont .table09 tbody tr+tr td{border-top:1px solid #e1e1e1}
.business_area .cont .img{}
.business_area .cont .img img{}
.business_area .cont .dl_all{display:flex}
.business_area .cont .dl_all dl{width:calc(100% / 3);padding:40px;background-color:rgba(244,140,5,.06);border-radius:10px}
.business_area .cont .dl_all dl+dl{margin-left:20px}
.business_area .cont .dl_all dt{margin-bottom:10px;color:#333;font-size:21px;line-height:26px;font-weight:600;letter-spacing:0;font-family:'Poppins'}
.business_area .cont .dl_all dd{padding-left:0}
.business_area .cont .dl_area{display:flex;flex-wrap: wrap;}
.business_area .cont .dl_area+.dl_area{margin-left:20px}
.business_area .cont .dl_area dl{width:calc(100% / 2 - 10px);padding:40px;background-color:rgba(244,140,5,.06);border-radius:10px}
.business_area .cont .dl_area dl:nth-child(2n){margin-left:20px}
.business_area .cont .dl_area dl:nth-child(2){margin-top:0}
.business_area .cont .dl_area dl+dl{margin-top:20px}
.business_area .cont .dl_area dt{margin-bottom:10px;color:#333;font-size: 20px;line-height: 30px;letter-spacing:0;font-family:'notokr-medium'}
.business_area .cont .dl_area dd{padding-left:0}
.business_area .cont .dl_area .grap{width:calc(100% / 2 - 20px);margin-left:20px}
.business_area .cont .dl_area .grap dl{width:100%}
.business_area .cont .dl_area .grap dl+dl{margin:20px 0 0}
.business_area .cont .dl_area .w100{width:100%;margin-top:20px}
.business_area .cont .dl_wrap{}
.business_area .cont .dl_wrap dl{padding:40px;background-color:rgba(244,140,5,.06);border-radius:10px}
.business_area .cont .dl_wrap dl+dl{margin-top:30px}
.business_area .cont .dl_wrap dt{width:100%;margin-bottom:10px;color:#333;font-size: 20px;line-height:26px;letter-spacing:0;font-family:'notokr-medium'}
.business_area .cont .dl_wrap dd{padding-left:0}
.business_area .cont .dl_wrap dd p{}
.business_area .cont .dl_wrap .flex{}
.business_area .cont .dl_wrap .flex p{width:calc(100% / 2)}
.business_area .cont .dl_wrap .table{}
.business_area .cont .dl_wrap tbody th{}
.business_area .cont .sequence{margin-bottom:50px}
.business_area .cont .sequence dd img{display:block;background-color:#fff}

/* 친환경 고강도 흙막이벽체 조성공법 */
#p39 .cont .table01 table th{width:auto}

/* 기초지반 보강공법 */
#p40 .cont .dl_wrap{display:flex}
#p40 .cont .dl_area dl.bg{padding:0}
#p40 .cont .dl_area dl.bg dt{margin-bottom:0}
#p40 .cont .dl_area dl.bg dd{overflow:hidden;border-radius:10px}
#p40 .cont .dl_area{display:block}
#p40 .cont .dl_area dl{width:100%}
#p40 .cont .dl_area dl:nth-child(2){margin-top:20px}
#p40 .cont .dl_area dl:nth-child(2n){margin-left:0}

/* 사면보강&복원공법 */
#p41 .cont .table02 th{width:calc(100% / 3)}
#p41 .cont .table02 td img{}

/* 불량토사 재활용공법 */
#p42 .table02 tbody td img{display:block;height:200px;background-color:#fff}
#p42 .cont .table07 thead th{width:calc(100% / 3)}
#p42 .cont .table08 tbody td{width:calc(100% / 4);padding:10px 0}
#p42 .cont .table08 tbody th{width:calc(100% / 4);border-right:1px solid rgba(255,255,255,.5)}
#p42 .cont .width tbody th{width:20%}
#p42 .cont .width tbody .ls{letter-spacing:-.5px}
#p42 .cont .dl_area>dl:nth-child(2) td{padding:29px 0}
#p42 .cont .dl_area .grap{margin:0}

/* 경화토 표층처리공법 */
#p43 .cont .g_list li{width:calc(100% / 2)}
#p43 .cont .table07 thead th{width:calc(100% / 3);}
#p43 .cont .table08 tbody td{width:calc(100% / 4);padding:10px 0}
#p43 .cont .table08 tbody th{width:calc(100% / 4);border-right:1px solid rgba(255,255,255,.5)}
#p43 .cont .dl_area>dl:nth-child(2) td{padding:29px 0}
#p43 .cont .dl_area .grap{margin:0}
#p43 .cont .w100 span{font-size:16px;}

/* 사업실적 공통 */
.performance .table thead th:nth-child(1){width:25%}
.performance .table tbody tr:nth-child(even){background-color:rgba(244,140,5,.06)}
.performance .table tbody td:first-child{text-align:center}
.performance .table tbody td.s_txt{width:15%;font-size: 15px;text-align:center}
.performance .pg_wrap{display:block;float:none;margin-top:40px;text-align:center}
.performance .pg_wrap .pg{text-align:center}
.performance .pg_wrap .pg a{display:inline-block;vertical-align:middle}
.performance .pg_wrap .pg .pg_page{min-width:30px;height:30px;padding:0 5px;border:none;border-radius:0;font-size:14px;line-height:30px;color:#999;background:none}
.performance .pg_wrap .pg_current{display:inline-block;vertical-align:middle;min-width:30px;height:30px;padding:0 5px;border:none;border-radius:0;font-size:15px;font-weight:normal;line-height:29px;color:#222;background:none;box-shadow:none;font-family:'notokr-medium'}

/* p52 */
#p52 .table02{margin-bottom:30px}
#p52 .table02 tbody td.list p:before{display:none}
#p52 .table02 tbody td.list{padding:30px}
#p52 .cont .list li{line-height:1.8}
#p52 .cont .sub_tit{display:inline-block;margin-bottom:18px;padding:10px 20px;border-radius:50px;font-size:18px;color:#fff;background:#f48c05;font-family:"notokr-bold"}
#p52 .cont .wrap{display:flex;justify-content:space-between;gap:100px;margin-top:25px}
#p52 .cont .wrap .left{width:100%}
#p52 .cont .wrap .right{width:100%}
#p52 .cont .dl_all{flex-direction:column;gap:20px}
#p52 .cont .dl_all dl{width:100%}
#p52 .cont .dl_all dl+dl{margin-left:0}
#p52 .cont .dl_all dl dd i{margin:0 10px}
#p52 .cont .list p{line-height:1.8}
#p52 .cont .list p:before{top:18px}
#p52 .cont .list b{display:block;margin:15px 0 5px;color:#f48c05}

#p53 .cont .table02{margin-top:40px}