@import url('https://fonts.googleapis.com/css?family=Noto+Sans+KR&display=swap');

*, *:before, *:after {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
html, button, input, select, textarea,
.pure-g [class *= "pure-u"] {font-family: 'Noto Sans KR', sans-serif;}
html, body {font-family: 'Noto Sans KR', sans-serif; width:100%; letter-spacing:-.5px;}
body.mobile-active {overflow:hidden;}
img {max-width:100%;}
/* FONT LOADING */
.wf-loading * {opacity:0;}
.wf-active *, .wf-inactive * {opacity:1;}

/* DEFAULT */
.container {max-width:1723px; margin:0 auto;}
.padded {padding:1rem;}
.half-padded {padding:.5rem;}
.center_align {text-align:center;}
.right_align {text-align:right;}
.left-floated {float:left;}
.right-floated {float:right;}
.menu-link {display:block; padding:.5rem; text-decoration:none; color:inherit; cursor:pointer; font-weight:600;}
.truncate {overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.gap-top {margin-top:1rem !important;}
.btn-group {margin:1em 0 0;}
.m_br{display:none;}

/* HEADER */
#header {position:fixed; top:0; left:0; width:100%; background:rgba(255, 255, 255, 0); z-index:9999; color:#333; padding-top:48px;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
#header.sub-gnb{margin-top:0; color:#333;}
#header.on-sticky {margin-top:0; background:rgba(255, 255, 255, 1); color:#333; box-shadow:1px 2px 10px rgba(47, 47, 47, .5);}
#header > #gnb {font-size:17px; display:table; padding:0 3em; background-color:#fff;}
#header > #gnb > section{vertical-align:middle;}
#header > #gnb > section.left-menu img{vertical-align:middle;}
/* HEADER LINK */
#header > #gnb .gnb-link:before, #gnb .gnb-link:after {content:''; position:absolute; bottom:0px; width:0%; height:5px; background:#a40000;
	-webkit-transition:width 0.5s ease;
	-moz-transition:width 0.5s ease;
	-ms-transition:width 0.5s ease;
	-o-transition:width 0.5s ease;
	transition:width 0.5s ease;
}
#header > #gnb .gnb-link:before {left:50%;}
#header > #gnb .gnb-link:after {right:50%;}
#header > #gnb .gnb-link:hover, #gnb .gnb-link.on-active, #gnb .gnb-link.on-fixed-active {font-weight:600;}
#header > #gnb .gnb-link:hover:before, #gnb .gnb-link:hover:after,
#header > #gnb .gnb-link.on-active:before, #gnb .gnb-link.on-active:after,
#header > #gnb .gnb-link.on-fixed-active:before, #gnb .gnb-link.on-fixed-active:after {width:50%;}
#header > #gnb .left-menu {font-family: 'Iropke Batang';}
#header > #gnb .left-menu .pure-menu-heading {font-size: 1.5rem; display:block;}
#header > #gnb .right-menu > .pure-menu-list > .pure-menu-item {padding:1rem 0; font-weight:500; margin-right:2rem;}
#header > #gnb .right-menu > .pure-menu-list > .pure-menu-item.menu-bg-item a{background-color:#ec3333; color:#fff; border-radius:17px; padding:0.5rem 1rem;}
#header > #gnb .right-menu > .pure-menu-list > .pure-menu-item > .pure-menu.sub-menu {display:none; position:absolute; top:100%; left:50%; border:1px solid #e4e4e4; background-color:#fff; color:#333;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}
#header > #gnb .right-menu > .pure-menu-list > .pure-menu-item > .pure-menu.sub-menu > .pure-menu-list {width:100%; font-size: .9rem; word-break: keep-all; text-align:left; background:rgba(255, 255, 255, 0); padding:0 0.3rem; font-weight:400;}
#header > #gnb .right-menu > .pure-menu-list > .pure-menu-item > .pure-menu.sub-menu > .pure-menu-list .pure-menu-item:not(:last-child){border-bottom:1px solid #a40000;}
/* HEADER SUB MENU CHILD */
#header > #gnb .right-menu > .pure-menu-list > .pure-menu-item > .pure-menu.sub-menu > .pure-menu-list .pure-menu-item .has-child-menu i {line-height:1.5;}
#header > #gnb .right-menu > .pure-menu-list > .pure-menu-item > .pure-menu.sub-menu > .pure-menu-list .pure-menu-item .pure-menu.sub-menu-child {display:none;}
#header > #gnb .right-menu > .pure-menu-list > .pure-menu-item > .pure-menu.sub-menu > .pure-menu-list .pure-menu-item .pure-menu.sub-menu-child .pure-menu-list {width:100%; font-size: .9rem;}
#header > #gnb .right-menu > .pure-menu-list > .pure-menu-item > .pure-menu.sub-menu > .pure-menu-list li{text-align:center; padding:0.4em 0;}
#header > #gnb .right-menu > .pure-menu-list > .pure-menu-item > .pure-menu.sub-menu > .pure-menu-list li a {font-weight:400; font-family:'Noto Sans KR', Sans-serif;}
#header > #gnb .right-menu > .pure-menu-list > .pure-menu-item > .pure-menu.sub-menu > .pure-menu-list li.on-active a,
#header > #gnb .right-menu > .pure-menu-list > .pure-menu-item > .pure-menu.sub-menu > .pure-menu-list li:hover a{color:#a40000;}

#header.on-sticky > #gnb .right-menu > .pure-menu-list > .pure-menu-item > .pure-menu.sub-menu > .pure-menu-list {background:rgba(255, 255, 255, 1);}
#header.on-sticky > #gnb .right-menu > .pure-menu-list > .pure-menu-item > .pure-menu.sub-menu > .pure-menu-list .pure-menu-item:not(:last-child){border-color:#c5c5c5;}
/* HEADER SIDE-BAR */
#header > #gnb .right-menu .sidebar-btn {display:none; cursor:pointer;}
#header > #gnb .right-menu .sidebar-btn > i {line-height:1.7;}
/* HEADER - MOBILE SIDEBAR */
.mobile-dimmer {position:fixed; top:0; left:0;
	opacity:0;
	-webkit-transition:opacity 0.5s ease;
	-moz-transition:opacity 0.5s ease;
	-ms-transition:opacity 0.5s ease;
	-o-transition:opacity 0.5s ease;
	transition:opacity 0.5s ease;
}
.mobile-dimmer.mobile-active {background:rgba(0, 0, 0, 0.5); width:100%; height:100%; z-index:998; opacity:1;
	-webkit-transition:opacity 0.5s ease;
	-moz-transition:opacity 0.5s ease;
	-ms-transition:opacity 0.5s ease;
	-o-transition:opacity 0.5s ease;
	transition:opacity 0.5s ease;
}
.mobile-sidebar {position: fixed; top: 0; right: 0; z-index:999; background: rgba(255, 255, 255, 0.9); width: 280px; height:100%; color:#333; overflow-y:scroll; text-align:left;
	-webkit-transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	-ms-transition:all 0.5s ease;
	-o-transition:all 0.5s ease;
	transition:all 0.5s ease;
	-webkit-transform: translateX(100%);
	-moz-transform: translateX(100%);
	-ms-transform: translateX(100%);
	-o-transform: translateX(100%);
	transform: translateX(100%);
}
.mobile-sidebar .sidebar-close-btn-box {padding:1rem; text-align:right; margin-bottom:1em; font-size:1.5em;}
.mobile-sidebar .sidebar-close-btn-box .sidebar-close-btn {cursor:pointer;}
.mobile-sidebar .mobile-item {padding: 0 1rem; border-bottom:1px solid rgba(204, 204, 204, 0.6);}
.mobile-sidebar .mobile-item .mobile-gnb-title {margin: 0; padding: .5rem 0;}
.mobile-sidebar .mobile-item .mobile-gnb-title a{text-decoration:none; color:#333;}
.mobile-sidebar .mobile-item .mobile-gnb-title:last-child {margin:0;}
.mobile-sidebar .mobile-item .mobile-gnb-title > i {font-size:1.5rem;
	-webkit-transition:transform 0.5s ease;
	-moz-transition:transform 0.5s ease;
	-ms-transition:transform 0.5s ease;
	-o-transition:transform 0.5s ease;
	transition:transform 0.5s ease;
}
.mobile-sidebar .mobile-item .mobile-gnb-title.on-active > i {
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	transform: rotate(-90deg);
}
.mobile-sidebar .mobile-item .mobile-gnb-list {display:none; list-style: none; margin: 0; padding: .5rem 0 1rem; font-size:16px;}
.mobile-sidebar .mobile-item .mobile-gnb-list li {padding: .3rem 0; white-space:normal; word-break:keep-all;
	-webkit-transition:color 0.5s ease;
	-moz-transition:color 0.5s ease;
	-ms-transition:color 0.5s ease;
	-o-transition:color 0.5s ease;
	transition:color 0.5s ease;
}
.mobile-sidebar .mobile-item .mobile-gnb-list li a {text-decoration:none; color:inherit; display:inline-block; font-family:'Noto Sans KR', Sans-serif;}
.mobile-sidebar .mobile-item .mobile-gnb-list li.on-active > a {color:#a40000;}
.mobile-sidebar .mobile-item .mobile-gnb-list li:hover > a {color:#a40000;
	-webkit-transition:color 0.5s ease;
	-moz-transition:color 0.5s ease;
	-ms-transition:color 0.5s ease;
	-o-transition:color 0.5s ease;
	transition:color 0.5s ease;
}
.mobile-sidebar .mobile-item .mobile-gnb-list li > .sub-mobile-gnb-list {list-style:none; padding:0; margin:0 0 0 20px;}
.mobile-sidebar .mobile-item .mobile-gnb-list li > .sub-mobile-gnb-list li:before{content:'-'; display:inline-block; padding:0 5px;}

/*  to-top  */
div.to_top{position:fixed; bottom:4rem; right:4rem; cursor:pointer; background-color:rgba(236,93,96,0.5); width:50px; height:50px; z-index:99; display:none; border-radius:50px; text-align:center; line-height:57px;}
div.to_top > img{width:60%;}

/* 메인 시작 */
.main-title-txt{max-width:1200px; margin:0 auto; font-size:2.25rem; color:#333; line-height:30px; box-sizing:border-box; font-weight:600;}
.main-title-txt:before{content:''; height:57px; width:1px; background-color:#a40000; display:block; margin:0 auto 0.75em;}
.main-title-content{padding:2rem 0 1rem;}
.main-title-content span{display:block; font-size:17px; color:#636363; font-weight:500; margin-top:0.5em;}
.contents{max-width:1910px; margin:0 auto;}

.main-product{width:100%;}
.main-product section{max-width:1220px; margin:0 auto;}
.main-product section article{padding:1rem; text-align:center;}
.main-product section article:nth-of-type(1) > div{background-image:url('/images/main/product01.jpg?1');}
.main-product section article:nth-of-type(2) > div{background-image:url('/images/main/product02.jpg?1');}
.main-product section article:nth-of-type(3) > div{background-image:url('/images/main/product03.jpg?1');}
.main-product section article:nth-of-type(4) > div{background-image:url('/images/main/product04.jpg?1');}
.main-product section article:nth-of-type(5) > div{background-image:url('/images/main/product05.jpg');}
.main-product section article > div{padding:3rem 0; background-position:50% 50%; background-size:cover;}

.main-product section article h3{color:#fff; font-size:1.8rem; margin:0; margin-bottom:2rem;}
.main-product section article div > div{color:#fff; font-size:1rem; margin-bottom:1rem;}
.main-product section article a{color:#000; background-color:#fff; border-radius:5px; padding:0.5rem 1.5rem; display:inline-block; font-size:1rem; cursor:pointer; text-decoration:none;}
.main-product section article a:hover{color:#fff; background-color:#ec3333;
	-webkit-transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	-ms-transition:all 0.5s ease;
	-o-transition:all 0.5s ease;
	transition:all 0.5s ease;
}

/* 상단 이미지 */
.contents section.visual-slider{position:relative;}
.contents section.visual-slider article.visual-text{position:absolute; top:36%; width:100%; left:16%; margin:0 auto; color:#fff; font-size:3rem; font-weight:300;}
.contents section.visual-slider article.visual-text div{max-width:1200px; padding: 0 0.3rem; font-weight:500; line-height:0.45em;font-size:40px; text-align:left;}
.contents section.visual-slider article.visual-text div .desc-box .c-logo {display:inline-block; margin-left:1rem; float:right; text-align: left;
	-webkit-writing-mode: vertical-rl; 
	-ms-writing-mode: tb-rl; 
	writing-mode: vertical-rl;
}
.contents section.visual-slider article.visual-text div span{display:inline-block;}
.contents section.visual-slider article.visual-text div span img{display:inline-block; padding-top:0.25em;}
.contents section.visual-slider article.visual-text div span.visual_point{color:#00e7ff; font-weight:800;}
.contents section.visual-slider article.visual-text div p i{display:inline-block; transform:rotate(-90deg); margin-bottom:10px;}

/* 소개 */
.contents div.ain_intro img{vertical-align:bottom; max-width:100%;}
.contents div.ain_intro section{}
.contents div.ain_intro section > article{}
.contents div.ain_intro section > article:nth-child(2){position:relative; vertical-align:middle;}
.contents div.ain_intro section > article:nth-child(2) img{position:absolute; right:0;top:0; z-index:1;}

.contents div.ain_intro section article div.ain_intro_txt{padding:4rem 2rem; text-align:right; font-size:1.75em; line-height:1.5em; color:#333;}
.contents div.ain_intro section article div.ain_intro_txt > div span{font-weight:600; color:#a40000;}
.contents div.ain_intro section article div.ain_intro_txt > div p {text-align:right;}
.contents div.ain_intro section article div.ain_intro_txt > div p a{text-decoration:none; display:inline-block; box-sizing:border-box; color:#fff; border:1px solid #ec3333; background-color:#ec3333; border-radius:5px; font-size:17px; width:160px; text-align:center; transition:background-color 0.5s;}
.contents div.ain_intro section article div.ain_intro_txt > div p a:hover{background-color:#fff; color:#ec3333;}
.contents div.ain_intro section article div.ver2 {text-align:left;}
.contents div.ain_intro section article div.ver2 > div p {text-align:left;}

/*  business  */
div.business{}
div.business > section{max-width:1200px; margin:0 auto; background:url('../../images/main/main_pic02.jpg'); background-size:cover;}
div.business > section > article{position:relative; transition:background-color 0.5s}
div.business > section > article:hover{background-color:rgba(0,0,0,0.5);}
div.business > section > article:nth-child(2n-1) > div{border-right:6px solid #fff;}
div.business > section > article:nth-child(2n) > div{border-left:6px solid #fff;}
div.business > section > article > div{text-align:center; padding: 4em 0 5.5em;}
div.business > section > article > div.cont3_top{border-bottom:6px solid #fff;}
div.business > section > article > div.cont3_bottom{border-top:6px solid #fff;}
div.business > section > article > div > div.cont3_text > h3{color:#fff; font-weight:600; font-size:1.5em; margin:.25em 0 1em;}
div.business > section > article > div > div.cont3_text > p{color:#fff; margin:0; font-size:17px; line-height:1.5em;}
div.business > section > article > div > div.cont3_btn{position:relative; top:30px;}
div.business > section > article > div > div.cont3_btn > a{text-decoration:none; box-sizing:border-box; padding:0.75em 1.5em; font-size:14px; cursor:pointer; display:block; color:#333; background-color:#fff; border-radius:5px; width:130px; margin:0 auto; transition:background-color 0.5s}
div.business > section > article > div > div.cont3_btn > a:hover{ background-color:#a40000; color:#fff;}

/*  gallery  */
p.gallery_btn{max-width:1200px; margin:0 auto;line-height:30px; box-sizing:border-box; text-align:center;}
p.gallery_btn > a{text-decoration:none; color:#333; font-size:15px; display:inline-block; border:1px solid #333; padding:0.25em 0.75em;transition:background-color, 0.5s;}
p.gallery_btn > a:hover{background-color:#a40000; color:#fff; border:1px solid #a40000; }

ul.gallery_list{margin:0 auto; padding:0; max-width:1200px; overflow:hidden;}
ul.gallery_list li{cursor:pointer; list-style:none; float:left; margin:2em 0; box-sizing:border-box; width:10%; text-align:center; color:#333; font-size:14px; letter-spacing:-0.5px; border-right:1px solid #a40000; transition:background-color 0.5s;}
ul.gallery_list li:hover{background-color:#a40000; color:#fff;}
ul.gallery_list li:last-child{border:0;}
ul.gallery_list li.on{background-color:#a40000; color:#fff;}

div.gallery_wrap{margin:1em 0 -4px; width:100%; }
div.gallery_wrap > div div.bx-wrapper{border:0; box-shadow:none; margin-bottom:0;}
div.gallery_wrap > div div.bx-wrapper > div.bx-controls > div.bx-controls-direction > a{height:68px; width:68px;}
div.gallery_wrap > div div.bx-wrapper > div.bx-controls > div.bx-controls-direction > a.bx-prev{left:20%; background:url('../../images/prev.png');}
div.gallery_wrap > div div.bx-wrapper > div.bx-controls > div.bx-controls-direction > a.bx-next{right:20%; background:url('../../images/next.png');}
div.gallery_wrap ul{margin:0 auto; padding:0;  width:100%;}
div.gallery_wrap ul li{list-style:none; margin:0;}

div.gallery_box{width:100%; margin:0 auto;}
.tab-content{	display: none; width:100%;}
.tab-content.on{	display: block;}

/* 커뮤니티 */
@keyframes o1{
	0% {color:#fff;}
	20% {color:#d6d6d6;}
	40% {color:#a2a2a2;}
	60% {color:#777777;}
	80% {color:#545454;}
	100% {color:#1d1d1d;}
}
.contents div.notice-content{position:relative; padding-bottom:3rem;}
.contents div.notice-content > div.notice-bg-content {background:url('/images/main/main_notice.jpg') 50% 50% no-repeat; height:25rem; position:absolute;}

.contents div.notice-content div.border-list div.border-position{margin:0 auto; position:relative; width:100%;}
.contents div.notice-content div.border-list div.border-position div.border-bgc{padding:2rem 0; background-color:#efefef; max-width:1200px; margin:0 auto; border:1px solid #ec9fa5;}
.contents div.notice-content div.border-list div.border-position div.border-txt{color:#fff; text-align:center; font-size:2rem; padding-bottom:1rem;}
.contents div.notice-content div.border-list div.border-position .board-headline{font-size:1.6rem; position:relative; color:#333; font-weight:600; margin-bottom:2rem;}
.contents div.notice-content div.border-list div.border-position .board-headline span{font-size:1rem; position:absolute; right:0; bottom:0; font-weight:400; cursor:pointer;}
.contents div.notice-content div.border-list div.border-position .notice-list{padding:2rem 5rem;}
.contents div.notice-content div.border-list div.border-position .notice-list ul{padding:0; margin:0; font-size:1.1rem;}
.contents div.notice-content div.border-list div.border-position .notice-list ul li{list-style:none; position:relative; color:#636363; border-bottom:1px solid #aaaba8; padding-bottom:0.5rem; margin-top:1rem;}
.contents div.notice-content div.border-list div.border-position .notice-list ul li:hover{color:#ee0303; cursor:pointer; -webkit-animation: o1 1s; -moz-animation: o1 1s; -o-animation: o1 1s; animation: o1 1s; animation-iteration-count: infinite;}
.contents div.notice-content div.border-list div.border-position .notice-list ul li div{margin-right:7rem; overflow:hidden; text-overflow:ellipsis; height:1.5rem; line-height:1.5rem;}
.contents div.notice-content div.border-list div.border-position .notice-list ul li div a {color:inherit; text-decoration:none;}
.contents div.notice-content div.border-list div.border-position .notice-list ul li p{margin:0; position:absolute; right:0; top:0; height:1.5rem; line-height:1.5rem;}

.contents div.notice-content div.border-list div.border-position .qna-content{border-left:2px dotted #aaaba8; padding:2rem 0; text-align: center;}
.contents div.notice-content div.border-list div.border-position .qna-content p{margin:0 auto; max-width:250px; padding-bottom:1.7rem; text-align: left;}
.contents div.notice-content div.border-list div.border-position .qna-content p:nth-child(2){color:#333; padding-bottom:1rem; font-weight:500; font-size:1.1rem}
.contents div.notice-content div.border-list div.border-position .qna-content p:nth-child(3){color:#636363; padding-bottom:2rem; font-size:1.1rem}
.contents div.notice-content div.border-list div.border-position .qna-content button{padding:0.7rem 2.1rem; background:none; border:1px solid #333; font-size:1.1rem;}


/* 푸터 */
footer{width:100%; display:inline-block; background-color:#333;}
footer > div{max-width:1200px; margin:0 auto; padding-bottom:2rem;}
footer > div > div.logo_box{border-bottom:1px solid #4d4d4c; padding:2rem 2rem 1.5rem;}
footer > div img{vertical-align:bottom;}
footer > div .footer-info{padding-top:2rem; text-align:left;}
footer > div .footer-info p{margin:0;}
footer > div .footer-info p a{text-decoration:none; color:inherit;}

footer > div .footer-info p.foot-addr{font-size:14px; color:#8a8a8a; line-height:1.5rem;}
footer > div .footer-info p.foot-addr > span{color:#e3e3e3; padding-right:1em; margin-right:1em; border-right:1px solid #8a8a8a;}
footer > div .footer-info p.foot-addr > span.border-none{border:0;}
footer > div .footer-info p.foot-addr > span.clr {padding:0; margin:0;}
footer > div .footer-info p.foot-copy{font-size:14px; color:#7c7c7c; text-align:center; margin-top:2em;}
footer > div .footer-info p.foot-copy > span{color:#fff; margin:0;text-align:right; width:20%;}
footer > div .footer-info p.oasis{ color:#8a8a8a; font-size:13px; text-align:right;}

footer .btn-group {margin:1.4rem 0 0;}
footer .btn-group > .default-btn {font-size:14px; padding:.25rem 1rem; outline:0; border:0; color:#fff; background-color:#ec3333; opacity:.75; border-radius:40px; transition:.3s ease; margin-left: 20px;}
footer .btn-group > .default-btn:hover {opacity:1;}

footer .partner-list {margin:1rem 0 0; padding:0; list-style:none;}
footer .partner-list > li {position:relative; display:inline-block; padding:.5rem 0; margin-right:1rem; color:rgba(227, 227, 227, .5); transition:.3s ease;}
footer .partner-list > li:after {content:''; position:absolute; top:50%; right:-0.5rem; width:1px; height:18px; background-color:rgba(227, 227, 227, .5); transform:translateY(-50%);}
footer .partner-list > li:last-child {margin:0;}
footer .partner-list > li:last-child:after{display:none;}
footer .partner-list > li > a {color:inherit; text-decoration:none;}
footer .partner-list > li:hover {color:rgba(227, 227, 227, 1);}
/* EDITOR LABEL VISIBLE */
.cke_button_label.cke_button__image_label {display:inline-block !important;}
/* TAG to Tel */
.js-tel-replace {color:inherit; text-decoration:none; font-size:inherit;}
footer > div .footer-info p.foot-addr > .js-tel-replace {color:#e3e3e3;}

.visual-text .desc-box p .mobile_only {display:none;}
.sub01_2 .sub-section-box .edu-section {background-image:url('../../images/sub/sub01_2_bg01.jpg');}

@media screen and (max-width: 1439px) {
	#header > #gnb .right-menu > .pure-menu-list > .pure-menu-item {margin-left:.5rem; margin-right:0; font-size:15px;}
	.contents section.visual-slider article.visual-text div {font-size:24px;}
	.contents section.visual-slider article.visual-text {top: 37%;}
}
@media screen and (max-width: 1441px) {

	/* 상단 이미지 */
	.contents section.visual-slider article.visual-text{font-size:2.5rem;}
	.contents div.ain_intro section article div.ain_intro_txt{padding:1rem 2rem;}

}
@media screen and (max-width: 1279px) {
	/* 메인 공용 */
	.main-title-content{padding:4rem 0;}
	#header > #gnb{padding:0 1em;}
	.main-product section article h3{font-size: 1.4rem;}

	/* 소개 */
	.contents div.ain_intro section article div.ain_intro_txt{padding:0 2rem; line-height:1em;}
	.contents div.ain_intro section article div.ain_intro_txt div{font-size:1rem; padding-bottom:1rem;}
	footer > div .footer-info{padding:2rem 2rem 0;}
}
@media screen and (min-width:1026px){
		#header.on-sticky {padding-top:0;}
}

@media screen and (max-width:1025px){
		#header.on-sticky {padding-top:0; box-shadow:none; border-bottom:1px solid #666;}
		div.to_top{bottom:1rem; right:1rem;}
}
@media screen and (max-width: 1023px) {
	/* HEADER */
	#header{padding-top:0px;}
	#header > #gnb .right-menu > .pure-menu-list {display:none;}
	#header > #gnb .right-menu {padding: 0.5rem; vertical-align:middle;}
	/* HEADER - MOBILE SIDEBAR */
	#header > #gnb .right-menu .sidebar-btn {display: inline-block;}
	.mobile-sidebar.on-active {
		-webkit-transition:all 0.5s ease;
		-moz-transition:all 0.5s ease;
		-ms-transition:all 0.5s ease;
		-o-transition:all 0.5s ease;
		transition:all 0.5s ease;
		-webkit-transform: translateX(0%);
		-moz-transform: translateX(0%);
		-ms-transform: translateX(0%);
		-o-transform: translateX(0%);
	}

	/* 메인 공용 */
	.main-title-content{padding:3rem 0;}

	/* 상단 이미지 */
	.contents section.visual-slider article.visual-text{text-align:center; font-size:2rem;}
	.contents section.visual-slider article.visual-text div .desc-box .c-logo {max-width:100px;}

	/* 소개 */
	.contents div.ain_intro section > article{display:inline-block;}
	.contents div.ain_intro section article div.ain_intro_txt{padding:1rem 0; text-align:center;}
	.contents div.ain_intro section article div.ain_intro_txt div:first-child{font-size:2.2rem; }
	.contents div.ain_intro section article div.ain_intro_txt div:last-child{font-size:1.2rem;}
	.contents div.ain_intro section article div.ain_intro_txt > div p{text-align:center;}
	.contents div.ain_intro section > article:nth-child(2) img{position:relative;}

	/* 커뮤니티 */
	.contents div.notice-content div.border-list div.border-position .notice-list{padding:2rem 3rem;}


}
@media screen and (max-width: 768px) {
	.contents{margin-top:65px;}

	/* 메인 공용 */
	.main-title-content{padding:2rem 0;}

	.main-product section article h3{font-size: 1.2rem;}
	.main-product section article div > div{display:none;}
	.main-product section article a{font-size: 1rem;}

	/* 상단 이미지 */
	.contents section.visual-slider article.visual-text{text-align:center; font-size:1.5rem;}

	/* 소개 */
	.contents div.ain_intro section article div.ain_intro_txt div:first-child{font-size:1.9rem;}
	.contents div.ain_intro section article div.ain_intro_txt div:last-child{font-size:2rem; line-height:2.5rem; margin-top:20px;}
	
	/* 서비스 */
	.contents div.service_content section{position:relative; padding:3rem 0;}

	/* 갤러리 */
	ul.gallery_list{padding:1em 0;}
	ul.gallery_list li{width:20%; margin:0.5em 0;}
	ul.gallery_list li:nth-child(5) > a{border-right:0;}
	ul.gallery_list li.list_b > a{line-height:34px;}

	/* 커뮤니티 */
	.contents div.notice-content > div.notice-bg-content{height:12rem; background-size:200%;}
	.contents div.notice-content div.border-list div.border-position{padding-top:5rem;}
	.contents div.notice-content div.border-list div.border-position .notice-list{padding:2rem 1.5rem;}
	.contents div.notice-content div.border-list div.border-position .qna-content{border-left:0px; border-top:1px solid #333;}

	/* 푸터
	footer > div .footer-info{text-align:center;}
	footer > div .footer-info p br{display:block;}
	footer > div .footer-info p span{display:none;} */
	footer > div .footer-info p.foot-addr > span{border-right:0;}
	.m_br{display:block;}
	.visual-text .desc-box p .mobile_only {display:block;}
}
@media screen and (max-width: 425px) {
	/* 메인 공용 */
	.main-title-txt{font-size:2em}

	/* 상단 이미지 */
	.contents section.visual-slider article.visual-text{top:50%; text-align: center; font-size: 1rem; left: 1rem; right: 1rem; width: auto; background-color: rgba(0, 0, 0, .3); padding: 0.1rem; transform:translateY(-50%);}
	.contents div.ain_intro section article div.ain_intro_txt{padding:0;}
	.contents section.visual-slider article.visual-text div .desc-box {position:relative;}
	.contents section.visual-slider article.visual-text div .desc-box .c-logo {max-width: 60px; position: absolute; top: 50%; right: 0; transform: translateY(-50%);}

	/* 소개 */
	.contents div.ain_intro section article div.ain_intro_txt div:first-child{font-size:1.7rem;}
	.contents div.ain_intro section article div.ain_intro_txt div:last-child{font-size:1.25rem; line-height:1.5em;}

	/* 서비스 */
	.contents div.service_content section div.service-text-content p:first-child{font-size:1.4rem;}
	.contents div.service_content section div.service-text-content p:nth-child(2){font-size:1.9rem;}
	.contents div.service_content section div.service-text-content p.term{height:1.5rem; border-right:1px solid #fff; width:50%; margin-top:0;}
	.contents div.service_content section div.service-text-content p:nth-child(4){font-size:0.8rem; color:#ccc; padding-top:0.5rem;}
	.contents div.service_content section div.service-text-content button{font-size:1.2rem; padding:0.5rem 3rem; margin-top:2rem;}
	.contents div.service_content section:first-child{background:url('/images/main/edu_service.jpg') no-repeat 50% 50%;}
	.contents div.service_content section:last-child{background:url('/images/main/cul_service.jpg') no-repeat 50% 50%;}
	div.business > section{background:url('../../images/main/cont_mbg.jpg'); background-size:cover; background-position:center;}
	div.business > section > article:nth-child(2n-1) > div{border-right:0;}
	div.business > section > article:nth-child(2n) > div{border-left:0;}
	div.business > section > article > div.cont3_top{border:0;}
	div.business > section > article > div.cont3_bottom{border:0;}
	div.business > section > article > div.con3{border-bottom:1px solid #fff;}
	

	/* 푸터 */
	footer > div{padding:2rem 1rem;}
	footer > div .footer-info p.foot-addr{font-size:14px;}
	footer > div .footer-info p.foot-copy{font-size:13px; margin:1em 0;}
	footer > div .footer-info p.foot-addr > span{border:0;}
	footer .partner-list > li {font-size:14px;}

	.contents section.visual-slider article.visual-text div {font-size:15px;}
}
@media screen and (max-width: 374px) {
	/* 푸터 */
	footer > div .footer-info p.foot-addr{font-size:10px;}
	footer > div .footer-info p.foot-copy{font-size:9px;}
}
@media screen and (max-width: 319px) {
	/* HEADER */
	#header > #gnb .left-menu .pure-menu-heading {font-size:1.3rem;}
}