/* 공통 */
.sub_con { width: 100%; padding:0 20px; margin:0 auto; position: relative; }
.s_title h2 {font-size: 15px; font-weight: 500; color:#009a5e; letter-spacing: 4.5px; text-transform: uppercase; }
.s_title h1 {font-size: 26px; font-weight: 300; color:#000; margin-top: 15px; }
.s_title.wh h1 {color:#fff;}
.sub_p {font-size: 15px; font-weight: 300; color:rgba(0, 0, 0, 0.9);  letter-spacing: -.2px; line-height: 28px; word-break: keep-all; }
.fs_24 {font-size: 18px; font-weight: 700; color:#1d1d1f; line-height: 1.4; word-break: keep-all;}
.fs_18 {font-size: 15px; font-weight: 400; color:#1d1d1f; line-height: 1.65; word-break: keep-all;}
.section {padding:60px 0; }


/*Content CSS*/
#business1 {text-align: center; overflow: hidden; }
/* section1 */
#b1_s1 { padding:0 0 60px; }
#b1_s1 .sub_p {margin-top: 30px; }

/* section2 */
#b1_s2 {width: 100% ; background: url('../img/b1_s2_bg.jpg') 50% 50% no-repeat; background-size:cover;  background-attachment: fixed; padding:60px 0; }
#b1_s2 .article .s_title { }
#b1_s2 .article .list { margin:40px 0 0; }
#b1_s2 .article .list li { padding:30px 0; border-top: 1px solid rgba(255,255,255,.3); position: relative; z-index: 1; }
#b1_s2 .article .list li .icon {height: 73px; line-height: 73px; }
#b1_s2 .article .list li p::before {content: ''; display: block; width: 40px; height: 1px; background: #fff; margin:35px auto 25px; }
#b1_s2 .article .list li p {font-size: 16px; font-weight: 400; color:#efefef; line-height: 36px ;}
#b1_s2 .article .list li p br { display: none; }
#b1_s2 .article .list li p span {color:#0fba78; }

/* section3 */
#b1_s3 {overflow: hidden; background-color: #fff;}
#b1_s3 .img {margin-top: 35px; }
#b1_s3 .img img {max-width: 100%;}

/* section4 */
#b1_s4 .txt_box {width: 100%; border:2px solid #009a5e; position: relative; background: #fff; padding: 20px; margin: 35px 0 50px; }
#b1_s4 .txt_box p {margin-top: 10px;}
#b1_s4 .txt_box i {position: absolute; right: 20px; bottom: -20px; }
#b1_s4 .txt_box i img {width: 50px;}

#b1_s4 .cont_wrap {text-align: left; }
#b1_s4 .cont_wrap p {word-break: keep-all;}
#b1_s4 .cont_wrap > div:nth-child(2) {border-top: 1px dashed #999; padding-top: 40px; margin-top: 40px;}
/* #b1_s4 .cont_wrap > div .cont:first-child {min-height: 660px;} */
#b1_s4 .cont_wrap .cont + .cont {margin-top: 40px;}
#b1_s4 .cont_wrap h4 {margin-bottom: 20px;}
#b1_s4 .cont_wrap em {font-style: normal; font-weight: 700; color:#009a5e;}

#b1_s4 .cont_wrap .list > li + li {margin-top:15px;}

#b1_s4 .cont_wrap .num_list > li {display: flex; align-items: flex-start; }
#b1_s4 .cont_wrap .num_list > li + li {margin-top:15px;}
#b1_s4 .cont_wrap .num_list > li i {display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-right: 10px; width: 20px ;height: 20px;
background-color: #009a5e; color:#fff; font-style: normal; border-radius: 50%; padding-bottom: 1px; position: relative; top:3px;}
#b1_s4 .cont_wrap .num_list > li span {color:#4e4e4e; }

#b1_s4 .cont_wrap .dot_list > li {position: relative; padding-left: 12px; display: flex; }
#b1_s4 .cont_wrap .dot_list > li + li {margin-top:15px;}
#b1_s4 .cont_wrap .dot_list > li::before {content: ''; display: block; width: 5px; height: 5px; background: #009a5e; border-radius: 50%; position: absolute; left: 0; top:9px;}
#b1_s4 .cont_wrap .dot_list > li span {display: block; flex-shrink: 0; margin-right: 5px;}

/* #b1_s4 .cont_wrap .flex {display: flex;}
#b1_s4 .cont_wrap .flex em {display: block; flex-shrink: 0; width: 105px;} */
#b1_s4 .cont_wrap .flex .dot_list > li + li {margin-top:5px;}
