@charset "utf-8";

.sub-visual {position: relative; height:700px;  box-sizing: border-box; overflow: hidden; }
.sub-visual > img{width: 100%; height: 100%; object-fit:cover;}
.sub-visual > .box{position: absolute; left: 0; top: 0; width: 100%; height: 100%; display: flex; flex-direction: column; align-items:Center;   justify-content: center; z-index: 10; box-sizing: border-box; padding-bottom: 60px;}
.sub-visual > .box h4{position: relative; color: #FFF; text-align: center; font-size: 50px; font-weight: 700; line-height: 120%; /* 60px */ margin-bottom: 24px;}
.sub-visual > .box h4 svg{position: relative; top: -14px;;}

.sub-visual > .box .speed > ul{display: flex; align-items: center;  justify-content: center;} 
.sub-visual > .box .speed > ul > li {color: #FFF;text-align: center; font-size: 20px; font-weight: 400; line-height: 160%; display: flex; align-items:center; }
.sub-visual > .box .speed > ul > li:not(:last-child):after{content: ''; width: 24px; height: 24px; background: url(../img/sub/speed-arr.png) center no-repeat; margin: 0 12px;}

.lnb-wrap{position: relative;margin-top: -90px; z-index: 10; margin-bottom: 158px;}
.lnb{}
.lnb b{display: none;}
.lnb > ul{display: flex; margin: 0 auto; width: 100%; box-sizing: border-box; }
.lnb > ul > li{flex:1; }
.lnb > ul > li:last-child{border-right: 0;}
.lnb > ul > li > a{display: flex; align-items:center; justify-content: center; width: 100%; height: 90px; color: #999; text-align: center; font-size: 24px; font-weight: 600; line-height: 160%;  transition:.3s; border: 1px solid #EEE; border-left: 0; background: #fff;}
.lnb > ul > li:first-child > a{border-left: 1px solid #EEE;}
.lnb > ul > li.current > a{ background: #CD2731; color: #fff; border-color: #CD2731;}
/* .lnb > ul > li:hover > a{background: #f4f4f4;} */

.sub-tit{color: #0D3A5C; text-align: center; font-size: 34px; font-weight: 600; line-height: 61px;  letter-spacing: -0.68px; margin-bottom: 66px;}

/* s1 */

.s1-box{}
.s1-box .flex-box{display: flex; flex-wrap:wrap; gap:40px; justify-content: space-between;}
.s1-box .flex-box .tit-box{display: flex; flex-direction: column; gap:40px; width: 500px; padding-bottom: 30px;} 
.s1-box .flex-box .tit-box.w100{width: 100%;}
.s1-box .flex-box .tit-box small{display: flex; align-items:center; color: #CD2731; font-size: 24px; font-weight: 700; line-height: 160%; }
.s1-box .flex-box .tit-box small span{width: 2px; height: 20px; background: #CD2731; margin: 0 12px;}
.s1-box .flex-box .tit-box .tit{display: flex; flex-direction: column; gap:12px;}
.s1-box .flex-box .tit-box .tit b{color: #222; font-size: 50px; font-weight: 700; line-height: 120%; }
.s1-box .flex-box .txt-box{flex:1; align-self:end;}
.s1-box .flex-box .txt-box > p{color: #222; font-size: 24px; font-weight: 400; line-height: 180%; }

.s1-box .cnt-box{margin-top: 80px;}
.s1-box .cnt-box .flex{display: flex; flex-wrap:wrap; gap:70px 48px;}
.s1-box .cnt-box .flex > li {box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.10); flex: 1 1 30%}
.s1-box .cnt-box .flex > li figure {position: relative; overflow: hidden;}
.s1-box .cnt-box .flex > li figure img{width: 100%; height: 100%; object-fit:cover; transition:.3s;}
.s1-box .cnt-box .flex > li figure span{position: absolute; right: 30px; bottom: -10px; color: #FFF; font-size: 50px; font-weight: 700; line-height: 120%; } 
.s1-box .cnt-box .flex > li .tbx{display: flex; flex-direction: column; padding: 30px 40px 10px; height: 240px; gap:12px;}
.s1-box .cnt-box .flex > li .tbx b{color: #000; font-size: 28px; font-weight: 700; line-height: 160%; }
.s1-box .cnt-box .flex > li .tbx p{color: #444; font-size: 20px; font-weight: 400; line-height: 160%; word-break: break-all;}
.s1-box .cnt-box .red-box{display: flex; height: 124px; padding: 10px; justify-content: center; align-items: center; border-radius: 20px; border: 1px dashed #D7BCBC; background: #F4E5E6; margin-top: 70px; padding-left: 70px;}
.s1-box .cnt-box .red-box small{display: flex; width: 103px; padding: 3px 20px; justify-content: center; align-items: center; border-radius: 100px; background: #666; color: #FFF; text-align: center; font-size: 20px; font-weight: 700; line-height: 160%; margin-right: 24px;}
.s1-box .cnt-box .red-box span{display: flex; align-items:center; color: #666; font-size: 24px; font-weight: 700; line-height: 160%; }
.s1-box .cnt-box .red-box span svg{margin: 0 15px;}
.s1-box .cnt-box .red-box span.red-text{color: #CD2731; font-weight: 700; }

.table-type1 table{width: 100%; table-layout: fixed;	}
.table-type1 table tr > *{border: 1px solid #CCC; height: 60px; font-size: 20px;  font-weight: 400; line-height: 130%;}
.table-type1 table tr > th{background: #444; color: #FFF; }
.table-type1 table tr > th.bg1{}
.table-type1 table tr > th.bg2{background: #999;}
.table-type1 table tr > th.bg3{background: #CD2731;}
.table-type1 table tr > td{color: #666; text-align: center; padding: 11px 10px;}
.table-type1 table tr:nth-child(odd) > td{background: #FCFCFC;	}
.table-type1 table tr > td.fir{background: #F5F5F5; color: #222;}
.table-type2 table tr > th:last-child{border: 1px solid #CD2731;}
.table-type2 table tr > td:last-child{color: #CD2731; border: 1px solid #CD2731;}
.table-type2 table tr > td:nth-child(2){border-right: 1px solid #CD2731;}

/* s11 */
.s1{margin-bottom: 300px;}
.s11 {position: relative; z-index: 1; display: flex; flex-direction: column; gap:160px; }
.s11 .arti1{padding-bottom: 160px;}
.s11 .arti1:before{position: absolute; content: ''; width: 100%; height: 1124px; background: #F8F8F8; left: 0; top: 510px; z-index: -1;}
.s11 .s1-box.arti2 .flex-box .tit-box{padding-bottom: 0px;}
.s11 .s1-box.arti2 .flex-box .txt-box{padding-top: 110px; align-self:start;}
.s11-arti2-ul{display: flex; flex-direction: column; gap:44px; margin-top: 65px; }
.s11-arti2-ul > li{display: flex; align-items:center; gap:40px; height: 200px; border-radius: 20px; border: 1px solid #EEE; background: #FFF; padding: 30px 40px;}
.s11-arti2-ul > li .tbx{position: relative; flex:1; display: flex; flex-direction: column; gap:6px; padding-right: 129px;}
.s11-arti2-ul > li .tbx b{color: #222; font-size: 24px; font-weight: 700; line-height: 160%; }
.s11-arti2-ul > li .tbx p{color: #444; font-size: 20px; font-weight: 400; line-height: 160%; }
.s11-arti2-ul > li .tbx strong{position: absolute;  color: #F8F8F8; font-size: 80px; font-weight: 700; line-height: 160%; right: 0; top: 50%; translate:0 -50%; }.s11 .s1-box.arti3 .flex-box .txt-box{padding-top: 110px; align-self:start;}
.s11 .s1-box.arti3 .table-type1{margin-top: 48px;}
.s11 .s1-box.arti4 .flex-box .txt-box{padding-top: 110px; align-self:start;}
.s11 .s1-box.arti4 .table-type1{margin-top: 48px;}

.s11 .s1-box.arti4 .box2{display: flex;flex-direction: column; margin-top: 100px;}
.s11 .s1-box.arti4 .box2 strong{color: #222; font-size: 28px; font-weight: 700; line-height: 160%; margin-bottom: 30px;}
.s11 .s1-box.arti4 .box2 .flex{display: flex; flex-wrap:wrap; gap:30px; text-align: center;}
.s11 .s1-box.arti4 .box2 .flex .box{flex:1 1 20%;display: flex; height: 262px; padding: 40px 22px; flex-direction: column; align-items: center; gap: 10px; border-radius: 16px; background: #F5F5F5;}
.s11 .s1-box.arti4 .box2 .flex .box .txt {display: flex; flex-direction: column; }
.s11 .s1-box.arti4 .box2 .flex .box .txt b{color: #222; font-size: 24px; font-weight: 700; line-height: 160%; }
.s11 .s1-box.arti4 .box2 .flex .box .txt p{color: #666; font-size: 20px; font-weight: 400; line-height: 160%; }

/* s12 */
.s12{display: flex; flex-direction: column; gap:160px;}
.s12 .s1-box .flex-box .tit-box{padding-bottom: 0;}
.s12 .s1-box .flex-box .txt-box{padding-top: 110px; align-self:start;}
.s12 .arti1 .img-box{display: flex; gap:100px; align-items:center; justify-content: center; height: 480px; background: url(../img/sub/s12-arti1-bg.png) center / cover no-repeat; }
.s12 .arti1 .img-box .box {width: 265px;; display: flex; justify-content: center; align-items:center; flex-direction: column; gap:20px; }
.s12 .arti1 .img-box .box p{color: #FFF; text-align: center; font-size: 26px; font-weight: 700; line-height: 140%; }
.s12 .arti2 .cnt-box{margin-top: 50px;}
.s12 .arti2 .flex {gap:100px; }
.s12 .arti2 .flex .box{flex:1; background: #EEE;}
.s12 .arti2 .flex .box .tit{display: flex; gap:0px; align-items:center; height: 97px; padding-left: 40px; border-right: 1px solid #ccc; background: #444;}
.s12 .arti2 .flex .box .tit small{display: flex; align-items:center; color: #CD2731; font-size: 20px; font-weight: 700; line-height: 160%; }
.s12 .arti2 .flex .box .tit small:after{content: ''; width: 1px; height: 24px; background: #666; margin: 0 20px;}
.s12 .arti2 .flex .box .tit b{color: #FFF; font-size: 26px; font-weight: 700; line-height: 160%; }
.s12 .arti2 .flex .box .cnt{display: flex; flex-direction: column; border: 1px solid #EEE; background: #EEE; gap:20px; padding: 20px; box-sizing: border-box;}
.s12 .arti2 .flex .box .cnt .list{display: flex; flex-direction: column; justify-content: center; gap:4px; border-radius: 20px; background: #FFF; padding: 26px 40px; /* height: 158px; */ padding-right: 20px;}
.s12 .arti2 .flex .box .cnt .list b{display: flex; align-items:center; gap:10px; color: #222; font-size: 24px; font-weight: 700; line-height: 160%; }
.s12 .arti2 .flex .box .cnt .list span{display: flex; align-items:center; justify-content: center; text-align: center; width: 26px; height: 26px; border-radius: 50%; background: #222; color: #FFF; font-size: 20px; font-weight: 700; line-height: 100%; /* 20px */}
.s12 .arti2 .flex .box .cnt .list p{color: #666; font-size: 20px; font-weight: 400; line-height: 160%; padding-left: 40px;}
.s12 .arti2 .flex .box .cnt .list .ul-box{display: flex; flex-wrap:wrap;padding-left: 40px;}
.s12 .arti2 .flex .box .cnt .list .ul-box > li{color: #666; font-size: 20px; font-weight: 400; line-height: 160%; flex:1 1 40%;}
.s12 .arti2 .flex .box .cnt ol{display: flex; gap:10px; }
.s12 .arti2 .flex .box .cnt ol > li{display: flex; padding: 6px 16px; justify-content: center; align-items: center; gap: 10px; border-radius: 100px; background: #FFF; color: #CD2731; font-size: 16px; font-weight: 600; line-height: 160%; }
.s12 .arti2 .flex .box2{position: relative;}
.s12 .arti2 .flex .box2:after{position: absolute; content: ''; width: 100px; height: 67px; background: url(../img/sub/s12-arr.png) center no-repeat; left: -100px; top: 50%; margin-top: -33px;}
.s12 .arti2 .flex .box2 .tit{background: #CD2731;}
.s12 .arti2 .flex .box2 .tit small{color: #F2FF3B;}
.s12 .arti2 .flex .box2 .tit small:after{background: #F8F8F8; }
.s12 .arti2 .flex .box2 .cnt{border: 1px solid #D7BCBC; background: #F4E5E6;}
.s12 .arti3 .cnt-box{margin-top: 50px;}
.s12 .arti3 .table-type2 table tr > td:nth-child(2){border-right: 1px solid #ccc;}
.s12 .arti3 .table-type2 table tr > td:nth-child(3){border-right: 1px solid #CD2731;}
.s12 .arti3 .table-type2 table tr > th{height: 97px;}
.s12 .arti3 .table-type2 table tr > * small{display: block; color: #FFF; font-size: 16px; font-weight: 400; line-height: 160%; }
.s12 .arti3 .table-type2 table tr > td{height: 82px;}
.s12 .arti3 .table-type2 table tr > td small{color: #666; font-size: 18px; font-weight: 400; line-height: 160%;}
.s12 .arti3 .table-type2 table tr > td:last-child small{color: #CD2731;} 
.s12 .arti3 .flex{gap:0;  height: 200px; padding: 40px 22px; padding-left: 36px; justify-content: center; align-items: center; border-radius: 16px; background: #F5F5F5; margin-top: 30px;}
.s12 .arti3 .flex .box{display: flex; gap:24px; align-items:center; flex:1 1 30%; padding-left: 24px;}
.s12 .arti3 .flex .box:not(:last-child):after{content: ''; width: 1px; height: 84px; background: #CCC; margin: 0 15px 0 0px;}
.s12 .arti3 .flex .box .tbx{flex:1; display: flex; flex-direction: column;}
.s12 .arti3 .flex .box .tbx b{color: #222; font-size: 24px; font-weight: 700; line-height: 160%; }
.s12 .arti3 .flex .box .tbx b span{ font-size: 20px; }
.s12 .arti3 .flex .box .tbx p{color: #666; font-size: 20px; font-weight: 400; line-height: 130%; }
.s12 .s1-box.arti4 .flex-box .txt-box{display: flex; flex-direction: column; gap:100px;}
.s12 .s1-box.arti4 .flex-box .txt-box .box > strong{color: #222; font-size: 28px; font-weight: 700; line-height: 160%; margin-bottom: 30px;; display: block;}
.s12 .s1-box.arti4 .flex-box .txt-box .box1 > ul{display: flex; flex-wrap:wrap; gap:30px;}
.s12 .s1-box.arti4 .flex-box .txt-box .box1 > ul > li{display: flex; flex:1 1 40%; align-items:center; display: flex; height: 176px; padding: 40px 30px; border-radius: 16px;background: #F5F5F5; gap:32px}
.s12 .s1-box.arti4 .flex-box .txt-box .box1 > ul > li .tbx{display: flex; flex-direction: column; gap:4px; flex:1;}
.s12 .s1-box.arti4 .flex-box .txt-box .box1 > ul > li .tbx b{color: #222; font-size: 24px; font-weight: 700; line-height: 160%; }
.s12 .s1-box.arti4 .flex-box .txt-box .box1 > ul > li .tbx p{color: #666; font-size: 20px; font-weight: 400; line-height: 130%; }
.s12 .s1-box.arti4 .flex-box .txt-box .box2 .flex-box{display: flex; flex-direction: column; gap:30px;}
.s12 .s1-box.arti4 .flex-box .txt-box .box2 .flex-box .box{display: flex; flex-wrap:wrap; height: 238px;;}
.s12 .s1-box.arti4 .flex-box .txt-box .box2 .flex-box .box .lbx{display: flex; flex-direction: column; justify-content: space-between; width: 250px; height: 100%; border-radius: 20px 0 0 20px; border: 1px solid #EEE; background: #CD2731 url(../img/sub/s21-last-bg.png) right  73% no-repeat; padding: 40px 24px 30px 36px;}
.s12 .s1-box.arti4 .flex-box .txt-box .box2 .flex-box .box .lbx p{color: #FFF; font-size: 24px; font-weight: 700; line-height: 160%; }
.s12 .s1-box.arti4 .flex-box .txt-box .box2 .flex-box .box .lbx span{margin-left: auto;display: inline-flex; padding: 0 12px; justify-content: flex-end; align-items: center; gap: 10px; border-radius: 100px; background: rgba(7, 7, 7, 0.40); color: #FFF; text-align: center;  font-size: 16px; font-weight: 400; line-height: 160%; }
.s12 .s1-box.arti4 .flex-box .txt-box .box2 .flex-box .box .rbx{flex:1; padding: 40px 50px; border-radius: 20px; border: 1px solid #EEE; background: #FFF; display: flex; flex-direction: column; gap:12px;}
.s12 .s1-box.arti4 .flex-box .txt-box .box2 .flex-box .box .rbx b{color: #222; font-size: 24px; font-weight: 700; line-height: 160%; }
.s12 .s1-box.arti4 .flex-box .txt-box .box2 .flex-box .box .rbx ul {display: flex; flex-direction: column; gap:6px; margin-left: 30px;}
.s12 .s1-box.arti4 .flex-box .txt-box .box2 .flex-box .box .rbx ul > li{list-style:disc;color: #444; font-size: 20px; font-weight: 400; line-height: 160%; }
.s12 .s1-box.arti4 .flex-box .txt-box .box2 .flex-box .box:nth-child(2) .lbx{background-color: #AA010B;}
.s12 .s1-box.arti4 .flex-box .txt-box .box2 .flex-box .box:nth-child(3) .lbx{background-color: #800008;}


/* s13 */
.s13{position: relative; display: flex; flex-direction: column; gap:160px;}
.s13 .arti1{padding-bottom: 160px;}
.s13 .arti1:before{position: absolute; content: ''; width: 100%; height: 615px; background: #F8F8F8; left: 0; top: 510px; z-index: -1;}
.s13 .s1-box .flex-box .tit-box{padding-bottom: 0;}
.s13 .s1-box .flex-box .txt-box{padding-top: 110px; align-self:start;}
.s13 .table-type2{margin-top: 50px;}

.s13 .s1-box.arti3 {
	.table-type2 table tr > th:nth-child(2){border: 1px solid #CD2731;}
	.table-type2 table tr > td:nth-child(2){color: #CD2731; border: 1px solid #CD2731;}
	.table-type2 table tr > td:last-child{color: #666; border: 1px solid #ccc;}
	.table-type2 table tr > td:nth-child(1){border-right: 1px solid #CD2731;}
}

.s13 .s1-box.arti4 .box2{display: flex;flex-direction: column; margin-top: 100px;}
.s13 .s1-box.arti4 .box2 strong{color: #222; font-size: 28px; font-weight: 700; line-height: 160%; margin-bottom: 30px;}
.s13 .s1-box.arti4 .box2 .flex{display: flex; flex-wrap:wrap; gap:30px; text-align: center;}
.s13 .s1-box.arti4 .box2 .flex .box{flex:1 1 20%;display: flex; height: 306px; padding: 40px 22px; flex-direction: column; align-items: center; gap: 10px; border-radius: 16px; background: #F5F5F5;}
.s13 .s1-box.arti4 .box2 .flex .box .txt {display: flex; flex-direction: column; gap:4px;}
.s13 .s1-box.arti4 .box2 .flex .box .txt b{color: #222; font-size: 24px; font-weight: 700; line-height: 130%; }
.s13 .s1-box.arti4 .box2 .flex .box .txt p{color: #666; font-size: 20px; font-weight: 400; line-height: 130%; }

.s1-box .flex-box .txt-box > .link-box{margin-top: 35px;}
.s1-box .flex-box .txt-box > .link-box > a{display: flex; width: 263px; padding: 22px 36px; gap: 20px; background: #070707; justify-content: center; align-items:center; font-size: 20px; color: #fff; font-weight: 700; transition:.3s;}
.s1-box .flex-box .txt-box > .link-box > a svg{transition:.3s;}

.s1-box .flex-box .txt-box > .link-box > a:hover{background: #CD2731;
	svg{translate:5px 0px;}
}

.s14{display: flex; flex-direction: column; gap:160px; margin-bottom: 0;}
.s14 .s1-box .flex-box .tit-box .tit b span{font-size: 46px; line-height: 120%;}
.s14 .s1-box .flex-box .txt-box {padding-bottom: 12px;}
.s14 .s1-box .bg-box{margin-top: 68px; display: flex; flex-wrap:wrap;  background: url(../img/sub/s14-1bg.jpg) center / cover no-repeat; height: 307px;	padding: 60px 40px;}
.s14 .s1-box .bg-box .box{position: relative; display: flex; flex-direction: column;  gap:4px; flex:1; padding: 0 76px;}
.s14 .s1-box .bg-box .box:not(:last-child):after{position: absolute; right: 0; top: 0; display: block; content: ''; width: 1px; height: 187px; background: rgba(255, 255, 255, 0.20); }
.s14 .s1-box .bg-box .box i{margin-left: auto;	display: flex; align-items:center; justify-content: center; text-align: center; width: 70px; height: 70px;}
.s14 .s1-box .bg-box .box .tbx{display: flex; flex-direction: column; gap:4px; width: 100%;}
.s14 .s1-box .bg-box .box .tbx b{color: #FFF; font-size: 32px; font-weight: 700; line-height: 160%; }
.s14 .s1-box .bg-box .box .tbx p{color: #FFF; font-size: 18px; font-weight: 400; line-height: 160%; }
.s14 .s1-box .bg-box .box:first-child{padding-left: 0;}
.s14 .s1-box .flex-box .txt-box > p{padding-top: 108px;}
.s14 .arti3 .flex-box .txt-box{align-self:end; padding-bottom: 40px; padding-top: 0;}
.s14 .arti3 .flex-box .txt-box p{padding-top: 0;}
.s14 .s1-box .col3-flex-box{display: flex; flex-wrap:wrap; gap:40px; margin-top: 20px;}
.s14 .s1-box .col3-flex-box .box{flex:1; border-radius: 20px; border: 1px solid #CCC; background: #FFF; display: flex; padding: 60px 40px; flex-direction: column; gap: 20px; }
.s14 .s1-box .col3-flex-box .box small{color: #CD2731; font-size: 16px; font-weight: 700; line-height: 160%; }
.s14 .s1-box .col3-flex-box .box .tbx{display: flex; flex-direction: column; }
.s14 .s1-box .col3-flex-box .box .tbx b{color: #000; font-size: 28px; font-weight: 700; line-height: 160%; margin-bottom: 4px;}
.s14 .s1-box .col3-flex-box .box .tbx p{color: #444; font-size: 20px; font-weight: 400; line-height: 160%; }
.s14 .s1-box .col3-flex-box .box .tbx ul {margin-top: 21px;}
.s14 .s1-box .col3-flex-box .box .tbx ul > li{position: relative; color: #666; font-size: 18px; font-weight: 400; line-height: 160%; padding-left: 25px;}
.s14 .s1-box .col3-flex-box .box .tbx ul > li:before{position: absolute; content: ''; width: 3px; height: 3px; background: #666; border-radius: 50%;left: 10px; top: 14px;;}
.s14 .arti4{background: url(../img/sub/s14-4bg.jpg) center / cover no-repeat; padding: 160px 0 160px;}
.s14 .arti4 .text-flex-col4{display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); border-top:1px solid #d6d6d6; border-left:1px solid #d6d6d6; margin-top: 35px;}
.s14 .arti4 .text-flex-col4__item{min-width:0; padding:58px 40px 49px; border-right:1px solid #d6d6d6; border-bottom:1px solid #d6d6d6; background: #fff; height: 367px;}
.s14 .arti4 .text-flex-col4__label{color: #CD2731; font-size: 16px; font-weight: 700; line-height: 160%; margin-bottom: 20px;}
.s14 .arti4 .text-flex-col4__item h3{margin-bottom: 10px; color: #000;  font-size: 26px;font-weight: 700; line-height: 160%; }
.s14 .arti4 .text-flex-col4__item p{margin:0; color: #444; font-size: 20px; font-weight: 400; line-height: 160%;  word-break: break-all;}
.s14 .arti5{background: url(../img/sub/s14-5bg.jpg) center / cover no-repeat; height: 784px; padding: 160px 0; margin-top: -160px;}
.s14 .arti5 .blur-flex-box{display: flex; flex-wrap:wrap; border-radius: 12px; border: 1px solid rgba(255, 255, 255, 0.30); background: rgba(217, 217, 217, 0.06); backdrop-filter: blur(20px); height: 194px; margin-top: 20px; padding: 40px 0;}
.s14 .arti5 .blur-flex-box .box{position: relative; display: flex; flex-wrap:wrap; flex-direction: column; gap:4px; flex:1; text-align: center;}
.s14 .arti5 .blur-flex-box .box:not(:last-child):after{position: absolute; right: 0; top: 50%; translate:0 -50%;	content: ''; width: 1px; height: 77px; background: rgba(255,255,255,0.3);}
.s14 .arti5 .blur-flex-box .box b{color: #FFF;  font-size: 32px; font-weight: 700; line-height: 160%; }
.s14 .arti5 .blur-flex-box .box p{color: #FFF; font-size: 18px; font-weight: 400; line-height: 160%; }
.s14 .arti5.s1-box .flex-box .tit-box .tit b{color: #fff;}
.s14 .arti5.s1-box .flex-box .txt-box > p{color: #fff; padding-bottom: 40px;}
.s14 .arti6.s1-box .t-box{display: flex; flex-direction: column; gap:0px;}
.s14 .arti6.s1-box .t-box .box{display: flex; flex-direction: column; margin-top: 50px;}
.s14 .arti6.s1-box .t-box .box b{color: #222; font-size: 28px; font-weight: 700; line-height: 160%; margin-bottom: 4px;}
.s14 .arti6.s1-box .t-box .box p{color: #666; font-size: 20px; font-weight: 400; line-height: 160%; }
.s14 .arti6.s1-box .t-box .box .flex-col3{display: flex; flex-wrap:wrap; gap:10px; margin-top: 30px;;}
.s14 .arti6.s1-box .t-box .box .flex-col3 .cnt{flex:1; border-radius: 12px; border-right: 1px solid #CCC; background: #222; display: flex; padding: 28px 40px; justify-content: center; align-items: center; gap: 10px; flex-direction: column;  text-align: center; align-items: stretch;}
.s14 .arti6.s1-box .t-box .box .flex-col3 .cnt b{display: block; color: #FFF; font-size: 20px; font-weight: 600; line-height: 160%; border-bottom: 1px solid rgba(255, 255, 255, 0.20); padding-bottom: 10px; margin-bottom: 0px;}
.s14 .arti6.s1-box .t-box .box .flex-col3 .cnt p{color: #FFF;  font-size: 16px; font-weight: 600; line-height: 160%; }
.s14 .arti6.s1-box .t-box .box .flex-col3 .cnt:nth-child(2){ background: #CD2731;}
.s14 .arti6.s1-box .t-box .box .flex-col3 .cnt:nth-child(3){border-radius: 12px; border: 1px solid #CCC; background: #EEE;}
.s14 .arti6.s1-box .t-box .box .flex-col3 .cnt:nth-child(3) b{color: #222; border-bottom: 1px solid rgba(119, 119, 119, 0.20);}
.s14 .arti6.s1-box .t-box .box .flex-col3 .cnt:nth-child(3) p{color: #222;}
.s14 .arti6.s1-box .t-box .box .g-box{border-radius: 12px; border: 1px solid #CCC; background: #EEE; display: flex; padding: 28px 40px; justify-content: center; align-items: center; flex-direction: column; text-align: center; margin-top: 30px;}
.s14 .arti6.s1-box .t-box .box .g-box b{display: flex; flex-direction: column; align-items:center;color: #222; font-size: 20px; font-weight: 600; line-height: 160%; }
.s14 .arti6.s1-box .t-box .box .g-box b:after{content: ''; width: 287px; height: 1px; background: rgba(119, 119, 119, 0.20); margin: 6px 0 6px;}
.s14 .arti6.s1-box .t-box .box .g-box p{color: #222; font-size: 16px; font-weight: 600; line-height: 160%; }

.s14 .arti7{background: url(../img/sub/s14-7bg.jpg) center / cover no-repeat; padding: 160px 0;}
.s14 .arti7.s1-box .flex-box .txt-box > p{padding-top: 0px; padding-bottom: 34px;}
.s14 .arti7 .col3-flex-box2{display: flex; flex-wrap:wrap; gap:40px; margin-top: 20px;}
.s14 .arti7 .col3-flex-box2 .box{flex:1; display: flex; flex-direction: column; border-radius: 20px; border: 1px solid #CCC; background: #FFF;  padding: 60px 40px; flex-direction: column; align-items: flex-start; }
.s14 .arti7 .col3-flex-box2 .box .top{display: flex; flex-direction: column;     align-items: flex-start; border-bottom: 1px solid #eee; padding-bottom: 20px; margin-bottom: 20px;}
.s14 .arti7 .col3-flex-box2 .box .top span{background: #222; display: flex; padding: 4px 12px; justify-content: center; align-items: center; gap: 8px;color: #EBF3F5; font-size: 16px; font-weight: 700; line-height: 160%;  margin-bottom: 20px;}
.s14 .arti7 .col3-flex-box2 .box .top strong{color: #000; font-size: 24px; font-weight: 700; line-height: 160%; margin-bottom: 4px;}
.s14 .arti7 .col3-flex-box2 .box .top p{color: #444; font-size: 20px; font-weight: 400; line-height: 160%; }
.s14 .arti7 .col3-flex-box2 .box .cnt-b{display: flex; flex-direction: column; gap:20px;}
.s14 .arti7 .col3-flex-box2 .box .cnt-b .cnt{display: flex; flex-direction: column; gap:4px;}
.s14 .arti7 .col3-flex-box2 .box .cnt-b .cnt b{color: #222; font-size: 18px; font-weight: 700; line-height: 160%; }
.s14 .arti7 .col3-flex-box2 .box .cnt-b .cnt p{color: #666; font-size: 16px; font-weight: 400; line-height: 160%; }

.s14 .arti8 .flex-box .txt-box .box1 {margin-top: 50px;}
.s14 .arti8 .flex-box .txt-box .box1 > ul{display: flex; flex-wrap:wrap; gap:30px;}
.s14 .arti8 .flex-box .txt-box .box1 > ul > li{display: flex; flex:1 1 40%; align-items:start; display: flex; height: 200px; padding: 40px 30px; border-radius: 16px;background: #F5F5F5; gap:32px}
.s14 .arti8 .flex-box .txt-box .box1 > ul > li i{display: flex; width: 96px; height: 96px; align-items:center; }
.s14 .arti8 .flex-box .txt-box .box1 > ul > li .tbx{display: flex; flex-direction: column; gap:4px; flex:1;}
.s14 .arti8 .flex-box .txt-box .box1 > ul > li .tbx b{color: #222; font-size: 24px; font-weight: 700; line-height: 160%; }
.s14 .arti8 .flex-box .txt-box .box1 > ul > li .tbx p{color: #666; font-size: 20px; font-weight: 400; line-height: 130%; }
.s14 .arti9 .col3-flex-box .box{border: 1px solid #CCC; background: #EEE;}
.s14 .arti9 .col3-flex-box .box .tbx p{height: 64px;}
.s14 .arti9 .col3-flex-box .box:nth-child(2){border: 1px solid #CD2731;background: #FFF3F3;}
.s14 .arti10{background: #F8F8F8; padding: 160px 0 270px;;}

.s14 .arti10 .faq{width:100%;padding:40px 60px;background:#fff;border-radius:8px; margin-top: 16px;}
.s14 .arti10 .faq__item{border-bottom:1px solid #eee;}
.s14 .arti10 .faq__question{position:relative;display:flex;align-items:center;width:100%;min-height:84px;padding:24px 44px 24px 0;border:0;background:none;color:#222;font-family:"Pretendard",sans-serif;text-align:left;cursor:pointer;}
.s14 .arti10 .faq__title{flex:1;min-width:0;font-size:22px;font-weight:600;line-height:1.6;}
.s14 .arti10 o{position: absolute; right: 0; top: 50%; translate:0% -50%; width: 24px; height: 24px; padding: 5px;}
.s14 .arti10 o:before,
.s14 .arti10 o:after{position: absolute; content: ''; width: 14px; height: 2px; background: #CD2731; left: 5px; top: 5px;} 
.s14 .arti10 o:after{rotate:90deg;}


.s14 .arti10 .faq__question[aria-expanded="true"] o:after{display: none;}
.s14 .arti10 .faq__answer{display:none;}
.s14 .arti10 .faq__answer-inner{padding:0 44px 24px 0;}
.s14 .arti10 .faq__answer p{margin:0;color:#666;font-family:"Pretendard",sans-serif;font-size:20px;font-weight:400;line-height:1.6;word-break:keep-all;}







.s4 h2{color: #222; text-align: center; font-size: 50px; font-weight: 700; line-height: 120%; margin-bottom: 77px;}

.s41 .arti1{position: relative; text-align: center; display: flex ;flex-direction: column; justify-content: center; overflow: hidden; padding-bottom: 180px;	}
.s41 .arti1 p{color: #222; text-align: center; font-size: 32px; font-weight: 700; line-height: 160%; }
.s41 .arti1 p span{color: #CD2731;}
.s41 .arti1 big{position: absolute; left: 50%; bottom: -86px; translate:-50% 0;color: #F8F8F8; font-size: 200px; font-weight: 800; line-height: 100%; }
.s41 .arti2-wrap{background: url(../img/sub/s41-1-bg.jpg) center / cover no-repeat; height: 720px; display: flex; align-items:center; justify-content: center; padding-bottom: 20px;}
.s41 .arti2 ul{display: flex; justify-content: center;     align-items: flex-start;  gap:62px;}  
.s41 .arti2 ul > li{width: 439px; display: flex; flex-direction: column; gap:40px; justify-content: center; align-items:center}
.s41 .arti2 ul > li p{color: #FFF; text-align: center; font-size: 24px; font-weight: 600; line-height: 160%; }
 
.s41 .arti3-wrap{background: url(../img/sub/s41-2-bg.jpg) center / cover no-repeat; height: 1155px;}
.s41 .arti3{text-align: center; display: flex; flex-direction: column; align-items:center; justify-content: center; gap:80px; height: 100%; padding-bottom: 100px;}
.s41 .arti3 .tit{display: flex; flex-direction: column; align-items:center; justify-content: center; text-align: center; gap:23px;}
.s41 .arti3 .tit small{color: #CD2731; font-size: 24px; font-weight: 700; line-height: 160%; }
.s41 .arti3 .tit b{color: #222; text-align: center; font-size: 50px; font-weight: 700; line-height: 120%; }
.s41 .arti3 .p-box{display: flex; flex-direction: column; gap:3em;}
.s41 .arti3 .p-box p{color: #222; font-size: 32px; font-weight: 700; line-height: 160%; }
.s41 .arti3 .p-box p span{color: #CD2731;}

.s42{margin-bottom: 300px;;}
.s42 .arti2 .histry-box{display: flex; flex-wrap:wrap; justify-content: center; }
.s42 .arti2 .histry-box > *{}
.s42 .arti2 .histry-box .tit {text-align: left; } 
.s42 .arti2 .histry-box .tit p{color: #CD2731; font-size: 50px; font-weight: 700; line-height: 120%; margin-top: 55px;}
.s42 .arti2 .histry-box .tit .sticky{position: sticky; top: 0; }
.s42 .arti2 .histry-box .history{flex:1; margin-left: 132px; display: flex; flex-direction: column; gap:40px; padding-left: 130px; position: relative;}
.s42 .arti2 .histry-box .history:after{position: absolute; content: ''; width: 1px; height: calc((100% + 180px) - 18px); background: #ddd; left: 8px; top: 18px; display: none;}
.s42 .arti2 .histry-box .history .box{position: relative; display: flex; flex-direction: column; gap:12px;}
.s42 .arti2 .histry-box .history .box:after{position: absolute; content: ''; width: 23px; height: 22px; background: url(../img/sub/s42-i1.png) center no-repeat; left: -130px; top: 23px;  z-index: 2;}
.s42 .arti2 .histry-box .history .box:before{position: absolute; content: ''; width: 104px; height: 1px; background: #DDD; left: -124px; top: 35px;}
.s42 .arti2 .histry-box .history b{color: #CD2731; font-size: 40px; font-weight: 700; line-height: 160%; }
.s42 .arti2 .histry-box .history ul{display: flex; flex-direction: column; gap:10px;}
.s42 .arti2 .histry-box .history ul > li{position: relative; display: flex; flex-wrap:wrap; color: #444; font-size: 24px; font-weight: 400; line-height: 160%; }
.s42 .arti2 .histry-box .history ul > li span{padding: 0 20px; color: #070707; font-size: 24px; font-weight: 600; line-height: 160%; }
.s42 .arti2 .histry-box .history ul > li p{flex:1;}

/* s44 */
.s44{margin-bottom: 300px;}
.s44 .root_daum_roughmap{width: 100%;}
.s44 .root_daum_roughmap .wrap_map{height: 640px !important;}
.s44 .root_daum_roughmap .cont{display: none;}
.s44 .root_daum_roughmap .wrap_controllers{display: none;}
.s44 iframe{width: 100%; height: 640px;}

.s44 .arti2 .tbx{margin-top: 30px;}
.s44 .arti2 .tbx ul{display: flex; flex-direction: column;}
.s44 .arti2 .tbx ul > li{border-bottom: 1px solid #CCC; display: flex; align-items:center; padding: 20px 30px; gap:32px;}
.s44 .arti2 .tbx ul > li span{display: flex; align-items:center; gap:18px; color: #82141B; font-size: 24px; font-weight: 700; line-height: 160%; }
.s44 .arti2 .tbx ul > li p{color: #444; font-size: 22px; font-weight: 400; line-height: 160%; }



/* s51 */
.s5 {margin-bottom: 300px;}
.s5 h2{color: #222; text-align: center; font-size: 50px; font-weight: 700; line-height: 120%; margin-bottom: 77px;}
.s5 .arti1{position: relative; text-align: center; display: flex ;flex-direction: column; justify-content: center; ;	}
.s5 .arti1 p{color: #222; text-align: center; font-size: 32px; font-weight: 700; line-height: 160%; }
.s5 .arti2 .img-box{position: relative; height: 583px;}
.s5 .arti2 .img-box img{width: 100%; height: 100%; object-fit:cover;}
.s5 .arti2 .img-box .tbx{position: absolute; left: 0; top: 0; display: flex; flex-direction: column; justify-content: center; width: 100%; height: 100%; z-index: 1; gap:80px; padding: 0 130px; padding-top: 50px;}
.s5 .arti2 .img-box .tbx p{color: #FFF; font-size: 28px; font-weight: 700; line-height: 180%; }
.s5 .arti2 .img-box .tbx span{color: #CCC; font-size: 18px; font-weight: 400; line-height: 160%; }

.s5 .txt-box{display: flex; flex-direction: column; gap:105px; margin-top: 86px;}
.s5 .txt-box dl{display: flex; flex-wrap:wrap; gap:42px;}
.s5 .txt-box dl dt{width: 344px; }
.s5 .txt-box dl dt b{color: #222; font-size: 40px; font-weight: 700; line-height: 160%;}
.s5 .txt-box dl dd{flex:1; width: 1%; padding-top: 15px;}
.s5 .txt-box dl dd > p{color: #222; font-size: 24px; font-weight: 400; line-height: 180%; }
.s5 .txt-box dl dd .flex-box{display: flex; flex-direction: column; gap:32px; margin-top: -20px;} 
.s5 .txt-box dl dd .flex-box .box{display: flex; flex-wrap:wrap; gap:60px; border-radius: 16px; background: #F5F5F5; padding: 40px;}
.s5 .txt-box dl dd .flex-box .box .tbx{display: flex; flex-direction: column; flex:1; width: 1%;}
.s5 .txt-box dl dd .flex-box .box .tbx b{color: #222; font-size: 28px; font-weight: 700; line-height: 160%; }
.s5 .txt-box dl dd .flex-box .box .tbx p{color: #666; font-size: 22px; font-weight: 400; line-height: 180%; margin: 12px 0 20px;}
.s5 .txt-box dl dd .flex-box .box .tbx span{color: #666; font-size: 18px; font-weight: 400; line-height: 160%; }
.s5 .txt-box dl dd .flex-box .box .tbx .span-box{display: flex; flex-direction: column; gap:8px;}
.s5 .txt-box dl dd .text-flex-box{display: flex; flex-direction: column; gap:80px;}
.s5 .txt-box dl dd .text-flex-box .box{display: flex; flex-direction: column; gap:20px;}
.s5 .txt-box dl dd .text-flex-box .box b{color: #222; font-size: 28px; font-weight: 700; line-height: 160%; }
.s5 .txt-box dl dd .text-flex-box .box p{color: #222; font-size: 24px; font-weight: 400; line-height: 180%; }
.s5 .txt-box dl dd .text-flex-box .box ul{display: flex; flex-direction: column; color: #222; font-size: 24px; font-weight: 400; line-height: 180%; margin-left: 35px;;}
.s5 .txt-box dl dd .text-flex-box .box ul > li{list-style:disc;}

.s53 .arti2 .txt{display: flex; flex-direction: column; gap:2.5em; margin-top: 105px;} 
.s53 .arti2 .txt p{color: #222; font-size: 24px; font-weight: 400; line-height: 180%; }


/* s61 */
.s6 {margin-bottom: 300px;}
.s6 h2{color: #222; text-align: center; font-size: 50px; font-weight: 700; line-height: 120%; margin-bottom: 77px;}
.s6 .arti1{position: relative; text-align: center; display: flex ;flex-direction: column; justify-content: center; padding-bottom: 180px;	}
.s6 .arti1 p{color: #222; text-align: center; font-size: 32px; font-weight: 700; line-height: 160%; }
.s6 .arti1 p span{color: #CD2731;}
.s6 .arti1 big{position: absolute; left: 50%; bottom: -86px; translate:-50% 0;color: #F8F8F8; font-size: 200px; font-weight: 800; line-height: 100%; white-space: nowrap;}
.s61 .arti2{text-align: center; position: relative; z-index: 10; margin-top: 40px;}

/* s62 */
.s62 {display: flex; flex-direction: column; 	}
.s62 .arti1{padding-bottom: 240px;	}
.s62 .arti2{position: relative; z-index: 10; margin-bottom: 200px;}
.s62 .arti2 ul{display: flex; flex-wrap:wrap; gap:20px;}
.s62 .arti2 ul > li{position: relative; height: 304px; flex:1;}
.s62 .arti2 ul > li img{width: 100%; height: 100%; object-fit:cover; }
.s62 .arti2 ul > li .tbx{position: absolute; left: 0; top: 0; width: 100%; height: 100%; display: flex; align-items: flex-end; justify-content: flex-start; padding: 30px;}
.s62 .arti2 ul > li .tbx p{color: #FFF; font-size: 28px; font-weight: 700; line-height: 160%; }

.s62 .tit{display: flex; flex-direction: column; text-align: center; gap:21px; margin-bottom: 80px;}
.s62 .tit small{color: #CD2731;  font-size: 24px; font-weight: 700; line-height: 160%; }
.s62 .tit b{color: #222; text-align: center; font-size: 50px; font-weight: 700; line-height: 120%; }
.s62 .arti3 ul{display: flex; flex-wrap:wrap; margin-left: -20px; gap:20px 0; }
.s62 .arti3 ul > li{display: flex; align-items:center; gap:30px; width: calc(33.333% - 20px); margin-left: 20px; border-radius: 12px; background: #F5F5F5; height: 178px; padding: 30px 40px;}
.s62 .arti3 ul > li .tbx{flex:1; display: flex; flex-direction: column; }
.s62 .arti3 ul > li .tbx b{color: #222; font-size: 24px; font-weight: 700; line-height: 160%; }
.s62 .arti3 ul > li .tbx p{color: #444; font-size: 22px; font-weight: 400; line-height: 180%; }
.s62 .arti4{margin-top: 200px;}

