.inner {width:100%; margin:0 auto; padding:0 250px; position:relative; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; }
.clearfix:after { content:""; display:block; clear:both;}

/* slick-slider 필수 css */
.slick-slider{position:relative; display:block; box-sizing:border-box; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; -webkit-touch-callout:none; -khtml-user-select:none; -ms-touch-action:pan-y; touch-action:pan-y; -webkit-tap-highlight-color:transparent;}
.slick-list{position:relative; display:block; overflow:hidden; margin:0; padding:0;}
.slick-list:focus{outline:none;}
.slick-list.dragging{cursor:pointer; cursor:hand;}
.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0, 0, 0); -moz-transform:translate3d(0, 0, 0); -ms-transform:translate3d(0, 0, 0); -o-transform:translate3d(0, 0, 0); transform:translate3d(0, 0, 0);}
.slick-track{position:relative; top:0; left:0; display:block;}
.slick-track:before,.slick-track:after{display:table; content:'';}
.slick-track:after{clear:both;}
.slick-loading .slick-track{visibility:hidden;}
.slick-slide{display:none; float:left; height:100%; min-height:1px;}
[dir='rtl'] .slick-slide{float:right;}
.slick-slide img{display: block; margin:0 auto;}
.slick-slide.slick-loading img{display:none;}
.slick-slide.dragging img{pointer-events:none;}
.slick-initialized .slick-slide{display:block;}
.slick-loading .slick-slide{visibility:hidden;}
.slick-vertical .slick-slide{display:block;height:auto; border:1px solid transparent;}
.slick-arrow.slick-hidden{display:none;}

#main {overflow:hidden; position:relative; }
#mainVisual { position:relative; }


#mainVisual.on:after {  width:0;}
#mainVisual article { height:920px; background-size:cover !important;}
#mainVisual .visu01 { background:url("../img/main/hbg01.jpg") no-repeat center;}
#mainVisual .visu02 { background:url("../img/main/hbg02.jpg") no-repeat center;}
#mainVisual .visu03 { background:url("../img/main/hbg03.jpg") no-repeat center;}

.mainva_dot {width:100%; height:920px; position:relative; background:url("../img/main/dot_bg.png") repeat;}

#mainVisual article .inner {
position:relative; top:50%; 
transform:translateY(-50%);
-moz-transform:translateY(-50%);
-webkit-transform:translateY(-50%);
-o-transform:translateY(-50%);
-ms-transform:translateY(-50%);
}
#mainVisual .txt dl {}
#mainVisual .txt dl dt {font-size:3em; color:#fff; line-height:1.3em; font-family:'Gmarket Sans M';}
#mainVisual .txt dl dd { color:#fff; font-size:5em; margin-top:20px; line-height:1.333em; font-family:'Gmarket Sans B'; color:#90b7df;}

#mainVisual .dots { position:absolute; width:100%; text-align:center; bottom:78px; max-width:1460px; left:50%; 
transform:translateX(-50%);
-moz-transform:translateX(-50%);
-webkit-transform:translateX(-50%);
-o-transform:translateX(-50%);
-ms-transform:translateX(-50%);
}
#mainVisual .dots li { margin-right:24px; display:inline-block; vertical-align:middle;}
#mainVisual .dots li:last-child {margin:0;}
#mainVisual .dots li button { width:13px; height:13px; padding:0; border:2px solid #fff; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; text-indent:-9999px;  vertical-align:middle; cursor:pointer; 
transition:all 0.6s;
-moz-transition:all 0.6s;
-webkit-transition:all 0.6s;
-o-transition:all 0.6s;
-ms-transition:all 0.6s;
}
#mainVisual .dots li button:last-child {border-radius:0;}
#mainVisual .dots li.on button { background:#25aade; border:none;}
#mainVisual .dots li.play-stop button { border:none; width:10px; height:13px;}
#mainVisual .dots li.stop button { background:url("../img/icon/stop_btn.png") no-repeat; }
#mainVisual .dots li.play button { background:url("../img/icon/play_btn.png") no-repeat; }
#mainVisual .slick-arrow { width:80px; height:80px; border:1px solid #fff; border-radius:100px;; position:absolute; top:50%; margin-top:-37px; z-index:100; text-indent:-9999px;}
#mainVisual .slick-arrow:hover {border:1px solid #25aade;}
#mainVisual .slick-prev { background:url("../img/icon/main_prev.png") no-repeat center center; left:50px; cursor:pointer;}
#mainVisual .slick-next { background:url("../img/icon/main_next.png") no-repeat center center; right:50px; cursor:pointer;}
#mainVisual .slick-prev:hover { background:url("../img/icon/main_prev_on.png") no-repeat center center;}
#mainVisual .slick-next:hover { background:url("../img/icon/main_next_on.png") no-repeat center center;}
#mainContents > article { padding:120px 0; position:relative;}

