
/* 공통 */
.sub_con { width:100%; margin:0 auto; text-align: center; padding:0 15px; }
.sub_h1 { padding:20px 40px 0; display: inline-block; position:relative; text-align: center; line-height: 1.45; font-size: 22px; letter-spacing: -2.5px; color: #221815; font-family: 'S-CoreDream-4Regular'; word-break: keep-all; z-index: 1; }
.sub_h1::before { content:""; position:absolute; left:-40px; top:-20px; transform: scale(0.35); width:116px; height: 86px; background:url('../img/apos1.png') no-repeat center; z-index: -1; }
.sub_h1::after { content:""; position:absolute; right:-40px; top:-20px; transform: scale(0.35); width:116px; height: 86px; background:url('../img/apos2.png') no-repeat center; z-index: -1; }
.sub_h1 b { font-family: 'S-CoreDream-6Bold'; }
.sub_h1.none::before,
.sub_h1.none::after { display: none; }

.sub_p { font-size: 15px; font-family: 'S-CoreDream-3Light'; letter-spacing: -0.85px; line-height: 2; color: #221815; word-break: keep-all; }

/*Content CSS*/
#about { overflow: hidden; width:100%; padding:50px 0 0 0; }

/* s1 */
#s1 { padding-bottom: 70px; }
#s1 .img { margin:35px auto; }
#s1 .img img { max-width: 100%; }
#s1 .txt { text-align:center; }
#s1 .txt br { display: none; }
#s1 p ~ p { margin-top: 20px; }
#s1 .txt b { display: block; margin-top: 20px; font-size: 16px; letter-spacing: -1px; color: #221815; font-family: 'S-CoreDream-5Medium'; word-break: keep-all; font-weight: 500; }
#s1 .txt b strong { display: inline-block; margin-left: 8px; font-size: 22px; letter-spacing: -1.5px; font-family: 'S-CoreDream-6Bold'; word-break: keep-all; }


/* s2 */
#s2 .left { background:#221815; }
#s2 .left .txt { width:100%; padding:50px 15px; line-height: 1; text-align: center; }

#s2 .txt h2 { position:relative; font-size: 30px; font-weight: bold; color: #fff; }
#s2 .txt h2::after { content:""; display: block; width:50px; height: 3px; background:#c39f78; margin: 35px auto; }
#s2 .txt h3 { font-size: 22px; font-family: 'S-CoreDream-5Medium'; color: #ffaa00;}
#s2 .txt h3 i { display: inline-block;  margin-right: 15px; }
#s2 .txt h3 i img { width: 30px; }
#s2 .txt h3 strong { font-family: 'S-CoreDream-8Heavy'; }

#s2 .txt ul { margin-top: 30px; }
#s2 .txt li { display: flex; justify-content: center; margin-bottom: 15px; }
#s2 .txt li:last-child { margin-bottom:0; }
#s2 .txt li i { font-size:20px; color:#fff; }
#s2 .txt li p { font-size: 14px; line-height: 1.6; margin-left: 10px; color: rgba(255, 255, 255, 0.9); }

.root_daum_roughmap .cont {display: none;}
.root_daum_roughmap .wrap_controllers { display: none; }
.root_daum_roughmap { border-bottom: 1px solid rgba(0,0,0,.1); }
