/* common */
.subpage { overflow: hidden; position:relative; text-align: center; }
.subpage > section {padding: 50px 0;}
.subpage > section:nth-of-type(even) {background: #f7f7f7;}
.subpage article + article {margin-top: 90px;}
.sub_inner { max-width: 1400px; width: 100%; margin:0 auto; position: relative; padding:0 20px; }
.sub_title{margin-bottom: 40px;}
.sub_title::before {content: ''; display: block; width: 50px; height: 4px; background-color: #f7941d; margin:0 auto 15px; }
.left_line {padding-left: 12px; position: relative; text-align: left; }
.left_line::before {content: ''; display: block; width: 3px; height: 20px; background-color: #f7941d; position: absolute; left:0; top:6px; }

/* fs */
.fs_60 {font-size: 28px; font-weight: 700; color:#000; line-height: 1.1; }
.fs_40 {font-size: 25px; font-weight: 600; color:#000; line-height: 1.3; }
.fs_34 {font-size: 20px; font-weight: 600; color:#000; line-height: 1.5; }
.fs_30 {font-size: 19px; font-weight: 600; color:#000; line-height: 1.5; }
.fs_24 {font-size: 20px; font-weight: 700; color:#000; line-height: 1.5; }
.fs_20 {font-size: 16px; font-weight: 600; color:#000; line-height: 1.5; }
.fs_18 {font-size: 14px; font-weight: 300; color:#333; line-height: 1.5; }

.dot_list li {position: relative; padding-left: 10px; text-align: left; }
.dot_list li::before {content: ''; display: block; width: 3px; height: 3px; position: absolute; left: 0; top:8px; background: #666; }
.dot_list li:nth-child(n+2) {margin-top: 8px; }

.sub_table {margin-top: 20px;}
.sub_table table { width: 100%; border-collapse: collapse; border-top: 2px solid #000; text-align: center; }
.sub_table table tbody th { border: 1px solid #ccc;font-size: 14px; font-weight: 600; color:#000; line-height: 1.5;padding: 10px;  background-color: #efefef;}
.sub_table table tbody td { border: 1px solid #ccc;font-size: 13px; font-weight: 300; color:#000; line-height: 1.5;padding: 10px; background-color: #fff;}

/*Content CSS*/
#join .txt_box_wrap > h3 {width: 100%; color:#fff; background-image: linear-gradient(to right, #f7941c, #f16021); padding: 7px 0; }
#join .txt_box_wrap .box_wrap {width: 100%; background-color: #fff; border:1px solid #ddd; border-top: 0; padding: 20px; display: flex; flex-wrap: wrap;}
#join .txt_box_wrap .box_wrap .box {text-align: left; width: 100%; display: flex; flex-direction: column;}
#join .txt_box_wrap .box_wrap .box:last-child {border-bottom: 0;}
#join .txt_box_wrap .box_wrap h4 {margin:0 0 14px;}
#join .txt_box_wrap .box_wrap i {flex-shrink: 0;  text-align: center;}
#join .txt_box_wrap .box_wrap i img{width: 100px; }
#join .txt_box_wrap .box_wrap .box.bor{border-top: solid 1px #ddd; padding-top: 20px; margin-top: 20px;}
#join .txt_box_wrap .box_wrap .box .join_info{margin-top: 20px;}

#sec2 .btn_wrap a {display: block; width: 100%; height: 40px; line-height: 40px; border-radius: 5px; background: #333; transition: background-color .3s;
color:#fff; font-weight: 600; margin:30px auto 0;  }
#sec2 .btn_wrap a:hover {background-color: #f7941d; }
#sec2 .btn_wrap a i { margin-left:18px; position: relative; top:8px;}
#sec2 .sub_table + p {margin-top: 20px;text-align: left; }

/* business 파트 추가 */
#business article > div + div {margin-top: 50px; padding-top: 50px; border-top: 1px solid #ccc; }
#business .txt_box_wrap > h3 {background: #333;}
#business .txt_box_wrap .box_wrap { padding: 20px; flex-direction: column;}
#business .txt_box_wrap .box_wrap .box {display: block; }

#business .txt_box_wrap .box_wrap .box:nth-child(n+2){border-top: solid 1px #ddd; margin-top: 20px; padding-top: 20px;}
#business .cont1 .title {text-align: left ;}
#business .cont1 .title p {padding-left: 12px; margin-top: 10px; font-weight: 500 ;}
#business .cont1 .list {display: flex; justify-content: space-between; margin-top: 40px; text-align: left; flex-direction: column;}
#business .cont1 .list > li {width: 100%; margin-bottom: 40px;}
#business .cont1 .list > li:last-child{margin-bottom: 0;}
#business .cont1 .list .top {margin-bottom: 15px; }
#business .cont1 .list .top h5 {font-weight: 600;}
#business .cont1 .list .round {position: relative; overflow: hidden; width: 100%; min-height: 115px; display: flex; padding:30px 20px;
border-radius: 20px 0 20px 0; background-color: #f68e1d;}
#business .cont1 .list .round br{display: none;}
#business .cont1 .list .round i {font-style: normal; position: absolute; right: 25px; bottom: -30px; font-size: 90px; font-weight: 900; color: rgba(255,255,255,.11);}
#business .cont1 .list .round h5 {color:#fff; line-height: 1.38; }
#business .cont1 .list .icon {display: flex; align-items: center; padding: 10px 0; border-bottom: 1px solid #ccc; }
#business .cont1 .list .icon i {flex-shrink: 0; margin-right: 15px; min-height: 48px; line-height: 48px;}
#business .cont1 .list .icon i img{width: 35px;}
#business .cont1 .list > li:nth-child(even) .round {background-color: #f26620; }



@media screen and (max-width:1400px){
    /* content */

}
