@charset "utf-8";
#header_main {background-color:#fff}

#content {padding:0px !important;}
.writer_c{ color:#b37a00}
.w40{width:40px}
.w30{width:30px}
.w10{width:10px}
.w15{width:15px}
.w35{width:35px}
.dowm{width:20px}


.btn_triangle_down {height:25px;margin-left:40px;padding:20px;position:absolute;left:50%;top:17px;outline:none;}
.triangle_down {width:20px;height:20px;position:absolute;left:10px;top:0px; background:url(../images/main/top_down.png) no-repeat 0px 10px;outline:none;/*border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid #000;*/}
.triangle_up {width:20px;height:20px;position:absolute;left:10px;top:0px; background:url(../images/main/top_up.png) no-repeat 0px 10px;outline:none;/*border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:5px solid #000;*/}


.category_com{display:inline-block;background:url() no-repeat;background-size:280px 237px;width:137.5px;height:29.5px;text-indent:-9999px;overflow:hidden;font-size:0;vertical-align:top;}
.category_site {width:100%;position:absolute;left:0;top:60px;z-index:100;display:none;box-shadow:0 5px 25px #b4b4b4;-webkit-box-shadow:0 5px 25px #b4b4b4;}
.category_site .flex_tab_wrap{overflow:hidden;background:#fff;}/*padding:7.5px 0;*/
.category_site .flex_tab_wrap ul:after{content:'';display:block;clear:both;}
.category_site .flex_tab_wrap ul{ overflow:hidden}
.category_site .flex_tab_wrap ul li{border-right:1px solid #efeff0;border-bottom:1px solid #efeff0;box-sizing:border-box;width:50%;float:left;height:40px; line-height:40px;text-align:left; text-align:left; font-size:13px; font-family:"notokr-bold"; z-index:1000000; position:relative}/*background:#f0f0f0;margin:2px 0.5%;border-radius:2px;-webkit-border-radius:3px;border-width:1px 0 0 1px; border-style:solid; border-color:#dfdfdf; */
.category_site .flex_tab_wrap ul li a{display:block;width:100%;height:100%; padding-left:15px}
/*.family_com{ background:url(../images/main/arr_right.png) no-repeat 85% 4px;background-size:7%;}*/
.category_site .flex_tab_wrap ul li:after{position:absolute;content:'';right:15px;width:7px;height:7px;margin-top:-25px;border:1px solid #717587;border-width:0 1px 1px 0;background:none;-webkit-transform:rotate(315deg);transform:rotate(315deg);-webkit-transition:-webkit-transform 0.4s ease;transition:transform 0.4s ease;}


.q_tit{ font-size:17px; font-family:"notokr-medium"; color:#006666 }
.q_box{ font-size:17px; font-family:"notokr-medium"; color:#444 }
.a_red{ color:#fe3f3f}
.qna_btn{padding:7px 15px; position:absolute; font-style:14px; color:#006666; border:1px solid #066; right:10px}


/*공지*/
.ann{ width:35px; font-size:13px; line-height:16px;  padding:2px 3px 2px 3px; margin-right:5px;*-moz-border-radius:19px;-webkit-border-radius:19px;border-radius:19px;color:#fff;border-radius:20px;background:#fff; color:#2c7d77; border:1px solid #2c7d77; text-align:center; font-weight:600; display:inline-block}

.main_wrap { background:#f2f2f2;}
.mainContent { position: relative; height:auto; background:#f2f2f2;width: 100%; }

.subContent { position: relative; height:auto; background:#fff;width: 100%; }

.kakaoContent { position: relative; height:auto; background:#fee800;width: 100%; }

/* Header */
.h1_box {height:60px;border-bottom:1px solid #d5d5d5;position:relative}
.h1_box h1 {padding-top:10px;text-align:center; }
.h1_box h1 img{ margin-left:-20px}
.btn_triangle_down {
	height:25px;
	margin-left:40px;
	padding:20px;
	position:absolute;
	left:1132px;
	top:82px;
	outline:none;
}
.triangle_down {width:20px;height:20px;position:absolute;left:10px;top:0px; background:url(../images/main/top_down.png) no-repeat 0px 10px;outline:none;/*border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid #000;*/}
.triangle_up {width:20px;height:20px;position:absolute;left:10px;top:0px; background:url(../images/main/top_up.png) no-repeat 0px 10px;outline:none;/*border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:5px solid #000;*/}



.h1_box div.nav{padding:11px 15px 15px 15px;cursor:pointer;outline:none;}
.h1_box div.menu{position:absolute;top:0;left:0;outline: none;}
.h1_box div.service{position:absolute;top:0;right:0;outline: none;}
.h1_box div.member{position:absolute;top:0;right:0;outline: none;}
.h1_box div.member_re{position:absolute;top:0;right:0;outline: none;}
.h1_box div.logout{position:absolute;top:0;right:35px;outline: none;}
.h1_box div.login_b{position:absolute;top:0;right:35px;outline: none;}
.h1_box div .button{text-indent:-999px;overflow:hidden; cursor:pointer;outline: none;}
.h1_box div.menu .button{width:120%;height:120%;background:url(../images/main/all_icon.png) no-repeat  ;border:0;background-size:100%; background-position:50% 32%;outline: none;}
.h1_box div.menu .button_close{width:120%;height:120%;background:#fff; border:0;outline: none;}
.h1_box div.member .button{width:120%;height:120%;background:url(../images/main/m_icon.png) no-repeat  ;border:0;background-size:100%; background-position:50% 32%;outline: none;}
.h1_box div.member_re .button{width:120%;height:120%;background:url(../images/main/mre_icon.png) no-repeat  ;border:0;background-size:100%; background-position:50% 32%;outline: none;}

.h1_box div.logout .button{width:120%;height:120%;background:url(../images/main/logout_icon.png) no-repeat  ;border:0;background-size:100%; background-position:50% 32%;outline: none;}

.h1_box div.login_b .button{width:120%;height:120%;background:url(../images/main/log_icon.png) no-repeat  ;border:0;background-size:100%; background-position:50% 32%;outline: none;}



/*메인메뉴롤링*/
.tec_top-nav{ overflow:hidden;  width: 100%; border-bottom:1px solid #f1f1f1; background:#fff; position:relative }
.tec_top-nav .swiper-wrapper{ margin:10px }
.tec_top-nav .swiper-wrapper .swiper-slide{ font-size:15px; line-height:50px; background-color:#fff;  height:50px;  background:url("../images/main/bg_line1.png") no-repeat right center ; background-size: 1px 1.1rem ;font-family:"notokr-bold"; }

.tec_top-nav .swiper-wrapper .swiper-slide:last-child{ width:22%; background:none; }
.tec_top-nav .swiper-wrapper .on{ border-bottom:3px solid #087f64; color: #087f64; }
.tec_top-nav .swiper-wrapper .swiper-slide{
 /* Center slide text vertically */
 		width: 28%;
 		 text-align: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
}
.nav_left{ position: absolute; background:#fff; border-left:1px solid #d1d1d1; height:53px; width:40px; top:0px; right:0; z-index:20}
.nav_left .icon{ width:20px; margin:10px 0 0 10px}
.nav_left .icon .leftimg{ width:40%}


/*서브메뉴롤링*/
.sub_top-nav{ overflow:hidden;  width: 100%; border-bottom:1px solid #dbdbdb; background:#fff; position:relative }
.sub_top-nav .swiper-wrapper{ margin:10px }
.sub_top-nav .swiper-wrapper .swiper-slide{ font-size:14px; line-height:40px; background-color:#fff;  height:40px;  background:url("../images/main/bg_line1.png") no-repeat right center ; background-size: 1px 1.1rem ;font-family:"notokr-medium"; }

.sub_top-nav .swiper-wrapper .swiper-slide:last-child{ width:22%; background:none; }
.sub_top-nav .swiper-wrapper .on{color: #087f64; }
.sub_top-nav .swiper-wrapper .swiper-slide{
 /* Center slide text vertically */
 		width: 35%;
 		 text-align: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
}


/*메뉴탭*/

.menu_nav {background: #f7f7f7;overflow:hidden}
.menu_nav ul {width:100%;border-bottom:1px solid #d0d1d1;border-top:1px solid #d0d1d1;padding:0 5px;display:table}
.menu_nav ul li {height:40px;text-align:center;display:table-cell;font-family:"notokr-medium";}
.menu_nav ul li a {line-height:40px;font-size:13px;/*font-size:14px;*/display:block;letter-spacing:-1px;}
.menu_nav ul li.active a {border-bottom:2px solid #009ace;color:#009ace}
.m_navline{ background:url(../images/main/line_02.png) no-repeat 1px 14px}
.m_navline:first-child{ background-image:none}



.swiper-container-horizontal>.swiper-pagination-progress{ position:inherit; left:inherit; top:inherit; height:0.2rem;}




.btn_more {background-position:0 0;width:50px;height:50px;position:absolute;left:0;top:5px}
.btn_event {background-position:0 -55px;width:50px;height:50px;position:absolute;right:0;top:5px}
.btn_event .evt_point {background-color:#109aa3;width:20px;height:20px;-moz-border-radius:10px;-webkit-border-radius:10px;border-radius:10px;text-align:center;padding-top:1px;font-weight:bold;color:#fff;display:inline-block;position:absolute;right:5px;bottom:7px;font-size:0;}
.btn_event .evt_point span{vertical-align:middle;font-size:0.75rem;/*font-size:11px;*/line-height:18px;}
.btn_event > span .evt_plus{vertical-align:middle;font-size:0.65rem;}



/*직렬메인 롤링배너*/
.main_slide .bx-wrapper .bx-viewport .bxslider li a,
.bottom_slide .bx-wrapper .bx-viewport .bxslider li a,
.login_bnr .bx-wrapper .bx-viewport .bxslider li a{position:relative;max-width:640px;margin:0 auto}
.slide_end_day{position:absolute;top:6%;left:5%;z-index:3}
.slide_end_day > strong{display:block;padding:5px 12px;background:#fff;font-size:1rem;text-align:center;color:#333;vertical-align:middle}
.slide_end_day.bt_bn > strong{font-size:0.8rem}
@media screen and (min-width:320px) and (max-width:359px){
	.slide_end_day > strong{padding:5px;font-size:0.6rem}
	.slide_end_day.bt_bn > strong{padding:5px;font-size:0.6rem}
}
@media screen and (min-width:360px) and (max-width:448px){
	.slide_end_day > strong{font-size:0.7rem}
	.slide_end_day.bt_bn > strong{font-size:0.7rem}
}



.bx-wrapper {
	position: relative;
	margin: 0 auto;
	padding: 0;
}

.bx-wrapper img {
	max-width: 100%;
	display:inline-block;
	width:100%;
}

/* bxslider */
.bx-wrapper{margin:0 auto!important;}
.bx-wrapper .bx-pager.bx-default-pager a{background: #fff;width: 8px;height: 8px;}
.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active{background: #10713e;}


/** THEME
===================================*/

.bx-wrapper .bx-viewport {
	/*
	-moz-box-shadow: 0 0 5px #ccc;
	-webkit-box-shadow: 0 0 5px #ccc;
	box-shadow: 0 0 5px #ccc;
	border:  5px solid #fff;
	left: -5px;

	background: #fff;*/

	/*fix other elements on the page moving (on Chrome)*/
	-webkit-transform: translatez(0);
	-moz-transform: translatez(0);
    	-ms-transform: translatez(0);
    	-o-transform: translatez(0);
    	transform: translatez(0);
}
.bx-wrapper .bx-viewport li {
left:0;
}
.bx-wrapper .bx-viewport li a{
display:block;
text-align:center;
}
.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
	width:100%;
	position: absolute;
	bottom: 10px;
	left:0;
}

div#adslide .bx-wrapper .bx-pager, div#adslide .bx-wrapper .bx-controls-auto {
	position: absolute;
	bottom: 78px;
	width: 3%;
}

/* LOADER */

.bx-wrapper .bx-loading {
	min-height: 50px;
	/*background: url(images/bx_loader.gif) center center no-repeat #fff;*/
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2000;
}

/* PAGER */
.bx-wrapper .bx-pager {
	text-align: center;
	/*font-size: .85em;*/
	line-height:0.7rem;
	font-family: Arial;
	font-weight: bold;
	color: #666;
	/*padding-top: 20px;*/
}
div#adslide .bx-wrapper .bx-pager {
	font-size:0.8rem; /*font-size:12px;*/
}
div#csadslide .bx-wrapper .bx-pager {
	padding: 10px; !important;
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
	*zoom: 1;
	*display: inline;
}

.bx-wrapper .bx-pager.bx-default-pager a {
	text-indent: -9999px;
	display: block;
	width: 10px;
	height: 10px;
	margin: 0 3px 0 3px;
	outline: 0;
	font-size:0;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}

/* DIRECTION CONTROLS (NEXT / PREV) */

.bx-wrapper .bx-prev {
	left: 10px;
	/*background: url(images/controls.png) no-repeat 0 -32px;*/
}

.bx-wrapper .bx-next {
	right: 10px;
	/*background: url(images/controls.png) no-repeat -43px -32px;*/
}

.bx-wrapper .bx-prev:hover {
	background-position: 0 0;
}

.bx-wrapper .bx-next:hover {
	background-position: -43px 0;
}

.bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 50%;
	margin-top: -16px;
	outline: 0;
	width: 32px;
	height: 32px;
	text-indent: -9999px;
	z-index: 999;
}

.bx-wrapper .bx-controls-direction a.disabled {
	display: none;
}

/* AUTO CONTROLS (START / STOP) */

.bx-wrapper .bx-controls-auto {
	text-align: center;
}

.bx-wrapper .bx-controls-auto .bx-start {
	display: block;
	text-indent: -9999px;
	width: 10px;
	height: 11px;
	outline: 0;
	/*background: url(images/controls.png) -86px -11px no-repeat;*/
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
	background-position: -86px 0;
}

.bx-wrapper .bx-controls-auto .bx-stop {
	display: block;
	text-indent: -9999px;
	width: 9px;
	height: 11px;
	outline: 0;
	/*background: url(images/controls.png) -86px -44px no-repeat;*/
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
	background-position: -86px -33px;
}

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
	text-align: left;
	width: 80%;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
	right: 0;
	width: 35px;
}

/* IMAGE CAPTIONS */

.bx-wrapper .bx-caption { 
	position: absolute;
	bottom: 0;
	left: 0;
	background: #666\9;
	background: rgba(80, 80, 80, 0.75);
	width: 100%;
}

.bx-wrapper .bx-caption span {
	color: #fff;
	font-family: Arial;
	display: block;
	font-size: .85em;
	padding: 10px;
}
.bx-controls-auto{display:none;}
.bxslider li{/*display:none;*/}
.bxslider li:first-child{/*display:block;*/}

.bxslider-btn-skin1 .bx-controls-direction a{
margin-top:0;
}
.bxslider-btn-skin1 .bx-controls-direction{
	position: absolute;
	bottom: 25px;
	right: 0;
}
.bxslider-btn-skin1 .bx-controls-direction .bx-prev {
	left:-51px;
    width: 25px;
    height: 25px;
    background-image: url("../images/main/button2.png");
	background-position: 0 -236px;
}

.bxslider-btn-skin1 .bx-controls-direction .bx-next {
	left:-25px;
    width: 25px;
    height: 25px;
    background-image: url("../images/main/button2.png");
	background-position: -26px -236px;
}

/*직렬카테고리아이콘들*/
.cate_box{position:relative;background:#fff; overflow:hidden}

.cate_btlist li{float:left;overflow:hidden;width:50%;height:60px; background:#fff; border-top:1px solid #d1d1d6;background:url("../images/main/bg_line2.png") repeat-y right center ; background-size: 1px 1.1rem ;}
.cate_btlist li a{display:block;height:60px; margin:7px 0 10px 0;border-width:0 1px 1px 0;overflow:hidden;}
.cate_btlist li:last-child { border-bottom:1px solid #d1d1d6;}
.cate_btlist li:nth-child(5n){border-bottom:1px solid #d1d1d6;}
.cate_btlist li:nth-child(7n){border-bottom:1px solid #d1d1d6;}
.cate_btlist li:nth-child(4n) a{border-right-width:0;}
.cate_btlist li a img{display:block;width:40px; margin:7px 10px 10px 12px}
.cate_btlist li a .tx_wrap{display:block;overflow:hidden;width:70%;font-size:13px; font-weight:600;text-align:left; float:right; margin-top:-35px}
.cate_btlist li a .tx_wday{display:block;overflow:hidden;width:70%;font-size:13px; font-weight:600;text-align:left; float:right; margin-top:-47px; line-height:18px}
.D-day{ width:20%;height:15px;background-color:#12703e;color:#fff;border-radius:20px; letter-spacing:-0.5px; font-weight:bold; text-align:center;font-size:12px; right:7px;bottom:13px; padding:3px 4px 2px 4px;position:absolute}
.m_bline{background:url("../images/main/bg_line1.png") no-repeat right center ; background-size: 1px 1.1rem ;}
.l_bline{background:url("../images/main/bg_line2.png") no-repeat 1px 10px ;}


/*메인작은배너2*/

.banner_list { padding:2%; overflow:hidden;}
.banner_list .small{float:left; display:inline-block; border:1px solid #b5b5b5; background:#fff; width:48.8%; text-align:center; margin-right:0.5%; margin-bottom:1%; border:1px solid #CCC}
.banner_list .small.right {float:right; margin-right:0px;border:1px solid #b5b5b5; background:#fff; width:48.8%; text-align:center;  margin-bottom:1%; border:1px solid #CCC }
.banner_list .small img {display:block; width:100%;}


/*종합반리스트/합격스토리*/

.center01{  width:100%; position:relative; height:auto; background:#FFF}
.h1_tit{ font-size:18px; font-family:"notokr-bold"; height:50px; line-height:50px; text-align:center}
.c_txt{ font-size:12px; text-align:center; height:30px; line-height:30px; border-top:1px solid #CCC; border-bottom:1px solid #CCC; width:100%}
.center04{  width:100%; position:relative; height:auto;}



/*추천강좌 탭*/
.rec_tabmenu { margin-bottom:2px; padding: 0; width:100%;border-top:1px solid #CCC; border-bottom:1px solid #CCC; height:40px; line-height:40px;text-align:center;}
.rec_tabmenu:after { content:""; display:block; clear:both; }
.rec_tabmenu ul {  clear:both;  }
.rec_tabmenu li  { 
	 display: inline;
	 text-align:center; cursor: pointer; color: #666666; font-size:13px; margin:0 5px 0 5px; letter-spacing:-1px}

.rec_tabmenu li.on { color: #3aa4d5; background-color: #fff; border-color: #333; font-weight:600 }



.pack_list li{background:#fff;height:auto;padding:10px 10px 0px 10px;margin-bottom:10px; margin:0 auto; position:relative}
.pack_list li .share{ right:10px; top:20px; position:absolute; width:40px; height:40px; z-index:109}/*공유*/
.pack_list h3{ font-size:16px; font-weight:600; text-align:center; line-height:35px; border-bottom:2px solid #666}
.pack_list .li_p{background:#fff;height:auto;padding:10px 0 20px 0;margin-bottom:10px; margin:0 auto}
.pack_list li dt{ border:1px solid #CCC; position:relative; width:100%}
.pack_list li dt .mov_stroy{ width:100%; height:auto}
.pack_list li dt img{width:100%;position:relative}
.pack_list li dt .txtN {display:block; position:absolute; background:url(../images/gong/shadow.png); height:40px; line-height:40px left:0; width:100%;  z-index:100; bottom:0; margin-bottom:37px}
.txtN_p{ color:#FFFFFF; font-size:13px; line-height:40px; position:absolute; padding-left:15px; text-align:left }
.select_box{padding:10px; background:#fff;box-sizing:border-box; text-align:left; font-size:12px; position:relative }

.select_box .right {font-size:12px; font-family:"notokr-medium";  position:absolute; right:5px; background:#fd3000; padding:2px 15px; height:25px; line-height:25px; top:3px; z-index:10; }
.select_box .right a{ color:#FFFFFF}
.Numright {position:absolute; right:10px;font-family:"tahoma","Malgun Gothic",dotum,"돋움","sans-serif";}

.ing_right{font-size:12px; font-weight:600; background:#00b5d2; color:#fff; padding:2px 8px; height:23px; line-height:23px;  border:1px solid #00b5d2}

.end_right{font-size:12px; background:#246c8e; color:#fff; padding:2px 8px; height:23px; line-height:23px;  border:1px solid #246c8e}

/*종합반패키지용, 버튼용으로 사용 */
.select_box_sub{padding:7px 10px; background:#fff;box-sizing:border-box; text-align:left; font-size:12px; position:relative }
.select_box_sub .take {font-size:12px; font-family:"notokr-bold"; position:absolute; right:85px; background:#fd3000; padding:2px 15px; height:25px; line-height:25px; top:2px; z-index:10; }
.select_box_sub .take01 {font-size:12px; font-family:"notokr-bold"; position:absolute; right:5px; background:#fd3000; padding:2px 15px; height:25px; line-height:25px; top:5px; z-index:10; }
.select_box_sub .curri {font-size:12px;font-family:"notokr-bold";  position:absolute; right:8px; background:#333; padding:2px 15px; height:25px; line-height:25px; top:2px; z-index:10; }
.select_box_sub .share_right { position:absolute; right:0px; padding:0px 8px 2px 8px; top:7px; z-index:10; width:30px }
.select_box_sub .right_txt {font-size:12px; font-family:"notokr-medium";  position:absolute; right:3px; padding:2px 15px; line-height:25px; top:2px; z-index:10; }

.select_rap{ border-right:1px solid #CCC; border-bottom:1px solid #CCC; border-left:1px solid #CCC}

.select_box_sub .take a{ color:#FFFFFF}
.select_box_sub .take01 a{ color:#FFFFFF}
.select_box_sub .curri a{ color:#FFFFFF}
.select_box select{width:100%;height:40px;border:1px solid #a2a2a2;text-indent:10px;border-radius:3px;background:#fff; padding-left:10px}
.play_bigicon{display:block;position:absolute;top:50%;left:50%;width:80px;height:80px;margin:-45px 0 0 -30px;background:url(../images/main/arr_big.png) no-repeat;background-size:55px auto; z-index:10}
.play_icon{display:block;position:absolute;top:50%;left:50%;width:40px;height:40px;margin:-60px 0 20px 40px;background:url(../images/main/arr_s.png) no-repeat;background-size:40px auto; z-index:10}
.more_box{ width:100%; position:relative; height:auto; margin-top:10px}
.more_box .more{ width:89%; border:1px solid #d2d2d2; text-align:center; padding:14px; font-size:12px; line-height:12px; margin:0 auto; background:#fff; font-family:'NotoSansKR-Light'}


.more_box1{ width:100%; position:relative; height:auto;}
.more_box1 .more{ width:100%; border-bottom:1px solid #d2d2d2; text-align:center; padding:14px; font-size:12px; line-height:12px; margin:0 auto; background:#fff; font-family:'NotoSansKR-Light'}


/*공지사항*/
.center02{  width:100%; position:relative; height:auto; background:#FFF;padding-bottom:10px; overflow:hidden; border-bottom:1px solid #d9d9d9}
.notice { overflow:hidden; height:40px; position:relative; border-bottom:1px #d1d2d6 solid; border-top:1px #d1d2d6 solid; line-height:40px}
.notice .title {font-size:16px; font-family:"notokr-bold"; letter-spacing:-1px; position:absolute; top:0; left:15px}
.notice .txt{font-size:11px; letter-spacing:-1px; position:absolute; top:34px; left:15px; color:#999999}
.m_more {right:15px; position:absolute; top:3px; text-align:right;}
.m_more img {width:70%;}
.notice_tbl{ width:100%; border-collapse:collapse;}
.notice_tbl th{ width:25%; padding:6px 0 6px 15px; text-align:left; color:#666; font-weight:600; font-size:12px; line-height:13px}
.notice_tbl td{padding:6px 10px 6px 10px; color:#666; text-align:left;font-size:14px; line-height:18px;font-weight:500}
.reply{background:url(../images/main/re_icon.png) no-repeat 1px 5px;background-size:30px 12px; width:100%; }
.reply .tit{ width:80%; margin-left:33px;}

/*메인타이틀 공통으로 씀*/
.m_tit { overflow:hidden; height:25px; position:relative; line-height:35px}
.m_tit .title {font-size:16px; font-family:"notokr-bold"; letter-spacing:-1px; position:absolute; top:0; left:15px}
.m_tit .txt{font-size:11px; letter-spacing:-1px; position:absolute; top:34px; left:15px; color:#999999}


/*중간배너*/
.main_row01{position:relative; overflow:hidden;}

.main_row01 ul{ margin:5px 5px 5px 5px}
.main_row01 ul li{ float:left; overflow:hidden; width:100%; margin-bottom:7px}
.main_row01 ul li img{ width:100%}



/*포토게시판리스트*/
.center03{  width:100%; position:relative; height:auto; background:#FFF;padding-bottom:10px; overflow:hidden;}
.h1_tit03{ font-size:18px; font-family:"notokr-bold"; height:45px; line-height:60px; text-align:center}
.rec_box {
  position: relative;
  height: auto;
  overflow: hidden;
  padding:0 5px 0 5px}
.categoryTypeList li {
  position: relative;
  float: left;
  width: 50%;
  
  box-sizing: border-box;
}

.categoryTypeList li:nth-child(1) {
  padding: 0 3px 3px 4px;
}

.categoryTypeList li:nth-child(2) {
  padding: 0 4px 3px 3px;
}

.categoryTypeList li .innerBox {
  width: 100%;
  height: 100%;
  text-align: center;

  background: #fff;
}

.categoryTypeList li .innerBox a {
  position: relative;
  display: block;
  padding: 0px 0 0px;
  text-align: center;
  background:#fff;
  text-overflow:ellipsis;
  
}

.categoryTypeList li .innerBox .productThum {
  margin-top: 7px;
    position: relative;
}

.categoryTypeList li .innerBox .productThum .pr_txtN {display:block; position:absolute; background:url(../images/shadow.png); height:35px; left:0; width:100%;  z-index:90; bottom:0; margin-left:2px; margin-bottom:0px;display: inline-block; overflow: hidden;text-overflow: ellipsis;/*white-space: nowrap;*/ }

.pr_subject{ color:#FFFFFF; font-size:12px; line-height:35px; position:relative; padding-left:15px; padding-right:15px; text-align:left; letter-spacing:-1px;  text-overflow: ellipsis; min-width:130px
   }


.categoryTypeList li .innerBox .categoryInfo {
  height: 20px;
  padding: 8px 5px 5px 5px;
  letter-spacing: -1px;
  background:#FFF
}

.categoryTypeList li .innerBox .categoryInfo .categoryTitle {
  overflow: hidden;
  vertical-align: middle;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-family:'NotoSansKR-Light'
}

.categoryTypeList li .innerBox .categoryInfo .categoryTitle strong {
  color: #3c3c3c;
  font-size:12px
}

.productRec
 {
  position: relative;
  display: inline-block;
  vertical-align: top;
}

 .productRec img
{
  position: relative;
  left: 1px;
  top: 0;
  display: block;
   width:100%; min-height:146px;
   margin:0 auto; border:1px solid #CCC;
  
}



.classTypeList li .innerBox a {
  position: relative;
  display: block;
  padding: 0px 0 0px;
  text-align: center;
  background:#d1e4ea
}

.classTypeList li .innerBox .productThum {
  margin-top: 7px;
    position: relative;
}

.classTypeList li .innerBox .productThum .pr_txtN {display:block; position:absolute; background:url(../images/gong/shadow.png); height:35px; left:0; width:100%;  z-index:90; bottom:0; margin-bottom:0px}
.class_subject{ color:#FFFFFF; font-size:12px; line-height:35px; position:absolute; padding-left:15px; text-align:left; letter-spacing:-1px }


.classTypeList li .innerBox .categoryInfo {
  height: auto;
  padding: 8px 8px 10px 8px;
  letter-spacing: -1px;
  background:#FFF
}

.classTypeList li .innerBox .categoryInfo .categoryTitle {
  overflow: hidden;
  vertical-align: middle;
 word-break:break-all;
  font-size:13px; line-height:17px; text-align:left; background:#FFFFFF
}/* text-overflow: ellipsis;
  white-space: nowrap;*/

.classTypeList li .innerBox .categoryInfo .categoryTitle strong {
  color: #3c3c3c;
  font-size:13px
}
.classTypeList li .innerBox .Btnbox { height: auto;
  position:relative;
  background:#FFF; height:35px; line-height:35px; width:100%}
  
.classTypeList li .innerBox .Btnbox .Btn_left{font-size:12px; font-weight:600;  position:absolute;left:8px; background:#fff; color:#666; padding:2px 10px; height:23px; line-height:23px; top:5px; border:1px solid #999}
.classTypeList li .innerBox .Btnbox .Btn_left_print{font-size:12px; font-weight:600;  position:absolute;left:8px; background:#fff; color:#666; padding:2px 10px; height:23px; line-height:23px; top:5px; border:1px solid #999}
.classTypeList li .innerBox .Btnbox .Btn_right{font-size:12px;  position:absolute;right:8px; background:#246c8e; color:#fff; padding:2px 8px; height:23px; line-height:23px; top:0px; border:1px solid #246c8e}
.classTypeList li .innerBox .Btnbox .Btn_right_ing{font-size:12px; font-weight:600;  position:absolute;right:8px; background:#00b5d2; color:#fff; padding:2px 8px; height:23px; line-height:23px; top:5px; border:1px solid #00b5d2}

.classTypeList li .innerBox .Btnbox .Btn_pb{ height:28px; line-height:28px; margin:0 auto; width:100% ; background:#fff; }
.classTypeList li .innerBox .Btnbox .Btn_pb a{background:#fff; }
.classTypeList li .innerBox .Btnbox .Btn_pb .plyb{font-size:12px; font-weight:600;text-align:center; background:#fff; color:#666; padding:2px 0;border:1px solid #999;margin:3px 8px;  }
.classTypeList li .innerBox .Btnbox .Btn_pb .plyb img{ width:20px; margin-right:5px}
.classTypeList li .innerBox .Btnbox .Btn_pb .plyx{font-size:12px; font-weight:600;text-align:center; background:#eeeef0; color:#666; padding:2px 0;border:1px solid #999;margin:3px 8px;  }
.classTypeList li .innerBox .Btnbox .Btn_pb .plyx img{ width:20px; margin-right:5px}

.classTypeList li .share_icon{display:block;position:absolute;top:13px; right:10px;width:30px;height:30px; z-index:10}




/*합격자배너*/

#main_banner_wrap{
    position: relative;
   
}

#main_banner_wrap img{
    width: 100%;
}

#main_banner_wrap > #main_banner_info{
    position: absolute;
    bottom:5px;
    right: 0px;
    
    line-height: 28px;
}

#main_banner_wrap > #main_banner_info > #btn_show_all_banner{
    width: 50px;
    float: right;
    margin-left: 8px;
	margin-right:10px;
	
    vertical-align: bottom;
	background-color:#333;
	opacity:0.8;
	font-size:14px;
	line-height:20px;
	font-weight:600;
	color:#FFF;
	padding:3px 4px 7px 9px;
	height:20px;
	border-radius:2em;
}

#main_banner_wrap > #main_banner_info > #main_banner_pager{
    color: #2f353a; margin-bottom: -3px;
    float: right;
   opacity:0.8;
	font-size:11px;
	line-height:20px;
	font-weight:600;
	color:#FFF;padding:2px 9px 2px 9px;background-color:#333;
}

#main_banner_wrap > #main_banner_info > #main_banner_pager > #main_cur_page{
    font-weight: bold;font-family:tahoma;
}
#main_banner_wrap > #main_banner_info > #main_banner_pager > #main_total_page{
    font-weight: bold; font-family:tahoma;
}


#main_banner_wrap > #main_banner img{
    vertical-align: top;
    width: 100%;
}


#sub_banner_wrap{
    position: relative;
   
}

#sub_banner_wrap > #sub_banner_info{
    position: absolute;
    bottom:5px;
    right: 0px;
    
    line-height: 28px;
}


#sub_banner_wrap > #sub_banner_info > #sub_banner_pager{
    color: #2f353a; margin-bottom: -3px;
    float: right;
   opacity:0.8;
	font-size:11px;
	line-height:20px;
	font-weight:600;
	color:#FFF;padding:2px 9px 2px 9px;background-color:#333;
}

#sub_banner_wrap > #sub_banner_info > #sub_banner_pager > #sub_cur_page{
    font-weight: bold;font-family:tahoma;
}
#sub_banner_wrap > #sub_banner_info > #sub_banner_pager > #sub_total_page{
    font-weight: bold; font-family:tahoma;
}



.classRec
 {
  position: relative;
  display: inline-block;
  vertical-align: top;
}

 .classRec img
{
  position: relative;
  left: 1px;
  top: 0;
  display: block;
   width:75%;
   margin:0 auto
}

/*테이블*/
.list_tbl{ width:100%; border-top:solid 1px #ece5e0; border-left:solid 1px #ece5e0; border-right:solid 1px #ece5e0;border-collapse:collapse; position:relative}
.list_tbl th{ border-bottom:solid 1px #ece5e0; border-right:solid 1px #eee; background:#f6f5f5; padding:6px 0 6px 15px; text-align:left; color:#333; font-family:"notokr-medium"; font-size:14px; line-height:13px}
.list_tbl .th_c{ text-align:center; }
.list_tbl .th_tit{ text-align:center; padding:7px 6px 9px 6px; background:#f5f6f7; color:#666; font-size:14px; border-top:2px solid #666; border-bottom:1px solid #666;font-family:"notokr-medium"; line-height:18px}
.list_tbl td{border-bottom:solid 1px #ece5e0; padding:6px 10px 6px 10px; color:#666; text-align:justify;font-size:12px;}
.list_tbl .td_txt{ text-align:center; padding:7px 6px 9px 6px;font-size:13px;font-family:"notokr-medium"; line-height:19px }

.list_tbl .td_left{ text-align:left; padding:7px 6px 9px 6px;font-size:14px; line-height:19px; color:#444444 }
.list_tbl .td_center{ text-align:center; padding:7px 6px 9px 6px;font-size:14px; line-height:19px; color:#444444 }
.list_tbl .thfb{ font-size:12px; font-weight:600; padding:8px 0 8px 0; text-align:center}
.list_group{ width:100%; overflow:hidden; }
.list_tbl .td_arr{ position:relative}
.list_tbl .tdba{ line-height:18px; font-size:13px; overflow:hidden; padding:6px 10px 8px 10px; font-family:"notokr-medium";}
.list_tbl .revi{ line-height:18px; font-size:13px; overflow:hidden; padding:6px 10px 8px 10px; font-family:"notokr-medium";}
.list_tbl .rline{border-right:solid 1px #ece5e0;}
.list_tbl .ba_y { background:#fefce3}
.list_tbl .ba_0c { background:#e5efef}
.list_tbl .bookBtn{font-size:11px; font-weight:600; background:#fff; color:#666; padding:5px 7px; height:23px; line-height:23px;  border:1px solid #999; }
.list_tbl td .Btn_end{font-size:10px; font-weight:600;  background:#246c8e; color:#fff; padding:5px 5px; height:23px; line-height:23px; border:1px solid #246c8e}
.list_tbl td .Btn_ing{font-size:9px; font-weight:600; background:#00b5d2; color:#fff; padding:5px 3px; height:23px; line-height:23px; border:1px solid #00b5d2; letter-spacing:-1px}
.list_tbl .td_14{ font-size:14px; font-family:"notokr-medium"; padding:10px 10px 10px 10px; text-align:center; line-height:18px}





/**/
.lec_box {padding:20px 10px 10px 10px;}


.chk_l {display: inline-block; width: 100%; overflow:hidden}
.chk_l span { float: left; width: 50%; position: relative }
.chk_l span.tour{width: inherit;}
.chk_l span.tour a{font-size:13px; margin-top: 10px; display:inline-block; color: #e3473d; padding-right: 24px;}
.chk_l .i_Cb { z-index: 100; top: 1px; left: 2px; height: 24px; border: none; opacity: 0; color: #333; cursor:pointer }
.chk_l label { display: inline-block; position: absolute; height: 26px; padding-left: 31px; top: 0; left:0;  line-height:20px; color: #777; background: url(../images/sub/c_checkbox_off.png) no-repeat; background-size:20px 20px;cursor:pointer }
.chk_l .i_Cb:checked +label { background: url(../images/sub/c_checkbox_on.png) no-repeat; background-size:20px 20px;}


/*강사들*/
.h1_sam{height:30px; line-height:45px; padding:10px; color:#333; font-size:16px; font-family:"notokr-bold";}
.sam_list {}
.sam_list > ul > li {}
.sam_list > ul > li > a {font-weight:bold;font-size:0.9rem; /*font-size:13px;*/;height:50px;padding:0 10px;line-height:50px;display:block;position:relative}
.sam_list > ul > li > a.active {background-color:#109aa3;color:#fff}
.sam_list > ul > li > a.active .btn_close {background-position:0 -445px}
.sam_list > ul > li > dl {display:none; line-height:15px}
.sam_list > ul > li > dl > dt {font-size:0.9rem; /*font-size:13px;*/;letter-spacing:0px;height:35px;background-color:#f8f8f8;border-top:1px solid #e4e4e4;text-align:center;line-height:35px;font-weight:bold;color:#109aa3}
.sam_list > ul > li > dl > dd {min-height:100px;border-top:1px solid #e4e4e4;border-bottom:1px solid #e4e4e4; padding:8px 0 0 95px;position:relative; margin:15px 0 0px 0;background-color:#fff;}
.sam_list > ul > li > dl > dd p{display:inline-block;width:93%; padding-left:10px}
.sam_list > ul > li > dl > dd p .sub_point { height:15px; padding:2px 10px 2px 10px; font-size:11px; line-height:15px; background:#999; color:#FFFFFF}
.sam_list > ul > li > dl > dd p .sub_SamHome { height:15px; padding:6px 9px 5px 25px; font-size:12px; line-height:15px; background:#000; color:#FFF; position:absolute; left:0px; bottom:0px; z-index:90;font-family:"notokr-medium"; opacity:0.8}/* height:15px; padding:3px 7px 3px 25px; font-size:12px; line-height:15px; background:#fff; color:#df5b2e; border:1px solid #df5b2e; position:absolute;z-index:999;right:10px; top:10px*/
.sam_list > ul > li > dl > dd p .sub_SamHome a { color:#FFFFFF;}
.sam_list > ul > li > dl > dd p .sub_SamHome .shome_img{ padding:0 5px 0 5px;  width:15px; top:5px; margin-right:5px;background:#000; opacity:0.8}

.sam_list > ul > li > dl > dd .fc_8f {margin-top:3px;width:95%;letter-spacing:-1px;font-size:10px;color:#8f8f8f;line-height:1;}
.sam_list > ul > li > dl > dd img {position:absolute;left:0;bottom:0; background:#d1e4ea; width:100px; }
.sam_list > ul > li > dl > dd .t_bacolor{ width:100px;background:#d1e4ea; min-height:100px; position:absolute}
.sam_list > ul > li > dl > dd .t_bacolor img {position:absolute;left:0;bottom:0; background:#d1e4ea; width:100px;}

.sam_btn{ width:100%}
.sam_btn .more{ width:89%; border:1px solid #d2d2d2; text-align:center; padding:14px; font-size:13px; line-height:12px; margin:0 auto; background:#fff;  }



/*합격자들 롤링배너 */
.sam_bigbnr {  overflow:hidden; position:relative; min-height:159px}
.sam_bigbnr p {position:absolute; right:10px; bottom:10px; background-color: rgba(0,0,0,.45); padding:2px 8px; font-size:12px; color:#999;-webkit-border-radius:10px; border-radius:10px ; }
.sam_bigbnr p span {color:#fff;}
.sam_bigbnr .bnrlist_box ul{ height:159px;width:100%;}
.sam_bigbnr .bnrlist_box ul li {width:100%; float:left;}
.sam_bigbnr .bnrlist_box ul li a { display:block; width:100%; text-align:center; margin:0 auto;}
.sam_bigbnr .bnrlist_box ul li a img {width:100%; height:159px;}





.call_cen{ width:60%; margin:0 auto; border:1px solid #605e5e; text-align: center; padding:15px 10px 15px 10px; overflow:hidden;border-radius:2em; }

/*강사리스트*/


/* SubTab */

.sam_Detail{ width:100%; position:relative}
.sam_Detail img{ width:100%}
.sam_Detail .list_btn{ left:20px; top:13px; position:absolute; cursor:pointer }
.sam_w95{ width:95%; margin:0 auto; background:url(../images/sub/bg_line.gif) 0 bottom repeat-x}
.sam_nbox{  margin:0 auto; }
.sam_nav {overflow:hidden}
.sam_nav ul {width:100%;padding:0 5px;display:table}
.sam_nav ul li {height:40px;text-align:center;display:table-cell;}
.sam_nav ul li a {line-height:40px;font-size:13px;/*font-size:14px;*/display:block;font-weight:600; color:#999999}
.sam_nav ul li.active a {border-bottom:2px solid #fa6206;font-weight:600;color:#fa6206}

.tchPrf {display:block; width:100%; padding-bottom:40%; position:relative; overflow:hidden; border-bottom:solid 1px #ddd;}
.tc_btn{ margin-top:70px; margin-left:20px; line-height:30px; width:70%; position:absolute; z-index:100}
.tc_btn .sample{font-size:0.8rem;font-family:"notokr-bold";  position:absolute; left:0px; background:#fff; color:#FF0000; border:1px solid #FF0000; padding:2px 10px;  line-height:25px; top:10px; z-index:100; width:60px; height:25px; text-align:center}
.tc_btn .sample a{ color:#F00}
.tc_btn .class{font-size:0.8rem; font-family:"notokr-bold"; position:absolute; left:90px; background:#666; border:1px solid #666; padding:2px 10px; line-height:25px; top:10px; z-index:100; color:#FFFFFF;width:60px; height:25px;text-align:center}
.tc_btn .class a{ color:#fff}

.tchPrf > div {position:absolute; left:0; right:0; top:0; bottom:0;}
.tchPrf > div > div {display:table; width:100%; height:100%;}
.tchPrf > div > div > div {display:table-cell; width:100%; padding-left:15px; padding-top:20px}
.tchPrf h5 {font-family: 'Rajdhani', sans-serif; font-size: 15pt;    letter-spacing: -0.025em;    color: #333;    font-weight: 400;    text-transform: uppercase;    line-height: 1.0em;	margin-bottom:10px;}
.tchPrf h5:after {content:""; display:block; width:30px; height:30px; position:absolute; left:10px; bottom:10px; background:url(../images/sub/t_btn.png)no-repeat 2px 2px; background-size:25px}
.tchPrf h6 {font-size:11pt; font-weight:600;}
.tchPrf p {font-size:11pt; font-weight:600;}
.teacherList li .tchPrf p:before {display:inline-block; padding:2px 5px; margin-right:5px; margin-top:-4px; vertical-align:middle; background:#58a97e; color:#fff; font-size:8pt; font-weight:400;}
.teacherList li.gn .tchPrf p:before {content:"경찰채용";}
.teacherList li.sc .tchPrf p:before {content:"해양경찰";}
.teacherList li.ic .tchPrf p:before {content:"경찰승진";}

.teacherList{padding-top:30px;}
.tchPrf img {position:absolute; right:0; top:0px; height:120%;}

.teacherCareer {background:#efeff0; padding:0 15px 20px;}
.teacherCareer h4 {font-size:12pt; letter-spacing:-0.06em; padding-bottom:5px; border-bottom:solid 1px #aaa; font-weight:500; padding-top:20px;}
.teacherCareer ul {margin-top:15px; color:#fff; text-align:left}
.teacherCareer ul li {color:#333; font-size:10pt; letter-spacing:-0.04em; text-align:left; position:relative; padding:2px 0; padding-left:10px;}
.teacherCareer ul li:before {content:""; display:block; width:2px; height:2px; background:#333; position:absolute; left:0; top:9px;}
.teacherThumb {display:block; border-bottom:solid 1px #555;}




/*메인동영상스토리@@@-*/
.PStory {background:#fff;height:auto;padding:10px 10px 10px 10px;margin:0 auto; position:relative}
.PStory_box{padding:10px; background:#fff;box-sizing:border-box; text-align:left; font-size:14px; position:relative; line-height:18px }
.PS_line{ border:1px solid #CCC; position:relative; width:100%}



/*메인강사롤링*/
.section_type7 {padding:10px 0 10px 10px}

.category_swiper{}
.category_swiper .category_swiper_in{white-space:nowrap;overflow-y:hidden;overflow-x:scroll;-webkit-overflow-scrolling:touch;-webkit-scroll-snap-type:mandatory;scroll-snap-type:mandatory;position:relative}
.category_swiper .category_swiper_in .swiper_list{display:inline-block;}
.category_swiper .category_swiper_in .swiper_list a {text-align:center;display:block;white-space:nowrap}
.category_swiper .category_swiper_in .swiper_list a.active {font-weight:bold;border-bottom:2px solid #109aa3;color:#109aa3}

.category .shadow {
	width:30px;height:45px;position:absolute;right:0;top:0;z-index:10;
	background: -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(255,255,255,0.99) 99%, rgba(255,255,255,1) 100%);
	background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.99) 99%,rgba(255,255,255,1) 100%);
	background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.99) 99%,rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 )
	}
.teacher .tit {;white-space:normal;letter-spacing:-0.1rem;font-size:14px;line-height:1.3rem;font-weight:bold;color:#5e5e5e;position:absolute;left:7px;top:20px;word-wrap:normal; text-align: left}
.teacher .tag {width:38px;height:15px;background-color:#fff;/*-moz-border-radius:19px;-webkit-border-radius:5px;border-radius:19px;*/color:#666;border-radius:20px;background:#fff;margin-right:3px; letter-spacing:-0.5px; font-weight:bold; border:1px solid #999;text-align:center;margin:0 2px 0 0;font-size:11px; /*font-size:11px;*/line-height:12px;display:table;position:absolute;left:5px;bottom:20px; padding:2px 5px;}
.teacher .tag .inner {display:table-cell;vertical-align:middle}
.teacher .name {font-size:0.8rem; /*font-size:12px;*/font-weight:bold;position:absolute;left:5px;bottom:35px}
.teacher .explan {font-size:0.65rem; /*font-size:11px;*/line-height:0.7rem;color:#ababab;overflow:hidden;position:absolute;left:5px;bottom:3px;word-break:break-all;white-space:initial;}
.fc_point{ font-size:11px; text-align:center; padding-top:3px}
.tit_line{ border-bottom:1px solid #c3c2c2; font-size:14px; font-weight:600; margin-bottom:3px}
.teacher .category_swiper .category_swiper_in{}
.teacher .category_swiper .category_swiper_in .swiper_list{position:relative;width:30%; border:1px solid #e9e9e9;text-align:right;}

@media all and (min-width:630px) and (max-width:740px){
	.teacher .tit{font-size:1rem;left:10px;top:10px;line-height:1.5rem;}
}
@media all and (min-width:741px) and (max-width:1200px){
	.teacher .tit{font-size:1.2rem;left:10px;top:10px;line-height:1.6rem;}
	.teacher .tag{font-size:1rem;line-height:1.1rem;width:48px;height:48px;-moz-border-radius:23px;-webkit-border-radius:23px;border-radius:23px;}
	.teacher .name{left:8px;font-size:1rem;line-height:1.1rem;}
}

/**/


.br_top--more{position: absolute;right:0;bottom:0;z-index: 3;width:4.42rem; padding:2px 9px 2px 3px; line-height: 20px;overflow: hidden;text-align: center;box-sizing: border-box;padding-right: 1.6rem;color:#fff;font-size:11px; font-family:tahoma}

.br_top--more::after{content: '';position: absolute;left:0;right:0;top:0;bottom:0;background:rgba(0,0,0,5); opacity:0.6;z-index: -1;}
.br_top--more a{position: absolute;right:0;top:0;width:36.2%;height:100%;background:#000;}
.br_top--more a::before{content: '';display: block;height:calc(50% - 1px);position: absolute;top:0;left:25%;right:25%;border-bottom: 1px solid #fff;}
.br_top--more a::after{content: '';display: block;width:50%;position: absolute;left:0;top:25%;bottom:25%;border-right: 1px solid #fff;}
.br_top--more3{padding-right: 0;text-align: center;color:#3f3f3f}
.br_top--more3::after{background: none}
.swiper-pagination-current{font-weight: bold;}

.main_ban-sub01{ margin:1rem 0 0 0; }
.main_ban-sub01 img{ width:100%; }
.main_ban-sub01 .swiper-container2 {
    width: 100%;
    height: 100%;
}
.main_ban-sub01 .swiper-slide {
    text-align: center;
    background: #fff;
    /* Center slide text vertically */
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}
.swiper-button-prev2, .swiper-button-next2{
    z-index: 10;
    cursor: pointer;
    background-position: center;
    background-repeat: no-repeat;
}

.swiper-button-prev2{
content:"";
display: block;
width:1rem;
height:1rem;
border-top:0.3rem solid #fff;
border-right:0.3rem solid #fff;
-webkit-transform: rotate(-135deg);
transform: rotate(-135deg);
position: absolute;
left:1rem;
top:50%;
margin-top:-0.5rem;
opacity: 0.2;
}

.swiper-button-next2{
content:"";
display: block;
width:1rem;
height:1rem;
border-top:0.3rem solid #fff;
border-right:0.3rem solid #fff;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
position: absolute;
right:1rem;
top:50%;
margin-top:-0.5rem;
opacity: 0.2;
}

.more_wrap{width:100%;position: relative;margin:0 auto;}
.main_swiper .more_wrap{max-width:657px; width:100%; }
.ly_top---more{position: fixed;left:0;top:0;right:0;bottom:0;z-index:10000;display: none;overflow-y: auto;text-align: center}
.ly_top---more h3{position: absolute;left:0;right:0;top:2.7%;text-align: center;color:#fff;font-size:1.2rem;font-weight: normal}
.ly_top---more::after{content:'';position: fixed;left:0;top:0;right:0;bottom:0;background: #000;opacity:0.9;z-index: -1;}
.ly_top---more>a>img{width:100%;display:block;max-width:640px;margin:0 auto}
.ly_top--btn{text-align: right;padding:1.4rem 2rem;position: relative}
.ly_top--btn img{width:3.8%}
.main_ban-sub3{position: relative}


/*학원정보일정*/
.p_info { width:100%;position: relative;margin:0 auto;}
.p_info .call {padding:10px 15px 20px 15px; background:#fff; overflow:hidden; }
.p_info .call .t50{ width:50%; float:left}
.p_info .call .t50 .time{ width:80%; float:left; margin-top:5px; margin-left:50px} 
.p_info .call .t50 .time li{font-size:12px; color:#666666; text-align:left; display: block  }
.p_info .call .t50 .timetit{ position:absolute; top:18px; font-size:12px; color: #333; line-height:15px; font-weight:600;  padding-right:10px; width:42px}


.p_info .call .b50{ width:50%; float:right}
.p_info .call .b50 .bank{ width:80%; float:left; margin-top:5px;margin-left:50px} 
.p_info .call .b50 .bank li{font-size:12px; color:#666666; text-align:left; display: block  }
.p_info .call .b50 .banktit{ position:absolute; top:18px; font-size:12px; color: #333; line-height:15px; font-weight:600;  padding-right:10px; width:42px}

.
/*서브페이지*/
.sub_center{  width:100%; position:relative; height:auto; background:#FFF;padding-bottom:10px; overflow:hidden; }
.sub_center .topimg{ width:100%; height:auto; min-height:120px; overflow:hidden; border-bottom:1px solid #d9d9d9}

.sub_center .topimg .wtxt{ margin:30px 0 10px 15px; position:absolute }
.sub_center .topimg .wtxt .tit{ font-size:18px; line-height:25px;  font-family:"notokr-bold"; color:#333333; margin-bottom:5px}
.sub_center .topimg .wtxt .tit_one{ font-size:21px; line-height:25px;  font-family:"notokr-bold"; color:#333333; margin-bottom:5px; padding-top:15px; background:url(../images/sub/one_icon.png) no-repeat 1px 5px; background-size:10px; }
.sub_center .topimg .wtxt .txt{ font-size:14px; color:#666; font-family:"notokr-medium"; }

/*학원소개*/
.sp_t{ width:100%; min-height:90px; overflow:hidden;}
.sp_t .stxt{ margin:15px 10px 10px 15px; position:absolute }
.sp_t .stxt .tit{ font-size:18px; line-height:25px;  font-family:"notokr-bold"; color:#333333; margin-bottom:5px}
.sp_t .stxt .tit_one{ font-size:19px; line-height:20px;  font-family:"notokr-bold"; color:#2c7d77; margin-bottom:3px; padding-top:20px; background:url(../images/sub/one_icon.png) no-repeat 0px 5px; background-size:10px; }
.sp_t .stxt .txt{ font-size:13px; color:#666; font-family:"notokr-medium"; }

.hlist_tit{font-size:21px; font-weight: bold;font-family:tahoma; line-height:23px; color:#333}
.hlist_tit1{font-size:16px; font-weight: bold;font-family:"notokr-bold"; line-height:23px; color:#333}

.hlist_tit:first-child{}
.hlist{ overflow:hidden; margin-top:5px}
.hlist li{ font-size:14px; line-height:20px; color:#555;font-family:"notokr-medium"; }

.hlist01{ overflow:hidden; margin-top:5px}
.hlist01 li{ font-size:14px; line-height:19px; color:#555;font-family:"notokr-medium"; }

/*경찰직소개,faq*/

.pol_info { width:100%;position: relative;margin:0 auto;}
.pol_info .box {padding:5px 15px 10px 5px; background:#fff; overflow:hidden; }
.pol_info .box .list{ width:75%; float:left; margin-top:5px; margin-left:90px} 
.pol_info .box .list li{font-size:14px; color:#666666; text-align:left; display: block;font-family:"notokr-medium";  }
.pol_info .box .list_fa{ width:89.5%; float:left; margin-top:5px; margin-left:50px} 
.pol_info .box .list_fa li{font-size:14px; color:#666666; text-align:left; display: block;font-family:"notokr-medium"; line-height:19px  }

.pol_info .box .listtit{ position:absolute; top:13px; font-size:15px; width:80px;height:30px;*-moz-border-radius:19px;-webkit-border-radius:19px;border-radius:19px;color:#fff;border-radius:20px;background:#fff; color:#2c7d77; border:1px solid #2c7d77; line-height:30px; text-align:center; font-family:tahoma; font-weight:600}
.pol_info .box .listtit_o{ position:absolute; top:13px; font-size:15px; width:80px;height:80px;*-moz-border-radius:19px;-webkit-border-radius:19px;border-radius:19px;color:#fff;border-radius:20px;background:#fff; color:#2c7d77; border:1px solid #2c7d77; line-height:30px; text-align:center; font-family:tahoma; font-weight:600}
.pol_info .box .listtit_a{ position:absolute; top:13px; font-size:17px; width:40px;height:30px;*-moz-border-radius:19px;-webkit-border-radius:19px;border-radius:19px;border-radius:20px;background:#fe3f3f; color:#fff; line-height:30px; text-align:center; font-family:tahoma; font-weight:600; border:1px solid #fe3f3f}
.pol_info .box .listtit_q{ position:absolute; top:13px; font-size:15px; width:40px;height:30px;*-moz-border-radius:19px;-webkit-border-radius:19px;border-radius:19px;color:#fff;border-radius:20px;background:#fff; color:#2c7d77; border:1px solid #2c7d77; line-height:30px; text-align:center; font-family:tahoma; font-weight:600}

/*회원헤택*/

.num_info { width:100%;position: relative;margin:0 auto;}
.num_info .box {padding:5px 15px 10px 5px; background:#fff; overflow:hidden; }
.num_info .box .list{ width:89%; float:left; margin-top:5px; margin-left:40px} 
.num_info .box .list li{font-size:14px; color:#666666; text-align:left; display: block;font-family:"notokr-medium";  }
.num_info .box .listtit{ position:absolute; top:13px; font-size:12px; width:28px;height:28px;background-color:#fff;*-moz-border-radius:19px;-webkit-border-radius:19px;border-radius:19px;color:#fff;border-radius:20px;background:#2c7d77; line-height:28px; text-align:center; font-family:tahoma; font-weight:600}


.time_tit{ width:100%; position:relative; margin:0 auto}
.time_tit .num{height:40px; line-height:40px; font-size:18px; font-weight:600;font-family:"notokr-bold"; text-align:center;border:1px solid #999;border-radius:20px; width:70%; margin:0 auto}

/*교재들@@@@*/

.section_type {background-color:#fff;border-bottom:1px solid #e9e9e9;border-top:1px solid #e9e9e9;margin-bottom:10px;padding:0 10px 0 10px}
.tit_type {font-weight:600;height:45px;background-color:#333;padding:0 10px;line-height:45px;position:relative; color:#FFFFFF; font-size:16px}

.list_type {font-weight:600;height:45px;background-color:#fff; border-bottom:1px solid #bdbdbd;padding:0 10px;line-height:45px;position:relative; color:#666; font-size:16px}
.tbl_r{ top:1px; right:10px; width:30%; position:absolute }


.list_type .c50{ border-radius:30%; background:#b0b2b4; color:#FFFFFF; width:50px; padding:3px 5px; text-align:center; font-size:12px; }
.book_list ul li {border-top:1px solid #e9e9e9;padding:7px 0}
.book_list ul li:first-child {border-top:0}
.book_list ul li .cont {overflow:hidden;position:relative;min-height:120px }/* min-height:120px*/
.book_list ul li .cont .img {width:130px; height:120px; position:absolute;left:0;top:0; background:#fff;}
.book_list ul li .cont .img img{ width:120px; height:120px; margin-left:7px}
.book_list ul li .cont .list_box {padding-left:0px}
.book_list ul li .cont .list_box .tit {font-weight:bold; line-height:25px; margin-top:10px; margin-bottom:5px; font-size:18px}

.book_list ul li .cont .list_box .tit .info_b {font-size:0.8rem;font-family:"notokr-bold";  position:absolute; right:1px; background:#fff; border:1px solid #fd4040; color:#fd4040; padding:2px 13px;  line-height:25px; top:-3px; z-index:10;  }
.book_list ul li .cont .list_box .tit .info_b a{ color:#fd4040;}


.book_list ul li .cont .list_box .tit .sj_lab{ -webkit-border-radius:10px; border-radius:10px ;-moz-border-radius:10px; background:#fff; color:#519fce; font-size:16px; padding:3px 8px 2px 8px; line-height:17px; margin-top:-5px; margin-right:2px; border:1px solid #519fce;  }

.book_list ul li .cont .list_box .subj {  color:#555; line-height:20px; font-weight:600}
.book_list ul li .cont .list_box .info {font-size:0.9rem; font-size:15px; color:#6c6c6c; line-height:20px; margin-top:3px}
.book_list ul li .cont .list_box .buy {font-size:0.9rem; font-size:15px; color:#6c6c6c; line-height:20px; margin-top:3px; padding:1px 90px 13px 0 }

.book_list ul li .cont .list_box .buy .take {font-size:0.8rem;font-family:"notokr-bold";  position:absolute; right:1px; background:#307ddb; color:#fff; padding:2px 20px;  line-height:25px; top:-3px; z-index:10;  }
.book_list ul li .cont .list_box .buy .take a{ color:#fff}
.book_list ul li .cont .list_box .time {font-size:0.9rem; font-size:15px; color:#6c6c6c;line-height:20px}
.book_list ul li .cont .txt {padding-left:145px}
.book_list ul li .cont .txt .book_btn{line-height:30px; width:100%; margin-bottom:10px}
.book_list ul li .cont .txt .book_btn .take {font-size:0.8rem;font-family:"notokr-bold";  position:absolute; right:5px; background:#fff; color:#10713e; border:1px solid #10713e; padding:2px 20px;  line-height:25px; top:9px; z-index:10;  }
.book_list ul li .cont .txt .book_btn .take a{ color:#10713e}

.book_buy a{ color:#FFF}
.book_list ul li .cont .txt .explan {font-weight:bold; line-height:18px; margin-top:10px}
.book_list ul li .cont .txt .explan_1 {font-weight:bold; line-height:18px; padding:1px 30px 0 0 }

.downb{ position:absolute; bottom:1px; right:0px; line-height:18px; cursor:pointer; margin-right:-15px}
.downb img{ width:70%}
.book_list ul li .cont .txt .subj {  color:#666; line-height:20px}
.book_list ul li .cont .txt .info {font-size:0.9rem; font-size:13px; color:#6c6c6c; line-height:18px; margin-top:7px}
.book_list ul li .cont .txt .buy {font-size:0.9rem; font-size:13px; color:#6c6c6c; line-height:18px; margin-top:7px; padding:1px 80px 20px 0 }


/*페이지버튼탭*/
.page_tap{width:100%; height:100%; position:relative; margin-bottom:20px; }
.page_tap ul{width:100%; height:100%; position:relative; border-top:1px solid #ccc; border-left:1px solid #ccc;}
.page_tap li a{width:50%; position:relative; float:left; padding:10px 0; color:#333; text-align:center; border-bottom:1px solid #ccc; border-right:1px solid #ccc;background:#fff; box-sizing:border-box; font-size:14px}
.page_tap .on{font-weight:bold; color:#fff; border-bottom:1px solid #12703e; border-right:1px solid #12703e;  background:#12703e; box-sizing:border-box;}

.page_tap li .line{border-left:1px solid #ccc; }

/*시설안내*/

.interiorSlider {width:100%; margin:0 auto;}
.interiorSlider img {width:100%;}
.interiorSlider .slick-slide {float:left;}
.interiorNav {width:100%; margin:0 auto; margin-top:10px;}
.interiorNav .slick-slide {float:left;}
.interiorNav .slick-list {display:inline-block; width:100%;}
.interiorNav .slick-track {width:100% !important;}
.interiorNav .slick-slide {width:20% !important; height:50px;  padding:2px; float:left; background-size:cover !important; background-position:center center !important; position:relative; -webkit-filter: grayscale(1); filter: grayscale(1);}
.interiorNav .slick-slide:after {content:""; display:block; position:absolute; left:0; right:0; top:0; bottom:0; border:solid 2px #fff;}
.interiorNav .slick-current {-webkit-filter: grayscale(0); filter: grayscale(0);}
.interiorNav .slick-current:after {content:""; display:block; position:absolute; left:0; right:0; top:0; bottom:0; border:solid 2px #db2833;}
.mr0 {margin-right:0 !important;}
.interiorSlider div{width:100%; height:250px; background-position:center center !important; background-size:cover !important; }


.slideshow_wrap {width:100%; margin:0 auto;}

.slideshow_wrap .slideshow { position:relative; width:100%; height:200px; overflow:hidden; border:1px solid #CCC; }
.slideshow_wrap .thumbs {display:inline-block; width:100%; overflow:hidden;}
.slideshow_wrap .thumbs li { width:20%;height:50px; margin-top:3px;border:1px solid #CCC; overflow:hidden }
.po_txtN {display:block; position:absolute; background:url(../images/shadow.png); height:40px; left:0; width:100%;   bottom:0; margin-left:0; margin-bottom:0px;display: inline-block; overflow: hidden;text-overflow: ellipsis;/*white-space: nowrap;*/ }
.po_subject{ color:#FFFFFF; font-size:12px; line-height:40px; position:relative; padding-left:15px; padding-right:15px; text-align:left; letter-spacing:-1px;  text-overflow: ellipsis; min-width:130px
   }
.slideshow_wrap .thumbs li:first-child {}
.slideshow_wrap .thumbs li img{ width:100%;}
.slideshow_wrap .slides li{ overflow:hidden; width:100%;height: 100%; }
.slideshow_wrap .slides li img{ width:100%;}


/**협력기관**/
.locaCont {padding-top:15px;}
.locaTable {padding:15px;}
.locaTable table {width:100%; border-top:solid 1px #bababa; border-bottom:solid 1px #bababa;}
.locaTable table tr {border-bottom:solid 1px #dcdcdc;}
.locaTable table tr:last-child {border-bottom:none;}
.locaTable table th {color:#212121; letter-spacing:-0.07em; background:#f7f7f7;border-bottom:solid 1px #c9c8c8}
.locaTable table td {padding:11px 15px; color:#767676; letter-spacing:-0.06em; border-bottom:solid 1px #c9c8c8}
.locaTable table .line{ border-left:1px solid #CCC}
.joinlist {padding:3px 0; padding-left:0px; position:relative; font-family:Tahoma, Geneva, sans-serif; line-height:18px}
.joinlist em {
	font-style:normal; display:block; width:14px; height:14px; margin-right:5px; line-height:14px; position:absolute; left:0; top:50%; margin-top:-7px;
	border-radius:100%; -moz-border-radius:100%; -webkit-border-radius:100%; color:#fff; text-align:center; font-size:7pt; font-weight:500;}

.locaBus {padding:3px 0; padding-left:0px; position:relative; font-family:Tahoma, Geneva, sans-serif; line-height:18px}
.locaBus em {
	font-style:normal; display:inline-block; padding:1px 2px; border-radius:2px; -moz-border-radius:2px; -webkit-border-radius:2px;
	position:absolute; top:5px; left:0; font-weight:500; color:#fff; text-align:center; font-size:7pt; color:#fff;
}

.join_ra{border-radius:10px; background:#fff; border:1px solid #069; color:#069; padding:2px 5px; width:100%; text-align:center;"}

/*특별채용에서 사용*/

.view_info .sub_box{padding:10px;display:none; overflow:hidden}
.view_info .sub_box dl{margin-bottom:20px;border-bottom:1px solid #e2e2e2;}
.view_info .sub_box dl:last-child{border-bottom:0px;}
.view_info .sub_box p{font-size:13px;margin-bottom:10px;color:#666; line-height:20px}
.view_info .sub_box .view_info{padding:20px 10px;border-top:1px solid #e2e2e2;}
.view_info .sub_box .view_info dt{margin-bottom:10px;font-size:14px;font-weight:bold;}
.view_info .sub_box .view_info dd{line-height:18px;}


.hidden_box{background:#fff;width:100%;}
.hidden_box > a.option_tit{position:relative;display:block;overflow:hidden;padding:20px 35px 16px 15px;border-bottom:1px solid #d2d2d2; background:#fff;}
.hidden_box > a.option_tit h4{float:left;font-size:16px;font-weight:600;line-height:20px;cursor:pointer}
.hidden_box > a.option_tit .date_info{ font-size:11px; line-height:15px; float:left; width:100%; color:#888 }
.hidden_box > a.option_tit span.on{position:absolute;right:10px;top:17px;display:block;;width:20px;height:15px;background:url('../images/sub/icon_box.png') no-repeat -20px -2px;z-index:20;content:''; }
.hidden_box > a.option_tit span{position:absolute;right:10px;top:22px;display:block;;width:20px;height:15px; background:url('../images/sub/icon_box.png') no-repeat 0 -2px ;z-index:20;content:'';}
.hidden_box .sub_box{border-bottom:1px solid #d2d2d2;}


.faq_box{padding:10px 0;box-sizing:border-box; border-bottom:1px solid #d2d2d2;}
.faq_box select{width:100%;height:40px;border:1px solid #a2a2a2;text-indent:10px;border-radius:3px;background:#fff; padding-left:10px}

.f_item{overflow:hidden; float:left; width:50px; height:50px;  margin-right:7px; margin-top:-15px}
.file-face{width:100%; height:100%; background:url(../images/sub/file_p.png)no-repeat 0 -3px ;  font-size:0px}
.file-hidden{margin-bottom:-25px; margin-top:15px; opacity:0;}
