.title { width:100%; height:230px; margin:0; padding:0; background:#222 url(../img/title_assist.jpg) no-repeat center top;
background-size:cover; font-family:'Noto Sans KR', sans-serif; }
.title .title_cont { width:1200px; height:230px; margin:0 auto; text-align:center; padding:30px 0; box-sizing:border-box; color:#fff; }
.title .title_cont .path span { border-top:1px solid #fff; border-bottom:1px solid #fff; padding:10px; font-size:1em; text-shadow:1px 1px #000; }
.title .title_cont h2 { font-size:3.5em; font-weight:normal; letter-spacing:-1px; text-shadow:2px 2px #000; margin:20px 0; }
.title .title_cont i { padding:0 7px; font-size:0.9em; }
.title .title_cont i:first-child { font-size:1.2em; }
.title .title_cont .title_txt { font-size:1.3em; line-height:150%; text-shadow:1px 1px #000; width:55%; margin:0 auto; }
.contents { clear:both; max-width:1200px; margin:0 auto 50px; padding-top:50px; font-size:1.2rem; line-height:230%; color:#111; font-family:'Noto Sans KR', sans-serif; }
.contents img { max-width:100%; }


.content { max-width:900px; margin:0 auto; font-size:1.2rem; text-align:left; }
.curri_title { text-align:center; letter-spacing:-1px; }
.curri_title h3 { color:#cd4540; font-size:1.8rem; font-weight:500; font-family: 'GmarketSansMedium';}
.curri_title h2.curri_title2 { font-size:2rem; color:#000; font-weight:700; margin:20px 0 30px; font-family: 'GmarketSansMedium'; letter-spacing:0;}
.curri_title p { margin:0 auto 50px; max-width:700px; line-height:180%; font-size:1.3rem;  }
.curri_title p span { display:inline-block; font-weight:bold; font-size:1.4rem;  color:#000; margin-bottom:10px;}
.content p { text-align:center; }
.content  p.course_desc { text-align:justify; font-size:1.2rem; margin:10px 0; }
.content ul { padding:0; }
.content > ul > li { list-style:none; margin-top:60px; }
.content ol li { list-style:decimal; font-size:1.2rem; padding:5px 0; margin-left:40px; }
.content ul.curri_desc { background:#f7f7f7;  border:1px solid #f0f0f0; padding:10px 0; font-size:1.2rem; line-height:180%; }
.curri_desc li { display:inline-block; width:48%; vertical-align:top; margin:15px 0;}
.curri_desc p { text-align:left; }
.curri_desc li h3 { margin-bottom:30px;}
li h3 { position:relative; font-size:1.7rem; margin-bottom:30px; }
li h3, li p { padding-left:20px; }
li h3:before { position:absolute; left:10px; top:30px; display:inline-block; width:35px; height:2px; background:#c84545;; content:""; }
li.merit p { padding:20px 0; }


.goal { display:inline-block;vertical-align:top; box-sizing:border-box;  }
div.goal { width:44%; text-align:right; }
ul.goal {  width:55%; list-style-type:square; padding:10px 40px; text-align:justify;}
ul.goal li { margin-bottom:10px; line-height:150%;}
.content table { border-collapse:collapse; width:100%; border-left:2px solid #fff; border-right:2px solid #fff; border-top:2px solid #555; font-size:1.1rem; }
.content th, td { border:1px solid #ddd; padding:8px 20px;  }
.content th { border-bottom:1px solid #555; }
.content th { background:#f7f7f7; text-align:center;}
.content tr th:nth-child(3), tr th:last-child { width:80px; padding:8px 0; }
.content td.program { padding-left:0;}
.content td.hr { text-align:center;}
.content .level { color:#486ca0; letter-spacing:-1px;  padding:8px 0 8px 10px; }
.content img { max-width:100%; }
.content .curri_img { text-align:left; }
.content .strength { }

.content .coding_target li { list-style-type:square; margin-left:40px; line-height:180%; }
.content table.coding tr td:nth-child(2) { text-align:left; }

.content .align_center { text-align:center; }

@media all and (max-width:1200px ) {
.title { width:100%; height:230px; background-size:cover; }
.title .title_cont { width:100%; }
}
@media all and (max-width:900px) {
.title .title_cont .title_txt { width:70%; }
.contents { font-size:1rem; }
.contents .curri_list { width:100%; }
}
@media all and (max-width:768px) {
.title { height:200px; }
.title { height:200px; }
.title .title_cont h2 { font-size:2em; }
.title .title_cont .title_txt { width:80%; }
.contents .curri_list li { }
.contents .curri_list li br { display:none; }
}
@media all and (max-width:600px) {
.title .title_cont .title_txt { width:90%; }
}
@media all and (max-width:480px) {
.title .title_cont .title_txt { font-size:1.1em; }


}