/* 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;}



/*
font-family: 'Nanum Gothic', sans-serif;
font-family: 'Noto Sans KR', sans-serif;
 font-family:'NanumSquare','나눔스퀘어',sans-serif;
*/


#main { margin:16px auto 0;}
#mainVisual { position:relative;}
#mainVisual button { border:none;}
#mainVisual .visu { }
#mainVisual .visu article { height:800px; background-size:cover !important;}
#mainVisual .visu .visu01 { background:url("/img/main/mainVisual01.jpg") no-repeat ;}
#mainVisual .visu .visu02 { background:url("/img/main/mainVisual02.jpg") no-repeat ;}
#mainVisual .visu .visu03 { background:url("/img/main/mainVisual03.jpg") no-repeat ;}
#mainVisual .visu .visu04 { background:url("/img/main/mainVisual04.jpg") no-repeat ;}
#mainVisual .slick-dots {text-align:center; position:absolute; width:100%; bottom:30px;}
#mainVisual .slick-dots li { display:inline-block; vertical-align:middle; margin:0 8px 0 0; line-height:1;}
#mainVisual .slick-dots li:last-child { margin:0;}
#mainVisual .slick-dots li button  {width:12px; height:12px; background:#fff; border-radius:50%;  box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; text-indent:-9999px; padding:0; border:none; line-height:1; border:3px solid #fff;}
#mainVisual .slick-dots li.slick-active button  { background:none; }

#mainVisual .slick-prev { background:url("/img/main/main_prev.png") no-repeat center rgba(0,0,0,0.5); left:20px; }
#mainVisual .slick-next { background:url("/img/main/main_next.png") no-repeat center rgba(0,0,0,0.5); right:20px;}
#mainVisual .slick-arrow { width:70px; height:70px; position:absolute; top:50%; z-index:10; margin-top:-35px; text-indent:-9999px;}
#mainVisual .txt  { padding:174px 0 0 10.66666666667%;  font-family:'NanumSquare','나눔스퀘어',sans-serif;}
#mainVisual .txt dl {color:#fff; text-shadow:2px 2px 5px rgba(0,0,0,0.77); }
#mainVisual .txt dl dt { font-size:42px; font-weight:900;}
#mainVisual .txt dl dd { font-size:28px; line-height:1.357em; margin:25px 0 0 0; font-weight:700;}