/* lecture */
#main_lecture {width:100%; background-size:#fff;}
#main_lecture article {max-width:1560px; padding:150px 30px; margin:0 auto;}
.main_lecture_area {width:100%; text-align:center;}
.main_lecture_title {margin-bottom:150px;}
.main_lecture_title span {display:block; font-family:'Gmarket Sans L'; font-size:3.5em;}
.main_lecture_title span strong {font-family:'Gmarket Sans B'; color:#2e3785; font-weight:normal;}
.main_lecture_title p {font-size:1.5em;}

.section01_slider .slider {width:100%; margin:50px auto 0 auto;}
.section01_slider .slick-slide {margin:0px;}
.section01_slider .slick-slide img {width:100%;}
.section01_slider .slick-prev:before, .section01_slider .slick-next:before {color:black;}
.section01_slider .slick-slide {transition:all ease-in-out .3s; opacity:1;}

.section01_slider .slider nav {padding:0 20px; background:#fff;}
.section01_slider .slider nav img {width:100%; height:auto;}
.section01_slider .slider nav p {text-align:center; font-size:1.25em; position:relative; margin-top:15px; padding-top:10px;}
.section01_slider .slider nav p:after {content:""; width:30px; height:1px; margin:0 auto; background:#000; display:block; position:absolute; right:0; left:0; top:0; }
.section01_slider .slider nav p strong {font-weight:500;}

.main_lecture_btn {margin-top:50px; text-align:center;}
.main_lecture_btn a {display:inline-block; padding:0 50px; height:50px; line-height:48px; border:1px solid #000; color:#000; font-size:1.25em; font-weight:500; border-radius:30px;}
.main_lecture_btn a:hover {border:1px solid #4585c5; color:#4585c5;}

/* service */
#main_service {width:100%; background-size:cover !important; position:relative; background:url("../img/main/service_bg.jpg") no-repeat center;}
#main_service article {max-width:1560px; padding:150px 30px; margin:0 auto;}
.main_service_area {width:100%; position:relative; }
.main_service_area .main_service_txt {position:absolute; left:0; top:0;}
.main_service_area .main_service_txt strong {display:block; font-family:'Gmarket Sans B'; font-size:4em; color:#ffff99; font-weight:normal; margin-bottom:30px;}
.main_service_area .main_service_txt p {color:#fff; font-size:1.5em;}
.main_service_area .main_service_ul {width:100%; overflow:hidden;}
.main_service_area .main_service_ul ul {float:right; width:70%; display:flex; flex-wrap:wrap; justify-content:right; gap:0;}
.main_service_area .main_service_ul ul > li {width:calc((100% - 0px) / 3); position:relative; text-align:left; padding:140px 40px 40px; color:#fff;}
.main_service_ul ul li a {position:absolute; right:40px; top:40px; display:inline-block; width:41px; height:41px; border:1px solid #fff; border-radius:50%; color:#fff; font-size:2.5em; text-align:center; line-height:45px; font-family:'Gmarket Sans L';}
.main_service_ul ul li a:hover {border:1px solid #4585c5; color:#4585c5;}
.main_service_ul ul li strong {display:block; font-family:'Gmarket Sans B'; font-weight:normal; font-size:2em; margin-bottom:10px;}
.main_service_ul ul li p {}
.main_service_line01 {border:1px solid #4585c5;}
.main_service_line02 {border:1px solid #7c84be;}
.main_service_bg {background-color: rgba(255,255,255,0.2);}

/* LMS */
#main_lms {width:100%; background-size:#fff;}
#main_lms article {max-width:1560px; padding:150px 30px; margin:0 auto;}
.main_lms_area {width:100%;}
.main_lms_area ul {max-width:100%; display:flex; flex-wrap:wrap; justify-content:center; gap:100px;}
.main_lms_area ul > li {width:calc((100% - 100px) / 2); position:relative; text-align:left;}
.main_lms_area ul li img {width:100%; height:auto; border-radius:30px;}
.main_lms_txt01 {font-family:'Gmarket Sans M'; font-size:1.25em; margin-bottom:50px;}
.main_lms_txt01 strong {font-family:'Gmarket Sans B'; font-weight:normal;}
.main_lms_txt02 {}
.main_lms_txt02 span {display:block; font-family:'Gmarket Sans L'; font-size:2.5em;}
.main_lms_txt02 p {font-family:'Gmarket Sans M'; font-size:3.5em;}
.main_lms_txt02 p strong {font-family:'Gmarket Sans B'; color:#4585c5; font-weight:normal;}
.main_lms_txt02 p strong em {color:#2e3785; font-style:normal;}
.main_lms_txt03 {font-size:1.35em; font-weight:400; margin:30px 0 80px 0;}
.main_lms_txt04 a {display:block; text-align:left; width:220px; height:50px; line-height:48px; border:1px solid #000; color:#000; font-size:1.25em; font-weight:500; position:relative; padding-left:30px; border-radius:50px;}
.main_lms_txt04 a:after {content:""; width:20px; height:1px; background:#000; display:block; position:absolute; right:20px; top:23px; }
.main_lms_txt04 a:hover {border:1px solid #4585c5; color:#4585c5;}


/* 온라인 문의 */
#main_inqury {width:100%; background-size:cover !important; position:relative; background:url("../img/main/inqury_bg.jpg") no-repeat center;}
#main_inqury article {max-width:1560px; padding:150px 30px; margin:0 auto;}
.main_inqury_area {color:#fff;}
.main_inqury_area span {display:block; font-size:4em; line-height:1.2em; font-family:'Gmarket Sans L';}
.main_inqury_area span strong {font-family:'Gmarket Sans B'; font-weight:normal;}
.main_inqury_area p {font-size:1.5em; font-weight:500; margin:20px 0 70px 0;}
.main_inqury_area a {display:block; text-align:left; width:220px; height:60px; line-height:58px; border:1px solid #fff; color:#fff; font-size:1.35em; font-weight:500; position:relative; padding-left:30px;}
.main_inqury_area a:after {content:""; width:20px; height:1px; background:#fff; display:block; position:absolute; right:20px; top:28px; }
.main_inqury_area a:hover {border:1px solid #4585c5; color:#4585c5;}