
/* subTitle */
.subTitle02 {height:630px; background-position:center top !important; background-repeat:no-repeat !important;}
.subTitle02 .container {height:100%;}
.stTxt {height:160px; background:#fff; position:absolute; bottom:0; padding-top:60px;}
.stTxt h5 {background-repeat:no-repeat !important; background-position:left center !important; height:30px;}
.stTxt p {padding-left:55px; font-size:16px; letter-spacing:-0.01em; color:#000; font-weight:500;}
.stTxt05 {right:-1000px; padding-left:45px; left:710px;}
.stTxt06 {left:-1000px; padding-left:1000px; right:690px;}
.csTitle {padding-bottom:80px; padding-top:100px;}
.csTitle h3 {color:#000; font-size:50px; letter-spacing:-0.075em; font-weight:500; line-height:1.2em;}
.csTitle h3 span {font-weight:300; display:block;}
.csTitle p {margin-top:40px; font-size:26px; color:#000; letter-spacing:-0.03em; font-weight:200;}

.stNav {position:absolute; left:380px; top:60px;}
.stNav:after {content:""; display:table; clear:both;}
.stNav li {float:left; width:50px; height:49px; border:solid 1px #000; position:relative;}
.stNav li:first-child {border-right:none; background:url("/img/sub/community_nav_prev.png")no-repeat center center;}
.stNav li:last-child {background:url("/img/sub/community_nav_next.png")no-repeat center center;}
.stNav li a {display:block; height:100%; text-indent:-9999px;}
.stNav li span {display:block; opacity:0; position:absolute; left:-15px; right:-15px; bottom:100%; margin-bottom:10px; font-size:12px; background:#333; color:#fff; text-align:center; padding:3px 0; border-radius: 5px 5px 5px 5px; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; -webkit-transition:all 0.25s ease-in-out; -moz-transition:all 0.25s ease-in-out; -o-transition:all 0.25s ease-in-out; -ms-transition:all 0.25s ease-in-out; transition:all 0.25s ease-in-out;}
.stNav li span:after {content:""; display:block; width:8px; height:6px; position:absolute; top:100%; left:50%; margin-left:-4px; background:url("/img/sub/community_nav_tooltip.png")no-repeat center center;}
.stNav li:hover span {opacity:1.0;}

/* privacy */
.privacy {height:150px; overflow-y:auto; padding:20px 30px; font-size:13px; letter-spacing:-0.07em; border:solid 1px #ddd; color:#919191; background:#f5f5f5; scrollbar-base-color: #efefef; scrollbar-base-color: #efefef; scrollbar-3dlight-color: #efefef; scrollbar-highlight-color: #efefef; scrollbar-track-color: #efefef; scrollbar-arrow-color: black; scrollbar-shadow-color: #efefef; scrollbar-dark-shadow-color: #efefef;}
.privacy::-webkit-scrollbar {width: 4px;}
.privacy::-webkit-scrollbar-button {display:none;}
.privacy::-webkit-scrollbar-track {background-color: #cacaca;}
.privacy::-webkit-scrollbar-track-piece {background-color: rgba(255,255,255,0.8);}
.privacy::-webkit-scrollbar-thumb {height: 50px; background-color: #cacaca; border-radius: 3px;}
.privacy::-webkit-scrollbar-corner {background-color: #cacaca;}
.privacy::-webkit-resizer {background-color: #cacaca;}
.pvcyInfo {padding:20px 30px 0px;}
.pvcyInfo:after {content:""; display:table; clear:both;}
.pvcyInfo ul {float:left;}
.pvcyInfo ul li {font-size:13px; color:#919191; letter-spacing:-0.07em;}
.pvcyChk {float:right;}
.pvcyChk input[type="checkbox"] {}
.pvcyChk label {font-family:inherit; font-size:13px; color:#919191; letter-spacing:-0.07em;}
.airpBtn.sub .airpHvr {border:none; background:#284ca0;}
.airpBtn.sub .airpHvr em {background:#1a2370;}
.airpBtn.sub .airpHvr span {height:46px; line-height:46px;}


/* feedback */
.fdbList {}
.fdbList dt {padding-top:20px; font-size:22px; letter-spacing:-0.03em; margin-top:45px; color:#283458; font-weight:500; line-height:1.0em; background-repeat:no-repeat !important; background-position:left top !important;}
.fdbList dd {margin-top:40px; position:relative;}
.fdbList dd:before,
.fdbList dd:after {content:""; display:block; height:1px; background:#ececec; position:absolute; left:-1000px; right:-1000px;}
.fdbList dd:before {top:0;}
.fdbList dd:after {bottom:0;}

.csChkbox {}
.csChkbox:after {content:""; display:table; clear:both;}
.csChkbox li {float:left; border-right:solid 1px #ececec;}
.csChkbox li:first-child {border-left:solid 1px #ececec;}
.csChkbox.col2 li {width:50%;}
.csChkbox.col3 li {width:33.3333%;}
.csChkbox.col4 li {width:25%;}
.csChkbox.col5 li {width:20%;}
.csChkbox.col6 li {width:16.6666%;}
.csChkbox.col7 li {width:14.2857%;}
.csChkbox.col8 li {width:12.5%;}
.csChkbox.col9 li {width:11.1111%;}
.csChkbox.col10 li {width:10%;}
.csChkbox li input[type="checkbox"],
.csChkbox li input[type="radio"] {display:none;}
.csChkbox li label {display:table; width:100%; height:120px; font-family:inherit; color:#666; font-size:16px; letter-spacing:-0.03em; margin:0; position:relative;}
.csChkbox li label div {display:table-cell; width:100%; vertical-align:middle; padding-left:20px; padding-right: 20px;}
.csChkbox li label div:after {content:""; display:block; width:27px; height:27px; position:absolute; right:5px; top:5px; background:url("/img/common/tuition_chk.png")no-repeat center center;}
.csChkbox li label span {display:block;}
.csChkbox li input[type="checkbox"]:checked + label,
.csChkbox li input[type="radio"]:checked + label {}
.csChkbox li input[type="checkbox"]:checked + label div:after,
.csChkbox li input[type="radio"]:checked + label div:after {background:url("/img/common/tuition_chk_on.png")no-repeat center center;}
.csInput {padding-top:80px; padding-bottom:50px;}
.csInput h4 {font-size:22px; letter-spacing:-0.03em; color:#283458; font-weight:500; padding-bottom:10px;}
.csInput table th,
.csInput table td {text-align:left; border-top:solid 1px #283458; border-bottom:solid 1px #283458; padding:25px 0;}
.csInput table th {font-size:18px; letter-spacing:-0.07em; color:#7f7f7f; font-weight:300;}
.csInput table td {}
.csInput input[type="text"],
.csInput input[type="tel"],
.csInput select {height:44px; width:100%; font-size:15px;}

.locationSel {}
.locationSel:after {content:""; display:table; clear:both;}
.locationSel li {float:left; margin-right:15px;}
.locationSel li:last-child {margin-right:0;}
.locationSel li label {font-family:inherit; font-size:16px; color:#666; letter-spacing:-0.05em;}

.csTel {}
.csTel:after  {content:""; display:table; clear:both;}
.csTel li {float:left;}
.csTel li:nth-child(odd) {width:30%;}
.csTel li:nth-child(even) {width:5%; text-align:center; height:44px; line-height:44px;}
.csTel li input[type="tel"],
.csTel li select {display:block; width:100%;}

.csCourse {font-size:16px; letter-spacing:0.025em;}

.tuitionCurri {margin:0 -2px; padding:2px 0;}
.tuitionCurri:after {content:""; display:table; clear:both;}
.tuitionCurri li {font-family:"dotum", sans-serif; float:left; height:36px; line-height:34px; border:solid 1px #283458; letter-spacing:-0.075em; padding-right:34px; padding-left:12px; margin:2px; color:#283458; position:relative; border-radius: 36px 36px 36px 36px; -moz-border-radius: 36px 36px 36px 36px; -webkit-border-radius: 36px 36px 36px 36px;}
.tuitionCurri li b {margin-right:3px;}
.tuitionCurri li label {margin-left:0; display:block; position:absolute; right:0; top:0; height:34px; width:34px; text-indent:-9999px; background:url("/img/sub/tuition_curri_del.png")no-repeat center center;}

.csSchool:after {content:""; display:table; clear:both;}
.csSchool li {float:left;}
.csSchool li:nth-child(1) {width:40%; padding-right:5px;}
.csSchool li:nth-child(2) {width:60%;}

.csLang:after {content:""; display:table; clear:both;}
.csLang li {float:left; margin-right:10px;}
.csLang li:last-child {margin-right:0;}

.csUniv:after {content:""; display:table; clear:both;}
.csUniv li {float:left;}
.csUniv li:nth-child(1) {width:40%; padding-right:5px;}
.csUniv li:nth-child(2) {width:60%;}

.csQuestion {resize:none; height:150px; overflow-y:auto;}

.csAgree:after {content:""; display:table; clear:both;}
.csAgree dt {float:left; margin-right:15px;}
.csAgree dd {float:left; margin-right:40px;}
.csAgree dd:last-child {margin-right:0;}
.csAgree dd ul:after {content:""; display:table; clear:both;}
.csAgree dd ul li {float:left; margin-right:10px;}
.csAgree dd ul li:last-child {margin-right:0;}

.csShort:after {content:""; display:table; clear:both;}
.csShort li {float:left; margin-right:10px;}
.csShort li:last-child {margin-right:0; height:44px; line-height:50px; font-size:16px;}


/* community */
.cmntTitle {border-bottom:solid 1px #ececec; padding:60px 0;}
.cmntTitle h3 {font-size:26px; letter-spacing:-0.03em; font-weight:300; color:#000; line-height:1.3em;}
.cmntState {border-bottom:solid 0px #ececec; padding-bottom:20px;}
.cmntState:after {content:""; display:table; clear:both;}
.cmntLoc {float:left;}
.cmntLoc:after {content:""; display:table; clear:both;}
.cmntLoc li {float:left; border-bottom:solid 1px #000; margin-right:60px; background-repeat:no-repeat !important; background-position:left center !important; position:relative; background-size:auto 15px !important;}
.cmntLoc li:last-child {margin-right:0;}
.cmntLoc li.gn {background:url("/img/sub/subLoca_gn.png")no-repeat left center;}
.cmntLoc li.bs {background:url("/img/sub/subLoca_bs.png")no-repeat left center;}
.cmntLoc li.gn.on {background:url("/img/sub/subLoca_gn_on.png")no-repeat left center;}
.cmntLoc li.bs.on {background:url("/img/sub/subLoca_bs_on.png")no-repeat left center;}
.cmntLoc li:after {content:""; display:block; width:13px; height:7px; position:absolute; right:0; top:50%; margin-top:-4px; background:url("/img/sub/subLoca_arrow.png")no-repeat center center;}
.cmntLoc li.on:after {background:url("/img/sub/subLoca_arrow_on.png")no-repeat center center;}
.cmntLoc li a {display:block; height:40px; width:340px; text-indent:-9999px;}
.cmntSch {float:right; width:340px;}
.cmntSch ul:after {content:""; display:table; clear:both;}
.cmntSch ul li {float:left; padding-right:10px;}
.cmntSch ul li:nth-child(1) {width:30%;}
.cmntSch ul li:nth-child(2) {width:60%;}
.cmntSch ul li:nth-child(3) {width:10%; padding-right:0;}
.cmntSch ul li select,
.cmntSch ul li input[type="text"] {display:block; width:100%; height:40px; border:none; border-bottom:solid 1px #000;}
.cmntSch ul li select {cursor:pointer; font-size:14px;}
.cmntSch ul li button {display:block; width:100%; height:40px; background:url("/img/common/search_ico.png")no-repeat center center; border:none; text-indent:-9999px;}

/* photozone */
.photoList {padding-top:15px; margin:0 -px;}
.photoList:after {content:""; display:table; clear:both;}
.photoList li {float:left; width:33.3333%; padding:35px 30px;}
.photoList li a {display:block;}
.photoList li a div {padding-bottom:56.5%; position:relative; overflow:hidden;}
.photoList li a div em {display:block; position:absolute; left:0; right:0; top:0; bottom:0; background-size:cover !important; background-position:center center !important;}
.photoList.seminarList li a div {padding-bottom: 0; height: 450px;}
.photoList li a h6 {padding: 10px 0 0 30px; margin-top:15px; font-family:"roboto", sans-serif; font-weight:900; font-size:28px; color:#000; letter-spacing:-0.07em; position:relative; line-height:1.0em;}
.photoList li a h6 span {padding:10px 30px 0 0; display:block; position:absolute; right:0; top:0; font-size:14px; letter-spacing:-0.03em; font-weight:300;}
.photoList li a h5 {padding: 0 30px 0 30px; font-size:14px; color:#000; letter-spacing:-0.03em; font-weight:500; margin-top:5px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.photoList li a p {padding: 0 0 30px 30px; font-size:14px; color:#000; letter-spacing:-0.03em; font-weight:300;}

/* stuPost */
.postList {padding-top:15px; margin:0 -30px;}
.postList:after {content:""; display:table; clear:both;}
.postList li {float:left; width:25%; padding:0;}
.postList li a {
	display:block; background:#fff; position:relative; padding:60px 15px 60px;
	border-radius: 5px 5px 5px 5px; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px;
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.15); -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.15); box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.15);
	-webkit-transition:all 0.25s ease-in-out; -moz-transition:all 0.25s ease-in-out; -o-transition:all 0.25s ease-in-out; -ms-transition:all 0.25s ease-in-out; transition:all 0.25s ease-in-out;
}
.postList li a:before {
	content:""; display:block; width:40px; height:6px; background:#eee; position:absolute; left:50%; top:18px; margin-left:-20px;
	border-radius: 3px 3px 3px 3px; -moz-border-radius: 3px 3px 3px 3px; -webkit-border-radius: 3px 3px 3px 3px;
	-webkit-box-shadow: inset 0px 1px 2px 0px rgba(0,0,0,0.25); -moz-box-shadow: inset 0px 1px 2px 0px rgba(0,0,0,0.25); box-shadow: inset 0px 1px 2px 0px rgba(0,0,0,0.25);
}
.postList li a:hover {-webkit-box-shadow: 0px 0px 20px 0px rgba(40,76,160,0.5); -moz-box-shadow: 0px 0px 20px 0px rgba(40,76,160,0.5); box-shadow: 0px 0px 20px 0px rgba(40,76,160,0.5);}

.postList li a:after {content:""; display:block; width:80px; height:17px; background:url("/img/common/community_logo.png")no-repeat center center; position:absolute; left:50%; margin-left:-40px; bottom:20px;}
.postList li a em {display:block; width:100px; height:100px; margin:0 auto; background-size:cover !important; background-position:center center !important; border-radius: 100px 100px 100px 100px; -moz-border-radius: 100px 100px 100px 100px; -webkit-border-radius: 100px 100px 100px 100px;}
.postList li a h6 {font-family:"roboto", sans-serif; font-weight:300; color:#000; letter-spacing:-0.07em; position:absolute; right:15px; top:15px; font-size:12px;}
.postList li a h6 span {font-weight:500;}
.postList li a h5 {font-size:13px; color:#000; letter-spacing:-0.075em; font-weight:400; text-align:center; line-height:1.3em;}
.postList li a h5 div {font-size:20px; padding:20px 0; letter-spacing:0.25em; font-weight:500;}
.postList li a dl {text-align:center; margin-top:5px;}
.postList li a dl dd {display:inline-block; font-size:11px; margin:0 5px; color:#aaa; font-weight:300; letter-spacing:0em;}
.postList li a dl dd:first-child {padding-left:15px; background:url("/img/common/community_ico_view.png")no-repeat left center;}
.postList li a dl dd:last-child {padding-left:13px; background:url("/img/common/community_ico_date.png")no-repeat left center;}

/* interview */
.itvList {padding-top:15px; margin:0 -30px;}
.itvList:after {content:""; display:table; clear:both;}
.itvList li {float:left; width:33.3333%; padding:35px 30px;}
.itvList li a {display:block; background:#fff; position:relative;}
.itvList li a em {display:block; width:100%; padding-bottom:45%; background-size:cover !important; background-repeat:no-repeat !important; background-position:center center !important;}
.itvList li a h5 {font-size:17px; padding-top:5px; padding-bottom:3px;}
.itvList li a p {font-size:13px; color:#666; overflow:hidden; text-overflow:ellipsis; white-space:normal; line-height:1.5; height:3.0em; word-wrap:break-word; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical;}
.itvList li a dl {text-align:right; margin-top:5px;}
.itvList li a dl dd {display:inline-block; font-size:11px; margin:0 5px; color:#aaa; font-weight:300; letter-spacing:0em;}
.itvList li a dl dd:first-child {padding-left:15px; background:url("/img/common/community_ico_view.png")no-repeat left center;}
.itvList li a dl dd:last-child {padding-left:13px; background:url("/img/common/community_ico_date.png")no-repeat left center;}
.itvBusan {text-align:center; width:100% !important; padding:100px 0 !important;}
.itvBusan h4 {font-size:30px; letter-spacing:-0.075em;}
.itvBusan p {padding-top:15px; padding-bottom:60px;}
.itvBusan img {width:120px;}


/* paging */
.pagination {text-align:center; padding:60px 0;}
.paging {display:inline-block;}
.paging:after {content:""; display:table; clear:both;}
.paging a {display:block; float:left; width:34px; height:34px; line-height:34px; text-align:center; font-size:14px; color:#333;	font-family:"roboto", sans-serif; margin:0 2px; border-radius: 30px 30px 30px 30px; -moz-border-radius: 30px 30px 30px 30px; -webkit-border-radius: 30px 30px 30px 30px;}
.paging a.pgNum.current {background:#284ca0; color:#fff;}
.paging a.pgPrev {background:url("/img/common/paging_prev_bk.png")no-repeat center center; text-indent:-9999px;}
.paging a.pgPrev:hover {background:#284ca0 url("/img/common/paging_prev_wh.png")no-repeat center center;}
.paging a.pgPrev.disable {background:url("/img/common/paging_prev_disable.png")no-repeat center center;}
.paging a.pgNaxt {background:url("/img/common/paging_next_bk.png")no-repeat center center; text-indent:-9999px;}
.paging a.pgNaxt:hover {background:#284ca0 url("/img/common/paging_next_wh.png")no-repeat center center;}
.paging a.pgNaxt.disable {background:url("/img/common/paging_next_disable.png")no-repeat center center;}

/* bordView */
.brdView {padding:60px 0;}
.brdvTitle {border-bottom:solid 1px #000; position:relative; padding-bottom:10px;}
.brdvTitle:after {content:""; display:table; clear:both;}
.brdvTitle h4 {float:left; max-width:70%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; font-size:36px; font-weight:200; letter-spacing:-0.1; line-height:1.2em;}
.brdvTitle ul {position:absolute; right:0; bottom:10px;}
.brdvTitle ul:after {content:""; display:table; clear:both;}
.brdvTitle ul li {float:left; margin-left:20px; font-weight:300; font-size:15px;}
.brdvTitle ul li b {font-weight:500;}
.brdvCont {border-bottom:solid 1px #000; padding:50px 0;}
.brdvCont img {display:block; margin:0 auto; max-width:100%;}
.brdvBtn {padding-top:20px;}
.brdvBtn:after {content:""; display:table; clear:both;}
.brdvBtn a {display:block; text-align:center; width:120px; height:50px; line-height:48px; border:solid 1px #000; font-size:15px; -webkit-transition:all 0.25s ease-in-out; -moz-transition:all 0.25s ease-in-out; -o-transition:all 0.25s ease-in-out; -ms-transition:all 0.25s ease-in-out; transition:all 0.25s ease-in-out;}
.brdvBtn a:hover {color:#fff; border:solid 1px #284ca0; background:#284ca0;}
.brdvBtn > a {float:right;}
.brdvBtn ul {float:left:}
.brdvBtn ul:after {content:""; display:table; clear:both;}
.brdvBtn ul li {float:left; margin-right:5px;}
.brdvBtn ul li:last-child {margin-right:0;}
.brdvBtn ul li a.disable {border:solid 1px #ccc; color:#ccc; cursor:no-drop;}
.brdvBtn ul li a.disable:hover {color:#ccc; border:solid 1px #ccc; background:#fff;}

/* bordList */
.brdList {padding:60px 0;}
.brdList table {}
.brdList table thead th {padding:10px 0; border-top:solid 1px #000; border-bottom:solid 1px #000; font-size:14px; font-weight:400; background:#fafafa;}
.brdList table tbody td {border-bottom:solid 1px #ececec; text-align:center; font-size:14px; padding:15px 0;}
.brdList table tbody tr:last-child td {border-bottom:solid 1px #000;}
.brdList table tbody td.brdlTitle {text-align:left;}
.brdList table tbody td.brdlTitle a {display:inline-block; vertical-align:middle; max-width:90%; font-size:15px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.brdList table tbody td.noti {color:#284ca0; font-weight:500;}

/* ttalk */
.ttalkList {padding:60px 0;}
.ttalkList .ttalk200_layer {margin-bottom:0;}
.pfvideo {position: relative; padding-bottom: 56.25%; height: 0;}
.wtpCurri .pfvideo {width: 100%;}
.pfvideo iframe {display:block; position: absolute; top: 0; left: 0; width: 100%; height: 100%;}

/* subTuition */
.subTuition {padding-top:50px; border-top:solid 1px #ececec;}
.stSlct {}
.stSlct:after {content:""; display:table; clear:both;}
.stSlct h4 {color:#303030; font-size:46px; letter-spacing:-0.1em; font-weight:200; padding-bottom:50px;}
.stSlct h4 span {font-weight:500;}
.stSlct dl {float:left; width:50%; padding-right:50px;}
.stSlct dl dt {position:relative; padding-top:30px; padding-bottom:15px; color:#303030; font-size:22px; letter-spacing:-0.07em; font-weight:500;}
.stSlct dl dt:before {content:""; display:block; width:30px; height:1px; background:#000; position:absolute; left:0; top:0;}
.stSlct dl dd {}
.stSlctChk {}
.stSlctChk:after {content:""; display:table; clear:both;}
.stSlctChk li {width:20%; float:left;}
.stSlctChk li span {display:block; width:100%; padding-bottom:100%; position:relative; border:solid 1px #ccc; border-right:none;}
.stSlctChk li:last-child span {border-right:solid 1px #ccc;}
.stSlctChk li input[type="radio"] {display:none;}
.stSlctChk li label {display:block; position:absolute; left:0; right:0; top:0; bottom:0; margin:0; text-align:center; font-size:14px; letter-spacing:-0.09em; color:#303030; font-weight:400; line-height:1.2em; font-family:"Noto Sans Korean", sans-serif;}
.stSlctChk li label em {display:block; width:48px; height:40px; margin:10px auto;}
.stSlctChk li:nth-child(1) label em {background:url("/img/common/subTuition_chk01.png")no-repeat center center;}
.stSlctChk li:nth-child(2) label em {background:url("/img/common/subTuition_chk02.png")no-repeat center center;}
.stSlctChk li:nth-child(3) label em {background:url("/img/common/subTuition_chk03.png")no-repeat center center;}
.stSlctChk li:nth-child(4) label em {background:url("/img/common/subTuition_chk04.png")no-repeat center center;}
.stSlctChk li:nth-child(5) label em {background:url("/img/common/subTuition_chk05.png")no-repeat center center;}
.stSlctChk li input[type="radio"]:checked + label {background:#284ca0; color:#fff;}
.stSlctChk li:nth-child(1) input[type="radio"]:checked + label em {background:url("/img/common/subTuition_chk01_on.png")no-repeat center center;}
.stSlctChk li:nth-child(2) input[type="radio"]:checked + label em {background:url("/img/common/subTuition_chk02_on.png")no-repeat center center;}
.stSlctChk li:nth-child(3) input[type="radio"]:checked + label em {background:url("/img/common/subTuition_chk03_on.png")no-repeat center center;}
.stSlctChk li:nth-child(4) input[type="radio"]:checked + label em {background:url("/img/common/subTuition_chk04_on.png")no-repeat center center;}
.stSlctChk li:nth-child(5) input[type="radio"]:checked + label em {background:url("/img/common/subTuition_chk05_on.png")no-repeat center center;}
.stSlctLoc {}
.stSlctLoc:after {content:""; display:table; clear:both;}
.stSlctLoc li {width:20%; float:left;}
.stSlctLoc li span {display:block; width:100%; padding-bottom:100%; position:relative; border:solid 1px #ccc; border-right:none;}
.stSlctLoc li:last-child span {border-right:solid 1px #ccc;}
.stSlctLoc li input[type="radio"] {display:none;}
.stSlctLoc li label {display:block; position:absolute; left:0; right:0; top:0; bottom:0; margin:0; text-align:center; font-size:14px; letter-spacing:-0.09em; color:#303030; font-weight:400; line-height:1.2em; font-family:"Noto Sans Korean", sans-serif;}
.stSlctLoc li label em {display:block; width:52px; height:45px; margin:10px auto;}
.stSlctLoc li label em {background:url("/img/common/subTuition_loc.png")no-repeat center center;}
.stSlctLoc li input[type="radio"]:checked + label {background:#284ca0; color:#fff;}
.stSlctLoc li input[type="radio"]:checked + label em {background:url("/img/common/subTuition_loc_on.png")no-repeat center center;}
.stUser {position:relative; padding-top:30px; padding-bottom:15px; color:#303030; font-size:22px; letter-spacing:-0.07em; font-weight:500; margin-top:-50px;}
.stUser:before {content:""; display:block; width:30px; height:1px; background:#000; position:absolute; left:0; top:0;}


/* tuition Info */
.tuitionInfo th {padding:10px 0; border-top:solid 1px #000; border-bottom:solid 1px #000; font-size:14px; font-weight:400; background:#fafafa;}
.tuitionInfo td {border-bottom:solid 1px #ececec; text-align:center; font-size:14px; padding:15px 0;}
.tuitionInfo tbody tr {-webkit-transition:all 0.25s ease-in-out; -moz-transition:all 0.25s ease-in-out; -o-transition:all 0.25s ease-in-out; -ms-transition:all 0.25s ease-in-out; transition:all 0.25s ease-in-out;}
.tuitionInfo tbody tr:hover {background:#fafafa; -webkit-box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.15); -moz-box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.15); box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.15);}
.tuitionInfo tbody tr:last-child td {border-bottom:solid 1px #000;}
.tuitionInfo tbody td.brdlTitle {text-align:left;}
.tuitionInfo tbody td.brdlTitle a {display:inline-block; vertical-align:middle; max-width:90%; font-size:15px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.tuitionInfo tbody td.noti {color:#284ca0; font-weight:500;}



/* join */
.joinBanner {
	padding:20px 0;
	background: #3183e7;
	background: -moz-linear-gradient(left, #3183e7 2%, #74d2f9 100%);
	background: -webkit-linear-gradient(left, #3183e7 2%,#74d2f9 100%);
	background: linear-gradient(to right, #3183e7 2%,#74d2f9 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3183e7', endColorstr='#74d2f9',GradientType=1 );
}
.joinBanner img {display:block; margin:0 auto;}
.joinTitle {padding:70px 0; text-align:center;}
.joinTitle h4 {font-size:25px; color:#182432; letter-spacing:-0.035em; font-weight:300;}
.joinTitle h4 span {font-weight:500;}
.joinTitle p {margin-top:20px; font-size:15px; font-weight:300;}
.joinBenefit {border-top:solid 1px #ddd;}
.joinBenefit:after {content:""; display:table; clear:both;}
.joinBenefit li {width:50%; float:left; padding:0 20px;}
.joinBenefit li div {position:relative; border-bottom:solid 1px #ddd; padding:0 10px 90px; margin-top:45px;}
.joinBenefit li div:after {content:""; display:block; width:62px; height:62px; position:absolute; top:0; right:30px;}
.joinBenefit li:nth-child(1) div:after {background:url("/img/sub/join_benefit01.jpg")no-repeat center center;}
.joinBenefit li:nth-child(2) div:after {background:url("/img/sub/join_benefit02.jpg")no-repeat center center;}
.joinBenefit li:nth-child(3) div:after {background:url("/img/sub/join_benefit03.jpg")no-repeat center center;}
.joinBenefit li:nth-child(4) div:after {background:url("/img/sub/join_benefit04.jpg")no-repeat center center;}
.joinBenefit.csOk li:nth-child(1) div:after {background:url("/img/sub/customer_ok_ico01.png")no-repeat center center;}
.joinBenefit.csOk li:nth-child(2) div:after {background:url("/img/sub/customer_ok_ico02.png")no-repeat center center;}
.joinBenefit.csOk li:nth-child(3) div:after {background:url("/img/sub/customer_ok_ico03.png")no-repeat center center;}
.joinBenefit.csOk li:nth-child(4) div:after {background:url("/img/sub/customer_ok_ico04.png")no-repeat center center;}
.joinBenefit li div h6 {font-size:12px; letter-spacing:-0.035em; color:#182432; font-weight:400;}
.joinBenefit li div h5 {font-size:20px; letter-spacing:-0.035em; color:#182432; font-weight:400;}
.joinBenefit li div p {font-size:14px; letter-spacing:-0.055em; color:#7f7f7f; font-weight:300; line-height:1.6em; height:4.8em; margin-top:10px;}
.airpBtn.join {margin-top:80px; margin-bottom:100px;}
.joinStep {width:720px; margin:0 auto;display:block;}
.joinStep:after {content:""; display:table; clear:both;}
.joinStep li {width:33.3333%; float:left; text-align:center;}
.joinStep li .jistpIco {text-align:center; text-align:center; position:relative; }
.joinStep li .jistpIco:before,
.joinStep li .jistpIco:after {content:""; display:block; width:50%; height:1px; z-index:1; background:#dedede; position:absolute; top:50%;}
.joinStep li .jistpIco:before {left:0;}
.joinStep li .jistpIco:after {right:0;}
.joinStep li:nth-child(1) .jistpIco:before {display:none;}
.joinStep li:nth-child(1).crt01r .jistpIco:after,
.joinStep li:nth-child(2).crt02l .jistpIco:before,
.joinStep li:nth-child(2).crt02r .jistpIco:after,
.joinStep li:nth-child(3).crt03l .jistpIco:before {background:#ee293e;}
.joinStep li:nth-child(3) .jistpIco:after {display:none;}
.joinStep li .jistpIco span {display:block; height:74px; position:relative; z-index:2; background-repeat:no-repeat !important; background-position:center center !important; background-size:auto 100% !important;}
.joinStep li:nth-child(1) span {background:url("/img/sub/join_step_ico01.png");}
.joinStep li:nth-child(2) span {background:url("/img/sub/join_step_ico02.png");}
.joinStep li:nth-child(3) span {background:url("/img/sub/join_step_ico03.png");}
.joinStep li:nth-child(1).joincrrt01 span {background:url("/img/sub/join_step_ico01_on.png");}
.joinStep li:nth-child(2).joincrrt02 span {background:url("/img/sub/join_step_ico02_on.png");}
.joinStep li:nth-child(3).joincrrt03 span {background:url("/img/sub/join_step_ico03_on.png");}
.joinStep li h5 {font-size:34px; line-height:1.0em; padding-top:10px; color:#cdcdcd; font-family:"Rajdhani", sans-serif; font-weight:500; font-style:normal;}
.joinStep li:nth-child(1).joincrrt01 h5,
.joinStep li:nth-child(2).joincrrt02 h5,
.joinStep li:nth-child(3).joincrrt03 h5 {color:#284ca0;}
.joinStep li p {font-size:13px; color:#cdcdcd;}
.joinStep li:nth-child(1).joincrrt01 p,
.joinStep li:nth-child(2).joincrrt02 p,
.joinStep li:nth-child(3).joincrrt03 p {color:#313237;}
.joinNotice {text-align:center; padding-top:80px;}
.joinNotice:before {content:""; display:block; width:26px; height:26px; margin:0 auto; margin-bottom:15px; border:solid 2px #1a2370; border-radius: 5px 5px 5px 5px; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; background:url("/img/sub/join_notice_ico.png")no-repeat center center;}
.joinNotice li {font-size:14px; color:#7f7f7f; font-weight:300;}
.joinAgree {padding-top:60px;}
.joinAgree h4 {font-size:22px; letter-spacing:-0.03em; color:#283458; font-weight:500; padding-bottom:10px;}
.joinAgree div {height:200px; border:solid 1px #ddd; overflow-y:auto; background:#fcfcfc; padding:20px;}
.joinAgree p {padding-top:10px;}
.joinInput {width:780px; margin:0 auto; margin-top:60px;}
.joinInput h4 {font-size:22px; letter-spacing:-0.03em; color:#283458; font-weight:500; padding-bottom:10px;}
.joinInput h4 span {font-size:16px; font-weight:300;}
.joinInput table {border-top:solid 1px #000; border-bottom:solid 1px #000;}
.joinInput table thead th {padding:10px 0; border-top:solid 1px #000; border-bottom:solid 1px #000; font-size:14px; font-weight:400; background:#fafafa;}
.joinInput table tbody th,
.joinInput table tbody td {border-bottom:solid 1px #ddd; font-size:14px; padding:10px;}
.joinInput table tbody th {background:#fafafa;}
.joinInput table tbody tr:last-child th,
.joinInput table tbody tr:last-child td {border-bottom:solid 1px #000;}
.joinInput table tbody td span {display:inline-block; vertical-align:middle; margin-left:10px; font-size:13px;}
.joinTel {width:300px;}
.joinTel:after {content:""; display:table; clear:both;}
.joinTel li {float:left;}
.joinTel li:nth-child(even) {width:5%; height:32px; line-height:32px; text-align:center;}
.joinTel li:nth-child(odd) {width:30%;}
.joinTel li select,
.joinTel li input {display:block; width:100%;}
.joinList:after {content:""; display:table; clear:both;}
.joinList li {float:left; margin-right:10px;}
.joinList li:last-child {margin-right:0;}
.joinCmplte {padding:85px; background:url("/img/sub/join_complete_bg.jpg")no-repeat center center;}
.joinCmplte img {display:block; margin:0 auto;}
.idJbok {display:inline-block; height:32px; line-height:32px; margin-left:5px; background:#284ca0; color:#fff; padding:0 15px; vertical-align:middle; border-radius: 5px 5px 5px 5px; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px;}

/* login */
.loginForm {background:#fff; padding:60px 30px; width:420px; margin:0 auto; position:relative;}
.loginForm:after {content:""; display:block; width:480px; height:215px; position:absolute; left:50%; margin-left:-240px; bottom:-62px; background:url("/img/main/main_possibility_check_bg.png")no-repeat center center;}
.loginForm div {position:relative; z-index:1;}
.loginForm h4 {font-size:16px; letter-spacing:-0.03em; color:#283458; font-weight:400; padding-bottom:10px; text-align:center;}
.loginForm h4 span {font-size:28px; font-weight:500;}
.loginForm h5 {font-size:13px; color:#aaa; font-weight:400; text-align:center; padding-bottom:10px; padding-top:10px;}
.loginForm dl {}
.loginForm dl dt {font-size:13px; padding-bottom:5px; padding-top:10px;}
.loginForm dl dd {}
.loginForm dl dd select,
.loginForm dl dd input {display:block; width:100%; height:50px;}
.loginForm button,
.loginForm a {display:block; width:100%; height:54px; background:#284ca0; border:none; color:#fff; margin-top:10px; font-size:16px; text-align:center; line-height:54px;}
.loginForm p {width:80px; height:17px; text-indent:-9999px; margin:0 auto; margin-top:60px; background:url("/img/common/community_logo.png")no-repeat center center;}
.loginOther {width:420px; margin:0 auto; padding-top:40px; position:relative; z-index:1;}
.loginOther li {color:#fff; font-size:14px; padding:3px 0;}
.loginOther li:after {content:""; display:table; clear:both;}
.loginOther li p {float:left; font-weight:300; opacity:0.9;}
.loginOther li a {display:block; float:right; font-weight:400;}
.loginTel:after {content:""; display:table; clear:both;}
.loginTel li {float:left;}
.loginTel li:nth-child(even) {width:5%; height:50px; line-height:50px; text-align:center;}
.loginTel li:nth-child(odd) {width:30%;}


/* payment */
.payment td select,
.payment td input[type="text"] {width:200px;}

.payResult {text-align: center; padding: 40px; border: solid 2px #e5e5e5; background: #fafafa; margin-bottom: 20px; letter-spacing:-0.075em;}
.payResult h3 {font-size: 30px; color: #000;}
.payResult p {font-size: 15px; color: #000; margin-top: 10px;}

.sbtBtn {padding-top:40px; text-align: center;}
.sbtBtn li {display: inline-block; margin: 0 5px;}
.sbtBtn a {display:block; margin:0 auto; width:220px; height:50px; line-height:50px; padding:0 20px; font-size:16px; color:#fff; font-weight:400; position:relative; background:#011a4d; overflow:hidden;}
.sbtBtn a span {position:relative;}
.sbtBtn a em {position:absolute; left:0; top:0; bottom:0; right:100%; background:#ac9279;}


/* about */
.abtTop {background:url("/img/academy/about_bg.jpg")no-repeat center top;}
.abtTitle {padding-top:150px; padding-bottom:490px;}
.abtTitle img {display:block; margin:0 auto;}

.abtPromise {text-align:center;}
.abtPromise h3 {height:58px; text-indent:-9999px; background:url("/img/academy/about_promise.png")no-repeat center center;}
.abtPromise h4 {font-size:20px; color:#182432; letter-spacing:-0.075em; font-weight:300; padding-top:20px;}
.abtPromise h4 span {font-weight:500;}
.abtPromise ul {padding-bottom:160px;}
.abtPromise ul:after {content:""; display:table; clear:both;}
.abtPromise ul li {padding-top:60px; padding-bottom:40px; width:33.3333%; float:left;}
.abtPromise ul li h5 {font-family:"roboto", sans-serif; font-size:35px; letter-spacing:-0.015em; color:#afb1b3; font-weight:800; line-height:1.0em; position:relative; padding-bottom:35px; margin-bottom:30px;}
.abtPromise ul li h5:after {content:""; display:block; width:40px; height:2px; background:#0a72ff; position:absolute; left:50%; margin-left:-20px; bottom:0;}
.abtPromise ul li p {font-size:15px; color:#252525; letter-spacing:-0.015em; line-height:1.8em;}
.abtDream {position:relative; padding-right:475px; padding-bottom:260px;}
.abtDream h4 {font-family:"roboto", sans-serif; padding:50px 0; font-size:60px; font-weight:100; letter-spacing:0.045em; color:#182432; line-height:1.0em;}
.abtDream p {padding-left:90px; font-size:15px; color:#666; letter-spacing:-0.015em; line-height:1.6em;}
.abtDream img {position:absolute; left:760px; top:0;}
.abtDream:after {content:""; width:480px; height:310px; position:absolute; bottom:0; right:50%; margin-right:580px; background:url("/img/academy/about_dream_deco.png")no-repeat center center;}

.abtCount {padding:150px 0; background:#182432; position:relative;}
.abtCount ul:after {content:""; display:table; clear:both;}
.abtCount ul li {float:left; width:380px;}
.abtCount ul li h4 {font-family:"roboto", sans-serif; font-size:75px; color:#fff; letter-spacing:-0.035em; font-weight:800;}
.abtCount ul li p {font-size:15px; letter-spacing:-0.015em; line-height:1.5em; color:#fff; position:relative; padding-top:20px; margin-top:20px; font-weight:300;}
.abtCount ul li p:before {content:""; display:block; width:20px; height:1px; background:#fff; position:absolute; left:0; top:0;}
#abtPlane {display:block; width:617px; height:258px; position:absolute; top:-100px; left:50%; margin-left:290px;background:url("/img/academy/about_count.png")no-repeat center center;}

.abtFacility {margin-bottom:100px;}
.abtFacility .slick-slide {height:650px; background-repeat:no-repeat !important; background-position:center center !important;}
.abtFacility .slick-dots {display:block; text-align:center; padding-top:20px;}
.abtFacility .slick-dots li {display:inline-block; vertical-align:middle; width:12px; height:12px; cursor:pointer; background:#ccc; margin:0 5px; border-radius: 6px 6px 6px 6px; -moz-border-radius: 6px 6px 6px 6px; -webkit-border-radius: 6px 6px 6px 6px; -webkit-transition:all 0.25s ease-in-out; -moz-transition:all 0.25s ease-in-out; -o-transition:all 0.25s ease-in-out; -ms-transition:all 0.25s ease-in-out; transition:all 0.25s ease-in-out;}
.abtFacility .slick-dots li.slick-active {background:#1a2370; width:40px;}
.abtFacility .slick-dots li button {display:none;}

.abtSpcial {padding:150px 0;}
.sbtsTitle {position:relative; border-bottom:solid 1px #182432; padding-bottom:10px;}
.sbtsTitle h3 {font-family:"roboto", sans-serif; font-size:60px; font-weight:500; letter-spacing:-0.015em; color:#182432;}
.sbtsTitle p {font-size:15px; letter-spacing:-0.015em; color:#182432; font-weight:500;}
.sbtsDots {position:absolute; right:0; bottom:20px;}
.sbtsDots .slick-dots {display:block; text-align:center; padding-top:20px;}
.sbtsDots .slick-dots li {display:inline-block; vertical-align:middle; width:8px; height:8px; cursor:pointer; background:#ccc; margin:0 3px; border-radius: 6px 6px 6px 6px; -moz-border-radius: 6px 6px 6px 6px; -webkit-border-radius: 6px 6px 6px 6px; -webkit-transition:all 0.25s ease-in-out; -moz-transition:all 0.25s ease-in-out; -o-transition:all 0.25s ease-in-out; -ms-transition:all 0.25s ease-in-out; transition:all 0.25s ease-in-out;}
.sbtsDots .slick-dots li.slick-active {background:#1a2370; width:36px;}
.sbtsDots .slick-dots li button {display:none;}
.sbtsSlider {padding-top:30px;}
.sbtsSlider .slick-slide {position:relative; padding-top:40px; text-align:center;}
.sbtsSlider .slick-slide em {font-style:normal; font-size:35px; letter-spacing:-0.07em; color:#182432; font-weight:500; position:absolute; left:0; top:0; display:block;}
.sbtsSlider .slick-slide img {display:block; margin:0 auto;}
.sbtsSlider .slick-slide h5 {margin-top:40px; font-size:20px; font-weight:300; color:#252525; letter-spacing:-0.07em;}
.sbtsSlider .slick-slide h5 span {font-weight:500;}
.sbtsSlider .slick-slide p {font-size:15px; color:#666; letter-spacing:-0.07em; font-weighT:300; margin-top:10px;}


/* subBanner */
.subBanner {background-position:center center !important; background-repeat:no-repeat !important;}
.subBanner img {display:block; margin:0 auto;}


/* history */
.hsty {padding:150px 50px;}
.hstyTitle {text-align:center; padding-bottom:20px;}
.hstyTitle h3 {font-size:42px; letter-spacing:-0.05em; color:#283458; font-weight:500; padding-bottom:50px; position:relative; line-height:1.3em;}
.hstyTitle h3 span {font-weight:300;}
.hstyTitle h3:after {content:""; display:block; width:1px; height:36px; background:#283458; position:absolute; left:50%; bottom:0;}
.hstyTitle h4 {font-size:18px; color:#2c2d2d; font-weight:300; padding:20px 0;}
.hstyTitle h5 {font-size:24px; color:#283458; font-weight:500;}
.hstyTitle p {font-size:18px; color:#2c2d2d; letter-spacing:-0.05em; font-weight:300; margin-top:20px;}
.hstyList {}
.hstyList th,
.hstyList td {padding-top:15px; padding-bottom:65px; text-align:left; vertical-align:top;}
.hstyList th {font-size:42px; letter-spacing:-0.05em; color:#283458; font-family:"roboto", sans-serif; font-weight:500; position:relative;}
.hstyList th h5 {font-size:22px; font-family:"Noto Sans Korean", sans-serif; line-height:1.3em;}
.hstyList th h5 span {display:block; font-weight:300;}
.hstyList th h5 em {font-style:normal; font-size:15px; margin-left:5px; color:#313131; vertical-align:bottom; display:inline-block; font-weight:300; line-height:1.5em;}
.hstyList th:before {content:""; display:block; background:#283458; height:2px; width:250px; position:absolute; left:0; top:0;}
.hstyList th.noline:before {display:none;}
.hstyList td {border-top:solid 1px #666;}
.hstyList td dl {padding:5px 0;}
.hstyList td dl:after {content:""; display:table; clear:both;}
.hstyList td dl dt {float:left;  font-size:18px; letter-spacing:-0.05em; color:#283458; font-weight:500; line-height:1.5em; position:relative; padding-right:10px; margin-right:10px;}
.hstyList td dl dt:after {content:""; display:block; width:2px; height:2px; background:#283458; position:absolute; right:0; top:50%; margin-top:-1px;}
.hstyList td dl dd {float:left; font-size:18px; letter-spacing:-0.05em; color:#2c2d2d; font-weight:400; max-width:90%; line-height:1.5em;}
.hstyList td dl dd span {font-weight:300; display:block; }


/* study */
.stdyList {margin-top:-13px;}
.stdyList li {font-size:18px; letter-spacing:-0.05em; color:#2c2d2d; font-weight:300; border-bottom:solid 1px #666; padding:15px 0;}
.stdyList li:last-child {border-bottom:none;}
.stdyFacility {margin-top:-100px;}
.stdyFacility:after {content:""; display:table; clear:both;}
.stdyFacility li {width:50%; float:left; height:500px;}
.stdyFacility li:first-child {background:url("/img/academy/study01.jpg")no-repeat right center;}
.stdyFacility li:last-child {background:url("/img/academy/study02.jpg")no-repeat left center;}

/* facility */
.fcltyList.first {padding-top:5px; border-top:none;}
.fcltyList {padding-bottom:15px; padding-top:15px; border-top:solid 1px #ccc;}
.fcltyList dt {line-height:1.2em !important;}
.fcltyList dd {line-height:1.2em !important;}
.fcltyList ul:after {content:""; display:table; clear:both;}
.fcltyList li {float:left; margin-right:30px; font-size:14px; color:#787878; letter-spacing:-0.05em;}
.fcltyList li:last-child {margin-right:0;}
.fcltyList li span {display:block; font-family:"roboto", sans-serif; font-size:18px; color:#2c2d2d; font-weight:500; margin-top:0 !important;}
.facility {margin:0 -50px; margin-top:40px;}
.facility img {display:block;}

/* location */
.locaTab {margin:0 -5px;}
.locaTab:after {content:""; display:table; clear:both;}
.locaTab li {float:left; width:25%; padding:0 5px;}
.locaTab li:last-child {margin-right:0;}
.locaTab li a {display:block; color:#ddd; padding:10px; font-size:22px; border-top:solid 2px #ddd; line-height:1.0em; letter-spacing:-0.075em; font-weight:500;}
.locaTab li a span {display:inline-block; vertical-align:bottom; font-size:15px; letter-spacing:-0.01em; font-family:"roboto", sans-serif; margin-left:5px; text-transform:uppercase;}
.locaTab li.current a {border-top-color:#283458; color:#2c2d2d;}
.locaTab li.current a span {color:#666;}
.locaCont {}
.locaMap {padding:80px 0;}
.locaMap img {display:block; margin:0 auto;}
.locaTable {}
.locaTable th,
.locaTable td {padding:10px 10px 40px 10px; text-align:left; vertical-align:top; line-height:1.8em;}
.locaTable tr:last-child th,
.locaTable tr:last-child td {padding-bottom:0;}
.locaTable th {position:relative; font-size:22px; color:#2c2d2d; letter-spacing:-0.05em; font-weight:500;}
.locaTable th:before {content:""; display:block; width:250px; height:1px; background:#283458; position:absolute; left:0; top:0;}
.locaTable th span {display:inline-block; vertical-align:bottom; font-size:15px; letter-spacing:-0.01em; line-height:2.0em; font-family:"roboto", sans-serif; margin-left:5px; text-transform:uppercase;}
.locaTable td {font-size:15px; color:#666; border-top:solid 1px #666;}
.locaTable td dl {margin:0 -10px; padding:15px 10px; border-top:solid 1px #666;}
.locaTable td dl:first-child {border-top:none; margin-top:-15px;}
.locaTable td dl:after {content:""; display:table; clear:both;}
.locaTable td dl dt {margin-right:15px; float:left; color:#2f2f2f; font-size:15px; font-weight:500;}
.locaTable td dl dd {float:left;}

/* partner */
.ptnerCont {padding-top:160px; margin:0 -7px;}
.ptnerCont:after {content:""; display:table; clear:both;}
.ptnerCont li {float:left; width:50%; padding:0 7px;}
.ptnerCont li a {display:block;}
.ptnerCont li a dl {}
.ptnerCont li a dl:after {content:""; display:table; clear:both;}
.ptnerCont li a dl dt {float:left; width:45%; padding-top:10px; padding-bottom:50px; position:relative;}
.ptnerCont li a dl dt:before {content:""; display:block; height:1px; background:#283458; position:absolute; left:0; top:0; right:14px;}
.ptnerCont li a dl dt img {display:block; margin:0 auto;}
.ptnerCont li a dl dd {float:left; width:55%; padding-top:10px; padding-bottom:50px; border-top:solid 1px #666;}
.ptnerCont li a dl dd th,
.ptnerCont li a dl dd td {font-size:13px; letter-spacing:-0.05em; line-height:1.4em; vertical-align:top; padding:2px 0;}
.ptnerCont li a dl dd th {font-weight:400; color:#283458;}
.ptnerCont li a dl dd td {font-weight:300; color:#666;}
.ptnerCont li a dl dd tr:nth-child(3) p {white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.ptnerCont li a dl dd tr:nth-child(4) p {overflow:hidden; text-overflow:ellipsis; white-space: normal; line-height: 1.4; height: 2.8em; word-wrap: break-word; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}

/* teacher */
.tchCont {padding-top:100px;}
.tchSlider {}
.tchSlider .slick-slide {border:none !important;}
.tchSlider .slick-slide:after {content:""; display:table; clear:both;}
.tchSlider .slick-slide img {display:block; float:left;}
.tchSlider .slick-arrow {position:absolute; width:50px; height:50px; text-indent:-9999px; position:absolute; left:50%; margin-left:-25px; border:solid 1px #ddd; z-index:1;}
.tchSlider .slick-prev {top:50%; margin-top:-50px; background:#fff url("/img/teacher/teacher_slider_prev.png")no-repeat center center; border-bottom:none;}
.tchSlider .slick-next {bottom:50%; margin-bottom:-50px; background:#fff url("/img/teacher/teacher_slider_next.png")no-repeat center center;}
.tchNav {margin:0 -10px; padding-top:60px;}
.tchNav .slick-track {width:100% !important;}
.tchNav .slick-slide {width:10% !important; padding:10px; position:relative; cursor:pointer;}
.tchNav .slick-slide img {width:100%;}
.tchNav .slick-slide span {display:none; position:absolute; left:10px; top:10px; right:10px; bottom:10px; background:rgba(40, 52, 88, 0.9); text-align:center; color:#fff; padding-top:23px;}
.tchNav .slick-slide.slick-current span {display:block;}

/* system */
.system {padding:120px 50px;}
.system tr:nth-child(2n) {border-bottom:solid 1px #8798d2;}
.system tr td {padding:50px 0;}
.system em {font-style:normal; color:#252525; font-size:40px; letter-spacing:-0.075em; font-family:"roboto", sans-serif; font-weight:800; line-height:1.0em;}
.system h5 {font-size:36px; font-weight:300; color:#252525; letter-spacing:-0.075em; line-height:1.0em; padding:10px 0;}
.system h5 span {font-weight:500;}
.system p {font-size:15px; color:#666; font-weight:300;}
.system img {display:block; margin:0 auto;}


/* college */
.clgIntro {font-size:18px; color:#666; font-weight:300; line-height:1.5em;}
.clgIntro b {display:block; font-weight:500; margin-bottom:20px;}
.clgVimeo {padding:56.25% 0 0 0;position:relative; margin-top:15px; margin-bottom:80px;}
.clgVimeo iframe {position:absolute;top:0;left:0;width:100%;height:100%;}
.clgcImg:after {content:""; display:table; clear:both;}
.clgcImg img {display:block; float:right;}
.clgCareer {font-size:15px; color:#666; font-weight:300; line-height:1.8em; letter-spacing:-0.075em;}
.clgCareer h5 {border-top:solid 1px #666; margin-top:15px; padding-top:10px; padding-bottom:5px; font-size:16px; font-weight:500; color:#283458;}
.clgCareer p {}
.clgCareer dl:after {content:""; display:table; clear:both;}
.clgCareer dl dt {float:left; font-size:15px !important; padding-right:0 !important; font-weight:500; line-height:1.8em !important; margin-right:20px !important;}
.clgCareer dl dt:after {display:none !important;}
.clgCareer dl dd {float:left; font-size:15px !important; color:#666 !important; line-height:1.8em !important; font-weight:300 !important;}
.clgUniv {}
.clgUniv h5 {padding-bottom:25px; font-size:24px; font-weight:500; color:#283458;}
.clgUniv th {text-align:left; font-size:18px; font-weight:500; color:#283458; position:relative; padding:5px; border-bottom:solid 1px #283458;}
.clgUniv th:before {content:""; display:block; background:#283458; height:1px; position:absolute; left:0; top:0; right:20px;}
.clgUniv th:last-child:before {right:0;}
.clgUniv td {padding:15px 0; font-size:18px; color:#666; font-weight:300;}
.clgData td b {display:block; font-weight:500; color:#283458;}
.clgData td {border-bottom:solid 1px #ddd;}
.clgGuide {}
.clgGuide:after {content:""; display:table; clear:both;}
.clggBook {float:left; width:530px;}
.clggBook img {display:block; margin:0 auto;}
.clggTxt {float:left; width:510px;}
.clggTxt h5 {font-size:24px; color:#283458; font-weight:500; padding:30px 0;}
.clggTxt p {font-size:16px; line-height:1.7em; font-weight:300;}
.clggTxt .airpBtn {margin-top:50px; margin-left:0;}
.clgItv {padding:150px 0;}
.clgItvList {margin:0 -10px;}
.clgItvList:after {content:""; display:table; clear:both;}
.clgItvList li {float:left; padding:0 10px;}
.clgItvList li img {display:block;}
.clgItvList li p {font-size:18px; line-height:1.7em; font-weight:300;}
.clgItvList li p span {font-weight:500; color:#11347d;}
.clgItvList li:nth-child(1) {width:100%; padding-right:50px;}
.clgItvList li:nth-child(2) {width:100%; padding:30px 50px 90px 310px;}
.clgItvList li:nth-child(3) {width:50%;}
.clgItvList li:nth-child(4) {width:50%;}
.clgItvList li:nth-child(5) {width:50%; height:230px;}
.clgItvList li:nth-child(6) {width:50%;}
.clgItvList li:nth-child(5) > div {display:table; width:100%; height:100%;}
.clgItvList li:nth-child(5) > div > div {text-align:center; display:table-cell; width:100%; vertical-align:middle;}
.clgItvList li:nth-child(5) > div > div > p {display:inline-block; text-align:left;}

.clgpLogo {width:249px; margin:0 auto;}
.clgpLogo .slick-arrow {display:block; width:33px; height:64px; text-indent:-9999px; position:absolute; top:50%; margin-top:-32px;}
.clgpLogo .slick-prev {background:url("/img/college/partner_nav_prev.png")no-repeat center center; left:-130px;}
.clgpLogo .slick-next {background:url("/img/college/partner_nav_next.png")no-repeat center center; right:-130px;}
.clgpLogo .slick-slide {height:201px !important;}

.clgpMTitle {text-align:center; font-size:38px; font-weight:600; color:#273457; padding-top:15px; }
.clgpTitle {text-align:center; font-size:16px; font-weight:300; color:#a8a8a8; padding-bottom:150px;}
.clgpTxt {font-size:18px; letter-spacing:-0.05em; color:#666; font-weight:300; line-height:1.6em;}
.clgpImg {margin-top:60px;}
.clgpImg img {display:block; max-width:100%;}
.clgpList td dl dd {color:#666 !important; font-weight:300 !important;}


/* language */
.tocCont {padding:80px 0;}
.tocCont .hstyList tr:last-child th,
.tocCont .hstyList tr:last-child td {padding-bottom:0 !important;}
.tocBanner {text-align:center; padding:130px 0; color:#fff; position:relative;}
.tocBanner.toc700 {background:#182432 url("/img/language/toeic_bg700.jpg")no-repeat center center;}
.tocBanner.toc900 {background:#182432 url("/img/language/toeic_bg900.jpg")no-repeat center center;}
.tocBanner.toc700:after {content:""; display:block; position:absolute; left:50%; background:url("/img/language/toeic_after700.png")no-repeat center center; margin-left:535px; bottom:-80px; width:184px; height:117px;}
.tocBanner.toc900:after {content:""; display:block; position:absolute; left:50%; background:url("/img/language/toeic_after900.png")no-repeat center center; margin-left:443px; bottom:-46px; width:93px; height:93px;}
.tocBanner p {font-size:26px; font-weight:300; letter-spacing:-0.07em;}
.tocBanner p span {font-weight:500;}
.tocBanner h3 {font-family:"roboto", sans-serif; font-size:98px; font-weight:800; letter-spacing:-0.05em; line-height:1.0em;}

.tocBook {padding-top:10px;}
.tocBook:after {content:""; display:table; clear:both;}
.tocBook > li {float:left; width:33.3333%;}
.tocBook > li img {display:block;}
.tocBook > li h5 {font-size:14px; color:#182432; font-weight:300; letter-spacing:-0.075em; padding-top:30px; padding-bottom:20px; line-height:1.0em;}
.tocBook > li h5 span {font-size:18px; font-weight:500;}
.tocBook > li > ul {}
.tocBook > li > ul > li {font-size:14px; color:#666; font-weight:300; letter-spacing:0em;}
.tocBook > li > ul > li > span {font-weight:500; color:#000;}

.lgeTch {}
.lgeTch h4 {font-size:18px; color:#283458; font-weight:500;}
.lgeTch h4 span {font-size:24px; font-weight:500; margin-right:10px;}
.lgeTch p {font-size:24px; color:#283458; font-weight:300; line-height:1.2em; padding:15px 0;}
.lgeTch p span {font-weight:500;}
.lgeTch ul li {display:inline-block; height:30px; line-height:30px; text-align:center; color:#fff; margin-right:5px; letter-spacing:-0.075em; font-size:14px; padding:0 15px; background:#283458; border-radius: 15px 15px 15px 15px; -moz-border-radius: 15px 15px 15px 15px; -webkit-border-radius: 15px 15px 15px 15px;}
.lgeTch dl {margin-top:10px;}
.lgeTch dl dd {float:none !important; font-size:14px !important; letter-spacing:-0.075em !important; color:#666; font-weight:300 !important; padding:5px 0;}


/* curriculum */
.ccrMain {background:url("/img/curri/curri_main_list_bg.jpg")no-repeat center top;}
.ccrmTitle {padding-top:100px; text-align:center;}
.ccrmTitle h3 {text-indent:-9999px; height:66px; position:relative; background:url("/img/curri/curri_main_list_title.png")no-repeat center bottom;}
.ccrmTitle h3:before {content:""; display:block; height:1px; width:40px; background:#fff; position:absolute; left:50%; margin-left:-20px; top:0;}
.ccrmTitle p {margin-top:50px; color:#fff; font-size:16px; font-weight:300;}
.ccrmTitle p u {font-weight:500;}

.ccrmFooter {text-align:center; padding-top:100px; padding-bottom:220px;}
.ccrmFooter h5 {font-size:26px; color:#353535; letter-spacing:-0.09em; font-weight:500; padding-top:80px; background:url("/img/curri/curri_main_list_logo.png")no-repeat center top;}
.ccrmFooter h5 span {display:block; font-weight:300;}

.ccrmList {}
.ccrmList li {padding:100px 0;}
.ccrmList li:after {content:""; display:table; clear:both;}
.ccrmlTxt {float:right; width:390px; padding-top:60px; font-weight:500;}
.ccrmlTxt h5 {display:inline-block; position:relative; }
.ccrmlTxt h5 em {font-size:110px; font-style:normal; color:rgba(255,255,255,0.6); font-weight:900; font-family:"roboto", sans-serif; position:absolute; bottom:0; left:80%; line-height:0.8em;}
.ccrmlTxt h5 span {font-size:28px; color:#0b0b0b; position:relative; display:block; line-height:1.0em;}
.ccrmlTxt p {font-size:14px; color:#292929; font-weight:300; line-height:1.8em; margin-top:20px;}
.ccrmlTxt a {display:block; font-size:15px; color:#000; letter-spacing:-0.05em; font-weight:300; border-bottom:solid 1px #878787; width:140px; position:relative; margin-top:55px; padding-bottom:5px;}
.ccrmlTxt a:after {content:""; display:block; width:10px; height:9px; position:absolute; right:0; bottom:0; background:url("/img/main/main_menu_arrow.png")no-repeat center center;}

.ccrmlImg {float:left; width:750px; position:relative;}
.ccrmlImg img {display:block; position:relative;}
.ccrmlImg span {display:block; width:187px; height:187px; background:#284ca0; position:absolute; right:0; bottom:-40px;}

.ccrmList li:nth-child(even) .ccrmlTxt {width:470px; float:left; padding-left:30px;}
.ccrmList li:nth-child(even) .ccrmlTxt h5 em {left:-30px;}
.ccrmList li:nth-child(3) .ccrmlTxt h5 em,
.ccrmList li:nth-child(4) .ccrmlTxt h5 em {color:#c2def5;}
.ccrmList li:nth-child(even) .ccrmlImg {width:670px; float:right;}

.curriSys {background:url("/img/curri/curri_system_bg.jpg")no-repeat center center;}
.curriSys a {
	display:block; width:186px; height:186px; background:#26499e; position:absolute; top:50%; margin-top:-93px; left:50%; margin-left:300px;
	border-radius: 100% 100% 100% 100%; -moz-border-radius: 100% 100% 100% 100%; -webkit-border-radius: 100% 100% 100% 100%;
	-webkit-transition:all 0.25s ease-in-out; -moz-transition:all 0.25s ease-in-out; -o-transition:all 0.25s ease-in-out; -ms-transition:all 0.25s ease-in-out; transition:all 0.25s ease-in-out;
}
.curriSys a:hover {background:#1a2370;}
.curriSys a div {display:table; width:100%; height:100%;}
.curriSys a div span {display:table-cell; width:100%; text-align:center; vertical-align:middle; color:#fff; font-size:16px; letter-spacing:-0.01em;}
.curriSys img.mo {display:none;}

.curriBenefit {background:#263257; padding-top:100px; padding-bottom:130px;}
.curribnfTitle {text-align:center;}
.curribnfTitle h3 {font-size:30px; color:#fff; font-weight:300; letter-spacing:-0.07em;}
.curribnfTitle h3 span {font-weight:500;}
.curribnfTitle h4 {display:inline-block; font-size:16px; background:#fff; color:#263257; padding:2px 5px; font-weight:300; margin:10px 0;}
.curribnfTitle h4 span {font-weight:500;}
.curribnfTitle p {font-size:16px; color:#fff; letter-spacing:-0.07em; font-weight:300;}
.curribnfTitle p span {font-weight:500;}
.curribnfList {padding-top:64px;}
.curribnfList:after {content:""; display:table; clear:both;}
.curribnfList li {float:left; width:20%;}
.curribnfList li img {display:block;}
.curribnfList li h5 {font-size:17px; color:#fff; font-weight:400; letter-spacing:-0.06em; margin:20px 0; padding-bottom:40px; position:relative;}
.curribnfList li h5:after {content:""; display:block; width:11px; height:5px; position:absolute; left:6px; bottom:0; background:url("/img/curri/curri_benefit_arrow.png")no-repeat center center;}
.curribnfList li p {font-size:14px; color:#d6e2ff; font-weight:300; letter-spacing:-0.06em; line-height:1.6em;}
.curribnfList li p span {display:block;}

.curriOnline {padding:100px 0; background:url("/img/curri/curri_online_bg.jpg")no-repeat center bottom;}
.curriOnline img {display:block; margin:0 auto; margin-top:-140px;}
.curriOlnTitle {text-align:center; position:relative;}
.curriOlnTitle h3 {font-size:30px; color:#444; font-weight:400; letter-spacing:-0.07em; padding-top:50px; background:url("/img/curri/curri_online_title.png")no-repeat center top; background-size:150px auto;}
.curriOlnTitle h3 span {font-weight:500; color:#284ca0;}
.curriOlnTitle p {font-size:16px; color:#444; font-weight:300; letter-spacing:-0.07em; line-height:1.8em; margin-top:10px;}
.curriOlnTitle p b {font-weight:500; color:#284ca0;}
.curriOlnTitle p span {display:block;}

.csOkTitle {text-align:center; font-size:20px; letter-spacing:-0.035em; color:#182432; font-weight:500; padding-bottom:15px; padding-top:30px;}
.csOkFacility {padding-top:750px; background:url("/img/sub/customer_ok_facility.jpg")no-repeat center top;}
.csOkFacility img {display:block; margin:0 auto;}

/* 개인정보처리방침 */

.privacyTitle {padding:60px 0; font-size:40px; font-weight:100;  letter-spacing:-0.1em; text-align:center;}
.privacyWrap {font-size:13px; padding-bottom:60px;}
.privacyWrap h4 {font-size:18px; padding-top:30px; padding-bottom:5px;}
.privacyWrap h5 {font-size:15px; padding-top:15px; padding-bottom:5px;}
.privacyWrap h6 {font-size:14px; padding-top:5px; padding-bottom:2px;}
.privacyWrap p {}
.privacyWrap ol li {padding:5px 0;}
.privacyWrap ul {padding-left:15px;}
.privacyWrap table {width:100%; margin-top:15px;}
.privacyWrap table th,
.privacyWrap table td {border:solid 1px #ddd; padding:5px; text-align:center;}
.privacyWrap table th {background:#fafafa; font-weight:bold;}