/* 타이틀 */
.tit_s1 {  text-align:center;}
.tit_s1 h2 {  color:#333; line-height:1.3; font-size:36px; font-weight:900; font-family:'NanumSquare','나눔스퀘어',sans-serif; text-transform:uppercase;}
.tit_s1 h2 span{ color:#0e498c;}
.tit_s1 p { font-weight:500; font-size:18px; line-height:1.4; margin-top:6px;}
.tit_s1 p b { color:#333; }

.tit_s1_w {}
.tit_s1_w h2 { color:#fff;}
.tit_s1_w p { color:#fff;}

/*  */
#mainContents { padding:56px 0 0 0;}
#mainContents #service .list { margin-top:30px; position:relative; }
#mainContents #service .list .slick-list { margin:0 -15px;}
#mainContents #service .list .slick-slide { margin:0 15px;}
#mainContents #service .list ul {}
#mainContents #service .list ul li { float:left; width:23.33333333333%; margin-right:2.22222222222%; box-shadow:5px 5px 5px rgba(0,0,0,0.15);}
#mainContents #service .list ul li:last-child { margin-right:0;}
#mainContents #service .list ul li a { display:block;}
#mainContents #service .list ul li a .img {width:100%; padding-bottom:74.28571428571%;  display:block; position:relative; overflow:hidden;}
#mainContents #service .list ul li a .img img {position: absolute; top: -9999px; 	right: -9999px;	bottom: -9999px; left: -9999px;	margin: auto;	min-height: 100%; width:100%;}
#mainContents #service .list ul li a .txt { margin-top:-80px; position:relative; z-index:10;}
#mainContents #service .list ul li a .txt dl { }
#mainContents #service .list ul li a .txt dl dt { background:rgba(14,73,140,0.9); color:#fff; padding:0 8.28571428571%; height:80px; box-sizing:border-box; display:flex; align-items:center;}
#mainContents #service .list ul li a .txt dl dt p {white-space:nowrap; overflow:hidden; text-overflow:ellipsis; line-height:1.3; font-size:14px;}
#mainContents #service .list ul li a .txt dl dt strong { display:block; font-size:20px; font-weight:700; margin:0 0 3px 0; }
#mainContents #service .list ul li a .txt dl dd { padding:30px 8.28571428571%; font-size:15px; font-weight:300; line-height:1.400em; border:1px solid #ccc; min-height:80px; overflow:hidden;}
#mainContents #service .slick-prev { background:url("/img/main/main_prev02.png") no-repeat center; left:-55px;}
#mainContents #service .slick-next { background:url("/img/main/main_next02.png") no-repeat center; right:-55px;}
#mainContents #service .slick-arrow { width:50px; height:50px; text-indent:-9999px; border:none; background-color:rgba(0,0,0,0.5) !important; position:absolute; top:50%; margin-top:-25px; z-index:100;}
#mainContents #edu { background:url("/img/main/edu_bg.jpg") no-repeat; background-size:cover; padding:100px 0; margin-top:104px;}



#mainContents h3 { font-size:22px; color:#333; font-weight:700; }
#mainContents #edu .tit_s1 p span { display:inline-block; font-size:16px; vertical-align:text-top; opacity:0.2; margin:0 12px;}
#mainContents #edu .info { text-align:center;}
#mainContents #edu .info .list { margin-top:35px; }
#mainContents #edu .info .list > ul {}
#mainContents #edu .info .list > ul > li { width:29.82456140351%; background:#fff; float:left; padding:40px 20px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; margin-right:5.26315789474%; margin-bottom:60px; box-shadow:5px 5px 25px rgba(0,0,0,0.25); }
#mainContents #edu .info .list > ul > li:nth-child(3n) { margin:0;}
#mainContents #edu .info .list > ul > li > div { }
#mainContents #edu .info .list > ul > li > div .day { margin:28px 0 20px;}
#mainContents #edu .info .list > ul > li > div .day > ul { overflow:hidden; font-size:0; letter-spacing:-4px;}
#mainContents #edu .info .list > ul > li > div .day > ul > li { display:inline-block; vertical-align:middle; letter-spacing:0; font-size:14px; font-weight:300; color:#888;  width:26px; height:26px; line-height:26px; background:#f0f0f0; border-radius:2px; margin-right:2px; }
#mainContents #edu .info .list > ul > li > div .day > ul > li:last-child { margin-right:0;}
#mainContents #edu .info .list > ul > li > div .day > ul > li.on  { background:#1c4795; color:#fff;}
#mainContents #edu .info .list > ul > li > div .time { font-size:30px; font-weight:300; color:#1c4795;}

#mainContents h4 { font-size:20px; font-weight:700; color:#333; }
#mainContents #board_wrap { padding:0 4%; font-size:15px; margin-top:65px;}
/* #mainContents #board_wrap > div { float:left; width:28.98550724638%; margin-right:6.52173913043%; position:relative;} */
#mainContents #board_wrap > div { float:left; width:45.98550724638%; margin-right:6.52173913043%; position:relative;}
#mainContents #board_wrap > div:last-child { margin-right:0;}
#mainContents #board_wrap > div .list { border-top:1px solid #d5d5d5;  padding:30px 0 0 0; margin-top:25px;}
#mainContents #board_wrap > div .list ul {}
#mainContents #board_wrap > div .list ul li { position:relative; margin:0 0 15px 0;}
#mainContents #board_wrap > div .list ul li:last-child { margin:0; }
#mainContents #board_wrap > div .list ul li a { display:block;  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
width:calc(100% - 70px);
width:-webkit-calc(100% - 70px);
width:-moz-calc(100% - 70px);
}
#mainContents #board_wrap > div .list ul li .date { position:absolute; right:0; top:0; width:55px;}


.more_s1 { text-align:center; width:348px; margin:0 auto;}
.more_s1 a { display:block; color:#fff; height:73px; line-height:65px; border:4px solid #fff; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; border-radius:25px; background:url("/img/main/arr_01.png") no-repeat 268px center; font-size:20px;  font-family:'NanumSquare','나눔스퀘어',sans-serif; font-weight:900; }

.more_s2 { position:absolute; right:0; top:6px; font-size:11px; font-weight:500;}
.more_s2 a { display:block; background:url("/img/main/arr_02.png") no-repeat right center; padding:0 10px 0 0;}