
#ab1 { padding:140px 0 0; overflow: hidden; }
#ab1 .bg { width:100%; height: 480px; background:url('../img/ab1_bg.jpg') no-repeat center / cover; margin-top: -60px; z-index: 1; }

/*Content CSS*/
.txt { display: flex; }
.txt .left { width: 405px; }

.txt .right { position:relative; border-left: 1px solid rgba(47,51,61,0.2); width: calc(100% - 405px); padding-left: 60px; }
.txt .right::before { content:""; position:absolute; left:0; top:0; width:15px; height: 1px; background:rgba(47,51,61,0.2); }
.txt .right::after { content:""; position:absolute; left:0; bottom:0; width:15px; height: 1px; background:rgba(47,51,61,0.2); }

.txt .right h1 { font-size: 28px; font-family: 'S-CoreDream-5Medium'; color: #212122; line-height: 1; }
.txt .right h1 span { color: #009bdd; }
.txt .right p { margin-top: 30px; font-size: 18px; font-weight: 300; color: #212122; letter-spacing: -0.45px; line-height: 2; white-space: nowrap; }

.ico_list { margin-top: 80px; border: solid 1px rgba(47, 51, 61, 0.2); padding:65px 0; display: flex; position:relative; z-index: 2; background:#fff; }
.ico_list li { width: 20%; text-align: center; }
.ico_list li ~ li { border-left: 1px solid rgba(47, 51, 61, 0.2); }
.ico_list li h2 { margin-top: 15px; font-size: 20px; color: #000; font-family: 'S-CoreDream-5Medium'; }
