@charset "utf-8";

.pagecommon{position:relative;padding-bottom:50px;font-size:16px;letter-spacing:-.3px;line-height:1.8;color:#777}
.pagecommon .pl{white-space:pre-line}
.pagecommon .tit{margin-bottom:40px;line-height:1.3}
.pagecommon .tit span{display:block;padding-bottom:20px;font-size:15px;font-weight:700;color:var(--primary);letter-spacing:0;vertical-align:4px;font-family:'Poppins'}
.pagecommon .tit p{font-size:25px;color:#222;font-weight:700}

/* 인사말 */
#p33 .top_img{margin-left:140px}
#p33 .top_img p{display:inline-block;margin-top:-80px;padding:36px 60px;border-radius:0 50px;font-size:25px;line-height:1.5;color:#fff;background:var(--primary);font-weight:300}
#p33 .top_img p span{font-weight:700}
#p33 .cont_area{margin-left:220px;padding:60px 140px 60px 60px;border-left:1px solid #e1e1e1}
#p33 .cont_area .tit{margin-bottom:30px;font-size:18px;color:#222;font-weight:500}
#p33 .cont_area .tit span{margin-right:15px;font-size:13px;font-weight:700;color:var(--primary);letter-spacing:0;vertical-align:4px;font-family:'Poppins'}
#p33 .cont_area div > b{color:#222;font-weight:500}
#p33 .cont_area div p{margin-top:30px;color:#222;text-align:right;font-weight:500}
#p33 .cont_area div p span{margin-right:5px}

/* 조직도 */
#p34 .chart{text-align:center}
#p34 .history{margin-top:80px;padding:50px;border-radius:10px;background:#f2f2f2}
#p34 .his_wrap{overflow:hidden;padding:50px;border-radius:10px;background:#fff}
#p34 .his_wrap > *{float:left}
#p34 .his_wrap .tit{width:40%}
#p34 .his_wrap .list{width:60%;text-align:center}
#p34 .his_wrap .list dl{line-height:50px}
#p34 .his_wrap .list dt{color:#fff;font-size:14px;font-weight:700;letter-spacing:0;background:var(--primary);font-family:'Poppins'}
#p34 .his_wrap .list dd{color:#222}
#p34 .his_wrap .list dd p{line-height:27px;margin-top:-10px;margin-bottom:20px;}
#p34 .his_wrap .list dd:nth-of-type(2n){background:#f2f2f2}
#p34 .his_wrap .list dd span{margin-right:7px;font-size:13px;font-weight:600;letter-spacing:0;font-family:'Poppins'}

/* 인증서 */
#p35{text-align:center}
#p35 .tit p{margin-bottom:20px}
#p35 .cer ul{position:relative;display:flex;overflow:hidden;padding:0 19px 80px}
#p35 .cer ul:after{position:absolute;content:'';z-index:-1;bottom:0;left:0;width:100%;height:190px;background:var(--primary)}
#p35 .cer ul li{float:left;width:100%;padding:10px;border:1px solid #e1e1e1;background:#fff}
#p35 .cer ul li img{}
#p35 .partner p{display:inline-block;width:80%;margin:15px 0;padding:10px 25px;border-radius:50px;font-size:18px;line-height:2;color:var(--primary);background:#fff;font-weight:700}
#p35 .partner ul li{display:inline-block}
#p35 .partner ul li+li{margin-left:40px;margin-bottom:30px;}

/* re100system */
.dvlop{margin-bottom:80px;padding:0 90px}
.dvlop .tit{margin-bottom:120px;text-align:center}
.dvlop .bg_wrap{display:flex;justify-content:center;align-items:center;gap:65px;width:100%;height:404px;background:url(/sh_page/img/p38_bg.png) 100% 100% no-repeat #252525}
.dvlop .img_box{display:flex;justify-content:center;align-items:center;width:350px;height:418px;margin-top:-106px;text-align:center;background:linear-gradient(#ffffff, #ffffff) 50% 50%/calc(100% - 16px) calc(100% - 16px) no-repeat,linear-gradient(140deg, #3ec890 0%, #07d3ce 100%);border-radius:0px;padding:12px;box-sizing:border-box}
.dvlop ul{font-weight:300;color:#fff}
.dvlop ul li{line-height:2.5}
.dvlop ul li:before{content:'';display:inline-block;width:5px;height:5px;margin:-5px 20px 0 0;vertical-align:middle;background:#fff;border-radius:100%}
.dvlop ul li span{font-weight:700;background:rgba(89,225,137,0.4)}
.dvlop ul li b{font-weight:700}

#p38 .bg_wrap{background:url(/sh_page/img/p38_bg.png) 100% 90px no-repeat #252525}

#p39 .bg_wrap{height:366px;background:url(/sh_page/img/p39_bg.png) 0 60px no-repeat #252525}
#p39 .bg_wrap .img_box{width:372px}

#p40{margin-bottom:80px;padding:0 0 0 90px}
#p40 .tit{margin-bottom:70px}
#p40 .img_box{width:auto;height:auto;margin:0;padding:40px 66px}
#p40 .cont_wrap{display:flex;gap:90px;align-items:flex-end}
#p40 .txt_box{padding:0 20px 40px}
#p40 .txt_box p{display:inline-block;margin:0 0 40px -20px;padding:0 30px;border-radius:50px;line-height:40px;text-align:center;font-weight:700;color:#fff;background:#222}
#p40 .txt_box ul{font-weight:400;color:#222}
#p40 .txt_box ul li{padding-bottom:20px;line-height:1.7}
#p40 .txt_box ul li:last-child{padding-bottom:0}
#p40 .txt_box ul li:before{margin:-5px 20px 0 -20px;background:#222}
#p40 .txt_box ul li span{position:relative;font-weight:700;background:none}
#p40 .txt_box ul li span:before{content:'';display:inline-block;position:absolute;top:10px;width:100%;height:9px;z-index:-1;background:rgba(89, 225, 137, 0.4)}
#p40 .txt_box ul li em{font-style:normal;font-size:15px;font-weight:600;color:#999}