 @charset "utf-8"; /* doc.css는 디자인페이지 스타일을 정의합니다. */
 /* .doc-cnt { margin-bottom: 85px; } */
 .doc-cnt { margin-bottom: 100px; } 
 .doc-cnt:last-child { margin-bottom: 0; } 
 .doc-tit { position: relative; padding-left: 28px; font-size: 28px; line-height: 1.357em; color: #242424; margin-bottom: 20px; } 
 .doc-tit::before { content: ""; position: absolute; top:50%; transform: translateY(-50%)
; left: 0; border-radius: 100%; border: 5px solid #060a25; width: 18px; height: 18px; background-color: #fff; } 
.m-br { display: none; } 
.essential { position: relative; padding-left: 12px; line-height: 1.875em; } 
.essential::before { content: "*"; font-size: 16px; position: absolute; top: 0; left: 0; } 
.t-br { display: none; } 
 /* about */
.about-list { padding-top: 60px; } 
.about-list ul { display: flex; flex-wrap: wrap; margin: -30px -15px; } 
.about-list ul li { width: 50%; padding: 30px 15px; } 
.about-list ul li .img { margin-bottom: 20px; } 
.about-list ul li .txt-wrap { text-align: center; } 
.about-list ul li .txt-wrap .tit { font-weight: 700; font-size: 22px; line-height: 1.727em; color: #242424; } 
.about-list ul li .txt-wrap .desc { line-height: 1.625em; } 

/* .history */
.history .top { width: 100%; margin: 0 auto; background: url(../images/sub/history.jpg) no-repeat 100%/cover; border-radius: 18px; } 
.history .top p { text-align: center; font-size: 18px; color: #fff; line-height: 1.666em; padding: 100px 0; } 
.history .tab-contents { border: none; } 
.history .con2 { position:relative; padding-top: 60px; } 
.history .con2:after { content:''; width:1px; height: 77%; background-color: #ddd; position: absolute; left:50%; top:70px; } 
.history .con2 .row { display:flex; padding-bottom:60px; flex-direction:row-reverse; } 
.history .con2 .row:last-child { padding-bottom: 0; } 
.history .con2 .row .col { width:50%; padding-left: 50px; } 
.history .con2 .row .col .year { color: #242424; font-size: 35px; font-weight:500; margin-bottom: 15px; position:relative; } 
.history .con2 .row .col .year:before { content:''; width:21px; height:21px; background: url(../images/sub/history-dot.png) no-repeat 100%/contain; position: absolute; left: -60px; top:5px; z-index:1; } 
.history .con2 .row .col .info .wrap { display:flex; } 
.history .con2 .row .col .info .wrap ul { min-width:0; width:1%; flex:1 1 auto; } 
.history .con2 .row .col .info .wrap ul li { line-height:2em; padding-left: 16px; position: relative; } 
 .history .con2 .row .col .info .wrap ul li::before { content: ''; width: 5px; height: 5px; background-color: #adadad; position: absolute; left: 0; top: 13px; } 
.history .con2 .row:nth-child(even) { text-align:right; flex-direction: row; } 
.history .con2 .row:nth-child(even) .col { padding-left:0; padding-right:50px; } 
.history .con2 .row:nth-child(even) .col .year:before { left:auto; right: -60px; } 
.history .con2 .row:nth-child(even) .col .info .wrap { flex-direction:row-reverse; } 
.history .con2 .row:nth-child(even) .col .info .wrap li { padding-right: 15px; padding-left: 0; } 
.history .con2 .row:nth-child(even) .col .info .wrap li:before { left:auto; right:0; } 

/* way */
.root_daum_roughmap { width:100% !important; height:450px !important; } 
.root_daum_roughmap .wrap_map { height:450px !important; } 
.roughmap_lebel_text { line-height:0 !important; font-size:0 !important; } 
.root_daum_roughmap .map_border { display: none; } 

.way .info-wrap { display: flex; padding-top: 50px; } 
.way .group-map:first-child .info-wrap { margin-bottom: 85px; } 
.way .group-map:last-child .info-wrap { margin-bottom: 15px; } 
.way .info-wrap h3 { font-size: 25px; line-height: 1.28em; width: 38%; position: relative; padding-left: 30px; } 
.way .info-wrap h3::before { content: ""; position: absolute; top: 4px; left: 0; width: 19px; height: 26px; background: url(../images/sub/ico-location.png) no-repeat 50% 50%/contain; } 
.way .info-wrap .info-list { display: flex; flex-wrap: wrap; width: 62%; justify-content: space-between; border-left: 1px solid #ddd; line-height: 1em; } 
.way .info-wrap .info-list dl { display: flex; flex-wrap: wrap; padding-left: 50px; margin-bottom: 26px; } 
.way .info-wrap .info-list dl:nth-child(odd) { width: 55%; } 
.way .info-wrap .info-list dl:nth-child(even) { width: 39%; } 
.way .info-wrap .info-list dl:last-child { margin-bottom: 0; } 
.way .info-wrap .info-list dt { width: fit-content; font-weight: 600; color: #242424; } 
.way .info-wrap .info-list dd { flex: 1 1 auto; min-width: 0; width: 1%; padding-left: 7px; } 

/* edu purpose */
.purpose .theory-list ul { display: flex; margin: 0 -7px; } 
.purpose .theory-list ul li { width: 20%; padding: 0 7px; } 
.purpose .practice-list ul { display: flex; flex-wrap: wrap; } 
.purpose .practice-list ul li { width: 50%; } 
.purpose .practice-list ul li { display: flex; flex-direction: column; justify-content: center; align-items: center; } 
.purpose .practice-list ul li .txt { text-align: center; } 
.purpose .practice-list ul li .txt .num { font-size: 80px; margin-bottom: 30px; font-weight: 700; line-height: 1em; } 
.purpose .desc { /* 17/38 */
font-size: 17px; color: #242424; line-height: 2.235em; } 
.purpose .field .txt-wrap { margin-top: 20px; text-align: center; } 
.purpose .field .txt-wrap .tit { font-weight: 700; font-size: 30px; line-height: 1.266em; } 
.purpose .ico-list ul { display: flex; margin: 0 -15px; } 
.purpose .ico-list ul li { margin: 0 15px; width: 50%; background-color:rgba(23,122,184,0.05); border-radius: 10px; padding: 50px 0; text-align: center; } 
.purpose .ico-list ul li .ico { margin-bottom: 13px; display: inline-block; } 

/* 교육대상 */
.target-list ul { display: flex; margin: 0 -15px; } 
.target-list ul li { width: 33.3333%; padding: 0 15px; display: flex; } 
.target-list ul li .img { width: 100%; background-repeat: no-repeat; background-position: top left; background-size: contain; } 
.target-list ul li .img.img1 { background-image: url(../images/sub/target1.jpg); } 
.target-list ul li .img.img2 { background-image: url(../images/sub/target2.jpg); } 
.target-list ul li .img.img3 { background-image: url(../images/sub/target3.jpg); } 
.target-list ul li .txt-wrap { min-width: 0; width: 1%; flex: 1 1 auto; position: relative; margin-left: -100%; margin-right: 12%; border-top-right-radius: 50px; padding: 17px 24px; margin-top: 266px; background-color: #177ab8; color: #fff; } 

/* 교육내용 */
.training-cnt { border: 1px solid #ddd; padding: 26px; border-radius:170px; } 
.training-cnt ul { display: flex; justify-content: center; } 
.training-cnt ul li { width: 287px; height: 287px;border-radius: 50vh; text-align: center; color: #fff; } 
.training-cnt ul li:nth-child(odd) { background-color: #177ab8; } 
.training-cnt ul li:nth-child(even) { background-color: #060a25; } 
.training-cnt ul li .txt-wrap { display: flex; flex-direction: column; padding: 60px 0 90px; } 
.training-cnt ul li .txt-wrap .num { font-weight: 700; font-size: 26px; line-height: 1.462em; margin-bottom: 20px; } 
.training-cnt ul li .txt-wrap p { line-height: 1.875em; } 

.schedule-list { margin: 40px 0 20px; } 
.schedule-list ul { display: flex; margin: 0 -10px; } 
.schedule-list ul li { width: 50%; margin: 0 10px; border-radius:20px; } 
.schedule-list ul li:first-child { border: 3px solid #177ab8; } 
.schedule-list ul li:last-child { border: 3px solid #060a25; } 
.schedule-list ul li .txt-wrap { padding: 40px; } 
.schedule-list ul li .txt-wrap .tit { font-size: 24px; font-weight: 700; line-height: 1.583em; } 
.schedule-list ul li .txt-wrap p { line-height: 2.111em; font-size: 18px; } 
.schedule-list ul li .txt-wrap p span { font-weight: 500; } 

