@charset "euc-kr";

/* common : S */
	html,body,a,table,td,th,p,h1,h2,h3,h4,h5,h6,div,ul,li,input,dl,dt{margin:0; padding:0; font-family:'Noto Sans KR','Dotum';}
	html,body{min-width:1220px; position:relative; overflow-x:hidden;}
	input, select, button {vertical-align:middle;}
	div,ul,li {box-sizing:border-box;}
	ul,li{list-style:none; text-decoration:none;}
	a{text-decoration:none;}
/* common : E */


/* HEADER : S */
	#header{border-bottom:1px solid #dfdfdf; background:#fff; position:relative;}
	#header .inner{width:1100px;margin:0 auto;position:relative;font-size:0;}

	#header .toputil{background:#d1d8e5;}
	#header .toputil .inner{display:flex; height:34px; justify-content:space-between; align-items: center;}
	#header .toputil *{font-family:'Paperlogy';}

	#header .toputil .tabsite{height:100%;}
	#header .toputil .tabsite ul{display:flex; height:100%;}
	#header .toputil .tabsite ul li{height:100%;}
	#header .toputil .tabsite ul li a{width:140px; display:inline-flex; align-items:center; justify-content:center; height:100%; font-size:15px; font-weight:bold; text-align:center; box-sizing:border-box; background:#a9b1c0; color:#fff; }
	#header .toputil .tabsite ul li.active a{background:transparent; color:#000;}

	#header .toputil .dday{display:inline-block; vertical-align:top;  font-size:15px; font-weight:bold;}

	#header .toputil .util{height:100%;}
	#header .toputil .util ul{display:flex; align-items:center; height:100%;}
	#header .toputil .util ul li{display:flex; align-items:center; font-size:15px; height:100%;}
	#header .toputil .util ul li a{display:flex; align-items:center; height:100%; font-weight:bold; color:#000;}
	#header .toputil .util ul li + li{margin-left:30px;}
	#header .toputil .util ul li.btn_menu{padding:0; line-height:normal;}
	#header .toputil .util ul li.btn_menu a{position:relative; display:block; width:44px;  background:#a9b1c0;}
	#header .toputil .util ul li.btn_menu a span{position:absolute; display:block; width:18px; height:12px; left:50%; top:50%; margin-left:-9px; margin-top:-6px; background:url(/images/gnb/btn_head_util.png?250131) 0 0 no-repeat; background-size:100%; }

	#header .toplog{position:relative; text-align:center;}
	#header .toplog h1{height: 35px;width:317px;padding: 24px 0;display:inline-block; vertical-align:top;}
	#header .toplog h1 a{display:block; height:100%; background:url('/images/gnb/logo_top.png?3') 50% 50% no-repeat;}
	#header .toplog .top_right_award{position:absolute; top:0; right:-146px;}
	#header .toplog .top_right_freelec_btn{position:absolute; top:20px; right:50%; margin-right:-507px;}
	
	@media screen and (max-width: 1346px){
		#header .toplog .top_right_award{right:0;}
	}
	
	#header .toplog .util{position:absolute; right:40px; overflow:hidden; top:22px;}	
	#header .toplog .util ul {float:left;}
	#header .toplog .util ul li{float:left; height:26px; line-height:26px;}
	#header .toplog .util ul li:first-child{margin-left:0!important;}
	#header .toplog .util ul li a{display:block; height:100%;}
	#header .toplog .util ul.list_log {margin-right:5px;}
	#header .toplog .util ul.list_log li + li{margin-left:10px;}
	#header .toplog .util ul.list_log li.li_greet{font-size:13px; color:#666666;}
	#header .toplog .util ul.list_log li.li_input{font-size:0;}
	#header .toplog .util ul.list_log li.li_input input {height:26px;  line-height:26px; box-sizing:border-box;}
	#header .toplog .util ul.list_log li.li_input .inp_log{padding:0 5px; width:100px; border:1px solid #dfdfdf; margin-right:4px;}
	#header .toplog .util ul.list_log li.li_input .inp_log::placeholder{color:#bbbbbb;}
	#header .toplog .util ul.list_log li.li_input .btn_login{background:#ff5100; border-radius:0; border:0; color:#fff; padding:0 12px; font-size:13px; cursor:pointer; transition:0.1s; -webkit-transition:0.1s; -moz-transition:0.1s; -ms-transition:0.1s; -o-transition:0.1s;}
	#header .toplog .util ul.list_log li.li_input .btn_login:hover{background:#333333;}
	#header .toplog .util ul.list_log .saveid {}
	#header .toplog .util ul.list_log .saveid input{display:none;}
	#header .toplog .util ul.list_log .saveid input + label{ color:#666666; padding-left:16px; display:block; height:26px; line-height:26px; font-size:13px; cursor:pointer;}
	#header .toplog .util ul.list_log .saveid input + label::before{content:''; position:absolute; border:1px solid #dfdfdf; width:12px; height:12px; box-sizing:border-box; background:#fff; left:0; top:calc(50% - 6px); transition:0.1s; -webkit-transition:0.1s; -moz-transition:0.1s; -ms-transition:0.1s; -o-transition:0.1s;}
	#header .toplog .util ul.list_log .saveid input:checked + label::before{border:2px solid #ff5100;}

	/*
	.ckck {  cursor: pointer; margin-bottom: 0; position: relative; font-family: 'NanumSquare'; font-weight: 600; }
	.ckck .check-icon  { display: inline-block; width:20px; height:20px; background:url(/images/new_img/ico_radio_green.png); background-size: 20px 20px; vertical-align: middle; margin-right:5px; }
	.ckck input[type=checkbox] { display:none; background:url(/images/new_img/ico_radio_green.png); background-size: 20px 20px; }
	.ckck input[type=checkbox]:checked + .check-icon { background:url(/images/new_img/ico_radio_green_ch.png); background-size: 20px 20px; }
	*/
	#header .toplog .util ul.list_util li{margin-left:20px; line-height:26px; height:26px;}
	#header .toplog .util ul.list_util li a{color:#333333; font-size:14px; font-weight:600;  transition:0.1s; -webkit-transition:0.1s; -moz-transition:0.1s; -ms-transition:0.1s; -o-transition:0.1s;}
	#header .toplog .util ul.list_util li a:hover{color:#ff5100;}
	#header .toplog .util ul.list_util li a .amount{color:#ff5100;}
	#header .toplog .util ul.list_util li .btn_join{position:relative; background:#004fbb; border-radius:0; border:0; color:#fff; padding:0 12px 0 28px; font-size:13px; cursor:pointer; transition:0.1s; -webkit-transition:0.1s; -moz-transition:0.1s; -ms-transition:0.1s; -o-transition:0.1s;}
	#header .toplog .util ul.list_util li .btn_join:hover{color:#fff;}
	#header .toplog .util ul.list_util li .btn_join:before{content:''; position:absolute; left:10px; background:url('/images/gnb/ico_top_join.png') 0 0 no-repeat; width:14px; height:14px; top:50%; margin-top:-7px;}


	#header .topban{background:#f5f5f5; height:70px;}
	#header .topban .swiper-container{height:100%; position:relative; overflow:hidden;}
	#header .topban .swiper-wrapper{height:100%;}
	#header .topban .swiper-slide{height:100%;}
	#header .topban .banimg{display:block; height:100%; background-position:center center; background-size:auto 100%; background-repeat:no-repeat;}
	#header .topban .btn-pagination{position:absolute; border:0; cursor:pointer; padding:0; top:50%; margin-top:-19px; width:26px; height:38px; font-size:0; text-indent:-9999px; overflow:hidden; background:url('/images/gnb/topban-arrow.png') 0 0 no-repeat; z-index:1;}
	#header .topban .btn-pagination.prev{left:40px; transform:rotate(180deg);}
	#header .topban .btn-pagination.next{right:40px;}


	#header .topmenu{position:relative;height:60px;border-top:1px solid #dfdfdf; z-index:1000;}
	#header .topmenu .menu_inner:after{content:''; position:absolute; height:1px; width:100%; left:0; top:59px; background:#dfdfdf;}
	#header .topmenu.active > .menu_inner{height:560px; border-bottom:2px solid #191919;}
	#header .topmenu >.menu_inner {position:absolute; top:0; left:0; width:100%; height:60px; overflow:hidden; background:#fff; transition:0.2s;-webkit-transition:0.2s;-moz-transition:0.2s;-ms-transition:0.2s;-o-transition:0.2s;}
	#header .topmenu >.menu_inner > ul {display:flex; font-size:0;width: 1100px;margin: 0 auto;position: relative;}
	#header .topmenu >.menu_inner > ul > li {position:relative; flex:1; width:11.11%;}
	/*
	#header .topmenu >.menu_inner > ul > li:nth-child(1){width:128px;}
	#header .topmenu >.menu_inner > ul > li:nth-child(2){width:134px;}
	#header .topmenu >.menu_inner > ul > li:nth-child(3){width:137px;}
	#header .topmenu >.menu_inner > ul > li:nth-child(4){width:135px;}
	#header .topmenu >.menu_inner > ul > li:nth-child(5){width:136px;}
	#header .topmenu >.menu_inner > ul > li:nth-child(6){width:132px;}
	#header .topmenu >.menu_inner > ul > li:nth-child(7){width:180px;}
	#header .topmenu >.menu_inner > ul > li:nth-child(8){width:118px;}
	*/
	#header .topmenu >.menu_inner > ul > li > a{position:relative; overflow:hidden; font-size:18px; display:block; box-sizing:border-box; color:#191919; height:60px; padding:18px 12px 0 12px; font-weight:600; line-height:24px; text-align:center; transition:0.1s; -webkit-transition:0.1s; -moz-transition:0.1s; -ms-transition:0.1s; -o-transition:0.1s;}
	#header .topmenu >.menu_inner > ul > li:hover > a{color:#cc0002;}
	#header .topmenu >.menu_inner > ul > li > a:before{content:''; position:absolute; bottom:-100%; left:50%; transform:translateX(-50%); width: 0px;height: 0px; border-top:8px solid none; border-bottom:8px solid #ff5100; border-right: 8px solid transparent; border-left: 8px solid  transparent; transition:0.2s; -webkit-transition:0.2s; -moz-transition:0.2s; -ms-transition:0.2s; -o-transition:0.2s;}
	#header .topmenu >.menu_inner > ul > li:hover > a:before{bottom:0;}

	#header .topmenu >.menu_inner > ul > li > ul.dep2{position:absolute; width:100%; top:100%; height:500px; padding:25px 0;}
	#header .topmenu >.menu_inner > ul > li > ul.dep2:after{content:''; position:absolute; width:1px; background:#dfdfdf; height:calc(100% - 50px); top:25px; right:0;}
	#header .topmenu >.menu_inner > ul > li > ul.dep2 > li{}
	#header .topmenu >.menu_inner > ul > li > ul.dep2 > li > a{position:relative; display:block; letter-spacing:-1.25px; font-size:13px; color:#666; line-height:19px; padding:5px 8px; box-sizing:border-box; word-break:keep-all;}
	#header .topmenu >.menu_inner > ul > li > ul.dep2 > li > a:hover{color:#cc0002;}
	#header .topmenu >.menu_inner > ul > li > ul.dep2 > li > a.hasNew{padding:5px 32px 5px 8px;}
	#header .topmenu >.menu_inner > ul > li > ul.dep2 > li > a.hasNew:before{content:''; position:absolute; right:8px; width:24px; height:12px; top:50%; margin-top:-6px; background:url('/images/gnb/ico_topmenu_new.gif') 0 0 no-repeat;}

	#header .topmenu >.menu_inner.fixed{position:fixed; left:0; top:0; width:100%; z-index:2001; border-bottom:1px solid #dcdcdc;}

	#header .btn_practical_top{background:#0058aa; width:140px; position:absolute; right:0; top:0;}
	#header .btn_practical_top a{display:block; height:155px; background:url(/images/gnb/btn_practical_top.png) 50% 50% no-repeat;}
/* HEADER : E */

/* LAYER POPUP : S */
	.lpop_wrap {display:none; position:fixed; left:0; right:0; top:0; bottom:0; min-width:1220px; width:100%; height:100%; z-index:2000; background:rgba(0,0,0,0.6); transition:0.1s; -webkit-transition:0.1s; -moz-transition:0.1s; -ms-transition:0.1s; -o-transition:0.1s;} 
	.lpop_wrap .sitemap_box{position:absolute; left:0; right:0; top:0; width:100%; background:#fff; border-top:4px solid #0059aa;}
	.lpop_wrap .sitemap_box .sm_toplog{border-bottom:1px solid #dfdfdf; box-sizing:border-box;}
	.lpop_wrap .sitemap_box .sm_toplog .sm_t_inner{width:1080px; padding:0 40px; box-sizing:border-box; margin:0 auto; height:75px; position:relative;}
	.lpop_wrap .sitemap_box .sm_toplog .sm_t_inner h1{height:75px; width:317px;}
	.lpop_wrap .sitemap_box .sm_toplog .sm_t_inner h1 a{display:block; height:100%; background:url(/images/gnb/logo_top.png) 50% 50% no-repeat;}
	.lpop_wrap .sitemap_box .sm_toplog .sm_t_inner .btn_menu{position:absolute; right:40px; top:22px;}
	.lpop_wrap .sitemap_box .sm_toplog .sm_t_inner .btn_menu a{display:block; width:20px; height:26px;}
	.lpop_wrap .sitemap_box .sm_toplog .sm_t_inner .btn_menu a span{position: absolute; display: block;  width: 20px; height: 20px; left:calc(50% - 10px); top:calc(50% - 10px); background: url(/images/gnb/btn_head_util_close.png?2) 0 0 no-repeat; background-size: 100%;}
	.lpop_wrap .sitemap_box .sm_toplog .btn_menu a:hover span::before{opacity:1;}
	.lpop_wrap .sitemap_box .sm_menu_wrap{background:#fff; width:100%; border-bottom:4px solid #0059aa;}
	.lpop_wrap .sitemap_box .sm_menu_wrap .sm_m_inner {display:table; width:1080px; padding:0 40px; box-sizing:border-box; margin:0 auto; padding:30px 0;}
	.lpop_wrap .sitemap_box .sm_menu_wrap .sm_m_inner .sm_m_col{display:table-cell; width:25%; padding:30px;}
	.lpop_wrap .sitemap_box .sm_menu_wrap .sm_m_inner .sm_m_col ul + .col_tit{margin-top:46px;}
	.lpop_wrap .sitemap_box .sm_menu_wrap .sm_m_inner .sm_m_col ul li {}
	.lpop_wrap .sitemap_box .sm_menu_wrap .sm_m_inner .sm_m_col ul li a{display:block; font-size:15px; color:#333333; padding:5px 0;}
	.lpop_wrap .sitemap_box .sm_menu_wrap .sm_m_inner .sm_m_col .col_tit{font-size:30px; display:block; margin-bottom:14px; color:#0059aa; font-weight:500;}
	.lpop_wrap .sitemap_box .sm_menu_wrap .sm_m_inner .sm_m_col + .sm_m_col{border-left:1px solid #dfdfdf;}
/* LAYER POPUP : E */

/* CONTAINER : S */
	/* OLD : S */
	#container > .nav{height:51px; background:url(/images/gnb/nav_bg.png) 0 0 repeat-x; border-bottom:1px solid #dfdfdf;}
	#container > .nav .nav_inner{width:1080px; padding:0 40px; margin:0 auto;}
	#container > .nav .nav_inner .loc{float:left; height:50px; position:relative; min-width:210px;}
	#container > .nav .nav_inner .loc a.m_btn{display:block; height:100%; padding:0 20px;  line-height:51px; color:#191919; font-size:15px;  border-right:1px solid #dfdfdf; transition:0.1s; -webkit-transition:0.1s; -moz-transition:0.1s; -ms-transition:0.1s; -o-transition:0.1s;}
	#container > .nav .nav_inner .loc .m_btn.now{font-weight:bold;}
	#container > .nav .nav_inner .loc.home a{padding-left:42px; border-left:1px solid #dfdfdf;}
	#container > .nav .nav_inner .loc.home .ico_home{position:absolute; top:50%; margin-top:-5px; left:20px; width:12px; height:10px; background:url(/images/gnb/ico_nav_home.png) 50% 50% no-repeat;}
	#container > .nav .nav_inner .loc .dropdown_arr{position:absolute; top:50%; margin-top:-2.5px; right:20px; width:7px; height:5px; background:url(/images/gnb/nav_arrow.png) 50% 50% no-repeat; transition:0.1s; -webkit-transition:0.1s; -moz-transition:0.1s; -ms-transition:0.1s; -o-transition:0.1s;}
	#container > .nav .nav_inner .loc.active .dropdown_arr{transform:rotate(180deg);}
	#container > .nav .nav_inner .loc .dropdown_menu{position:absolute; z-index:5; background:#fff; box-sizing:border-box; border:1px solid #dfdfdf; width:calc(100% + 1px); top:100%; margin-left:-1px; display:none; transition:0.1s; -webkit-transition:0.1s; -moz-transition:0.1s; -ms-transition:0.1s; -o-transition:0.1s;}
	#container > .nav .nav_inner .loc .dropdown_menu li a{display:block; font-size:15px; color:#191919; padding:15px 20px; transition:0.1s; -webkit-transition:0.1s; -moz-transition:0.1s; -ms-transition:0.1s; -o-transition:0.1s;}
	#container > .nav .nav_inner .loc .dropdown_menu li a:hover, #container > .nav .nav_inner .loc .dropdown_menu li.active a{background:#f7f7f7;}
	#container > .nav .nav_inner .loc .dropdown_menu li + li a{border-top:1px solid #dfdfdf;}
	#container > .nav .nav_inner .loc:hover a.m_btn{background:#fff;}
	#container > .nav .nav_inner .loc:hover .dropdown_menu{display:block;}

	#container > .nav .nav_inner .loc2{float:left; height:50px; position:relative; min-width:210px;}
	#container > .nav .nav_inner .loc2 a.m_btn{display:block; height:100%; padding:0 20px;  line-height:51px; color:#191919; font-size:15px;  border-right:1px solid #dfdfdf; transition:0.1s; -webkit-transition:0.1s; -moz-transition:0.1s; -ms-transition:0.1s; -o-transition:0.1s;}
	#container > .nav .nav_inner .loc2 .m_btn.now{font-weight:bold;}
	#container > .nav .nav_inner .loc2.home a{padding-left:42px; border-left:1px solid #dfdfdf;}
	#container > .nav .nav_inner .loc2.home .ico_home{position:absolute; top:50%; margin-top:-5px; left:20px; width:12px; height:10px; background:url(/images/gnb/ico_nav_home.png) 50% 50% no-repeat;}
	#container > .nav .nav_inner .loc2 .dropdown_arr{position:absolute; top:50%; margin-top:-2.5px; right:20px; width:7px; height:5px; background:url(/images/gnb/nav_arrow.png) 50% 50% no-repeat; transition:0.1s; -webkit-transition:0.1s; -moz-transition:0.1s; -ms-transition:0.1s; -o-transition:0.1s;}
	#container > .nav .nav_inner .loc2.active .dropdown_arr{transform:rotate(180deg);}
	#container > .nav .nav_inner .loc2 .dropdown_menu2{position:absolute; z-index:5; background:#fff; box-sizing:border-box; border:1px solid #dfdfdf; width:calc(100% + 1px); top:100%; margin-left:-1px; display:none; transition:0.1s; -webkit-transition:0.1s; -moz-transition:0.1s; -ms-transition:0.1s; -o-transition:0.1s;}
	#container > .nav .nav_inner .loc2 .dropdown_menu2 li a{display:block; font-size:15px; color:#191919; padding:15px 20px; transition:0.1s; -webkit-transition:0.1s; -moz-transition:0.1s; -ms-transition:0.1s; -o-transition:0.1s;}
	#container > .nav .nav_inner .loc2 .dropdown_menu2 li a:hover, #container > .nav .nav_inner .loc .dropdown_menu2 li.active a{background:#f7f7f7;}
	#container > .nav .nav_inner .loc2 .dropdown_menu2 li + li a{border-top:1px solid #dfdfdf;}
	#container > .nav .nav_inner .loc2:hover .dropdown_menu2{display:block;}
	#container > .nav .nav_inner .loc2:hover .dropdown_arr{transform:rotate(180deg);}
	/* OLD : E */

	/* CONTENTS : S */
	#container .contents{width:1100px; margin:0 auto; overflow:hidden;}
	#container .contents.full{width:auto;}
	#container .contents .cont_inner{width:880px; margin:0 auto; float:left; padding:20px 0 100px 0;}
	#container .contents .cont_inner.full{width:auto; float:none;}
	#container .contents .cont_inner .page_title{font-size:24px; padding:20px 0; border-bottom:1px solid #dfdfdf; margin-bottom:22px; position:relative; font-weight:600; color:#191919;}
	#container .contents .cont_inner .page_title .subtitle{margin-top:14px; font-size:15px; font-weight:normal; color:#666666;}
	#container .contents .cont_inner .page_title .subtitle.list span{display:inline-block; vertical-align:middle; position:relative; padding-right:10px;}
	#container .contents .cont_inner .page_title .subtitle.list span + span{padding-left:10px;}
	#container .contents .cont_inner .page_title .subtitle.list span + span:before{content:''; position:absolute; left:0; top:50%; transform:translateY(-50%); width:1px; height:15px; background:#bcbcbc;}
	#container .contents .cont_inner .page_title .subtitle_right{position:absolute; right:0; bottom:20px; font-size:15px; font-weight:normal; color:#666666;}
	#container .contents .cont_inner .page_title .subtitle_right i{display:inline-block; vertical-align:middle; margin-right:5px;}
	#container .contents .cont_inner .page_title .subtitle_right i.ico_caution{width:16px; height:16px; background:url('/images/ico_subtitle_caution.png') 0 0 no-repeat;}
	#container .contents .cont_full{text-align:center;}
	#container .contents .cont_full + .cont_inner .lecture_list{padding-top:60px;}
	#container .contents .cont_lec_speical{
		display: -moz-flex;
		display: -webkit-flex;
		display: -ms-flex;
		display: flex;
	}
	#container .cont_title{font-size:24px; margin-bottom:24px; position:relative; font-weight:600; color:#191919;}
	#container .contents .cont_lec_speical .lecture_wrap{width:820px;}
	#container .contents .cont_lec_speical .lecture_wrap img{max-width:100%;}
	#container .contents .cont_lec_speical .lecture_wrap .lecture_timesale{position:relative; height:99px; background:url('/images/lecture_timesale.png') 0 0 no-repeat;}
	#container .contents .cont_lec_speical .lecture_wrap .lecture_timesale .time{position:absolute; display:block; top:15px; width:80px; height:70px; text-align:center; line-height:40px; box-sizing:border-box; padding:15px 0 0 0; color:#fff; font-size:36px; font-weight:bold;}
	#container .contents .cont_lec_speical .lecture_wrap .lecture_timesale .time.date{left:260px;}
	#container .contents .cont_lec_speical .lecture_wrap .lecture_timesale .time.hour{left:396px;}
	#container .contents .cont_lec_speical .lecture_wrap .lecture_timesale .time.minute{left:532px;}
	#container .contents .cont_lec_speical .lecture_wrap .lecture_timesale .time.second{left:667px;}
	#container .contents .cont_lec_speical .right_signbox{position:relative; overflow:hidden; width:calc(100% - 820px); border:1px solid #dfdfdf; background:#fff;}
	#container .contents .cont_lec_speical .right_signbox .signbox{position:absolute; left:0; top:0; padding:10px; width:100%; background:#fff;}
	
	#container .contents .cont_lec_speical .right_signbox .signbox .coupon{margin-bottom:20px;}
	#container .contents .cont_lec_speical .right_signbox .signbox .coupon .item + .item{margin-top:5px;}
	#container .contents .cont_lec_speical .right_signbox .signbox .coupon .item a{display:block; padding:12px 10px; font-weight:bold; line-height:16px; font-size:15px; border:2px solid #006cb7; text-align:center; border-radius:5px; cursor:pointer; color:#006cb7; transition:0.1s; -webkit-transition:0.1s; -moz-transition:0.1s; -ms-transition:0.1s; -o-transition:0.1s;}
	#container .contents .cont_lec_speical .right_signbox .signbox .coupon .item a:hover{background:#006cb7; color:#fff;}
	#container .contents .cont_lec_speical .right_signbox .signbox .coupon .item a i{display:inline-block; vertical-align:top; margin-left:10px; width:24px; height:16px; background:url('/images/ico_signbox_coupon.png') 0 0 no-repeat;}
	#container .contents .cont_lec_speical .right_signbox .signbox .coupon .item a:hover i{background-position:0 100%;}

	#container .contents .cont_lec_speical .right_signbox .signbox .title{font-size:26px; font-weight:500; padding-bottom:20px; border-bottom:2px solid #1e1e1e; margin-bottom:10px; color:#191919;}
	#container .contents .cont_lec_speical .right_signbox .signbox .cont > ul > li{border-bottom:1px dashed #e1e1e1;}
	#container .contents .cont_lec_speical .right_signbox .signbox .cont > ul > li > .itembox{padding:20px 0;}
	#container .contents .cont_lec_speical .right_signbox .signbox .cont > ul > li > .itembox > label{cursor:pointer; position:relative; display:block; padding-left:28px;}
	#container .contents .cont_lec_speical .right_signbox .signbox .cont > ul > li > .itembox > label input{border:0; background:none; width:0; height:0; position:absolute; text-indent:-9999;}
	#container .contents .cont_lec_speical .right_signbox .signbox .cont > ul > li > .itembox > label input + i{position:absolute; left:0; top:4px; vertical-align:top; border-radius:100%; box-sizing:border-box; width:18px; height:18px; border:2px solid #dfdfdf; background:#fff;}
	#container .contents .cont_lec_speical .right_signbox .signbox .cont > ul > li > .itembox > label input:checked + i{border-color:#006cb7;}
	#container .contents .cont_lec_speical .right_signbox .signbox .cont > ul > li > .itembox > label input:checked + i:before{content:''; position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); width:10px; height:10px; border-radius:100%; background:#006cb7;}
	#container .contents .cont_lec_speical .right_signbox .signbox .cont > ul > li > .itembox > a{color:#000; cursor:pointer; position:relative; display:block; padding-left:62px;}
	#container .contents .cont_lec_speical .right_signbox .signbox .cont > ul > li > .itembox > a > i{position:absolute; left:0; top:4px; vertical-align:top; border-radius:100px; box-sizing:border-box; width:54px; text-align:center; font-style:normal; height:20px; line-height:20px; font-size:11px; color:#fff; background:#cc0002;}
	#container .contents .cont_lec_speical .right_signbox .signbox .cont > ul > li > .itembox > .row_price{margin-top:16px; text-align:right;}
	#container .contents .cont_lec_speical .right_signbox .signbox .cont > ul > li > .itembox > .row_price .price_original{display:inline-block; vertical-align:middle; margin-right:10px; font-size:15px; color:#bbbbbb; text-decoration:line-through}
	#container .contents .cont_lec_speical .right_signbox .signbox .cont > ul > li > .itembox > .row_price .price_final{display:inline-block; vertical-align:middle; font-size:15px; color:#191919;}
	#container .contents .cont_lec_speical .right_signbox .signbox .cont > ul > li > .itembox > .row_price .price_final strong{font-size:20px; font-weight:bold;}
	#container .contents .cont_lec_speical .right_signbox .signbox .cont > ul > li > ul{padding:16px 10px; background:#f4f4f4;}
	#container .contents .cont_lec_speical .right_signbox .signbox .cont > ul > li > ul > li {position:relative;}
	#container .contents .cont_lec_speical .right_signbox .signbox .cont > ul > li > ul > li + li{margin-top:18px;}
	#container .contents .cont_lec_speical .right_signbox .signbox .cont > ul > li > ul > li > label{cursor:pointer; position:relative; padding-left:18px; display:block; font-size:13px; color:#666666;}
	#container .contents .cont_lec_speical .right_signbox .signbox .cont > ul > li > ul > li > label input{border:0; background:none; width:0; height:0; position:absolute; text-indent:-9999;}
	#container .contents .cont_lec_speical .right_signbox .signbox .cont > ul > li > ul > li > label input + i{position:absolute; left:0; top:4px; vertical-align:top; width:12px; height:12px; border:1px solid #a0a0a0; background:#fff;}
	#container .contents .cont_lec_speical .right_signbox .signbox .cont > ul > li > ul > li > label input:checked + i{background:#fff url('/images/inp_checked.png') 50% 50% no-repeat;}
	#container .contents .cont_lec_speical .right_signbox .signbox .cont > ul > li > ul > li > .price{position:absolute; position: absolute; right: 0; top: 0; font-size: 13px; color: #666666;}
	#container .contents .cont_lec_speical .right_signbox .signbox .total{padding-left:60px; position:relative; margin-top:60px; text-align:right;}
	#container .contents .cont_lec_speical .right_signbox .signbox .total .txt{left:0; bottom:0; font-size:15px; color:#191919; position:absolute;}
	#container .contents .cont_lec_speical .right_signbox .signbox .total .price{font-size:15px; color:#191919; }
	#container .contents .cont_lec_speical .right_signbox .signbox .total .price strong{font-weight:bold; color:#cc0002; font-size:30px;}
	#container .contents .cont_lec_speical .right_signbox .signbox .btn_sign{margin-top:40px; text-align:center;}
	#container .contents .cont_lec_speical .right_signbox .signbox .btn_sign a{display:block; border-radius:4px; background:#cc0002; padding:15px; line-height:30px; font-size:26px; color:#fff; font-weight:bold;}

	#container .contents .nav{width:190px; margin-right:30px; float:left; padding:20px 0 100px 0;}
	#container .contents .nav .nav_inner{border:1px solid #dfdfdf; background:#fff;}
	#container .contents .nav .nav_inner .title{background:#006bb6; font-size:20px; line-height:24px; color:#fff; font-weight:500; text-align:center; padding:23px 10px;}
	#container .contents .nav .nav_inner .loc{padding:13px;}
	#container .contents .nav .nav_inner .loc > ul > li{}
	#container .contents .nav .nav_inner .loc > ul > li > a{display:block; color:#444444; font-size:15px; font-weight:500; line-height:20px; padding:7px 0;}
	#container .contents .nav .nav_inner .loc > ul > li.active > a,
	#container .contents .nav .nav_inner .loc > ul > li > a:hover{color:#cc0002;}
	#container .contents .nav .nav_inner .loc > ul > li + li{border-top:1px solid #dfdfdf;}
	#container .contents .nav .nav_inner .loc > ul > li > ul.dep2{padding-bottom:15px;}
	#container .contents .nav .nav_inner .loc > ul > li > ul.dep2 > li{}
	#container .contents .nav .nav_inner .loc > ul > li > ul.dep2 > li > a{display:block; font-size:13px; line-height:16px; padding:5px 0; color:#666; padding-left:7px; position:relative;}
	#container .contents .nav .nav_inner .loc > ul > li > ul.dep2 > li.active > a,
	#container .contents .nav .nav_inner .loc > ul > li > ul.dep2 > li > a:hover{color:#cc0002;}
	#container .contents .nav .nav_inner .loc > ul > li > ul.dep2 > li > a:before{content:''; position:absolute; left:0; top:50%; transform:translateY(-50%); width:2px; height:2px; background:#929292;}

	#container .contents .nav .nav_professor{margin-top:2px;}
	#container .contents .nav .nav_professor li{border:1px solid #dfdfdf;}
	#container .contents .nav .nav_professor li + li{margin-top:2px;}
	#container .contents .nav .nav_professor li a{display:block; padding:9px 13px; font-size:15px; font-weight:500; line-height:20px; color:#191919;}
	#container .contents .nav .nav_professor li.active a,
	#container .contents .nav .nav_professor li a:hover{color:#030c4d;}
	#container .contents .nav .nav_professor li a i{display:inline-block; width:30px; height:30px; vertical-align:middle; margin-right:10px;}
	#container .contents .nav .nav_professor li a i.happy{background:url('/images/lm_prof_happy.png') 0 50% no-repeat;}
	#container .contents .nav .nav_professor li a i.qna{background:url('/images/lm_prof_qna.png') 0 50% no-repeat;}
	#container .contents .nav .nav_professor li a i.sugi{background:url('/images/lm_prof_sugi.png') 0 50% no-repeat;}

	.nav_main{position: fixed; right: 10px; top: 192px; z-index: 1001;}
	.nav_client{border:1px solid #dfdfdf; margin-top:10px; background:#fff;}
	.nav_client .callbox{padding:13px; background:#fff;}
	.nav_client .callbox .tit{font-size:18px; color:#191919; font-weight:500;}
	.nav_client .callbox .numb{font-size:30px; font-weight:bold; color:#cc0002; line-height:24px; margin-top:4px; letter-spacing:-1px;}
	.nav_client .callbox .info{margin-top:14px;}
	.nav_client .callbox .info li{position:relative; font-size:13px; line-height:18px; color:#666666; padding-left:6px;}
	.nav_client .callbox .info li:before{content:''; position:absolute; left:0; top:8px; width:3px; height:3px; background:#686868; border-radius:100%;}
	.nav_client .signbox{padding:8px; background:#f4f4f4;}
	.nav_client .signbox .row_input input{width:100%; height:34px; border:1px solid #dedede; padding:0 6px; box-sizing:border-box;}
	.nav_client .signbox .row_input select{width:100%; height:34px; border:1px solid #dedede; padding:0 6px; box-sizing:border-box;}
	.nav_client .signbox .row_input + .row_input{margin-top:5px;}
	.nav_client .signbox .row_checkbox{margin-top:8px; text-align:center;}
	.nav_client .signbox .row_checkbox label,
	.nav_client .signbox .row_checkbox a{font-size:13px; color:#878787;}
	.nav_client .signbox .btn_send{margin-top:10px;}
	.nav_client .signbox .btn_send{background:#cc0002;color:#fff;font-size:15px;display: block;line-height:18px;padding:8px;text-align: center;}


	/* CONTENTS : E */

/* CONTAINER : E */

/* FOOTER : S */
	#footer{background:#262626;}
	#footer .foot_inner{width:1080px; min-height:68px; margin:0 auto; padding:40px 0; height:240px;  position:relative;}
	#footer .foot_inner .footmenu {padding-bottom:16px;}
	#footer .foot_inner .footmenu ul{overflow:hidden;}
	#footer .foot_inner .footmenu ul li{float:left;}
	#footer .foot_inner .footmenu ul li a{display:block; color:#dfdfdf; font-size:14px; padding:0 10px; border-left:1px solid #717171; line-height:14px; transition:0.1s; -webkit-transition:0.1s; -moz-transition:0.1s; -ms-transition:0.1s; -o-transition:0.1s; }
	#footer .foot_inner .footmenu ul li a strong{color:#fff; transition:0.1s; -webkit-transition:0.1s; -moz-transition:0.1s; -ms-transition:0.1s; -o-transition:0.1s;}
	#footer .foot_inner .footmenu ul li a:hover, #footer .foot_inner .footmenu ul li a:hover strong{color:#ff5100;}
	#footer .foot_inner .footmenu ul li:first-child a{padding-left:0; border-left:0;}
	#footer .foot_inner .copyrights {color:#777777; padding-right:180px;}
	#footer .foot_inner .copyrights ul{overflow:hidden;}
	#footer .foot_inner .copyrights ul + ul{margin-top:8px;}
	#footer .foot_inner .copyrights ul li{font-size:12px; float:left; padding:0 10px; border-left:1px solid #717171; line-height:12px;}
	#footer .foot_inner .copyrights ul li:first-child{border-left:0; padding-left:0;}
	#footer .foot_inner .copyrights .btn_list{margin-top:20px; font-size:0;}
	#footer .foot_inner .copyrights .btn_list a {display:inline-block; position:relative; vertical-align:middle;}
	#footer .foot_inner .copyrights .btn_list a.btn_remote{border:1px solid #5b5b5b; color:#fff; font-size:14px; padding:0 28px 0 10px; height:37px; line-height:37px; transition:0.1s; -webkit-transition:0.1s; -moz-transition:0.1s; -ms-transition:0.1s; -o-transition:0.1s;}
	#footer .foot_inner .copyrights .btn_list a.btn_remote::after{content:''; position:absolute; top:calc(50% - 6px); right:11px; background:url(/images/gnb/ico_foot_arrow.png) 0 0 no-repeat; width:8px; height:12px;}
	#footer .foot_inner .copyrights .btn_list a.btn_remote:hover{background:#121212;}
	#footer .foot_inner .copyrights .btn_list a.btn_remote img{vertical-align:middle; margin-right:10px;}
	#footer .foot_inner .copyrights .btn_list a.btn_sns + a.btn_sns {margin-left:10px;} 
		#footer .foot_inner .copyrights .btn_list a.btn_sns.youtube{margin-left:20px;}
		#footer .foot_inner .copyrights .btn_list a.btn_sns.youtube span{background:url(/images/gnb/foot_btn_youtube.png?2) 0 100% no-repeat; background-size:100%;}
		#footer .foot_inner .copyrights .btn_list a.btn_sns.blog span{background:url(/images/gnb/foot_btn_blog.png?2) 0 100% no-repeat; background-size:100%;}
		#footer .foot_inner .copyrights .btn_list a.btn_sns.post span{background:url(/images/gnb/foot_btn_post.png?2) 0 100% no-repeat; background-size:100%;}
		#footer .foot_inner .copyrights .btn_list a.btn_sns.band span{background:url(/images/gnb/foot_btn_band.png?2) 0 100% no-repeat; background-size:100%;}
		#footer .foot_inner .copyrights .btn_list a.btn_sns.instagram span{background:url(/images/gnb/foot_btn_instagram.png?2) 0 100% no-repeat; background-size:100%;}
		#footer .foot_inner .copyrights .btn_list a.btn_sns.cafe span{background:url(/images/gnb/foot_btn_cafe.png?2) 0 100% no-repeat; background-size:100%;}

	
	#footer .foot_inner .copyrights .btn_list a.btn_sns span{display:inline-block; position:relative; width:30px; height:30px;}
	#footer .foot_inner .copyrights .btn_list a.btn_sns span::before{content:''; position:absolute; left:0; top:0; width:30px; height:30px; opacity:0; transition:0.1s; -webkit-transition:0.1s; -moz-transition:0.1s; -ms-transition:0.1s; -o-transition:0.1s;}
		#footer .foot_inner .copyrights .btn_list a.btn_sns.youtube span::before{background:url(/images/gnb/foot_btn_youtube.png?2) 0 0 no-repeat; background-size:100%;}
		#footer .foot_inner .copyrights .btn_list a.btn_sns.blog span::before{background:url(/images/gnb/foot_btn_blog.png?2) 0 0 no-repeat; background-size:100%;}
		#footer .foot_inner .copyrights .btn_list a.btn_sns.post span::before{background:url(/images/gnb/foot_btn_post.png?2) 0 0 no-repeat; background-size:100%;}
		#footer .foot_inner .copyrights .btn_list a.btn_sns.band span::before{background:url(/images/gnb/foot_btn_band.png?2) 0 0 no-repeat; background-size:100%;}
		#footer .foot_inner .copyrights .btn_list a.btn_sns.instagram span::before{background:url(/images/gnb/foot_btn_instagram.png?2) 0 0 no-repeat; background-size:100%;}
		#footer .foot_inner .copyrights .btn_list a.btn_sns.cafe span::before{background:url(/images/gnb/foot_btn_cafe.png?2) 0 0 no-repeat; background-size:100%;}
		#footer .foot_inner .copyrights .btn_list a.btn_sns:hover span::before{opacity:1;}
	#footer .foot_inner .foot_qr{position:absolute; top:37px; right:40px;}

	.footer_banner {position:fixed; bottom:0; background:url('/images/foot_banner.png?200609') no-repeat 50% 0; width:100%; height:100px; z-index:1001; box-sizing:border-box;}
	.footer_banner .f_ban_inner{display:table; width:100%; height:100%;}
	.footer_banner .f_ban_inner a{display:table-cell; position:relative; width:50%; height:100%; cursor:pointer;}
	.footer_banner .f_ban_inner .f_b_luxury::before{content:''; position:absolute; top:-36px; width:116px; height:36px; right:0; margin-right:-3px; background:url('/images/f_ban_begin_char.png') no-repeat 50% 0;}
	/*.footer_banner .f_ban_inner .f_b_sugi::before{content:''; position:absolute; top:-49px; width:121px; height:49px; left:83px; background:url('/images/f_ban_sugi_char.png?5') no-repeat 50% 0}*/
	.footer_banner .f_b_btn_close {position:absolute; font-size:0; right:0; bottom:100%; background:rgba(0,0,0,0.7); border-radius:10px 0 0 0;}
	.footer_banner .f_b_btn_close a	, .footer_banner .f_b_btn_close label{cursor:pointer; position:relative; display:inline-block; padding:8px 20px; color:#fff; font-size:13px; text-align:center;}
	.footer_banner .f_b_btn_close a + a:before,
	.footer_banner .f_b_btn_close label + a:before{content:''; position:absolute; top:50%; left:0; width:1px; height:12px; margin-top:-6px; background:#fff; opacity:0.2;}
	.footer_banner .f_b_btn_close label input{display:none;}
	.footer_banner .f_b_btn_close label input + .check_cookie{margin-right:5px; display:inline-block; vertical-align:middle; border-radius:2px; width:11px; height:11px; background:none; border:1px solid #fff;}
	.footer_banner .f_b_btn_close label input:checked + .check_cookie{background:#fff;}

	.footer_banner.full{display:block;}
	.footer_banner.full a{display:block; width:100%!important}
/* FOOTER : E */


/* QUICKBAN : S */
	.quick_ban_r {position:absolute; right:0; top:4px; z-index:50;}
	.quick_ban_r ul{width:140px;}
	.quick_ban_r ul li + li{margin-top:4px;}
	.quick_ban_r ul li {width:100%; position:relative; box-sizing:border-box; text-align:center; font-size:0;}
	.quick_ban_r ul li a{display:block; box-sizing:border-box;}
	.quick_ban_r ul li a.q_btn{display:inline-block; width:120px; height:30px; text-align:center; line-height:30px; color:#fff; background:gray; transition:0.1s; -webkit-transition:0.1s; -moz-transition:0.1s; -ms-transition:0.1s; -o-transition:0.1s; }
	.quick_ban_r ul li a.q_btn:hover{background:#333333;}
	.quick_ban_r ul li img + a.q_btn{margin-top:6px;; font-size:14px; font-weight:500;}
	.quick_ban_r ul li.li_practical a{height:156px; background:#0058aa; padding-top:20px;}
	.quick_ban_r ul li.li_sugi a{height:156px; background:#648ea2; padding-top:20px;}
	/*.quick_ban_r ul li.li_sugi{height:186px; border:1px solid #dfdfdf; background:#fff; padding-top:20px;}
	.quick_ban_r ul li.li_sugi .q_btn{background:#648ea2;}*/

	.quick_ban_l{position:absolute; left:0; top:4px; z-index:50;}
	.quick_ban_l ul{width:140px;}
	.quick_ban_l ul li{width:100%; text-align:center; box-sizing:border-box;}
	.quick_ban_l ul li.dday{height:156px; padding-top:30px; background:url(/images/gnb/q_ban_dday_bg.png?2) 0 0 repeat-x; background-size:auto 100%;}
	.quick_ban_l ul li + li{margin-top:4px;}
	.quick_ban_l ul li a{display:block;}
	.quick_ban_l ul li a + a{margin-top:10px;}
	.quick_ban_l ul li .tit{font-size:16px; color:#fff; line-height:18px;}
	.quick_ban_l ul li .numb{font-size:36px; font-weight:bold; color:#ffea00;}
/* QUICKBAN : E */

	.inner_center{width:1100px; margin:0 auto;}

/* MAIN : S */
	.main_visual_wrap{position:relative;}
	.main_visual {background:gray; position:relative; overflow:hidden;}
	.main_visual .pager_wrap{width:1220px; left:calc(50% - 610px); top:calc(50% - 30px); position:absolute;}
	.main_visual .swiper-slide .img{height:450px;}
	.main_visual .swiper-slide .img a{display:block; height:100%;}
	.main_visual .swiper-button-prev,
	.main_visual .swiper-button-next{top:50%; width:48px; height:48px; border-radius:100%; background:rgba(255,255,255,0.25); margin-top:-49px;}
	.main_visual .swiper-button-prev{left:90px;}
	.main_visual .swiper-button-next {right:90px;}
	.main_visual .swiper-button-prev:after,
	.main_visual .swiper-button-next:after{font-size:0 !important; width:100%; height:100%; left:0; top:0;}
	.main_visual .swiper-button-prev:after{background:url('/images/btn_slider_prev.png?240129') no-repeat center center;}
	.main_visual .swiper-button-next:after{background:url('/images/btn_slider_next.png?240129') no-repeat center center;}

	.main_visual .swiper-pagination{display: -moz-flex; display: -webkit-flex; display: -ms-flex; display: flex; height:50px; width:1100px!important; left:50%!important; transform:translateX(-50%); bottom:0!important;}
	.main_visual .swiper-pagination:before,
	.main_visual .swiper-pagination:after{content:''; position:absolute; bottom:0; width:50vw; height:100%; background:#242424;}
	.main_visual .swiper-pagination:before{right:100%;}
	.main_visual .swiper-pagination:after{left:100%;}
    .main_visual .swiper-pagination .swiper-pagination-bullet {flex:1; margin:0!important; box-sizing:border-box; height:100%; opacity:1; width:auto; border-radius:0; background:none!important;}
    .main_visual .swiper-pagination .swiper-pagination-bullet + .swiper-pagination-bullet{padding-left:0;}
    .main_visual .swiper-pagination .swiper-pagination-bullet span{display:block; border-left:1px solid #505050; height:100%; color:#fff; font-size:18px; line-height:22px; padding:14px 10px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; box-sizing:border-box; background:#242424;}
	.main_visual .swiper-pagination .swiper-pagination-bullet-active + .swiper-pagination-bullet span{border-left:none;}
	.main_visual .swiper-pagination .swiper-pagination-bullet:last-child span{border-right:1px solid #505050;}
	.main_visual .swiper-pagination .swiper-pagination-bullet-active span {border-color:transparent!important; background:#000;}

	/* ÆäÀÌÁö³×ÀÌ¼Ç ¼¼·Î ÇüÅÂ */
	.swiper-pagination-vert{display:flex; flex-direction:column; width:200px; background:rgba(0,0,0,0.2); position:absolute; top:0; left:50%; margin-left:-550px; height:100%; z-index:10;}
	.swiper-pagination-vert li{height:16.66%; width:100%; background:none; border-radius:0; text-align:center; opacity:1;}
	.swiper-pagination-vert li span{display:flex; align-items:center; justify-content:center; height:100%; color:#fff; padding:10px; box-sizing:border-box; font-size:18px;}
	.swiper-pagination-vert li.swiper-pagination-bullet-active span{background:#fff; color:#cc0002; font-weight:bold;}

	.swiper-pagination-vert-add{position:absolute; bottom:30px; left:50%; margin-left:-300px; z-index:1;}
	.swiper-pagination-vert-add li + li{margin-left:6px;}
	.swiper-pagination-vert-add li{width:16px; height:16px; border-radius:100%; background:#fff; opacity:0.5; transition:.2s;}
	.swiper-pagination-vert-add li:hover{opacity:0.7;}
	.swiper-pagination-vert-add .swiper-pagination-bullet-active{background:#cc0002; opacity:1 !important;}
	.swiper-pagination-vert-add li span{display:none;}

	.main_visual .swiper_botbtn{position:absolute; z-index:1; display: -moz-flex; display: -webkit-flex; display: -ms-flex; display: flex; height:50px; width:1100px!important; left:50%!important; transform:translateX(-50%); bottom:0!important;}
	.main_visual .swiper_botbtn:before,
	.main_visual .swiper_botbtn:after{content:''; position:absolute; bottom:0; width:50vw; height:100%; background:#242424;}
	.main_visual .swiper_botbtn:before{right:100%;}
	.main_visual .swiper_botbtn:after{left:100%;}
	.main_visual .swiper_botbtn li {flex:1; box-sizing:border-box; height:100%; opacity:1; width:auto; border-radius:0; background:none!important;}
	.main_visual .swiper_botbtn li + li{padding-left:0;}
	.main_visual .swiper_botbtn li a{display:flex; align-items:center; justify-content:center; border-left:1px solid #505050; height:100%; color:#fff; font-size:18px; line-height:22px; padding:14px 10px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; box-sizing:border-box; background:#242424;}
	.main_visual .swiper_botbtn li:hover + li a{border-left:1px solid #000;}
	.main_visual .swiper_botbtn li:last-child a{border-right:1px solid #505050;}
	.main_visual .swiper_botbtn li:hover a {border-color:transparent!important; background:#000;}

	.m_c_title{position:relative; font-size: 22px; line-height: 30px; font-weight: bold; letter-spacing: -1px; margin-bottom: 20px;}
	.m_c_title .btn_more {position: absolute; background: url(/images/ico_more_cross.png) 0 50% no-repeat; padding-left: 16px; background-size: 12px; right: 0; font-size: 16px; font-weight: normal; color: #000; top:0;}
	.m_c_title .btn_more:hover{opacity:0.6; transition:0.1s; -webkit-transition:0.1s; -moz-transition:0.1s; -ms-transition:0.1s; -o-transition:0.1s;}

	/* 200601 ADD : S */
		.main_visual_new{background:#182d70; padding:40px 0; overflow:hidden;}
		.main_visual_new .inner_wrap{width:1080px; margin:0 auto; }
		.main_visual_new .visual_box{width:540px; height:312px; float:left; position:relative;}
		.main_visual_new .visual_box .item{width:100%; height:312px;}
		.main_visual_new .visual_box .item a{display:block; height:100%;}
		.main_visual_new .visual_box  .bx-controls a{top:calc(50% - 18px); position:absolute; display:block; font-size:0; text-indent:-9999px; z-index:22;}
		.main_visual_new .visual_box  .bx-prev {left:0; width:36px; height:36px; background:url('/images/btn_slider_prev.png') no-repeat 0 0/100%;}
		.main_visual_new .visual_box  .bx-next {right:0; width:36px; height:36px; background:url('/images/btn_slider_next.png') no-repeat 0 0/100%;}
		.main_visual_new .visual_box .visual_pager{left:0; width:100%; height:38px; position:absolute; bottom:0; text-align:center; background:rgba(255,255,255,0.9); font-size:0; padding-top:11px;}

		.main_visual_new .visual_box .visual_pager a{display:inline-block; color:#182c70; font-size:13px; line-height:14px; padding:0 8px; letter-spacing:-1px;}
		.main_visual_new .visual_box .visual_pager a + a{border-left:1px solid #c9d0de;}
		.main_visual_new .visual_box .visual_pager a.active{color:#ff5100;}

		.main_visual_new .ban_box{margin-left:540px;}
		.main_visual_new .ban_box .item{width:177px; height:312px; float:left; background:#fff; margin-left:3px;}
		.main_visual_new .ban_box .item a{display:block; transition:0.1s; -webkit-transition:0.1s; -moz-transition:0.1s; -ms-transition:0.1s; -o-transition:0.1s;}
		.main_visual_new .ban_box .item a:hover{opacity:0.9;}
		.main_visual_new .ban_box .item + .item{}

		@media (max-width: 1380px) {
			.main_visual_new .inner_wrap{margin:0;}
		}
	/* 200601 ADD : E */


	.menu_area_top_wrap {background:#e6ebf2; height:200px;}
	.menu_area_top_wrap .inner { width:1100px; margin:0 auto; display: -moz-flex; display: -webkit-flex; display: -ms-flex; display: flex; align-items:center; height:100%;}
	.menu_area_top_wrap .inner .menu_area_top { width:825px; color:#fff; overflow:hidden; padding:0 50px;}
	.menu_area_top_wrap .inner .menu_area_top li { float:left; width:20%;}
	.menu_area_top_wrap .inner .menu_area_top li a {color:#1e1e1e;FONT-VARIANT: JIS04;text-align: center;display:block;}
	.menu_area_top_wrap .inner .menu_area_top li .ico span{width: 90px;display: inline-block;position: relative;height: 90px;border-radius:100%;background:#fff;}
	.menu_area_top_wrap .inner .menu_area_top li .ico span i{display:block;position: absolute;width: 50px;height: 40px;left: 50%;top: 50%;transform: translate(-50%, -50%); background:url('/images/ico_main_bantop.png') no-repeat 0 0;}
	.menu_area_top_wrap .inner .menu_area_top li .ico span.ico_01 i { background-position:0 0;}
	.menu_area_top_wrap .inner .menu_area_top li .ico span.ico_02 i { background-position:-50px 0;}
	.menu_area_top_wrap .inner .menu_area_top li .ico span.ico_03 i { background-position:-100px 0;}
	.menu_area_top_wrap .inner .menu_area_top li .ico span.ico_04 i { background-position:-150px 0;}
	.menu_area_top_wrap .inner .menu_area_top li .ico span.ico_05 i { background-position:-200px 0;}
	.menu_area_top_wrap .inner .menu_area_top li .tit {font-size: 16px;margin-top:10px;}
	.menu_area_top_wrap .inner .menu_area_top li.active .ico span{background:#cc0002;}
	.menu_area_top_wrap .inner .menu_area_top li.active .ico span.ico_01 i { background-position:0 100%;}
	.menu_area_top_wrap .inner .menu_area_top li.active .ico span.ico_02 i { background-position:-50px 100%;}
	.menu_area_top_wrap .inner .menu_area_top li.active .ico span.ico_03 i { background-position:-100px 100%;}
	.menu_area_top_wrap .inner .menu_area_top li.active .ico span.ico_04 i { background-position:-150px 100%;}
	.menu_area_top_wrap .inner .menu_area_top li.active .ico span.ico_05 i { background-position:-200px 100%;}

	.menu_area_top_wrap .inner .menu_area_top li .ico span.ico_add i { background:url('/images/ico_main_bantop_add.png') no-repeat 0 0;}

	.menu_area_top_wrap .menu_area_call{}
	.menu_area_top_wrap .menu_area_call .tit{font-size:16px; color:#191919; font-weight:500;}
	.menu_area_top_wrap .menu_area_call .numb{font-size:36px; font-weight:bold; color:#cc0002; line-height:40px; margin-top:4px; letter-spacing:-1px;}
	.menu_area_top_wrap .menu_area_call .info{font-size:13px; color:#666666; margin-top:14px;}

		/* 221111 add */
		.menu_area_top_wrap .menu_area_call2{flex:1; display:flex; height:100%; align-items:center; border-left:1px solid #c7ccd3; justify-content:space-between;}
		.menu_area_top_wrap .menu_area_call2 .col_left{height:100%; padding-top:32px; padding-left:124px; background:url('../images/img_main_bantop_perosn.png') 15px 100% no-repeat;}
		.menu_area_top_wrap .menu_area_call2 .col_left .ico i{display:inline-block; width:36px; height:32px; background:url('../images/ico_main_bantop_qm.png') 0 0 no-repeat;}
		.menu_area_top_wrap .menu_area_call2 .col_left .txtbig{font-size:20px; margin-top:4px; color:#1e1e1e; font-weight:bold; line-height:24px;}
		.menu_area_top_wrap .menu_area_call2 .col_left .txtsmall{font-size:13px; color:#727573; margin-top:10px;}
		.menu_area_top_wrap .menu_area_call2 .col_right{border:1px solid #c7ccd3; padding:14px;}
		.menu_area_top_wrap .menu_area_call2 .col_right .row_input{font-size:0;}
		.menu_area_top_wrap .menu_area_call2 .col_right .row_input input{width:110px; height:34px; border:1px solid #c7ccd3; padding:0 8px; box-sizing:border-box; margin-right:4px;}
		.menu_area_top_wrap .menu_area_call2 .col_right .row_input button{width:90px; height:34px; background:#cb000e; border:0; color:#fff; font-size:12px; cursor:pointer;}	 
		.menu_area_top_wrap .menu_area_call2 .col_right .row_check{margin-top:6px;}
		.menu_area_top_wrap .menu_area_call2 .col_right .row_check label{font-size:13px; line-height:14px; color:#727573; cursor:pointer;}
		.menu_area_top_wrap .menu_area_call2 .col_right .row_check label input{margin:0; margin-right:4px;}
		.menu_area_top_wrap .menu_area_call2 .col_right .row_call{margin-top:8px;}
		.menu_area_top_wrap .menu_area_call2 .col_right .row_call .numb{font-size:30px; font-weight:bold; color:#cc0002; line-height:30px; letter-spacing:-1px;}
		.menu_area_top_wrap .menu_area_call2 .col_right .row_call .info{font-size:13px; color:#666666; margin-top:4px;}

	.menu_area_bottom_wrap { height:430x; background:#fff; }
	.menu_area_bottom_wrap .inner { width:1080px; margin:0 auto; padding:80px 40px; }
	.menu_area_bottom_wrap .menu_area_bottom { display:table; width:100%; border-collapse:collapse; }
	.menu_area_bottom_wrap .menu_area_bottom li { display:table-cell; width:25%; border:1px solid #dfdfdf; text-align:center; padding:24px 10px; }
	.menu_area_bottom_wrap .menu_area_bottom li .tit { display:block; font-size:18px; font-weight:400; color:#191919; }
	.menu_area_bottom_wrap .menu_area_bottom li .txt { display:block; font-size:30px; letter-spacing:-2px; font-weight:600; color:#191919; margin-bottom:15px; }
	.menu_area_bottom_wrap .menu_area_bottom li .img { display:block; height:107px; margin-bottom:15px; }
	.menu_area_bottom_wrap .menu_area_bottom li .img_01 { background:url('/images/ico_main_lecture_free.png') no-repeat center center; }
	.menu_area_bottom_wrap .menu_area_bottom li .img_02 { background:url('/images/ico_main_event.png') no-repeat center center; }
	.menu_area_bottom_wrap .menu_area_bottom li .img_03 { background:url('/images/img_main_book.png?200826') no-repeat center center; }
	.menu_area_bottom_wrap .menu_area_bottom li .img_04 { background:url('/images/ico_main_sugi.png?5') no-repeat center center; }
	.menu_area_bottom_wrap .menu_area_bottom li .img_04_2man { background:url('/images/ico_main_2man.png?200318') no-repeat center center; }
	.menu_area_bottom_wrap .menu_area_bottom li .img_moei { background:url('/images/ico_main_moei.png') no-repeat center center; }
	.menu_area_bottom_wrap .menu_area_bottom li .img table { font-size:14px; font-weight:400; color:#191919; width:100%; border-top:1px solid #dfdfdf; padding-top:10px; }
	.menu_area_bottom_wrap .menu_area_bottom li .img table tr th { padding-right:15px; font-weight:400; }
	.menu_area_bottom_wrap .menu_area_bottom li .img table tr td { height:36px; line-height:36px; }
	.menu_area_bottom_wrap .menu_area_bottom li .img table .accent { font-size:24px; font-weight:600; color:#ff5100; }
	.menu_area_bottom_wrap .menu_area_bottom li.bg_bright{background:url('/images/mab_bright.png') 50% 94px no-repeat;}

	.landhana_professor_wrap {padding:60px 0;}
	.landhana_professor_wrap .professor_inner{margin: 0 auto; width: 1100px;}
	.landhana_professor_wrap .professor_inner .professor_ban{overflow:hidden; position:relative;}
	.landhana_professor_wrap .professor_inner .item{position:relative; width:100%; height:284px;}
	.landhana_professor_wrap .professor_inner .item .txtbox{position:absolute; left:294px; top:30px; width:740px;}
	.landhana_professor_wrap .professor_inner .item .txtbox .txt_big{font-size:20px; font-weight:bold; color:#1e1e1e; margin-bottom:15px;}
	.landhana_professor_wrap .professor_inner .item .txtbox .txt_small{font-size:14px; color:#666666; overflow: hidden; word-break: keep-all; text-overflow: ellipsis; white-space: nowrap; display: -webkit-box; line-height:20px; height:100px; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; white-space: normal; -webkit-line-clamp: 5;}
	.landhana_professor_wrap .professor_inner .prof-pagination{width:auto; position:absolute; left:1016px; bottom:34px; transform:translateX(-50%); color:#fff; z-index:1; font-size:17px;}
	.landhana_professor_wrap .professor_inner .prof-pagination .swiper-pagination-current{font-weight:bold;}
	.landhana_professor_wrap .professor_inner .prof-button-next,
	.landhana_professor_wrap .professor_inner .prof-button-prev{position:absolute; cursor:pointer; bottom:33px; width:14px; height:24px; z-index:1;}
	.landhana_professor_wrap .professor_inner .prof-button-next{right:30px; background:url('/images/m_teacher_pager_right.png') 0 0 no-repeat;}
	.landhana_professor_wrap .professor_inner .prof-button-prev{right:124px; background:url('/images/m_teacher_pager_left.png') 0 0 no-repeat;}

	.landhana_professor_wrap .professor_ban_bot{margin-top:60px; display:flex; justify-content:space-between;}
	.landhana_professor_wrap .professor_ban_bot img{/*height:225px;*/}

	/*
	.landhana_professor_wrap .professor_ban_bot .{position:relative; width:260px; height:225px; margin-left:20px; background-position:0 0; background-repeat:no-repeat;}
	.landhana_professor_wrap .professor_ban_bot . a{display:block; height:100%;}
	*/


	.notice_schedule_wrap {height:345px;background: #ecf5f4; padding-top: 60px;}
	.notice_schedule_wrap .inner {width:1100px;margin:0 auto;position:relative;overflow: hidden;}
	.notice_schedule_wrap .date {position:absolute; right:0; font-size:14px; font-weight:400; color:#666; }
	.notice_schedule_wrap .notice .list li, .notice_schedule_wrap .schedule .list li {position:relative;}

	.notice_schedule_wrap .m_c_title {padding-bottom: 14px;border-bottom: 1px solid #c7dbd9;}
	.notice_schedule_wrap .notice,
	.notice_schedule_wrap .schedule{float: left;width:calc(50% - 20px);}
	.notice_schedule_wrap .schedule{margin-left:40px;}
	.notice_schedule_wrap .notice .list li a,
	.notice_schedule_wrap .schedule .list li a{position:relative; display:block;font-size: 15px;font-weight:500;color: #666666; padding-right:80px; line-height:30px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
	.notice_schedule_wrap .notice .list li a:hover,
	.notice_schedule_wrap .schedule .list li a:hover{ text-decoration:underline; }
/* MAIN : E */


	/* COMMON : S */
	.maT10 { margin-top:10px; }
	.maT20 { margin-top:20px; }
	.maT30 { margin-top:30px; }
	.maT40 { margin-top:40px; }
	.maT50 { margin-top:50px; }
	.maT60 { margin-top:60px; }
	.maT80 { margin-top:80px; }
	.maT90 { margin-top:90px; }
	.maT100 { margin-top:100px; }
	.maT120 { margin-top:120px; }
	.maB2 { margin-bottom:2px; }
	.maB5 { margin-bottom:5px; }
	.maB10 { margin-bottom:10px; }
	.maB15 { margin-bottom:15px; }
	.maB20 { margin-bottom:20px; }
	.maB25 { margin-bottom:25px; }
	.maB30 { margin-bottom:30px; }
	.maB40 { margin-bottom:40px; }
	.maB50 { margin-bottom:50px; }
	.maB60 { margin-bottom:60px; }
	.maB80 { margin-bottom:80px; }
	.maB90 { margin-bottom:90px; }
	.maB100 { margin-bottom:100px; }
	.maB150 { margin-bottom:150px; }
	.maB200 { margin-bottom:200px; }
	.maB300 { margin-bottom:300px; }
	.maB400 { margin-bottom:400px; }
	.maB500 { margin-bottom:500px; }
	.maL5 { margin-left:5px; }
	.maL6 { margin-left:6px; }
	.maL10 { margin-left:10px; }
	.maL15 { margin-left:15px; }
	.maL20 { margin-left:20px; }
	.maL30 { margin-left:30px; }
	.maR5 { margin-right:5px; }
	.maR6 { margin-right:6px; }
	.maR8 { margin-right:8px; }
	.maR10 { margin-right:10px; }
	.maR15 { margin-right:15px; }
	.maR20 { margin-right:20px; }
	.maR30 { margin-right:30px; }
	.maR50 { margin-right:50px; }
	.maR60 { margin-right:60px; }

	.paT10 { margin-top:10px; }
	.paT100 { padding-top:100px !important; }

	.color_orange { color:#ff5100; }
	.color_blue { color:#0059aa; }
	.color_red { color:#ff0000; }
	.color_black { color:#191919; }
	.color_gray { color:#666; }
	/* COMMON : E */


	/* TAPMENU : S  */
	.box_menu { display:flex; width:100%; min-height:50px;}
	.box_menu li { flex:1; background:#fff; border:1px solid #ddd; text-align:center; box-sizing:border-box;}
	.box_menu li + li{border-left:0;}
	.box_menu li a { display:flex; align-items:center; justify-content:center; height:100%; padding:5px; box-sizing:border-box; color:#666; font-size:15px; line-height:18px; }
	.box_menu li a:hover{background:#f7f7f9; color:#191919;}
	.box_menu li.active { border-color:#ff5100;}
	.box_menu li.active a { color:#fff; background:#ff5100}

	.book_menu { display:table; width:100%; border-collapse:collapse; border-bottom:1px solid #006bb6;}
	.book_menu li { display:table-cell; border:1px solid #dfdfdf; border-bottom:none; width:25%; background:#fff; text-align:center; height:50px; line-height:50px; box-sizing:border-box; }
	.book_menu li a {position:relative; color:#666; font-size:16px; display:block; }
	.book_menu li a:hover{color:#191919;}
	.book_menu li.active {border-color:#006bb6; border-top:2px solid #006bb6;}
	.book_menu li.active a { color:#006bb6; font-weight:500;}
	.book_menu li.active a:before{content:''; position:absolute; left:-1px; top:0; width:1px; height:100%; background:#006bb6;}
	.book_menu li.active a:after{content:''; position:absolute; left:0; bottom:-1px; width:100%; height:1px; background:#fff;}

	.box_menu_inline {border-collapse:collapse;   font-size:0; border-left:1px solid #ddd;}
	.box_menu_inline li {margin-top:-1px; border-collapse:collapse; display:inline-block; width:25%; background:#fff; text-align:center; box-sizing:border-box; border-top:1px solid #ddd; border-right:1px solid #ddd; border-bottom:1px solid #ddd;}
	.box_menu_inline li a { color:#666; font-size:15px; box-sizing:border-box;  padding:15px 10px; font-weight:400; display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
	.box_menu_inline li a:hover{background:#f7f7f9; color:#191919;}
	.box_menu_inline li.active a { color:#fff; background:#ff5100}

	.boxmenu_02{display:flex; border:1px solid #dcdcdc; margin-bottom:40px;}
	.boxmenu_02 .item{flex:1; text-align:center;}
	.boxmenu_02 .item + .item{border-left:1px solid #dcdcdc;}
	.boxmenu_02 .item ul.fullh,
	.boxmenu_02 .item ul.fullh li,
	.boxmenu_02 .item ul.fullh li a{height:100%;}
	.boxmenu_02 .item ul li a{position:relative; display:flex; justify-content:center; align-items:center; font-size:14px; padding:6px; color:#000; box-sizing:border-box;}
	.boxmenu_02 .item ul li a:hover{text-decoration:underline; color:#cc0002;}
	.boxmenu_02 .item ul li.active a{background:#ff5100; color:#fff; font-weight:600;}
	/*
	.boxmenu_02 .item ul li + li a:before{content:''; position:absolute; width:calc(100% - 20px); height:1px; top:0; left:10px; background:#dcdcdc;}
	.boxmenu_02 .item ul li.active + li a:before,
	.boxmenu_02 .item ul li + li.active a:before{display:none;}
	*/
	.boxmenu_02 .item .category{font-size:13px; padding:8px 5px; box-sizing:border-box; background:#f5f5f5; color:#666;}

	.tap_menu { display:table; width:100%; border-collapse:collapse; }
	.tap_menu li { display:table-cell; border:1px solid #ddd; text-align:center; height:70px; line-height:70px; }
	.tap_menu li a { display:block; color:#666; font-size:24px; font-weight:400; }
	.tap_menu li a:hover{ color:#181818; background:#f7f7f9;}
	.tap_menu li.active { border-top:2px solid #191919; border-left:2px solid #191919; border-right:2px solid #191919; border-bottom:0; }
	.tap_menu li.active a { background:#fff; color:#181818; font-weight:600; }

	.txt_menu{padding:0 4px 10px 4px; border-bottom:1px solid #dfdfdf; font-size:0;}
	.txt_menu li{display:inline-block; position:relative;}
	.txt_menu li a{display:block; font-size:13px; line-height:26px; color:#666; padding:0 16px;}
	.txt_menu li a:after{content:''; width:1px; height:10px; background:#dfdfdf; position:absolute; right:0; top:50%; transform:translateY(-50%);}
	.txt_menu li.active a,
	.txt_menu li a:hover{color:#ff5100;}

	/* TAPMENU : E  */


	/* BTN : S */
	.btn { transition:0.1s; -webkit-transition:0.1s; -moz-transition:0.1s; -ms-transition:0.1s; -o-transition:0.1s; }
	.btn_wrap { text-align:center; position:relative; min-height:36px;}
	.btn_wrap .btn_right_box{position:absolute; right:0; top:0; font-size:0;}
	.btn_wrap .btn_right_box .btn + .btn {margin-left:5px;}
	.btn_big_gray { width:300px; height:80px; line-height:80px; text-align:center; border-radius:12px; font-size:24px; font-weight:500; color:#fff; background:#666; display:inline-block; }
	.btn_big_blue { width:300px; height:80px; line-height:80px; text-align:center; border-radius:12px; font-size:24px; font-weight:500; color:#fff; background:#0059ab; display:inline-block; }

	.btn_etc01_gray { width:388px; height:50px; line-height:50px; text-align:center; border-radius:4px; font-size:20px; font-weight:500; color:#fff; background:#666; display:inline-block; }
	.btn_etc02_gray { width:100px; height:36px; line-height:36px; text-align:center; border-radius:4px; font-size:15px; font-weight:500; color:#fff; background:#666; display:inline-block; }
	.btn_etc03_gray { width:100px; height:36px; line-height:36px; text-align:center; font-size:15px; font-weight:400; color:#fff; background:#666; display:inline-block; }
	.btn_etc04_gray { width:80px; height:36px; line-height:36px; text-align:center; font-size:14px; font-weight:400; color:#fff; background:#666; display:inline-block; }
	.btn_etc01_blue { width:388px; height:50px; line-height:50px; text-align:center; border-radius:4px; font-size:20px; font-weight:500; color:#fff; background:#0059ab; display:inline-block; }
	.btn_etc02_orange { width:100px; height:36px; line-height:36px; text-align:center; border-radius:4px; font-size:15px; font-weight:500; color:#fff; background:#ff5100; display:inline-block; }
	.btn_etc03_black { background:#333 !important; }

	.btn_tbl_gray { width:80px; height:36px; line-height:36px; text-align:center; border-radius:4px; font-size:15px; font-weight:500; color:#fff!important; background:#666; display:inline-block; }
	.btn_tbl_blue { width:80px; height:36px; line-height:36px; text-align:center; border-radius:4px; font-size:15px; font-weight:500; color:#fff!important; background:#0059ab; display:inline-block; }
	.btn_tbl_red { width:80px; height:36px; line-height:36px; text-align:center; border-radius:4px; font-size:15px; font-weight:500; color:#fff!important; background:#cc0002; display:inline-block; }
	.btn_tbl_orange { width:80px; height:36px; line-height:36px; text-align:center; border-radius:4px; font-size:15px; font-weight:500; color:#fff!important; background:#ff5100; display:inline-block; }
	.btn_tbl_orange_S { width:50px; height:28px; line-height:28px; text-align:center; font-size:13px; font-weight:400; color:#fff!important; background:#ff5100; display:inline-block; }

	.btn_big_gray:hover, .btn_big_blue:hover, .btn_etc01_gray:hover, .btn_etc01_blue:hover, .btn_etc02_gray:hover, .btn_tbl_blue:hover, .btn_etc03_gray:hover, .btn_tbl_gray:hover, .btn_etc04_gray:hover, .btn_tbl_orange:hover, .btn_etc02_orange:hover { background:#333; }

	.btn_wrap .advice_L { font-size:24px; color:#191919; }
	.btn_wrap .advice_M { font-size:16px; color:#191919; }
	.btn_wrap .advice_S { font-size:14px; color:#666; }


	.pager_wrap { text-align:center; position:relative;}
	.pager_wrap .page_num { display:inline-block; border:1px solid #dfdfdf; width:36px; height:36px; line-height:36px; text-align:center; background:#fff; color:#666; box-sizing:border-box; vertical-align:middle; }
	.pager_wrap .page_num:hover{background:#f7f7f9;}
	.pager_wrap .page_num_active { display:inline-block; width:36px; height:36px; line-height:36px; text-align:center; background:#ff5100; color:#fff; box-sizing:border-box; vertical-align:middle; }
	.pager_wrap .btn_right_box{position:absolute; right:0; top:0;}

	.btn_pager_left, .btn_pager_left_2, .btn_pager_right, .btn_pager_right_2 { display:inline-block; position:relative; width:36px; height:36px; border:1px solid #dfdfdf; vertical-align:middle; box-sizing:border-box; }
	.btn_pager_left:hover, .btn_pager_left_2:hover, .btn_pager_right:hover, .btn_pager_right_2:hover{background:#f7f7f9;}
	.btn_pager_left::before, .btn_pager_right::before{content:''; display:block; position:absolute; left:calc(50% - 4px); top:calc(50% - 6px); width:8px; height:12px;} 
	.btn_pager_left_2::before, .btn_pager_right_2::before{content:''; display:block; position:absolute; left:calc(50% - 8.5px); top:calc(50% - 6px); width:17px; height:12px;}
	.btn_pager_left::before {background:url('/images/btn_pager_left.png') no-repeat center center;}
	.btn_pager_left_2::before {background:url('/images/btn_pager_left_2.png') no-repeat center center;}
	.btn_pager_right::before {background:url('/images/btn_pager_right.png') no-repeat center center;}
	.btn_pager_right_2::before {background:url('/images/btn_pager_right_2.png') no-repeat center center;}
	/* BTN : E */


	/* TEXT : S */
	.text_box_01 { box-sizing:border-box; border:1px solid #dfdfdf; padding:7px; font-size:14px; color:#666; font-family:'Noto Sans KR'; }
	.text_box_02 { box-sizing:border-box; border:1px solid #dfdfdf; padding:2px; font-size:15px; color:#666; font-family:'Noto Sans KR'; text-align:center; }

	.select_box { box-sizing:border-box; border:1px solid #dfdfdf; padding:7px; font-size:14px; color:#666; font-family:'Noto Sans KR'; -webkit-appearance:none; -moz-appearance:none; appearance:none; }
	.select_box_w348 { background:url('/images/img_select_arrow.png') no-repeat 325px center #fff; width:348px; }
	.select_box_w320 { background:url('/images/img_select_arrow.png') no-repeat 297px center #fff;; width:320px; }
	.select_box_w115 { background:url('/images/img_select_arrow.png') no-repeat 92px center #fff;; width:115px; }
	.select_box_w100 { background:url('/images/img_select_arrow.png') no-repeat 77px center #fff;; width:100px; }
	.select_box_w70 { background:url('/images/img_select_arrow.png') no-repeat 47px center #fff;; width:70px; }

	textarea { font-family:'Noto Sans KR'; font-size:15px; font-weight:400; color:#666; line-height:18px; border:1px solid #ddd; background:#fff; box-sizing:border-box;}
	.noresize { resize:none; }

	.search_wrap { text-align:center; }
	/* TEXT : E */


	/* TABLE : S */
	.tbl_total { width:100%; background:#f7f7f9; padding:20px 0; border-bottom:1px solid #dfdfdf; }
	.tbl_total .caution { font-size:15px; color:#666; }
	.tbl_total .notice { font-size:18px; font-weight:500; color:#191919; }
	.tbl_total .accent { font-size:15px; font-weight:500; color:#191919; }
	.tbl_total .price_total { font-size:24px; font-weight:500; color:#ff0000; line-height:40px; }

	.tbl_tit { position:relative; font-size:30px; font-weight:600; color:#191919; margin-bottom:20px; position:relative;}
	.tbl_tit .calendar_select{position:absolute; bottom:0; right:0; line-height:36px; font-size:15px; font-weight:400; color:#666;}
	.tbl_tit_border_O { position:relative; font-size:26px; font-weight:600; color:#191919; padding-bottom:20px; border-bottom:2px solid #191919; }
	.tbl_tit .txt_right{font-size:16px; font-weight:normal; position:absolute; right:0; bottom:0;}
	.tbl_txt { font-size:15px; font-weight:400; line-height:20px; color:#666; padding-bottom:20px; }

	table { border-spacing:0; }
	table .day { display:inline-block; width:46px; height:46px; line-height:46px; border-radius:100%; font-size:18px; font-weight:500; }
	table .weekday { background:#eee; color:#191919; }
	table .saturday { background:#c4dfff; color:#005aac; }
	table .sunday { background:#ffc4c4; color:#ff0000; }
	table .date { display:inline-block; font-size:18px; font-weight:400; color:#191919; }

	.tbl_style_01 {width:100%; }
	.tbl_style_01 tr th, 
	.tbl_style_01 tr td{height:50px; color:#666666; font-size:15px;}
	.tbl_style_01 tr th { border-top:2px solid #000; border-bottom:1px solid #000; }
	.tbl_style_01 tr td { border-bottom:1px solid #dfdfdf; font-weight:400; }
	.tbl_style_01 tr.btline_o td{ border-top:1px solid #ff5100!important;}
	.tbl_style_01 tr.btline_x td{ border-top:3px solid #ff5100!important;}
	.tbl_style_01 tr.bg_notice th,
	.tbl_style_01 tr.bg_notice td{background:#f2f7fc;}
	.tbl_style_01 a{color:#666666;}
	.tbl_style_01 .lecture_name { font-size:18px; font-weight:500; color:#191919; }
	.tbl_style_01 .lecture_info { font-size:15px; font-weight:400; color:#666; line-height:26px; }
	.tbl_style_01 .lecture_info .accent { font-weight:500; color:#191919; }
	.tbl_style_01 .lecture_info .state { background:url('/images/ico_play.png') no-repeat 4px center ; padding-left:24px;  }
	.tbl_style_01 .text_box_02 { margin-top:-10px; }
	.tbl_style_01 .btn_wrap { margin:-10px 0; }
	.tbl_style_01 .btn_tbl_orange_S { margin-bottom:-10px; }
	.tbl_style_01 .img_pdf { display:inline-block; width:29px; height:36px; background:url('/images/img_pdf.png') no-repeat; margin:-10px 0; }
	.tbl_style_01 .ico_headset { display:inline-block; width:29px; height:25px; background:url('/images/ico_headset.png') no-repeat; }

	.tblH60 tr td {height:60px;}

	.tbl_style_02 { font-size:15px; width:100%; }
	.tbl_style_02 tr th { border-top:2px solid #000; border-bottom:1px solid #000; padding:17px 40px; font-size:18px; }
	.tbl_style_02 tr td { border-bottom:1px solid #dfdfdf; padding:19px 40px; color:#666; font-weight:400; }
	.tbl_style_02 tr td .sort { display:inline-block; }
	.tbl_style_02 tr td .accent { color:#191919; }
	.tbl_style_02 tr td .txt_box { padding:22px 0; line-height:30px; }
	.tbl_style_02 tr td ul.attachment_file { padding:22px 0; overflow:hidden; }
	.tbl_style_02 tr td ul.attachment_file li { float:left; color:#000; }
	.tbl_style_02 tr td ul.attachment_file li .list { background:url('/images/img_attachment_file.png') no-repeat 0 center; text-indent:18px; }
	.tbl_style_02 tr td ul.attachment_file li .list a { color:#666; }

	.tbl_style_03 { font-size:15px; width:100%; }
	.tbl_style_03 tr th { border-bottom:1px solid #dfdfdf; padding:12px 0; font-size:15px; font-weight:400; color:#191919; }
	.tbl_style_03 tr td { border-bottom:1px solid #dfdfdf; padding:30px; color:#666; font-weight:400; background:#f7f7f9; }
	.tbl_style_03 .txt_box { width:880px; padding:30px; padding:30px; font-size:15px; font-weight:400; color:#666; line-height:18px; border:1px solid #191919; background:#fff; }
	.tbl_style_03 select { font-family:'Noto Sans KR'; color:#666; width:215px; height:36px; padding:0 10px; font-size:14px; border:1px solid #dfdfdf; -webkit-appearance:none; -moz-appearance:none; appearance:none; background:url('/images/img_select_arrow.png') no-repeat 192px center; }
	.tbl_style_03 input { width:608px; height:34px; padding:0 10px; border:1px solid #dfdfdf; color:#191919; font-size:14px; }

	.tbl_style_04  { color:#191919; width:100%; }
	.tbl_style_04  tr th { border-top:2px solid #000; border-bottom:1px solid #ddd; border-right:1px solid #ddd; padding:20px 0; font-size:18px; font-weight:500; background:#f7f7f9; }
	.tbl_style_04  tr td { border-bottom:1px solid #ddd; border-right:1px solid #ddd; padding:0; }
	.tbl_style_04  tr td .subject { font-weight:400; padding:20px 0 0 10px; font-size:13px; }
	.tbl_style_04  tr td .professor { font-size:24px; font-weight:400; padding-left:10px; }
	.tbl_style_04  tr td .professor .name { font-weight:600; }
	.tbl_style_04  tr td .img_wrap { height:150px; position:relative; }
	.tbl_style_04  tr td .img_wrap img { position:absolute; right:0; bottom:0; }

	.tbl_style_05 { font-size:15px; width:100%; }
	.tbl_style_05 tr th { border-top:2px solid #000; border-bottom:1px solid #000; padding:19px 10px; }
	.tbl_style_05 tr td { border-bottom:1px solid #dfdfdf; padding:25px 10px; color:#666; font-weight:400; }
	.tbl_style_05 tr td.schedule { text-align:center; font-size:18px; font-weight:400; color:#191919; }
	.tbl_style_05 tr td.intro .tit { font-size:18px; font-weight:500; color:#191919; margin-bottom:15px; }
	.tbl_style_05 tr td.intro .caption { color:#666; }

	.tbl_calendar{width:100%; border-top:2px solid #1e1e1e;}
	.tbl_calendar th,.tbl_calendar td{border-left:1px solid #dfdfdf; box-sizing:border-box; border-bottom:1px solid #dfdfdf}
	.tbl_calendar th:first-child,.tbl_calendar td:first-child{border-left:0;}
	.tbl_calendar thead th{height:40px; border-bottom:1px solid #1e1e1e; background:#f4f4f4; color:#191919; font-size:15px; font-weight:500; text-align:center;}
	.tbl_calendar tbody td{height:100px; padding:3px; vertical-align:top; text-align:left;}
	.tbl_calendar p{font-size:11px; color:#666666; margin-top:4px; padding:0 4px; word-break:keep-all;}
	.tbl_calendar p.date {margin-top:0; padding:0;}
	.tbl_calendar p.date span{width:20px; height:20px; display:inline-block; vertical-align:top; text-align:center; line-height:12px; border-radius:100%; box-sizing:border-box; padding:4px 0;}
	.tbl_calendar td:first-child p.date{color:#cc0002;}
	.tbl_calendar td:nth-child(7) p.date{color:#006bb6;}
	.tbl_calendar td.today p.date span{background:#d2ecff;}
	.tbl_calendar td.gray p{color:#bbbbbb!important;}

	.board_style_01{border-top:2px solid #191919;}
	.board_style_01 > ul > li{border-bottom:1px solid #dfdfdf;}
	.board_style_01 > ul > li .item_inner{padding:30px 20px;}
	.board_style_01 > ul > li .item_inner .b_head{
		display: -moz-flex;
		display: -webkit-flex;
		display: -ms-flex;
		display: flex;
		position:relative;margin-bottom:18px; overflow:hidden;
	}
	.board_style_01 > ul > li .item_inner .b_head .title{line-height:28px; font-size:18px;font-weight:500;color:#191919;overflow:hidden;padding-right: 40px;text-overflow:ellipsis;white-space:nowrap;flex: 1;}
	.board_style_01 > ul > li .item_inner .b_head .title .sticker_notice{text-align:center;}
	.board_style_01 > ul > li .item_inner .b_head .info{line-height:28px; color:#666666;font-size:0;}
	.board_style_01 > ul > li .item_inner .b_head .info span{position:relative; vertical-align:middle; font-size:15px; display:inline-block; padding-right:20px;}
	.board_style_01 > ul > li .item_inner .b_head .info span + span{padding-left:20px; padding-right:0;}
	.board_style_01 > ul > li .item_inner .b_head .info span + span:before{content:''; position:absolute; left:0; top:50%; transform:translateY(-50%); background:#666666; width:2px; height:10px;}
	.board_style_01 > ul > li .item_inner .b_body{font-size:15px; line-height:24px; height:72px; word-break:keep-all; display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; white-space: normal; -webkit-line-clamp: 3; color:#666666;}
	/* TABLE : E */


	/* POPUP : S */
	.pop_wrap { background:#f7f7f9; }
	.pop_wrap .pop_container { padding:30px 50px; }
	.pop_wrap .pop_container .tit { font-size:20px; font-weight:500; color:#191919; margin-bottom:20px; background:url('/images/img_pop_bullet.png') no-repeat 0 center; padding-left:20px; }
	.pop_wrap .pop_container .pop_tbl_01 { font-size:15px; width:100%; background:#fff; border-top:2px solid #191919; border-collapse:collapse; }
	.pop_wrap .pop_container .pop_tbl_01 tr th { padding:8px; color:#191919; font-weight:400; border:1px solid #dfdfdf; }
	.pop_wrap .pop_container .pop_tbl_01 tr td { padding:8px; color:#666; border:1px solid #dfdfdf; }
	/* POPUP : E */


	/* IDPW : S */
	.password_wrap .tit { font-size:24px; font-weight:600; color:#191919; padding-bottom:20px; border-bottom:2px solid #191919; }
	.password_wrap .input_wrap { height:147px; line-height:147px; background:#f7f7f9; border-bottom:1px solid #dfdfdf; overflow:hidden; text-align:center; font-size:15px; color:#191919; }
	.password_wrap .btn_tbl_blue { vertical-align:middle; }

	.mem_info_wrap .tit { font-size:24px;; font-weight:600; color:#191919; padding-bottom:20px; border-bottom:2px solid #191919; }
	.mem_info_wrap .caution { font-size:15px; font-weight:400; color:#666; }
	.mem_info_wrap .conts { font-size:15px; font-weight:400; color:#666; line-height:24px; }
	.mem_info_wrap .notice { font-size:18px; font-weight:500; color:#191919; }
	.mem_info_wrap table { font-size:15px; width:100%; }
	.mem_info_wrap table tr th { font-weight:500; color:#191919; text-align:left; background:#f7f7f9; padding:17px 24px; border-bottom:1px solid #dfdfdf;  }
	.mem_info_wrap table tr td { height:26px; font-weight:400; color:#666; padding:17px; border-bottom:1px solid #dfdfdf;  }


	.my_schedule_wrap { border-top:2px solid #191919; border-bottom:1px solid #ddd; padding:40px 0; overflow:hidden; }
	.my_schedule_wrap .calendar { display:inline-block; width:360px; float:left; }
	.my_schedule_wrap .calendar .tit { font-size:24px; font-weight:600; }
	.my_schedule_wrap .calendar .year_month_wrap { display:inline-block; font-size:20px; font-weight:400; float:right; }
	.my_schedule_wrap .calendar .year_month_wrap .year_month { display:inline-block; vertical-align:middle; }
	.my_schedule_wrap .calendar table { width:100% ;font-size:15px;  border-collapse:collapse; }
	.my_schedule_wrap .calendar table tr th { text-align:center; padding:7px 10px; color:#fff; background:#7f7f7f; font-weight:400; border:1px solid #7f7f7f; }
	.my_schedule_wrap .calendar table tr .sunday { background:#ff5200; border:1px solid #ff5200; }
	.my_schedule_wrap .calendar table tr .saturday { background:#00adff; border:1px solid #00adff; }
	.my_schedule_wrap .calendar table tr td { text-align:center; padding:9px 10px; color:#666; border:1px solid #ddd; }
	.my_schedule_wrap .calendar table tr td.on {background:#ddd; }

	.my_schedule_wrap .write { display:inline-block;  width:460px;}
	.my_schedule_wrap .write .tit { font-size:24px; font-weight:600; }
	.my_schedule_wrap .write .btn_tbl_blue { float:right; }

	.banner_wrap { overflow:hidden; }
	.banner_wrap .left, .banner_wrap .right { float:left; display:inline-block; width:490px; height:150px; }
	.banner_wrap .left { background:url('/images/ban_myroom_01.gif'); }
	.banner_wrap .right { background:url('/images/ban_myroom_02.gif'); }
	/* IDPW : E */


	/* BOARD : S */
	.sticker_HD { display:inline-block; vertical-align:middle; width:72px; height:24px; line-height:24px; background:#f7b608; color:#fff; font-size:13px; font-weight:400; text-align:center; }
	.btn_view_video_hq { display:inline-block; vertical-align:middle; width:70px; height:24px; line-height:24px; background:url('/images/btn_view_video_hq.png'); margin-top:-2px; margin-bottom:-2px; }
	.btn_view_video_lq { display:inline-block; vertical-align:middle; width:70px; height:24px; line-height:24px; background:url('/images/btn_view_video_lq.png'); margin-top:-2px; margin-bottom:-2px; }
	.btn_view_video_hq_vertical { display:inline-block; vertical-align:middle; width:70px; height:24px; line-height:24px; background:url('/images/btn_view_video_hq.png'); cursor:pointer;}
	.btn_view_video_lq_vertical { display:inline-block; vertical-align:middle; width:70px; height:24px; line-height:24px; background:url('/images/btn_view_video_lq.png'); cursor:pointer;}
	.btn_view_video_pl { display:inline-block; vertical-align:middle; width:70px; height:24px; line-height:24px; background:url('/images/btn_view_video_play.png'); margin-top:-2px; margin-bottom:-2px; }

	.lecture_list .tit { font-size:20px; font-weight:500; color:#191919; padding-bottom:14px; border-bottom:2px solid #191919; }
	.lecture_list .tit span { float: right; }
	.lecture_list table { padding:24px; min-height:220px; border-bottom:1px solid #dfdfdf; font-size:15px; width:100%; }
	.lecture_list table .img_lecture_professor { vertical-align:middle; text-align:center; padding-right:2%; }
	.lecture_list table .img_lecture_professor img { max-width:130px; }
	.lecture_list table .tit_detail_wrap { padding-bottom:20px; }
	.lecture_list table .tit_detail {display:inline-block; vertical-align:middle; font-size:18px; font-weight:500; color:#191919;}
	.lecture_list table a:hover .tit_detail{color:#cc0002;}
	.lecture_list table .cont_detail_wrap{}
	.lecture_list table .cont_detail_wrap ul{display:table; width:100%;}
	.lecture_list table .cont_detail_wrap ul li{display:table-cell; line-height:26px; vertical-align:middle;}
	.lecture_list table .cont_detail_wrap ul li.li_th{font-weight:500; width:75px; padding-right:5px; overflow:hidden; color:#191919; font-size:15px;}
	.lecture_list table .cont_detail_wrap ul li.li_th::after{content:' : '; color:#191919; font-weight:normal; float:right;}
	.lecture_list table .price { font-size:24px; font-weight:500; color:#ff0000; display:block; text-align:right; }
	.lecture_list table .price .org_price{font-size:15px; font-weight:normal; text-decoration:line-through; color:#ababab; margin-right:10px;}
	.lecture_list table .btn_wrap_ab { position:absolute; right:0; bottom:0; }
	.lecture_list table .td_price{position:relative; padding-bottom:66px;}
	.lecture_list table .td_price ul{display:table; width:100%;}
	.lecture_list table .td_price ul li{display:table-cell; line-height:26px; vertical-align:middle;}
	.lecture_list table .td_price ul li:first-child{font-size:15px; color:#191919; font-weight:bold;}
	.lecture_list table .td_price ul li label{display:block;}
	.lecture_list table tr th { font-weight:500; color:#191919; text-align:left; }
	.lecture_list table tr td { height:26px; font-weight:400; color:#666; vertical-align:top;}
	.lecture_list table.tbl_lec_free{min-height:auto;}
	.lecture_list table.tbl_lec_free .tit_detail_wrap{padding-bottom:0;}

	form + .tit{margin-top:40px;}

	.lecture_list_02 .tit { font-size:24px;; font-weight:600; color:#191919; padding-bottom:20px; border-bottom:2px solid #191919; }
	.lecture_list_02 table { width:100%; }
	.lecture_list_02 table .tit_detail_wrap { text-align:left; padding:24px; }
	.lecture_list_02 table .tit_detail { font-size:18px; font-weight:500; color:#191919; }
	.lecture_list_02 table .btn_wrap { margin:-10px 0; text-align:right; padding:24px; }
	.lecture_list_02 table tr th { border-bottom:1px solid #dfdfdf; }

	.lecture_list_03 .tit { font-size:24px;; font-weight:600; color:#191919; padding-bottom:20px; border-bottom:2px solid #191919; }
	.lecture_list_03 table { width:100%; }
	.lecture_list_03 table .img_lecture_professor { vertical-align:top; text-align:center; padding-top:24px; }
	.lecture_list_03 table .img_lecture_professor img { max-width:130px; }
	.lecture_list_03 table .tit_detail_wrap { text-align:left; padding:24px 24px 24px 0; }
	.lecture_list_03 table .tit_detail { font-size:18px; font-weight:500; color:#191919; }
	.lecture_list_03 table .help { font-size:15px; font-weight:400; color:#666; line-height:26px; }
	.lecture_list_03 table .btn_wrap { margin:-10px 0; text-align:right; padding:24px; }
	.lecture_list_03 table tr th { border-bottom:1px solid #dfdfdf;  }

	.lecture_free_list_wrap { overflow:hidden; }
	.lecture_free_list_wrap .lecture_free_list_inner{margin-left:-20px;}
	.lecture_free_list_wrap .box_lec{float:left; margin-left:20px; margin-bottom:20px;}
	.lecture_free_list_wrap .left { display:inline-block; float:left; }
	.lecture_free_list_wrap .right { display:inline-block; float:right; }
	.lecture_free_list_wrap .tit { height:53px; font-size:26px; color:#191919; font-weight:600; }
	.lecture_free_list_wrap .conts { width:490px; height:251px; border-top:2px solid #191919; }
	.lecture_free_list_wrap .bg_professor_1 { background:url('/images/bg_professor_01.jpg') no-repeat; }
	.lecture_free_list_wrap .bg_professor_2 { background:url('/images/bg_professor_02.jpg?77') no-repeat; }
	.lecture_free_list_wrap .bg_professor_3 { background:url('/images/bg_professor_03.jpg?1') no-repeat; }
	.lecture_free_list_wrap .bg_professor_4 { background:url('/images/bg_professor_04.jpg') no-repeat; }
	.lecture_free_list_wrap .bg_professor_5 { background:url('/images/bg_professor_05.jpg') no-repeat; }
	.lecture_free_list_wrap .bg_professor_6 { background:url('/images/bg_professor_06.jpg') no-repeat; }
	.lecture_free_list_wrap .bg_professor_7 { background:url('/images/bg_professor_07.jpg') no-repeat; }
	.lecture_free_list_wrap .bg_moei { background:url('/images/bg_lec_free_moei.png?22') no-repeat; }
	.lecture_free_list_wrap .conts .tit_sub { font-size:24px; font-weight:600; color:#191919; padding:25px 40px 5px 40px; }
	.lecture_free_list_wrap .conts .caption { font-size:15px; color:#666; padding:0 40px 10px 40px; }
	.lecture_free_list_wrap .conts .caption .accent { color:#ff5100; }
	.lecture_free_list_wrap .conts .name { font-size:18px; color:#191919; padding:0 40px 18px 40px; font-weight:500; }
	.lecture_free_list_wrap .conts .name .accent { font-weight:600; }
	.lecture_free_list_wrap .conts .btn_etc03_gray { margin-left:40px; }

	.lecture_intro{}
	.lecture_intro img{max-width:100%;}
	/* BOARD : E */

	/* TD_LEC : S */
	.td_lec_info{}
	.td_lec_info .info_box{height:117px; box-sizing:border-box; padding-left:20px;border-left:1px solid #ddd; overflow-y:scroll;}
	.td_lec_info .info_box .box_title{font-weight:bold; color:#191919; margin-bottom:4px;}
	.td_lec_info .info_box .box_txt{}
	/* TD_LEC : E */


	/* BOOK : S */
	.page_outline_wrap {position:relative; border:1px solid #ddd;padding: 20px 30px;background:#f4f4f4;display:table;width:100%;}
	.page_outline_wrap .ico_megaphone {display:table-cell;width: 100px;background:url('/images/ico_megaphone.png') no-repeat center 0;height:100px;}
	.page_outline_wrap .ico_laptop { display:table-cell; width:100px; background:url('/images/ico_laptop.png') no-repeat center 0; height:100px; }
	.page_outline_wrap .ico_calendar { display:table-cell; width:100px; background:url('/images/ico_calendar.png') no-repeat center 0; height:100px; }
	.page_outline_wrap .ico_cart { display:table-cell; width:100px; background:url('/images/ico_cart.png') no-repeat center 0; height:100px; }
	.page_outline_wrap .ico_delivery { display:table-cell; width:100px; background:url('/images/ico_delivery.png') no-repeat center 0; height:100px; }
	.page_outline_wrap .txt {display:table-cell;font-size:13px;color:#666;line-height:24px;padding: 0 0 0 32px;vertical-align:middle;} 
	.page_outline_wrap .txt .caution { text-indent:15px; }
	.page_outline_wrap .addbtn{position: absolute;overflow:hidden;right: 30px;top: 50%;transform: translateY(-50%);}
	.page_outline_wrap .addbtn li{float:left; text-align:center; height:100%; border-left:1px solid #dfdfdf; padding-left:20px; margin-left:20px;}
	.page_outline_wrap .addbtn li:first-child{border-left:0; margin-left:0;}
	.page_outline_wrap .addbtn li .img{display:block;}
	.page_outline_wrap .addbtn li p{margin-top:16px; font-size:13px; color:#666666;}

	/* renew */
	.book_list{border-top:2px solid #1e1e1e; border-bottom:;}
	.book_list table{width:100%; border-bottom:1px solid #dfdfdf; padding:10px 0;}
	.book_list table th.col_img{padding:0 10px;}
	.book_list table th.col_img img{max-width:100px;}
	.book_list table .td_btn{font-size:0; vertical-align:bottom; padding-top:10px;}
	.book_list table .td_btn .btn{width:calc(50% - 2.5px);}
	.book_list .btn_more {width:100px; height:30px; line-height:30px; text-align:center; border-radius:4px; font-size:13px; font-weight:500; color:#191919; border:1px solid #dfdfdf;background:#fff; display:inline-block; }
	.book_list .btn_more i{display:inline-block; margin-left:6px; width:13px; height:13px; vertical-align:middle; background:url('/images/book_btn_more.png') 0 0 no-repeat;}
	.book_list table .td_info{padding-top:15px; vertical-align:top;}
	.book_list table .td_info .category{font-size:15px; color:#191919; margin-bottom:8px;}
	.book_list table .td_info .title{font-size:18px; color:#191919; font-weight:500;}
	.book_list table .td_info .info{margin-top:20px; font-size:0;}
	.book_list table .td_info .info span{display:inline-block; font-size:13px; color:#666666;}
	.book_list table .td_info .info span + span{border-left:1px solid #666666; margin-left:12px; padding-left:12px;}
	.book_list table .td_price{vertical-align:top; padding:16px 0 0 0;}
	.book_list table .td_price .group_name{margin-bottom:10px; font-size:13px; color:#444444;}
	.book_list table .td_price .group_price{overflow:hidden;}
	.book_list table .td_price .price_sale{float:left; vertical-align:middle;}
	.book_list table .td_price .price_sale .past{line-height:20px; text-decoration:line-through; display:inline-block; vertical-align:middle; font-size:13px; color:#666666; margin-right:8px;}
	.book_list table .td_price .price_sale .percent{line-height:20px; display:inline-block; vertical-align:middle; font-size:13px; color:#0059ab;}
	.book_list table .td_price .price_current{line-height:20px; float:right; font-size:15px; color:#444444;}
	.book_list table .td_price .price_current .red{color:#ff0000; font-size:18px; font-weight:bold;}

	.book_view_info{display:table; width:100%; padding:60px 0;}
	.book_view_info .col_img{display:table-cell; position:relative; width:400px; height:368px; vertical-align:middle; text-align:center;}
	.book_view_info .col_img img{max-height:328px; max-width:100%;}
	.book_view_info .col_img .btn_img{margin-top:10px; font-size:0;}
	.book_view_info .col_img .btn_img a{display:inline-block; text-align:left; background:#fff url('/images/book_img_view.png') 10px 50% no-repeat; font-size:13px; color:#666666; box-sizing:border-box; width:84px; height:28px; line-height:16px; padding:6px 0 6px 24px; border-radius:4px; border:1px solid #dfdfdf;}
	.book_view_info .col_info{display:table-cell; vertical-align:top;}
	.book_view_info .col_info table{width:100%;}
	.book_view_info .col_info table th,
	.book_view_info .col_info table td{height:58px; font-size:15px; padding:10px; box-sizing:border-box; border-bottom:1px solid #dfdfdf;}
	.book_view_info .col_info table th{text-align:left; color:#191919; font-weight:500;}
	.book_view_info .col_info table td{color:#666666;}
	.book_view_info .col_info table td .price_current{font-size:28px; font-weight:500; color:#ff0000;}
	.book_view_info .inp_amount{display:inline-block; border:1px solid #bbbbbb;}
	.book_view_info .inp_amount ul{overflow:hidden;}
	.book_view_info .inp_amount ul li{float:left;}
	.book_view_info .inp_amount ul li input{height:28px; width:40px; border:0; background:none; text-align:center; outline:none;}
	.book_view_info .inp_amount ul li span{position:relative; display:block; width:28px; height:28px; cursor:pointer;}
	.book_view_info .inp_amount ul li span:before{content:''; position:absolute; top:50%; transform:translateY(-50%); width:1px; height:20px; background:#bfbfbf;}
	.book_view_info .inp_amount ul li span.am_dec{background:url('/images/book_amount_m.png') 50% 50% no-repeat;}
	.book_view_info .inp_amount ul li span.am_dec:before{right:0;}
	.book_view_info .inp_amount ul li span.am_inc{background:url('/images/book_amount_p.png') 50% 50% no-repeat;}
	.book_view_info .inp_amount ul li span.am_inc:before{left:0;}

	/* ±³Àç »ó¼¼ ÅÇ : S */
	.book_tab_info {padding:60px 30px; display:none;}
	.book_tab_info.active{display:block;}
	.book_tab_info img{max-width:100%;}
		/* 1.±³Àç¼Ò°³ */
		.book_intro{padding:0 35px; text-align:center;}
		.book_intro img{max-width:100%;}

		/* 2.¸ñÂ÷ */
		.book_tab_info .tablelist{}
		.book_tab_info .tablelist ul{
			display: -moz-flex;
			display: -webkit-flex;
			display: -ms-flex;
			display: flex;
			-moz-flex-wrap: wrap;
			-webkit-flex-wrap: wrap;
			-ms-flex-wrap: wrap;
			flex-wrap: wrap;
			-moz-justify-content: space-between;
			-webkit-justify-content: space-between;
			-ms-justify-content: space-between;
			justify-content: space-between;
			-moz-align-items: -moz-stretch;
			-webkit-align-items: -webkit-stretch;
			-ms-align-items: -ms-stretch;
			align-items: stretch;
		}
		.book_tab_info .tablelist ul li{width:50%; padding:30px 18px; border-top:1px solid #dfdfdf;}
		.book_tab_info .tablelist ul li:nth-child(1),
		.book_tab_info .tablelist ul li:nth-child(2){border-top:none; padding-top:0;}
		.book_tab_info .tablelist ul li .title{font-size:18px; color:#191919; margin-bottom:20px;}
		.book_tab_info .tablelist ul li p{font-size:15px; color:#666666;}

		/* 3. ¼ö°­°¡´ÉÇÑ °­ÀÇ */
		.poss_lec_list{}
		.poss_lec_list .title{font-size:18px; color:#191919; margin-bottom:20px;}
		.poss_lec_list ul li{
			display: -moz-flex;
			display: -webkit-flex;
			display: -ms-flex;
			display: flex;
			position:relative;
			border:1px solid #dfdfdf;
		}
		.poss_lec_list ul li + li{margin-top:6px;}
		.poss_lec_list ul li .col_title{position:relative; width:calc(100% - 160px);font-size:15px; line-height:26px; color:#666666; padding:12px 20px 12px 40px;}
		.poss_lec_list ul li .col_title:before{content:''; position:absolute; left:20px; top:50%; transform:translateY(-50%); width:12px; height:12px; border:4px solid #309de9; box-sizing:border-box; border-radius:100%;}
		.poss_lec_list ul li .col_btn{position:relative; width:160px; text-align:center; padding:12px 0;}
		.poss_lec_list ul li .col_btn a{font-size:15px; line-height:26px; color:#666666;}
		.poss_lec_list ul li .col_btn:before{content:''; position:absolute; left:0; top:50%; transform:translateY(-50%); width:1px; height:calc(100% - 16px); background:#dfdfdf;}

		/* 4. ÁÖÀÇ»çÇ× */
		.caution{font-size:15px; color:#666666;}
	/* ±³Àç »ó¼¼ ÅÇ : E */
	/* renew */


	ul.book_list_wrap { overflow:hidden }
	ul.book_list_wrap + ul.book_list_wrap{margin-top:20px;}
	ul.book_list_wrap li { float:left; position:relative; box-sizing:border-box; width:320px; border:1px solid #ddd; text-align:center; }
	ul.book_list_wrap li .img {height:165px; overflow:hidden; margin-bottom:10px;}
	ul.book_list_wrap li .img img{width:50%; height:100%; box-sizing:border-box; border:1px solid #dddddd;}
	ul.book_list_wrap li .btn_info{margin-bottom:20px; text-align:center;}

	ul.book_list_wrap li .btn_check{position:absolute; left:-1px; top:-1px; border:1px solid #ddd; background:#fff;}
	ul.book_list_wrap li .btn_check label input {display:none;}
	ul.book_list_wrap li .btn_check label input + span{background:url(/images/ico_check_unselected.png) 50% 50% no-repeat; background-size:17px; display:inline-block; box-sizing:border-box; width:30px; height:30px; cursor:pointer; vertical-align:middle;}
	ul.book_list_wrap li .btn_check label input:checked + span{background:url(/images/ico_check_selected.png) 50% 50% no-repeat; background-size:17px;}

	ul.book_list_wrap li .tit { font-size:20px; margin-bottom:30px; font-weight:600; color:#191919; height:52px; line-height:26px; overflow: hidden; word-break:keep-all; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
	ul.book_list_wrap li .tit_sub { font-size:15px; margin-bottom:10px; color:#666; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
	ul.book_list_wrap li .price{margin-bottom:30px;}
	ul.book_list_wrap li .price .price_original { font-size:15px; color:#666; text-decoration:line-through; }
	ul.book_list_wrap li .price .price_discount { font-size:20px; font-weight:500; color:#ff0000; }
	ul.book_list_wrap li .inp_amount{font-size:0; color:#666666;}
	ul.book_list_wrap li .inp_amount .sp_th{display:inline-block; font-size:15px; vertical-align:middle; padding-right:20px;}
	ul.book_list_wrap li .inp_amount .sp_inp{display:inline-block; vertical-align:middle;}
	ul.book_list_wrap li .inp_amount .sp_inp input{width:80px; text-align:center; height:36px; line-height:36px; font-size:14px; color:#666666; border:1px solid #dfdfdf; box-sizing:border-box; padding:0 10px;}
	ul.book_list_wrap li .inp_amount dl{display:inline-block; vertical-align:middle; margin-left:2px;}
	ul.book_list_wrap li .inp_amount dl dt{border:1px solid #dfdfdf; position:relative; text-align:center; width:19px; height:17px; box-sizing:border-box; cursor:pointer;}
	ul.book_list_wrap li .inp_amount dl dt + dt{margin-top:2px;}
	ul.book_list_wrap li .inp_amount dl dt span{content:''; display:block; position:absolute; left:50%; top:50%; margin-top:-2.5px; margin-left:-4.5px; width:9px; height:5px;}
	ul.book_list_wrap li .inp_amount dl dt.am_inc span{background:url(/images/book_btn_ico_amount.png) 0 0 no-repeat; background-size:9px;}
	ul.book_list_wrap li .inp_amount dl dt.am_dec span{background:url(/images/book_btn_ico_amount.png) 0 100% no-repeat; background-size:9px;}
	ul.book_list_wrap li .b_l_cont{padding:30px;}
	ul.book_list_wrap li .b_l_btn{display:table; width:100%; border-top:1px solid #e4e4e4;}
	ul.book_list_wrap li .b_l_btn a{display:table-cell; height:50px; line-height:50px; text-align:center; width:50%;}
	ul.book_list_wrap li .b_l_btn a.btn_cart{background:#f1f1f1; color:#656565;}
	ul.book_list_wrap li .b_l_btn a.btn_buy{background:#ff5100; color:#fff;}

	.book_detail_wrap .tit { font-size:30px; font-weight:600; color:#191919; text-align:center; }
	.book_detail_wrap .inner { display:table; width:100%; min-height:466px; border:1px solid #ddd; }
	.book_detail_wrap .inner .left { display:table-cell; width:328px; padding:60px 0; text-align:center; vertical-align:middle; }
	.book_detail_wrap .inner .left .img{height:165px; margin-bottom:80px; overflow:hidden;}
	.book_detail_wrap .inner .left .img img{height:100%; width:131px; border:1px solid #ddd; box-sizing:border-box;}
	.book_detail_wrap .inner .left .price .price_original { font-size:15px; color:#666; text-decoration:line-through; }
	.book_detail_wrap .inner .left .price .price_discount { font-size:20px; font-weight:500; color:#ff0000; }
	.book_detail_wrap .inner .left .publisher { font-size:15px; color:#666; }
	.book_detail_wrap .inner .right { display:table-cell; width:670px; background:#f7f7f9; vertical-align:top; padding:60px; }
	.book_detail_wrap .inner .right .bold { font-size:18px; font-weight:600; color:#191919; margin-bottom:20px; }
	.book_detail_wrap .inner .right .txt { font-size:15px; color:#666; }
	/* BOOK : E */


	/* COMMENT : S */
	.comment_count { color:#ff0000; font-weight:500; }

	.comment_wrap {  }
	.comment_wrap .tit { font-size:24px;; font-weight:600; color:#191919; padding-bottom:20px; border-bottom:2px solid #191919; }
	.comment_wrap .input_wrap { background:#f7f7f9; border-bottom:1px solid #dfdfdf; overflow:hidden; padding:30px; text-align:center; }
	.comment_wrap .input_wrap textarea { vertical-align:middle; }
	.comment_wrap .input_wrap .btn_write { display:inline-block; width:120px; height:80px; line-height:80px; text-align:center; background:#666666; color:#fff; font-size:18px; font-weight:500; vertical-align:middle; }
	.comment_wrap .input_wrap .btn_write:hover { background:#333; }

	.comment_wrap ul.comment_list {  }
	.comment_wrap ul.comment_list li { display:table; width:100%; padding:20px 0; border-bottom:1px solid #dfdfdf; }
	.comment_wrap ul.comment_list .name { display:table-cell; width:10%; text-align:center; font-size:15px; font-weight:400; color:#191919; }
	.comment_wrap ul.comment_list .contents { display:table-cell; width:60%; font-weight:400; color:#666; }
	.comment_wrap ul.comment_list .date_time { display:table-cell; width:18%; text-align:center;  color:#666; font-weight:400; }
	.comment_wrap ul.comment_list .btn_modify { display:table-cell; width:6%; text-align:center; background:url('/images/img_comment_bar.gif') no-repeat 0 6px; color:#191919; font-weight:500; }
	.comment_wrap ul.comment_list .btn_delete { display:table-cell; width:6%; text-align:center; background:url('/images/img_comment_bar.gif') no-repeat 0 6px; color:#191919; font-weight:500; }

	.color_etc { font-weight:500; color:#83a400; }
	.color_video { font-weight:500; color:#d79d00; }
	.color_lecture { font-weight:500; color:#e82983; }
	.color_member { font-weight:500; color:#6f37fe; }
	.color_support { font-weight:500; color:#a42dc2; }
	.color_money { font-weight:500; color:#0082b8; }
	.color_deliver { font-weight:500; color:#00894a; }
	.color_mocktest { font-weight:500; color:#1900d7; }

	/* CURRICULUM : S */
	.tbl_curriculum { font-size:15px; width:100%; }
	.tbl_curriculum tr th { border-top:2px solid #000; border-bottom:1px solid #000; padding:19px 10px; }
	.tbl_curriculum tr td { border-bottom:1px solid #dfdfdf; padding:25px 10px; color:#666; font-weight:400; height:116px; box-sizing:border-box;}
	.tbl_curriculum tr td.schedule { text-align:center; font-size:18px; font-weight:400; color:#191919; }
	.tbl_curriculum tr td.intro .tit { font-size:18px; font-weight:500; color:#191919;}
	.tbl_curriculum tr td.intro .tit + .caption{margin-top:15px; }
	.tbl_curriculum tr td.intro .caption { color:#666; }

	.tbl_curriculum.type01 .sticker_step { display:inline-block; border-radius:4px; width:76px; height:26px; line-height:26px; text-align:center; color:#fff; font-size:15px; font-weight:400; margin-right:10px; }
	.tbl_curriculum.type01 .sticker_step_01 { background:#fea980; }
	.tbl_curriculum.type01 .sticker_step_02 { background:#ff9767; }
	.tbl_curriculum.type01 .sticker_step_03 { background:#ff864d; }
	.tbl_curriculum.type01 .sticker_step_04 { background:#ff7534; }
	.tbl_curriculum.type01 .sticker_step_05 { background:#ff641a; }
	.tbl_curriculum.type01 .sticker_step_06 { background:#ff5301; }
	
	.tbl_curriculum.type02 .sticker_step { display:inline-block; border-radius:4px; width:76px; height:26px; line-height:26px; text-align:center; color:#fff; font-size:15px; font-weight:400; margin-right:10px; }
	.tbl_curriculum.type02 .sticker_step_01 { background:#4cadbe; }
	.tbl_curriculum.type02 .sticker_step_02 { background:#52be4e; }
	.tbl_curriculum.type02 .sticker_step_03 { background:#37aa30; }
	.tbl_curriculum.type02 .sticker_step_04 { background:#1b9014; }
	.tbl_curriculum.type02 .sticker_step_05 { background:#0c7507; }
	.tbl_curriculum.type02 .sticker_step_06 { background:#055501; }
	.tbl_curriculum.type02 .sticker_step_07 { background:#5191db; }
	.tbl_curriculum.type02 .sticker_step_08 { background:#2971c3; }
	.tbl_curriculum.type02 .sticker_step_09 { background:#9a6e0d; }
	.tbl_curriculum.type02 .sticker_step_10 { background:#bc8714; }
	.tbl_curriculum.type02 .sticker_step_11 { background:#dbaf51; }
	.tbl_curriculum.type02 .sticker_step_12 { background:#cc992d; }
	/* CURRICULUM : E*/

	/* STICKER : S */
	.sticker_new { display:inline-block; width:30px; height:16px; background:url('/images/img_new.gif') no-repeat; vertical-align:middle; }
	.sticker_reply { display:inline-block; width:60px; height:24px; line-height:24px; text-align:center; color:#fff; font-size:13px; margin:-2px 0; }
	.sticker_reply_ing { background:#858384; }
	.sticker_reply_complete { background:#a40000; }
	/* STICKER : E */


	/* PROFESSOR : S */
			/* OLD : S */
			.professor_list_wrap { overflow:hidden; }
			.professor_list_wrap .professor_list_inner{margin-left: -11px;}
			.professor_list_wrap .box_prof{float:left;margin-left: 11px;margin-bottom: 10px; background:#fff;}
			.professor_list_wrap .tit { height:53px; font-size:26px; color:#191919; font-weight:600; }
			.professor_list_wrap .conts {width: 286px;padding: 20px;height: 180px;border: 1px solid #dddddd;background-position:right center !important;position: relative;}
			.professor_list_wrap .bg_professor_1 { background:url('/images/bg_professor2024_01_1.png') no-repeat; }
			.professor_list_wrap .bg_professor_2 { background:url('/images/bg_professor2024_02_1.png') no-repeat; }
			.professor_list_wrap .bg_professor_3 { background:url('/images/bg_professor2024_03_1.png?1') no-repeat; }
			.professor_list_wrap .bg_professor_4 { background:url('/images/bg_professor2024_04_1.png') no-repeat; }
			.professor_list_wrap .bg_professor_5 { background:url('/images/bg_professor2024_05_1.png') no-repeat; }
			.professor_list_wrap .bg_professor_6 { background:url('/images/bg_professor2024_06_1.png') no-repeat; }

			.professor_list_wrap .bg_professor2024_1_2 { background:url('/images/bg_professor2024_01_2.png') no-repeat; }
			.professor_list_wrap .bg_professor2024_2_2 { background:url('/images/bg_professor2024_02_2.png') no-repeat; }
			.professor_list_wrap .bg_professor2024_2_3 { background:url('/images/bg_professor2024_02_3.png') no-repeat; }
			.professor_list_wrap .bg_professor2024_3_2 { background:url('/images/bg_professor2024_03_2.png') no-repeat; }
			.professor_list_wrap .bg_professor2024_4_2 { background:url('/images/bg_professor2024_04_2.png') no-repeat; }
			.professor_list_wrap .bg_professor2024_5_2 { background:url('/images/bg_professor2024_05_2.png') no-repeat; }
			.professor_list_wrap .bg_professor2024_6_2 { background:url('/images/bg_professor2024_06_2.png') no-repeat; }


			.professor_list_wrap .bg_professor_4_new { background:url('/images/bg_professor_04_1_new.png?2') no-repeat; }
			.professor_list_wrap .bg_professor_6_2023 { background:url('/images/bg_professor_06_1_2023.png?2') no-repeat; }

			.professor_list_wrap .bg_professor_1_2 { background:url('/images/bg_professor_01_2.png?2') no-repeat; }
			.professor_list_wrap .bg_professor_1_3 { background:url('/images/bg_professor_01_3.png?2') no-repeat; }
			.professor_list_wrap .bg_professor_1_4 { background:url('/images/bg_professor_01_4.png?2') no-repeat; }
			.professor_list_wrap .bg_professor_1_5 { background:url('/images/bg_professor_01_5.png?2') no-repeat; }
			.professor_list_wrap .bg_professor_1_6 { background:url('/images/bg_professor_01_6.png?2') no-repeat; }
			.professor_list_wrap .bg_professor_2_2 { background:url('/images/bg_professor_02_2.png?2') no-repeat; }
			.professor_list_wrap .bg_professor_2_3 { background:url('/images/bg_professor_02_3.png?2') no-repeat; }
			.professor_list_wrap .bg_professor_2_4 { background:url('/images/bg_professor_02_4.png?2') no-repeat; }
			.professor_list_wrap .bg_professor_2_5 { background:url('/images/bg_professor_02_5.png?2') no-repeat; }
			.professor_list_wrap .bg_professor_2_6 { background:url('/images/bg_professor_02_6.png?2') no-repeat; }
			.professor_list_wrap .bg_professor_2_7 { background:url('/images/bg_professor_02_7.png?2') no-repeat; }
			.professor_list_wrap .bg_professor_3_2 { background:url('/images/bg_professor2024_03_2.png') no-repeat; }
			.professor_list_wrap .bg_professor_3_3 { background:url('/images/bg_professor_03_3.png?2') no-repeat; }
			.professor_list_wrap .bg_professor_3_4 { background:url('/images/bg_professor_03_4.png?2') no-repeat; }
			.professor_list_wrap .bg_professor_3_5 { background:url('/images/bg_professor_03_5.png?2') no-repeat; }
			.professor_list_wrap .bg_professor_3_6 { background:url('/images/bg_professor_03_6.png?2') no-repeat; }
			.professor_list_wrap .bg_professor_4_2 { background:url('/images/bg_professor_04_2.png?2') no-repeat; }
			.professor_list_wrap .bg_professor_4_3 { background:url('/images/bg_professor_04_3.png?2') no-repeat; }
			.professor_list_wrap .bg_professor_4_4 { background:url('/images/bg_professor_04_4.png?2') no-repeat; }
			.professor_list_wrap .bg_professor_4_5 { background:url('/images/bg_professor_04_5.png?2') no-repeat; }
			.professor_list_wrap .bg_professor_4_6 { background:url('/images/bg_professor_04_6.png?2') no-repeat; }
			.professor_list_wrap .bg_professor_4_7 { background:url('/images/bg_professor_04_7.png?2') no-repeat; }
			.professor_list_wrap .bg_professor_5_2 { background:url('/images/bg_professor_05_2.png?2') no-repeat; }
			.professor_list_wrap .bg_professor_5_3 { background:url('/images/bg_professor_05_3.png?2') no-repeat; }
			.professor_list_wrap .bg_professor_5_4 { background:url('/images/bg_professor_05_4.png?2') no-repeat; }
			.professor_list_wrap .bg_professor_5_5 { background:url('/images/bg_professor_05_5.png?2') no-repeat; }
			.professor_list_wrap .bg_professor_5_6 { background:url('/images/bg_professor_05_6.png?2') no-repeat; }
			.professor_list_wrap .bg_professor_5_7 { background:url('/images/bg_professor_05_7.png?2') no-repeat; }
			.professor_list_wrap .bg_professor_6_2 { background:url('/images/bg_professor_06_2.png?2') no-repeat; }
			.professor_list_wrap .bg_professor_6_3 { background:url('/images/bg_professor_06_3.png?2') no-repeat; }
			.professor_list_wrap .bg_professor_6_4 { background:url('/images/bg_professor_06_4.png?2') no-repeat; }
			.professor_list_wrap .bg_professor_6_5 { background:url('/images/bg_professor_06_5.png?2') no-repeat; }
			.professor_list_wrap .bg_professor_6_6 { background:url('/images/bg_professor_06_6.png?2') no-repeat; }

			.professor_list_wrap .conts .caption {font-size: 13px;color:#666;}
			.professor_list_wrap .conts .caption .accent { color:#ff5100; }
			.professor_list_wrap .conts .name {font-size: 18px; line-height:24px; color:#191919; font-weight:500;}
			.professor_list_wrap .conts .name .accent { font-weight:600; }
			.professor_list_wrap .conts .btn {position: absolute;left: 20px;bottom: 20px; width:80px; height:30px; line-height:30px; text-align:center; font-size:13px; font-weight:400; color:#fff; background:#666; display:inline-block; }
			.professor_list_wrap .conts .btn.more{background:#425b8b;}
			.professor_list_wrap .conts .btn.sample_view_hd_free{background:#8b4244;}

			.professor_intro_wrap { overflow:hidden; }
			.professor_intro_wrap .professor_1 { background:url('/images/bg_big_professor_01.jpg') no-repeat; }
			.professor_intro_wrap .professor_2 { background:url('/images/bg_big_professor_02.jpg?1') no-repeat; }
			.professor_intro_wrap .professor_3 { background:url('/images/bg_big_professor_03.jpg?2') no-repeat; }
			.professor_intro_wrap .professor_4 { background:url('/images/bg_big_professor_04.jpg') no-repeat; }
			.professor_intro_wrap .professor_5 { background:url('/images/bg_big_professor_05.jpg') no-repeat; }
			.professor_intro_wrap .professor_6 { background:url('/images/bg_big_professor_06.jpg') no-repeat; }

			.professor_intro_wrap .professor_7667{background:url('/images/bg_big_silmu_professor_01.png') no-repeat;}
			.professor_intro_wrap .professor_7668{background:url('/images/bg_big_professor_05.jpg') no-repeat;}
			.professor_intro_wrap .professor_7669{background:url('/images/bg_big_silmu_professor_02.png') no-repeat;}
			.professor_intro_wrap .professor_7670{background:url('/images/bg_big_professor_03.jpg?1') no-repeat;}
			.professor_intro_wrap .professor_7688{background:url('/images/bg_big_silmu_professor_03.png') no-repeat;}
			.professor_intro_wrap .professor_7694{background:url('/images/bg_big_silmu_professor_05.png') no-repeat;}

			.professor_intro_wrap .professor_201 { background:url('/images/bg_big_professor2025_201.png') no-repeat; }

			.professor_intro_wrap .top { width:1000px; height:650px; }
			.professor_intro_wrap .top .inner { padding:80px 0 0 420px; }
			.professor_intro_wrap .top .inner .tit { font-size:48px; font-weight:500; color:#fff; }
			.professor_intro_wrap .top .inner .tit_sub { font-size:30px; font-weight:600; color:#ff5100; line-height:36px;}
			.professor_intro_wrap .top .inner .txt { font-size:16px; font-weight:400; color:#ccc; }
			.professor_intro_wrap .top .inner .txt .accent { color:#ff5100; }
			.professor_intro_wrap .top .inner .btn { display:inline-block; width:170px; height:46px; line-height:46px; text-align:center; font-size:18px; font-weight:500; color:#fff; background:#666; }
			.professor_intro_wrap .top .inner .btn_cafe { display:inline-block; width:170px; height:46px; line-height:46px; text-align:center; font-size:18px; font-weight:500; color:#fff; background:#ed3e49; }
			.professor_intro_wrap .top .inner .btn:hover, .professor_intro_wrap .top .inner .btn_cafe:hover { background:#333; }
			.professor_intro_wrap .top .inner .name_sub { font-size:18px; font-weight:400; color:#bbb; }
			.professor_intro_wrap .top .inner .name { font-size:24px; font-weight:400; color:#fff; position:relative; }
			.professor_intro_wrap .top .inner .name span { display:inline-block; position:absolute; top:25px; }

			.professor_intro_wrap .board_wrap{overflow:hidden;}
			.professor_intro_wrap .board_wrap .b_box{float:left; width:440px; height:280px; padding:40px 40px 0 40px;}
			.professor_intro_wrap .board_wrap .b_box .name { font-size:38px; font-weight:500; }
			.professor_intro_wrap .board_wrap .b_box .name .btn_more { display:inline-block; width:38px; height:38px; float:right; margin-top:10px; }
			.professor_intro_wrap .board_wrap .b_box .list a { font-size:18px; line-height:36px; display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
			.professor_intro_wrap .board_wrap .b_box .list a:hover { text-decoration:underline; }
			.professor_intro_wrap .board_wrap .b_box.orange{background:#ff5100}
			.professor_intro_wrap .board_wrap .b_box.orange .name{color:#fff;}
			.professor_intro_wrap .board_wrap .b_box.orange .list a{color:#fff;}
			.professor_intro_wrap .board_wrap .b_box.orange .btn_more{background:url('/images/btn_more_wh.png') no-repeat;}
			.professor_intro_wrap .board_wrap .b_box.gray{background:#f7f7f9;}
			.professor_intro_wrap .board_wrap .b_box.gray .name{color:#333;}
			.professor_intro_wrap .board_wrap .b_box.gray .list a{color:#333;}
			.professor_intro_wrap .board_wrap .b_box.gray .btn_more{background:url('/images/btn_more_bk.png') no-repeat;}
			/* OLD : E */

	.professor_view_wrap {position:relative;}
	.professor_view_wrap .professor_1 { background:url('/images/bg_big_professor2024_01.jpg') no-repeat; }
	.professor_view_wrap .professor_2 { background:url('/images/bg_big_professor2024_02.jpg') no-repeat; }
	.professor_view_wrap .professor_3 { background:url('/images/bg_big_professor2024_03.jpg') no-repeat; }
	.professor_view_wrap .professor_4 { background:url('/images/bg_big_professor2024_04.jpg') no-repeat; }
	.professor_view_wrap .professor_5 { background:url('/images/bg_big_professor2024_05.jpg') no-repeat; }
	.professor_view_wrap .professor_6 { background:url('/images/bg_big_professor2024_06.jpg') no-repeat; }

	.professor_view_wrap .professor_101 { background:url('/images/bg_big_professor2024_01_2.jpg') no-repeat; }
	.professor_view_wrap .professor_102 { background:url('/images/bg_big_professor2024_02_2.jpg') no-repeat; }
	.professor_view_wrap .professor_103 { background:url('/images/bg_big_professor2024_03_2.jpg') no-repeat; }
	.professor_view_wrap .professor_104 { background:url('/images/bg_big_professor2024_04_2.jpg') no-repeat; }
	.professor_view_wrap .professor_105 { background:url('/images/bg_big_professor2024_05_2.jpg') no-repeat; }
	.professor_view_wrap .professor_106 { background:url('/images/bg_big_professor2024_06_2.jpg') no-repeat; }

	.professor_view_wrap .professor_201 { background:url('/images/bg_big_professor2025_201.jpg') no-repeat; }

	.professor_view_wrap .intro {height:760px;}
	.professor_view_wrap .intro .inner { position:absolute; left:348px; top:60px;;}
	.professor_view_wrap .intro .inner .tit {position:relative; font-size:60px; font-weight:500; line-height:66px; color:#008ef2;  padding-top:20px;}
	.professor_view_wrap .intro .inner .tit:before{content:''; position:absolute; background:#008ef2; width:102px; height:3px; top:0; left:0;}
	.professor_view_wrap .intro .inner .tit_sub { font-size:30px; font-weight:600; color:#ff5100; line-height:36px;}
	.professor_view_wrap .intro .inner .txt { font-size:15px; font-weight:400; color:#8f98b4; }
	.professor_view_wrap .intro .inner .txt .accent { color:#fff; }
	.professor_view_wrap .intro .inner .btn { display:inline-block; width:170px; height:46px; line-height:46px; text-align:center; font-size:18px; font-weight:500; color:#fff; background:#666; }
	.professor_view_wrap .intro .inner .btn_cafe { display:inline-block; width:170px; height:46px; line-height:46px; text-align:center; font-size:18px; font-weight:500; color:#fff; background:#ed3e49; }
	.professor_view_wrap .intro .inner .btn:hover, .professor_view_wrap .intro .inner .btn_cafe:hover { background:#333; }
	.professor_view_wrap .intro .inner .name {position:absolute; top:280px; left:0; font-size:0;}
	.professor_view_wrap .intro .inner .name .txt_small{ font-size:16px; color:#fff; font-size:16px;}
	.professor_view_wrap .intro .inner .name .txt_big {font-size:30px; color:#fff; font-weight:bold; margin-left:20px;}

	.professor_view_wrap .clip{position:absolute; left:348px; top:408px; width:512px;}
	.professor_view_wrap .clip .tablist ul{overflow:hidden;}
	.professor_view_wrap .clip .tablist ul li{float:left; width:50%; text-align:center;}
	.professor_view_wrap .clip .tablist ul li .btn{display:block; box-sizing:border-box; font-size:16px; line-height:20px; color:#fff; font-weight:500; background:#b6b6b6; padding:13px 10px; height:46px;}
	.professor_view_wrap .clip .tablist ul li + li .btn{border-left:1px solid #000f3f;}
	.professor_view_wrap .clip .tablist ul li.active .btn{background:#cc0003;}
	.professor_view_wrap .clip .cliplist {width:100%; height:287px; overflow:hidden; background:#1e1e1e;}
	.professor_view_wrap .clip .cliplist .item{display:none; width:100%; height:100%;}
	.professor_view_wrap .clip .cliplist .item.active{display:block;}
	.professor_view_wrap .clip .cliplist .item iframe{width:100%; height:100%;}
	.professor_view_wrap .clip .cliplist .item .txt_no_content{position: absolute;  left: 50%; top: 50%; transform: translate(-50%, -50%); color:#fff; font-size:20px;}



	/* PROFESSOR : E */


	/* TERMS : S */
	.terms_wrap .top_wrap { overflow:hidden; margin-bottom:20px; }
	.terms_wrap .top_wrap .tit { display:inline-block; float:left; font-size:26px; font-weight:600; }
	.terms_wrap .top_wrap .check_agree_all { display:inline-block; float:right; margin-top:14px; font-size:16px; font-weight:600; }
	.terms_wrap .top_wrap .check_agree_all input { margin-right:6px; }
	.terms_wrap .terms_box {display:none;}

	.scrollY_O { overflow-y:auto;  }
	.scrollY_X { overflow-y:hidden;  }

	.terms_wrap{border:1px solid #ddd;}

	.terms_wrap .check_agree_box{position:relative; display:block;}
	.terms_wrap .check_agree_box label {display:block; padding:14px; line-height:20px; cursor:pointer; font-size:16px; font-weight:500; color:#1e1e1e;}
	.terms_wrap .check_agree_box label input{border:0; background:none; width:0; height:0; position:absolute; text-indent:-9999;}
	.terms_wrap .check_agree_box label input + i{display:inline-block; vertical-align:top; margin-right:12px; width:20px; height:20px; border:1px solid #bfbfbf; background:#fff;}
	.terms_wrap .check_agree_box label input:checked + i{background:#fff url('/images/inp_checked.png') 50% 50% no-repeat;}
	.terms_wrap .check_agree_box .btn_switch{display:block; position:absolute; right:0; top:0; width:50px; height:100%;}
	.terms_wrap .check_agree_box .btn_switch i{display:block; width:100%; height:100%; background:url('/images/term_btn_swtich.png') 50% 50% no-repeat; transition:0.2s; -webkit-transition:0.2s; -moz-transition:0.2s; -ms-transition:0.2s; -o-transition:0.2s;}
	.terms_wrap .terms_box {display:block; background:#fafafa; padding:0 50px; height:0; overflow:hidden; transition:0.2s; -webkit-transition:0.2s; -moz-transition:0.2s; -ms-transition:0.2s; -o-transition:0.2s;}

	.terms_wrap.first{border-top:2px solid #1e1e1e;}
	.terms_wrap.first .check_agree_box label{font-size:18px; font-weight:bold;}

	.terms_wrap.active .check_agree_box .btn_switch i{transform:rotate(180deg);}
	.terms_wrap.active .terms_box {border-top:1px solid #ddd; padding:30px 50px; height:390px; overflow-y:auto;}

	.terms_wrap .depth_01 { font-size:18px; line-height:24px; font-weight:600; color:#191919; }
	.terms_wrap .depth_02 { font-size:16px; line-height:24px;font-weight:600; color:#191919; }
	.terms_wrap .depth_03 { font-size:13px; line-height:24px; color:#666; }
	.terms_wrap .depth_03_outdent { font-size:13px; line-height:24px; color:#666; padding-left:15px; text-indent:-15px; }
	.terms_wrap .depth_04 { font-size:13px; line-height:24px; color:#666; padding-left:15px; }
	.terms_wrap .depth_04_outdent { font-size:13px; line-height:24px; color:#666; padding-left:30px; text-indent:-15px; }
	.terms_wrap .depth_05 { font-size:13px; line-height:24px; color:#666; padding-left:30px; }
	.terms_wrap .depth_05_outdent { font-size:13px; line-height:24px; color:#666; padding-left:45px; text-indent:-15px; }

	.terms_wrap table { width:100%; border-spacing:0; border-collapse:collapse; }
	.terms_wrap table tr th { background:#f7f7f9; border:1px solid #ddd; padding:10px 12px; font-size:16px; font-weight:600; color:#191919; }
	.terms_wrap table tr td { background:#fff; border:1px solid #ddd; padding:10px 12px; font-size:15px; font-weight:400; color:#666; line-height:24px; }

	.terms_wrap .bottom_wrap { overflow:hidden; margin-top:15px; }
	.terms_wrap .bottom_wrap .check_agree { display:inline-block; float:right; font-size:16px; }
	.terms_wrap .bottom_wrap .check_agree input { margin-right:6px; }

	.idpw_wrap { overflow:hidden; }
	.idpw_wrap .id_box { border:1px solid #ddd; width:100%; height:460px; padding:40px 50px; float:left; }
	.idpw_wrap .id_box .tit { text-align:center; font-size:26px; font-weight:600; border-bottom:2px solid #000; padding-bottom:40px; color:#191919; }
	.idpw_wrap .id_box .conts ul { overflow:hidden; }
	.idpw_wrap .id_box .conts ul li { float:left; text-align:center; height:258px; padding-top:30px; }
	.idpw_wrap .id_box .conts ul li.left { padding-right:32px; }
	.idpw_wrap .id_box .conts ul li.left .ico { width:100%; height:87px; background:url('/images/ico_ipin.png') no-repeat center center; }
	.idpw_wrap .id_box .conts ul li.right { padding-left:42px; }
	.idpw_wrap .id_box .conts ul li.right .ico { width:100%; height:87px; background:url('/images/ico_phone.png') no-repeat center center; }
	.idpw_wrap .id_box .conts ul li a { color:#000; }
	.idpw_wrap .id_box .conts ul li a .depth_01 { font-size:18px; font-weight:500; }
	.idpw_wrap .id_box .conts ul li a .depth_02 { font-size:14px; color:#666; }

	.idpw_wrap .pw_box { border:1px solid #ddd; width:100%; height:400px; padding:40px 50px; float:left; }
	.idpw_wrap .pw_box .tit { text-align:center; font-size:26px; font-weight:600; border-bottom:2px solid #000; padding-bottom:40px; color:#191919; }
	.idpw_wrap .pw_box .conts ul { overflow:hidden; }
	.idpw_wrap .pw_box .conts ul li { float:left; display:inline-block; }
	.idpw_wrap .pw_box .conts ul.id_wrap { margin-bottom:14px; }
	.idpw_wrap .pw_box .conts ul.id_wrap li.first, .idpw_wrap .pw_box .conts ul.email_wrap li.first { width:100px; color:#191919; font-size:16px; font-weight:500; padding-top:5px; }
	.idpw_wrap .pw_box .conts ul.id_wrap li.second, .idpw_wrap .pw_box .conts ul.email_wrap li.second { width:320px;  padding-top:5px;}

	.login_wrap { overflow:hidden; padding:60px 0;}
	.login_wrap .login_box { position:relative; border:1px solid #ddd; width:470px; height:350px; padding:20px 30px 0 30px; float:left; }
	.login_wrap .login_box .tit { text-align:left; font-size:20px; font-weight:500; margin-bottom:24px;}
	.login_wrap .login_box .conts{overflow:hidden;}
	.login_wrap .login_box .conts ul.inplist {float:left; width:calc(100% - 128px);}
	.login_wrap .login_box .conts ul.inplist li + li{margin-top:6px;}
	.login_wrap .login_box .conts ul.inplist li input{width:100%; box-sizing:border-box; border:1px solid #dfdfdf; padding:10px; height:40px; font-size:15px; color:#666; font-family:inherit; }
	.login_wrap .login_box .conts .btn_login{float:left; width:122px; margin-left:6px;}
	.login_wrap .login_box .conts .btn_login .btn{display:block; box-sizing:border-box; text-align:center; height:86px; font-size:20px; line-height:26px; padding:30px 0 0 0; color:#fff; font-weight:500; background:#0059ab;}
	.login_wrap .login_box .conts .btn_login .btn:hover{background:#333;}
	.login_wrap .login_box .etc{overflow:hidden; font-size:0; margin-top:20px;}
	.login_wrap .login_box .etc .checkbox{float:left;}
	.login_wrap .login_box .etc .checkbox label{cursor: pointer; position: relative; display: inline-block; vertical-align: top; color:#666666; font-size:13px;}
	.login_wrap .login_box .etc .checkbox label input{border:0; background:none; width:0; height:0; position:absolute; text-indent:-9999;}
	.login_wrap .login_box .etc .checkbox label input + i{display:inline-block; vertical-align:top; margin-right:5px; width:16px; height:16px; border:1px solid #bfbfbf; background:#fff;}
	.login_wrap .login_box .etc .checkbox label input:checked + i{background:#fff url('/images/inp_checked.png') 50% 50% no-repeat;}
	.login_wrap .login_box .etc .findidpw {float: right;}
	.login_wrap .login_box .etc .findidpw a{color:#666666; font-size:14px; display: block;}
	.login_wrap .login_box .btn_join{margin-top:20px;}
	.login_wrap .login_box .btn_join .btn{ width:100%; height:50px; line-height:50px; text-align:center; border-radius:4px; font-size:20px; font-weight:500; color:#fff; background:#666; display:block; }
	.login_wrap .login_box .btn_join .btn:hover{background:#333;}

	.login_wrap .ban_box{width:400px; height:350px; margin-left:10px; float:left;}
	.login_wrap .ban_box img{width:100%; height:100%;}

	.login_wrap .row_sns{margin-top:20px; display:flex;}
	.login_wrap .row_sns li{flex:1; text-align:center;}
	.login_wrap .row_sns li .icon{display:flex; align-items:center; justify-content:center; font-size:14px; color:#000;}
	.login_wrap .row_sns li .icon i{position:relative; display:block; border-radius:100px; width:36px; height:36px; background:#ddd; border:1px solid #ddd; margin-right:8px;}
	.login_wrap .row_sns li .icon i:before{content:''; position:absolute; left:0; top:0; width:100%; height:100%; background-repeat:no-repeat; background-position:center center; background-size:20px;}
	.login_wrap .row_sns li .icon.naver i{background:#1ec800; border-color:#1ec800;}
	.login_wrap .row_sns li .icon.kakao i{background:#ffeb00; border-color:#ffeb00;}
	.login_wrap .row_sns li .icon.naver i:before{background-image:url('/images/ico_login_naver.png');}
	.login_wrap .row_sns li .icon.kakao i:before{background-image:url('/images/ico_login_kakao.png');}
	.login_wrap .row_sns li .icon:hover{color:#a0a0a0;}


	/*
	.login_wrap .help_box { border:1px solid #ddd; background:#f7f7f9; width:490px; height:360px; padding:0 50px; float:right; }
	.login_wrap .help_box .conts li { padding:0 20px; height:180px;}
	.login_wrap .help_box .conts li .inner{padding-top:34px;}
	.login_wrap .help_box .conts li .tit { font-size:18px; color:#191919; font-weight:500; margin-bottom:8px; }
	.login_wrap .help_box .conts li .caption { font-size:14px; color:#666; font-weight:400; margin-bottom:20px; }
	.login_wrap .help_box .conts .join { border-bottom:1px solid #ddd; background:url("/images/ico_memo.png") no-repeat 310px 89px; }
	.login_wrap .help_box .conts .idpw_find { border-bottom:1px solid #ddd; background:url("/images/ico_magnifier.png") no-repeat 310px 89px; }
	*/

	.join_resign {padding:40px 0; margin:0 40px 100px 40px; border:1px solid #ddd;}
	.join_resign .tit { text-align:center; font-size:26px; font-weight:600; border-bottom:2px solid #000; padding-bottom:40px; color:#191919; }
	.join_resign .conts ul { overflow:hidden; }
	.join_resign .conts ul li { float:left; text-align:center; min-height:280px; padding:0 50px; width:50%; color:#000;}
	.join_resign .conts ul li.left .ico { width:100%; margin-top:30px; height:87px; background:url('/images/ico_ipin.png') no-repeat center center; }
	.join_resign .conts ul li.right .ico { width:100%; margin-top:30px; height:87px; background:url('/images/ico_phone.png') no-repeat center center; }
	.join_resign .conts ul li a { color:#000; cursor:pointer;}
	.join_resign .conts ul li .depth_01 { font-size:18px; font-weight:500; }
	.join_resign .conts ul li .depth_02 { font-size:14px; color:#666; }
	.join_resign .conts ul li .depth_btn{margin-top:20px;}

	.join_done {text-align:center; padding:78px 85px 0 85px;}
	.join_done .join_done_inner{padding:0 65px; margin:0 auto; background:#f6f6f6; border:1px solid #dfdfdf;}
	.join_done .logo{border-bottom:1px solid #dfdfdf; text-align:center; font-size:0; padding:50px 0 30px 0;}
	.join_done .logo i{display:inline-block; background:url("/images/logo_top.png") 50% 50% no-repeat; height: 35px; width: 317px;}
	.join_done .done_body{padding:60px 0;}
	.join_done .done_body .txt_big {font-size:30px; color:#191919; font-weight:500; margin-bottom:20px; letter-spacing:0;}
	.join_done .done_body .txt_big strong{color:#ff5100; font-weight:bold;}
	.join_done .done_body .txt_small {color:#666666; font-size:18px; letter-spacing:0;}
	.join_done .done_body .btn_login{text-align:center; margin-top:60px;}
	.join_done .done_body .btn_login .btn{width:180px;  height:50px; line-height: 50px; text-align: center; border-radius: 12px; font-size: 20px; font-weight: 500; color: #fff; background: #0059ab; display: inline-block;}
	.join_done .done_body .btn_login .btn:hover{background:#333;}

	/* TERMS : E */


	/* PROGRAM : S */
	.color_boo_gongbup { font-weight:500; color:#e82983; }
	.color_minbup { font-weight:500; color:#6f37fe; }
	.color_boo_hakgae { font-weight:500; color:#a42dc2; }
	.color_boo_gongsi { font-weight:500; color:#d79d00; }
	.color_boo_sebup { font-weight:500; color:#0082b8; }
	.color_joonggae { font-weight:500; color:#00894a; }
	.color_gongtong_bk { font-weight:500; color:#191919; }
	.color_gongtong_pk { font-weight:500; color:#e82983; }
	.color_gongin { font-weight:500; color:#0082b8; }

	.sticker_notice { display:inline-block; width:50px; height:28px; line-height:28px; border-radius:13px; background:#0f86da; color:#fff; }

	.page_title_explain { font-size:15px; font-weight:400; color:#666; }
	.page_title_explain .accent { font-weight:500; color:#191919; }
	
	.program_explain{font-size:15px; color:#666; text-align:center; padding-bottom:30px; line-height:24px;}
	.program_explain.hasBt{padding-top:30px; border-top:1px solid #dcdcdc;}
	.program_explain .accent{font-weight:bold; color:#1e1e1e;}
	.program_wrap { overflow:hidden; padding:50px 0; border-bottom:1px solid #ddd; }
	.program_wrap ul.program { float:left; width:33.33%; }
	.program_wrap ul.program li { text-align:center; }
	.program_wrap ul.program li.tit { font-size:18px; font-weight:600; color:#191919; margin-bottom:15px; }
	.program_wrap ul.program li.caption { font-size:13px; font-weight:400; color:#666; margin-bottom:30px; }
	.program_wrap ul.program li.img { margin-bottom:30px; }
	.program_wrap ul.program li.btn .btn_program_download { text-indent:-31px; width:180px; height:40px; line-height:40px; text-align:center; border-radius:4px; font-size:15px; font-weight:400; color:#fff; background:#666 url('/images/ico_download.png') calc(100% - 18px) 50% no-repeat;; display:inline-block; }
	.program_wrap ul.program li.btn .btn_program_download:hover { background:#333 url('/images/ico_download.png') calc(100% - 18px) 50% no-repeat;; }
	/* PROGRAM : E */


	/* BAN EVENT : S */
	.ban_event_wrap { overflow:hidden; }
	.ban_event_wrap li { float:left; width:260px; text-align:center; }
	.ban_event_wrap li img{max-width:100%;}
	.ban_event_wrap li p { font-size:15px; line-height:20px; }
	.ban_event_wrap li p.period { font-size:14px; color:#666; line-height:20px; margin-top:10px; }
	.ban_event_wrap li p.name{font-weight:500; color:#191919; margin-top:20px;}
	.ban_event_wrap li .thumb{width:320px;height:320px;border:1px solid #dfdfdf}

	.ban_event_wrap_new { overflow:hidden; }
	.ban_event_wrap_new li { float:left; width:260px; text-align:center; }
	.ban_event_wrap_new li .pic{position:relative; height:150px; border:1px solid #dfdfdf; overflow:hidden;}
	.ban_event_wrap_new li .pic img{max-width:100%; min-height:100%; position:absolute; left:50%; top:50%; transform:translate(-50%, -50%);}
	.ban_event_wrap_new li p { font-size:15px; line-height:20px; }
	.ban_event_wrap_new li p.period { font-size:14px; color:#666; line-height:20px; margin-top:10px; }
	.ban_event_wrap_new li p.name{font-weight:500; color:#191919; margin-top:20px;}
	/* BAN EVENT : E */


	/* LAYER POP_2 : S */
	.pop_wrap2 { position:fixed; left:0; top:0; width:100%; height:100%; left:0; top:0; z-index:9999;}
	.pop_wrap2 .pop_mask {width:100%; height:100%; background:#000; opacity:.8;}

	.popup{position:absolute; background:rgba(0,0,0,0.7); max-width:400px; padding:; z-index:1000; padding:10px 1px;}
	.popup .pop_name {width:100%; padding:0 38px 0 10px; margin-bottom:10px; height:20px; line-height:20px; position:relative; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:14px; color:#fff; font-weight:bold;}
	.popup .btn_close{background:url(/images/ico_pop_close.png) 0 0 no-repeat; background-size:100%; position:absolute; right:10px; top:11px; width:18px; height:18px;}
	.popup .pop_img {text-align:center; background:black;}
	.popup .pop_img a{display:block;}
	.popup .pop_img a img{max-width:100%;}
	.popup .pop_txt{margin-top:10px; box-sizing:border-box; padding:0 10px;}
	.popup .pop_txt label{color:#fff; font-size:13px;}
	.popup .pop_txt label input{margin-right:5px;}

	.popup_round{position:absolute; padding:; z-index:1000; white-space:nowrap; font-size:0;}
	.popup_round .btn_close{background:rgba(0,0,0,0.8); border-radius:100%; position:absolute; right:0; top:0; width:26px; height:26px;}
	.popup_round .btn_close span{background:url(/images/ico_pop_close.png) 0 0 no-repeat; background-size:100%; position:absolute; width:14px; height:14px; left:50%; top:50%; margin-left:-7px; margin-top:-7px;}
	.popup_round .pop_img {text-align:center; display:inline-block;}
	.popup_round .pop_img a{display:block;}
	.popup_round .pop_img a img{max-width:100%;}
	.popup_round .pop_txt{padding:10px; text-align:left; box-sizing:border-box; background:black;}
	.popup_round .pop_txt label{color:#c8c8c8; font-size:13px; cursor:pointer; line-height:18px; display:inline-block;}
	.popup_round .pop_txt label + label{margin-left:10px; padding-left:10px; border-left:1px solid #8c8c8c;}
	.popup_round .pop_txt label input{margin-right:5px; margin-top:-2px;}

	.popup_login{position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); z-index:1000; width:418px; border:4px solid #dddddd; background:#fff; padding:40px;}
	.popup_login .btn_close{cursor:pointer; width:25px; height:25px; background:url('/images/layer_login_close.png') 50% 50% no-repeat; position:absolute; right:15px; top:15px;}
	.popup_login .row_title{font-size:24px; font-weight:bold; padding-bottom:14px; margin-bottom:20px; border-bottom:2px solid #191919;}
	.popup_login .row_input{margin-bottom:20px;}
	.popup_login .row_input input{width:100%; border:1px solid #dfdfdf; height:40px; padding:0 10px; font-size:15px; font-family:inherit; box-sizing:border-box;}
	.popup_login .row_input input + input{margin-top:6px;}
	.popup_login .row_etc{overflow:hidden; margin-bottom:20px; font-size:0;}
	.popup_login .row_etc .saveid, .popup_login .row_etc .findidpw{color:#666666; font-size:13px; line-height:16px;}
	.popup_login .row_etc .saveid{cursor:pointer; position:relative; display:inline-block; vertical-align:top;}
	.popup_login .row_etc .saveid input{border:0; background:none; width:0; height:0; position:absolute; text-indent:-9999;}
	.popup_login .row_etc .saveid input + i{display:inline-block; vertical-align:top; margin-right:5px; width:16px; height:16px; border:1px solid #bfbfbf; background:#fff;}
	.popup_login .row_etc .saveid input:checked + i{background:#fff url('/images/inp_checked.png') 50% 50% no-repeat;}
	.popup_login .row_etc .findidpw {float:right; display:block;}
	.popup_login .row_btn .btn{display:block; width:100%; border:none; box-shadow:none; height:50px; line-height:50px; border-radius:4px; text-align:center; box-sizing:border-box; font-size:18px; color:#fff;}
	.popup_login .row_btn .btn.login{background:#0059ab;}
	.popup_login .row_btn .btn.join{background:#666666; margin-top:4px;}
	
	.popup_login .row_sns{margin-top:30px; display:flex;}
	.popup_login .row_sns li{flex:1; text-align:center;}
	.popup_login .row_sns li .icon{display:flex; align-items:center; justify-content:center; font-size:14px; color:#000;}
	.popup_login .row_sns li .icon i{position:relative; display:block; border-radius:100px; width:36px; height:36px; background:#ddd; border:1px solid #ddd; margin-right:8px;}
	.popup_login .row_sns li .icon i:before{content:''; position:absolute; left:0; top:0; width:100%; height:100%; background-repeat:no-repeat; background-position:center center; background-size:20px;}
	.popup_login .row_sns li .icon.naver i{background:#1ec800; border-color:#1ec800;}
	.popup_login .row_sns li .icon.kakao i{background:#ffeb00; border-color:#ffeb00;}
	.popup_login .row_sns li .icon.naver i:before{background-image:url('/images/ico_login_naver.png');}
	.popup_login .row_sns li .icon.kakao i:before{background-image:url('/images/ico_login_kakao.png');}
	.popup_login .row_sns li .icon:hover{color:#a0a0a0;}

	.popup_book_img{position:absolute; left:50%; top:50%; max-height:calc(100vh - 40px); transform:translate(-50%, -50%); z-index:1000; width:780px; background:#fff;}
	.popup_book_img .row_title{position:relative; font-size:24px; line-height:30px; color:#fff; font-weight:bold; background:#002164; padding:10px 20px;}
	.popup_book_img .row_title .btn_close{cursor:pointer; width:25px; height:25px; background:url('/images/layer_book_close.png') 50% 50% no-repeat; position:absolute; right:20px; top:50%; transform:translateY(-50%);}
	.popup_book_img .row_img{background:#fff; padding:20px; overflow-y:auto; max-height:calc(100vh - 100px); text-align:center;}
	.popup_book_img .row_img img{max-width:100%;}
	/* LAYER POP_2 : E */


	/* PAYMENT : S */
	.payment_method_wrap { width:820px; border:1px solid #dfdfdf; background:#fff; }
	.payment_method_wrap table { font-size:15px; padding:40px 0; }
	.payment_method_wrap table tr th { color:#191919; padding:4px 10px; }
	.payment_method_wrap table tr td { color:#666; padding:4px 10px; }

	.tbl_payment_method_w640 { width:640px; }
	.tbl_payment_method_w800 { width:800px; }
	.tbl_payment_method_w880 { width:820px; }

	.mylec_ban {font-size:0;}
	.mylec_ban a{display:inline-block;}
	.mylec_ban a + a{margin-left:20px;}
	/* PAYMENT : E */

	@media screen and (max-width: 1320px) {
		#header .head_inner {width:940px;}
		.lpop_wrap .sitemap_box .sm_toplog .sm_t_inner{width:940px;}
		.lpop_wrap .sitemap_box .sm_menu_wrap .sm_m_inner{width:940px;}
	}

	/* MAIN YOUTUBE */
	.youtube_list_wrap{padding:60px 0 40px 0;}
	.youtube_list_wrap .youtube_list_inner{margin:0 auto; width:1100px; display: -moz-flex; display: -webkit-flex; display: -ms-flex; display: flex;}
	.youtube_list_wrap .youtube_list{width:820px;}
	.youtube_list_wrap .youtube_list .y_t_top{position:relative;}
	.youtube_list_wrap .youtube_list .y_t_top .youtube_logo{font-size:0;}
	.youtube_list_wrap .youtube_list .y_t_top .youtube_logo span{display:inline-block; vertical-align:middle; font-size:22px; font-weight:bold;}
	.youtube_list_wrap .youtube_list .y_t_top .youtube_logo a{display:inline-block; vertical-align:middle; margin-right:10px;}
	.youtube_list_wrap .youtube_list .y_t_top .youtube_subscribe{display:block; position:absolute; right:0; bottom:0;}
	.youtube_list_wrap .youtube_list .y_t_cont {padding:14px 0 0 0;}
	.youtube_list_wrap .youtube_list .y_t_cont ul {overflow:hidden;}
	.youtube_list_wrap .youtube_list .y_t_cont ul li{float:left; width:260px; text-align:center;}
	.youtube_list_wrap .youtube_list .y_t_cont ul li + li{margin-left:20px;}
	.youtube_list_wrap .youtube_list .y_t_cont ul li a{display:block;}
	.youtube_list_wrap .youtube_list .y_t_cont ul li a .img {height:150px; background:#f5f5f5; overflow:hidden;}
	.youtube_list_wrap .youtube_list .y_t_cont ul li a .img img{width:100%; min-height:100%}
	.youtube_list_wrap .youtube_list .y_t_cont ul li a .txt {padding:0 6px; margin-top:8px; font-size:15px; line-height:20px; color:#666666; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}

	.main_appdownload{position:relative; width:260px; height:225px; margin-left:20px; background:url('/images/main_appdownload.png?2') 0 0 no-repeat;}
	/*.main_appdownload a{position:absolute; right:11px; bottom:39px; text-align:center; width:130px; height:36px; line-height:20px; font-size:16px; padding:8px 0; box-sizing:border-box; border-radius:8px; background:#5a589f; color:#fff;}*/
	.main_appdownload a{display:block; height:100%;}

	/* MAIN PHOTOLIST */
	.photo_list_wrap{padding:30px 0; border-bottom:1px solid #dddddd;}
	.photo_list_wrap .photo_list{margin:0 auto; width:1100px;}

	.photo_list_wrap .photo_list .row_bottom {}
	.photo_list_wrap .photo_list .row_bottom ul {overflow:hidden;}
	.photo_list_wrap .photo_list .row_bottom ul li{float:left; width:260px;}
	.photo_list_wrap .photo_list .row_bottom ul li + li{margin-left:20px;}
	.photo_list_wrap .photo_list .row_bottom ul li a{display:block;}
	.photo_list_wrap .photo_list .row_bottom ul li a .img {height:150px; background:#f5f5f5; overflow:hidden;}
	.photo_list_wrap .photo_list .row_bottom ul li a .img img{width:100%; min-height:100%}
	.photo_list_wrap .photo_list .row_bottom ul li a .txt {padding:0 6px; text-align:center; margin-top:16px; font-size:15px; line-height:20px; color:#666666; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}

	/* MAIN FREELEC */
	.freelec_wrap{padding:60px 0;}
	.freelec_wrap .freelec_inner{margin:0 auto; width:1100px;}

	.freelec_wrap .tablist{border-bottom:1px solid #dddddd;}
	.freelec_wrap .tablist ul{display:table; width:100%;}
	.freelec_wrap .tablist ul li{display:table-cell; width:16.66%; text-align:center;}
	.freelec_wrap .tablist ul li a{display:block; font-size:16px; line-height:20px; padding:15px 10px; cursor:pointer; font-weight:bold; background:#fff;}
	.freelec_wrap .tablist ul li + li a{border-left:1px solid #dddddd;}
	.freelec_wrap .tablist ul li a.active{background:#006ab5; color:#fff;}
	.freelec_wrap .tablist ul li.special a{color:red;}
	.freelec_wrap .tablist ul li.special a.active{background:red; color:#fff;}

	.freelec_wrap .innerbox{border:1px solid #dddddd;}
	.freelec_wrap .innerbox .row{padding:50px 39px;}
	.freelec_wrap .innerbox .row.row_tablist{background:#fcf6db;}

	.freelec_wrap .youtube_slider_title{display:flex; align-items:center; padding:0 10px;}
	.freelec_wrap .youtube_slider_title .title{display:flex; align-items:center;}
	.freelec_wrap .youtube_slider_title .title span{margin-left:10px; font-size:20px; line-height:20px; font-weight:600;}
	.freelec_wrap .youtube_slider_title .youtube_subscribe{margin-left:auto;}

	.freelec_wrap .youtubeslider-button-prev,
	.freelec_wrap .youtubeslider-button-next{top:86px; position:absolute; width:14px; height:30px; cursor: pointer;}
	.freelec_wrap .youtubeslider-button-prev{left:-24px; background:url('/images/ico_mainslider_arrow_prev.png') 0 0 no-repeat;}
	.freelec_wrap .youtubeslider-button-next{right:-24px; background:url('/images/ico_mainslider_arrow_next.png') 0 0 no-repeat;}
	
	.freelec_wrap .tabitem {display:none;}
	.freelec_wrap .tabitem.active{display:block;}
	.freelec_wrap .freeleclist{position:relative;}
	.freelec_wrap .freeleclist .swiper-container{overflow:hidden;}
	.freelec_wrap .freeleclist ul li{width:340px; padding:10px;}
	.freelec_wrap .freeleclist ul li a{display:block;}
	.freelec_wrap .freeleclist ul li a .img {position:relative; height:180px; background:#f5f5f5; overflow:hidden; border:1px solid #dddddd;}
	.freelec_wrap .freeleclist ul li a .img i{position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:70px; height:70px; background:rgba(230,235,242,0.4); border-radius:100%;}
	.freelec_wrap .freeleclist ul li a .img i:after{content:''; position:absolute; left:0; top:0; width:100%; height:100%; background:url('/images/main_freelec_ico.png') 50% 50% no-repeat;}
	.freelec_wrap .freeleclist ul li a .img img{width:100%; min-height:100%}
	.freelec_wrap .freeleclist ul li a .txt {padding:0 6px; text-align:center; margin-top:16px; font-size:15px; line-height:20px; color:#666666; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}

	.freelec_wrap .freelecslider-button-prev,
	.freelec_wrap .freelecslider-button-next{top:86px; position:absolute; width:14px; height:30px; cursor: pointer;}
	.freelec_wrap .freelecslider-button-prev{left:-24px; background:url('/images/ico_mainslider_arrow_prev.png') 0 0 no-repeat;}
	.freelec_wrap .freelecslider-button-next{right:-24px; background:url('/images/ico_mainslider_arrow_next.png') 0 0 no-repeat;}

	/* MAIN POPLUAR */
	.popular_wrap{padding:60px 0; background:#f1f1f1;}
	.popular_wrap .popular_list{margin:0 auto; width:1100px;}
	.popular_wrap .popular_list .btn_more {position:absolute; width:20px; height:20px; background:url('/images/ico_more_cross.png') no-repeat; right:0; top:5px;}
	.popular_wrap .popular_list .btn_more:hover{opacity:0.6; transition:0.1s; -webkit-transition:0.1s; -moz-transition:0.1s; -ms-transition:0.1s; -o-transition:0.1s;}

	.popular_wrap .popular_list .row_bottom {}
	.popular_wrap .popular_list .row_bottom ul {overflow:hidden;}
	.popular_wrap .popular_list .row_bottom ul li{float:left; width:260px;}
	.popular_wrap .popular_list .row_bottom ul li + li{margin-left:20px;}
	.popular_wrap .popular_list .row_bottom ul li a{display:block;}
	.popular_wrap .popular_list .row_bottom ul li a .img {height:150px; background:#f5f5f5; overflow:hidden;}
	.popular_wrap .popular_list .row_bottom ul li a .img img{width:100%; min-height:100%}
	.popular_wrap .popular_list .row_bottom ul li a .txtbox {background:#fff; padding:18px 18px 0 18px; height:100px; text-align:left;}
	.popular_wrap .popular_list .row_bottom ul li a .txtbox .title{margin-bottom:8px; font-size:18px; line-height:18px; color:#1e1e1e; font-weight:bold; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
	.popular_wrap .popular_list .row_bottom ul li a .txtbox .txt{font-size:14px; line-height:18px; color:#666666; overflow: hidden; word-break:keep-all; text-overflow: ellipsis; white-space: nowrap; display: -webkit-box; height: 36px; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; white-space: normal; -webkit-line-clamp: 2;}

	/* MAIN FAMILY SITE */
	.main_familysite{background:#f6f3e8; padding:60px 0;}
	.main_familysite .main_familysite_inner{width:1100px; margin:0 auto;}
	.main_familysite .main_familysite_inner table{width:100%; border:1px solid #ddd; background:#fff;}
	.main_familysite .main_familysite_inner table td{font-weight:500; font-size:15px; border-left:1px solid #ddd; height:50px; padding:0 30px; color:#666;}
	.main_familysite .main_familysite_inner table td a{color:#666666;}
	.main_familysite .main_familysite_inner table td:first-child{border-left:none;}
	.main_familysite .main_familysite_inner table tr + tr td{border-top:1px solid #ddd;}
	.main_familysite .main_familysite_inner table span.numb{float:right; color:#1e1e1e;}

	.main_familysite .familysite_slider{position: relative;}
	.main_familysite .familysite_slider .swiper-container{overflow: hidden;}
	.main_familysite .familysite_slider .famsite-button-prev,
	.main_familysite .familysite_slider .famsite-button-next{top:50%; margin-top:-15px; position:absolute; width:14px; height:30px; cursor: pointer;}
	.main_familysite .familysite_slider .famsite-button-prev{left:-34px; background:url('/images/ico_mainslider_arrow_prev.png') 0 0 no-repeat;}
	.main_familysite .familysite_slider .famsite-button-next{right:-34px; background:url('/images/ico_mainslider_arrow_next.png') 0 0 no-repeat;}

	.main_botsite{background:#f6f6f6; border-top:1px solid #ddd; padding:20px;}
	.main_botsite ul{
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: flex;
		-webkit-align-items: center;
		-moz-align-items: center;
		-ms-align-items: center;
		align-items: center;
		-webkit-justify-content: center;
		-moz-justify-content: center;
		-ms-justify-content: center;
		justify-content: center;
	}
	.main_botsite ul li + li{padding-left:70px;}

	/* MAIN EVENT */
	.event_wrap {}
	.event_wrap .event_inner{width:1000px; height:100%; position:relative; margin:0 auto;}
	.event_wrap .event_inner .ev_btn{position:absolute; display:block; z-index:1;}

	/*
	.landing_wrap {text-align:center;}
	.landing_wrap .landing_row{text-align:center; margin:0 auto;}
	.landing_wrap .landing_row .l_r_inner{width:1080px; margin:0 auto; position:relative; text-align:center; box-sizing:border-box;}
	.landing_wrap .landing_row .l_r_inner .l_r_abbox{position:absolute;}
	*/

	/* MENU AREA BOTTOM */
	.menu_area_bottom_wrap .menu_area_bottom .img .comingsoon{border-top:1px solid #dfdfdf; padding-top:30px; text-align:center;}
	.menu_area_bottom_wrap .menu_area_bottom .img .comingsoon .soon_sticker{display:block; margin:0 40px; color:#fff; background:#ff2400; font-size:16px; line-height:30px; height:30px; font-weight:bold; letter-spacing:-1px;}
	.menu_area_bottom_wrap .menu_area_bottom .img .comingsoon .soon_txt {display:block; font-size:26px; color:#ff2400; line-height:30px; margin-top:5px;}
	.menu_area_bottom_wrap .menu_area_bottom .img .comingsoon .soon_txt span{display:block; font-weight:bold; line-height:30px;}

	/* 191108 ADD */
	.right_ab_box {position:absolute; right:0; top:1px;}
	.right_tb_top_box {margin-bottom:10px;}
	.list_freepass{text-align:right; overflow:hidden; font-size:0;}
	.list_freepass li{display:inline-block; vertical-align:middle; text-align:right; line-height:36px; color:#666; font-size:15px; font-weight:normal;}
	.list_freepass li + li{margin-left:15px; padding-left:15px;}
	.list_freepass li .accent{font-weight:500; color:#191919;}
	.list_freepass li .accent::after{content:':'; font-weight:normal; padding:0 5px;}
	.list_freepass li .fc_r{font-weight:500; color:#ff5100;}

	/* RFB */
	.right_fixed_ban{position:absolute; right:0; width:140px; right:0; top:0; z-index:1000;}
	.rfb_lecture{border:1px solid #010101; margin-bottom:5px; width:140px;}
	.rfb_lecture .li_title{background:#1367a5; text-align:center; padding:12px 0;}
	.rfb_lecture .li_list{background:#fff;}
	.rfb_lecture .li_list .item{padding:6px 0;}
	.rfb_lecture .li_list .item .btn_main{display:block; font-size:15px; line-height:18px; color:#449745; padding:6px 0; padding-left:12px; background:url('/images/gnb/ico_rfb_title.png') 6px center no-repeat;}
	.rfb_lecture .li_list .item .btn_list_hidden{display:none;}
	.rfb_lecture .li_list .item .btn_list_hidden li a{display:block; letter-spacing:-1px;  padding-left:15px; font-size:13px; color:#353432; line-height:24px; background:url('/images/gnb/ico_rfb_square.png') 9px center no-repeat;}
	.rfb_lecture .li_list .item .btn_list_hidden li a:hover{text-decoration:underline;}
	.rfb_lecture .li_list .item.active .btn_list_hidden{display:block;}
	.rfb_lecture .li_list .item + .item{border-top:1px solid #d4d4d4;}

	.rfb_call{border:1px solid #fd5200; width:140px;}
	.rfb_call.ban_fixed{position:fixed; top:0!important;}
	.rfb_call .li_call{position:relative; padding-top:34px; height:138px; background:#fd5200; text-align:center;}
	.rfb_call .li_sign{background:#f4f4f4; padding:16px 8px; text-align:center;}
	.rfb_call .li_sign .row_title{line-height:18px; letter-spacing:-1.2px; margin-bottom:14px; font-size:15px;}
	.rfb_call .li_sign .row_title strong{display:block; color:#3d3d3d; font-size:18px;}
	.rfb_call .li_sign .row_input input,
	.rfb_call .li_sign .row_input select{color:#666666 ;font-size:13px; height:34px; width:100%; background:#fff; border:1px solid #dedede; padding:0 5px; box-sizing:border-box; letter-spacing:-1px; font-family: 'Noto Sans KR','Dotum';}
	.rfb_call .li_sign .row_input + .row_input{margin-top:5px;}
	.rfb_call .li_sign .row_checkbox{margin-top:8px;}
	.rfb_call .li_sign .row_checkbox label{color:#878787; font-size:13px; letter-spacing:-1px; line-height:13px;}
	.rfb_call .li_sign .row_checkbox label input{margin-right:4px;}
	.rfb_call .li_sign .row_checkbox .btn_persinfo{color:#878787; font-size:13px; margin-left:4px; display:inline-block; vertical-align:middle; border-radius:100%; width:100%; height:13px; }
	.rfb_call .li_sign .row_checkbox .btn_persinfo span{display:block; height:100%; font-size:13px; }
	.rfb_call .li_sign .btn_send{margin-top:15px; display:block; background:#fd5200; color:#fff; font-weight:bold; font-size:13px; height:34px; line-height:34px; letter-spacing:-1px}
	.rfb_call .li_sign .btn_send span{display:inline-block; width:6px; height:8px; vertical-align:middle; margin-left:5px; background:url(/images/gnb/ico_ban_fixed_btn_arrow.png) 0 0 no-repeat;}
	.rfb_call .li_sign .btn_join{margin-top:5px; display:block; background:#004fbb; color:#fff; font-weight:bold; font-size:13px; height:34px; line-height:34px; letter-spacing:-1px}
	.rfb_call .li_sign .btn_join span{display:inline-block; width:6px; height:8px; vertical-align:middle; margin-left:5px; background:url(/images/gnb/ico_ban_fixed_btn_arrow.png) 0 0 no-repeat;}

	.rfb_call .li_call .btn_close{position:absolute; background:url(/images/ico_pop_close.png) 0 0 no-repeat; background-size:16px; width:16px; height:16px; right:8px; top:8px;}
	.rfb_call .row_close_day{background:#dcdcdc; padding:8px; padding-left:10px;}
	.rfb_call .row_close_day label{font-size:12px; letter-spacing:-0.5px; cursor:pointer; line-height:18px;}
	.rfb_call .row_close_day label input{display:none;}
	.rfb_call .row_close_day label input + i{display:inline-block; border:1px solid #9f9f9f; margin-right:5px; vertical-align:middle; width:14px; height:14px; box-sizing:border-box; background:#fff; transition:0.1s; -webkit-transition:0.1s; -moz-transition:0.1s; -ms-transition:0.1s; -o-transition:0.1s;}
	.rfb_call .row_close_day label input:checked + i{border:2px solid #ff5100;}

	/* 2020-02-28 ADD */
	#container .contents .cont_inner .page_title .abbanner{position: absolute; top: 50%; width: 224px; height: 105px; left: 0; margin-top: -52.5px;}
	#container .contents .cont_inner .page_title .abbanner img{width:224px; height:100%;}

	/* MAIN TOPBAN : S */
	.main_topban{background:#f6e440;}
	.main_topban .tb_inner{width:1080px; margin:0 auto; height:140px; position:relative;}
	.main_topban .tb_inner img{width:100%; height:100%; margin:0 auto;}

	.main_topban ul.list_dday{position:absolute; top:26px; right:268px; overflow:hidden;}
	.main_topban ul.list_dday li{float:left; display:block; width:80px; height:91px; text-align:center;}
	.main_topban ul.list_dday li.li_day{background:url(/images/fullban_01_day.png?2) 0 0 no-repeat; background-size:100%;}
	.main_topban ul.list_dday li.li_hour{background:url(/images/fullban_01_hour.png?2) 0 0 no-repeat; background-size:100%;}
	.main_topban ul.list_dday li.li_min{background:url(/images/fullban_01_min.png?2) 0 0 no-repeat; background-size:100%;}
	.main_topban ul.list_dday li.li_sec{background:url(/images/fullban_01_sec.png?2) 0 0 no-repeat; background-size:100%;}
	.main_topban ul.list_dday li + li{margin-left:4px;}
	.main_topban ul.list_dday li span{display:block; color:#fff; height:60px; line-height:60px; font-size:50px;}

	.main_topban .firstcome_numb{position:absolute; min-width:80px; text-align:center; top:27px; left:578px; padding:4px; font-weight:bold; border-radius:5px; background:#1c1c1c; color:#fff; line-height:42px; font-size:36px;}
	.main_topban .firstcome_numb:after{content:''; position:absolute; margin-left:4px; margin-top:-16px; left:100%; top:50%; background:url('/images/topban/topban_ico_myoung.png') 0 0 no-repeat; width:33px; height:36px;}
	/* MAIN TOPBAN : E */

	.sticker_crown { display:inline-block; position:relative; width:58px; height:22px; line-height:22px; border-radius:13px; background:#b6deff;}
	.sticker_crown.gold {background:#ffeb95;}
	.sticker_crown.silver { background:#e6e6e6;}
	.sticker_crown.bronze { background:#e4cab0;}
	.sticker_crown:before {content:''; display:block; position:absolute; left:50%; margin-left:-16px; bottom:4px; width:32px; height:24px; background:url('/images/ico_crown.png') 0 0 no-repeat;}
	.sticker_crown.gold:before {background-position:0 0;}
	.sticker_crown.silver:before {background-position:0 -24px;}
	.sticker_crown.bronze:before {background-position:0 -48px;}

	.btn_etc03_blue{ width:100px; height:40px; line-height:40px; text-align:center; font-size:15px; font-weight:500; color:#fff; background:#004fbb; display:inline-block; }
	.btn_etc03_blue:hover{background:#122a4c;}
	.btn_etc03_gold{ width:100px; height:40px; line-height:40px; text-align:center; font-size:15px; font-weight:500; color:#1e1e1e; background:#ffde00; border:1px solid #ffde00; display:inline-block; }
	.btn_etc03_gold:hover{background:none; color:#ffde00;}


	/* 210712 */
	.m_lpslide_wrap{position:absolute; left:50%; margin-left:183px; top:210px; z-index:100;}
	.m_lpslide_wrap .m_lpslide{position:relative; overflow:hidden; width:600px;height:400px; background:rgba(0,0,0,0.9);}
	.m_lpslide_wrap .m_lpslide .item{position:relative; width:600px;height:400px;}
	.m_lpslide_wrap .m_lpslide .item i{position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(0,0,0,0.6); z-index:1;}
	.m_lpslide_wrap .m_lpslide .item i:before{content:''; left:0; top:0; opacity:0.7; width:100%; height:100%; position:absolute; background:url('/images/lpslide_icon.png') 50% 50% no-repeat;}
	.m_lpslide_wrap .m_lpslide .item img{max-width:100%;width:600px; height:400px;}
	.m_lpslide_wrap  .slider_control{}
	.m_lpslide_wrap  .slider_control .btn{position:absolute;  z-index:2; background:rgba(0,0,0,0.8); display:block; width:40px; height:68px; top:50%; margin-top:-34px;}
	.m_lpslide_wrap  .slider_control .btn span{position:absolute; background:url('/images/m_lpslide_arrow.png') 0 0 no-repeat; width:10px; height:18px; left:50%; top:50%; margin-left:-5px; margin-top:-9px;}
	.m_lpslide_wrap .slider_control .btn.prev{left:0;}
	.m_lpslide_wrap .slider_control .btn.next{right:0;}
	.m_lpslide_wrap .slider_control .btn.prev span{background-position:0 100%;}
	.m_lpslide_wrap .slider_control .btn.next span{background-position:0 0;}
	.m_lpslide_wrap .btn_close{cursor:pointer; z-index:2; background:rgba(0,0,0,0.8); border-radius:100%; position:absolute; left:10px; top:10px; width:30px; height:30px;}
	.m_lpslide_wrap .btn_close span{background:url(/images/ico_pop_close.png) 0 0 no-repeat; background-size:100%; position:absolute; width:14px; height:14px; left:50%; top:50%; margin-left:-7px; margin-top:-7px;}

	.m_lpclip_wrap{box-shadow:5px 5px 10px rgba(0,0,0,0.4); position:fixed; z-index:500; left:50%; top:50%; transform:translate(-50%, -50%);}
	.m_lpclip_wrap .m_lpclip{width:604px; height:400px; background:#1e1e1e;}
	.m_lpclip_wrap .btn_close{cursor:pointer; z-index:2; background:rgba(0,0,0,0.8); border-radius:100%; position:absolute; right:-30px; top:-30px; width:30px; height:30px;}
	.m_lpclip_wrap .btn_close span{background:url(/images/ico_pop_close.png) 0 0 no-repeat; background-size:100%; position:absolute; width:14px; height:14px; left:50%; top:50%; margin-left:-7px; margin-top:-7px;}

	.m_lpclip_wrap2{position:fixed; left:0; top:0; width:100%; height:100%; z-index:9000;}
	.m_lpclip_wrap2 .m_lp_mask{width: 100%; height: 100%; background: #000; opacity: .8; z-index:1;}
	.m_lpclip_wrap2 .m_lpclip{position:absolute; width:600px; height:400px; background:#1e1e1e; left:50%; top:50%; transform:translate(-50%, -50%); z-index:2;}
	.m_lpclip_wrap2 .m_lpclip .btn_close{cursor:pointer; z-index:2; background:rgba(0,0,0,0.8); border-radius:100%; position:absolute; right:-30px; top:-30px; width:30px; height:30px;}
	.m_lpclip_wrap2 .m_lpclip .btn_close span{background:url(/images/ico_pop_close.png) 0 0 no-repeat; background-size:100%; position:absolute; width:14px; height:14px; left:50%; top:50%; margin-left:-7px; margin-top:-7px;}



	@keyframes deco_blink01 {
	  0% {
			width:40px; height:40px;
			margin-left:-20px; margin-top:-20px;
	  }

	  50% {
			width:60px; height:60px;
			margin-left:-30px; margin-top:-30px;
	  }
	  
	  100% {
			width:40px; height:40px;
			margin-left:-20px; margin-top:-20px;
	  }
	}

	@keyframes deco_blink02 {
	  0% {
			width:20px; height:20px;
			margin-left:-10px; margin-top:-10px;
	  }

	  50% {
			width:40px; height:40px;
			margin-left:-20px; margin-top:-20px;
	  }
	  
	  100% {
			width:20px; height:20px;
			margin-left:-10px; margin-top:-10px;
	  }
	}

	
.pb20{padding-bottom:20px!important;}

.lec_title_ban{padding-bottom:20px;}
	.lec_title_ban img{width:100%;}

.mylec_topban{margin-bottom:20px; }
.mylec_topban ul{overflow:hidden;}
.mylec_topban ul li{float:left; width:33.33%;}
.mylec_topban ul li a{display:block;}
.mylec_topban ul li img{width:100%;}


/* 210915 ADD */
.mban_ebs{background:url('/images/mban_ebs.jpg') 50% 50% no-repeat; height:500px;}

.join_msg{font-size:13px; color:#f47410; padding-top:5px; font-weight:500;}

.s_c_title{position:relative; font-size: 22px; line-height: 30px; font-weight: 600; margin-bottom:20px;}
.s_c_title .btn_more {position:absolute; width:20px; height:20px; background:url('/images/ico_more_cross.png') no-repeat; right:0; top:5px;}
.s_c_title .btn_more:hover{opacity:0.6; transition:0.1s; -webkit-transition:0.1s; -moz-transition:0.1s; -ms-transition:0.1s; -o-transition:0.1s;}

/* 211230 ADD */
.join_rightban{position:fixed; right:0; top:94px; padding-right:10px; z-index:1000; font-size:0;}
.join_rightban ul li + li{margin-top:10px;}

/* 22-07-06 */
.slogan{background:url('/images/gnb/img_slogan.jpg') 50% 0 no-repeat; height:73px;}


/* 220810 ADD */
	.jdone_coupon{/* padding:0 90px; */}
	.jdone_coupon_inner{padding: 0 89px;margin: 0 auto;background: #f6f6f6;border: 1px solid #dfdfdf;}
	.jdone_coupon .logo{border-bottom:1px solid #dfdfdf; text-align:center; font-size:0;padding: 50px 0 30px 0;}
	.jdone_coupon .logo i{display:inline-block; background:url("/images/logo_top.png") 50% 50% no-repeat; height: 35px; width: 317px;}	 
	.jdone_coupon .done_body{text-align:center;padding: 30px 0 60px 0;}
	.jdone_coupon .done_body .txt_big {font-size:30px; color:#191919; font-weight:500;margin-bottom: 20px; letter-spacing:0;}
	.jdone_coupon .done_body .txt_big strong{color:#ff5100; font-weight:bold;}
	.jdone_coupon .done_body .btn_login{text-align:center;margin-top: 30px;}
	.jdone_coupon .done_body .btn_login .btn{width:180px;  height:50px; line-height: 50px; text-align: center; border-radius: 12px; font-size: 20px; font-weight: 500; color: #fff; background: #0059ab; display: inline-block;}
	.jdone_coupon .done_body .btn_login .btn:hover{background:#333;}

	.pop_coupon_bargain{position:relative;}
	.pop_coupon_bargain .username{position:absolute; text-align:center; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;left: 270px;top: 96px;width: 97px;font-weight: 600;line-height: 30px;height: 30px;font-size: 20px;color: black;}

/* 230221  MAIN ADD */

.menu_area_top_wrap2{background:#012150;}
.menu_area_top_wrap2 .inner{width:1100px;margin:0 auto;padding: 50px 0;}
.menu_area_top_wrap2 h3{display:flex;margin-bottom:20px;justify-content: center;}
.menu_area_top_wrap2 h3 .txt{font-size: 36px; letter-spacing:-1px; line-height:38px;font-weight:normal; color:#fff;}
.menu_area_top_wrap2 h3 .ico{margin-left: 20px;}
.menu_area_top_wrap2 ul{display:flex; justify-content:space-between;}
.menu_area_top_wrap2 ul li{width: calc(20% - 10px);}
.menu_area_top_wrap2 ul li a{display: flex; flex-direction:column; box-sizing: border-box;width:100%;align-items: center;justify-content: center;text-align:center;font-size: 20px;height:120px;line-height:24px;color: #1e1e1e;background:#fff;border-radius: 20px 0 20px 0;border: 2px solid #94aad6;transition:.2s;}
.menu_area_top_wrap2 ul li a strong{color:#033968; font-weight:600; transition:.2s;}
.menu_area_top_wrap2 ul li a .goto{margin-top:8px; position:relative; font-size:13px; font-weight:bold; color:#012150; text-align:center; line-height:20px; transition:.2s; z-index:1;}
.menu_area_top_wrap2 ul li a .goto:before{content:''; position:absolute; left:0; bottom:0; background:#012150; height:1px; width:100%; z-index:-1;}
.menu_area_top_wrap2 ul li a:hover{background:#94aad6; border-color:#94aad6; color:#fff;}
.menu_area_top_wrap2 ul li a:hover strong{color:#fff;}
.menu_area_top_wrap2 ul li a:hover .goto{color:#94aad6;}
.menu_area_top_wrap2 ul li a:hover .goto:before{background:#fff; width:calc(100% + 20px); left:-10px; height:100%;}
/*
.menu_area_top_wrap2 .col_call{width:312px; border-radius:10px 35px 10px 10px; background:linear-gradient(90deg, #f8f4e6, #fcf1ce); padding:30px; margin-left:auto;}
.menu_area_top_wrap2 .col_call h3{font-size:22px; letter-spacing:-1px; margin-bottom:4px;}
.menu_area_top_wrap2 .col_call .subtxt{font-size:13px; color:#000000; line-height:19px; font-weight:300; background:url('/images/ico_mat_phone.png') 0 center no-repeat; padding-left:14px;}
.menu_area_top_wrap2 .col_call .phone{color:#e0970c; font-size:32px; line-height:40px; letter-spacing:-0.5px; font-weight:bold; margin-bottom:5px;}
.menu_area_top_wrap2 .col_call .txtsmall{font-size:13px; color:#656565; line-height:19px; font-weight:400;}
*/

.event_list_wrap{background:#002164; padding:60px 0;}
.event_list_wrap .event_list{margin:0 auto; width:1100px;}

.event_list_wrap .event_list .list_subtitle{color:#fff; font-size:30px; line-height:34px; margin-bottom:5px; text-align:center;}
.event_list_wrap .event_list .list_title{color:#a7c4ff; font-size:54px; font-weight:600; line-height:58px; margin-bottom:30px; text-align:center;}
.event_list_wrap .event_list .row_bottom ul {overflow:hidden;}
.event_list_wrap .event_list .row_bottom ul li{float:left; width:260px; text-align:center;}
.event_list_wrap .event_list .row_bottom ul li + li{margin-left:20px;}
.event_list_wrap .event_list .row_bottom ul li a{display:block;}
.event_list_wrap .event_list .row_bottom ul li a .img {height:150px; background:#f5f5f5; border:3px solid #000; overflow:hidden;}
.event_list_wrap .event_list .row_bottom ul li a .img img{width:100%; min-height:100%}
.event_list_wrap .event_list .row_bottom ul li a .txt {margin-top:20px; color:#fff; font-size:18px; font-weight:200; letter-spacing:-1px; line-height:20px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;} 
.event_list_wrap .event_list .row_bottom ul li a .dur{margin-top:4px; color:#fff; font-size:13px; font-weight:200;  letter-spacing:-0.2px;}

.m_sugi_wrap{padding:60px 0; background:#f1f1f1;}
.m_sugi_wrap .inner{width:1100px; margin:0 auto;}
.m_sugi_wrap .list_subtitle{font-size:26px; text-align:center; line-height:30px; margin-bottom:4px;}
.m_sugi_wrap .list_title{font-size:48px; text-align:center; line-height:50px; font-weight:600; margin-bottom:40px;}
.m_sugi_wrap .m_sugi_slider{position:relative;}
.m_sugi_wrap .m_sugi_slider .swiper-container{overflow:hidden;}
.m_sugi_wrap .m_sugi_slider .swiper-slide a{display:block;} 
.m_sugi_wrap .m_sugi_slider .msugislider-button-next,
.m_sugi_wrap .m_sugi_slider .msugislider-button-prev{position:absolute; cursor:pointer; top:50%; margin-top:-15px; width:14px; height:30px; z-index:1;}
.m_sugi_wrap .m_sugi_slider .msugislider-button-next{right:-34px; background:url('/images/ico_mainslider_arrow_next.png') 0 0 no-repeat;}
.m_sugi_wrap .m_sugi_slider .msugislider-button-prev{left:-34px; background:url('/images/ico_mainslider_arrow_prev.png') 0 0 no-repeat;}

.m_sugi_wrap .m_sugi_bot_slider{margin-top:30px;}
.m_sugi_wrap .m_sugi_bot_slider .title{font-size:30px; font-weight:600; text-align:center; color:#fff; background:#555555; border-radius:24px 24px 0 0; height:60px; line-height:60px;}
.m_sugi_wrap .m_sugi_bot_slider .title span{color:#ffe000;}
.m_sugi_wrap .m_sugi_bot_slider .slider_cont{height:300px; overflow:hidden; padding:0 46px; border-radius:0 0 24px 24px; border:4px solid #555555; background:#fff;}
.m_sugi_wrap .m_sugi_bot_slider .slider_cont ul li{display:flex; padding:14px 0;}
.m_sugi_wrap .m_sugi_bot_slider .slider_cont ul li span{font-size:18px; line-height:20px; font-weight:600;}
.m_sugi_wrap .m_sugi_bot_slider .slider_cont ul li .sp_th{font-weight:600; width:140px;}
.m_sugi_wrap .m_sugi_bot_slider .slider_cont ul li .sp_td{flex:1; font-weight:300;}

.m_sugi_wrap .m_sugi_btn{margin-top:60px; display:flex; justify-content:center;}
.m_sugi_wrap .m_sugi_btn a{width:348px; height:76px; display:flex; justify-content:center; align-items:center; border:2px solid #bbbbbb; border-radius:14px; background:#fff;}
.m_sugi_wrap .m_sugi_btn a .txt{font-size:20px; color:#1e1e1e; font-weight:700; z-index:1;}
.m_sugi_wrap .m_sugi_btn a .txt span{position:relative; color:#e70100;;}
.m_sugi_wrap .m_sugi_btn a .txt span:before{content:''; position:absolute; left:0; width:100%; height:6px; background:#ff8db5; bottom:2px; z-index:-1;}
.m_sugi_wrap .m_sugi_btn a i{margin-left:10px; display:block; width:6px; height:15px; background:url('/images/m_sugi_btn_arrow.png') 0 0 no-repeat;}
.m_sugi_wrap .m_sugi_btn a + a{margin-left:10px;}

.m_packagelist_wrap{padding:60px 0; background:#fff;}
.m_packagelist_wrap .inner{width:1100px; margin:0 auto;}
.m_packagelist_wrap .packagelist{position:relative;}
.m_packagelist_wrap .packagelist .swiper-container{overflow:hidden;}
.m_packagelist_wrap .packagelist .swiper-slide a{display:block;} 
.m_packagelist_wrap .packagelist .package-button-next,
.m_packagelist_wrap .packagelist .package-button-prev{position:absolute; cursor:pointer; top:50%; margin-top:-15px; width:14px; height:30px; z-index:1;}
.m_packagelist_wrap .packagelist .package-button-next{right:-34px; background:url('/images/ico_mainslider_arrow_next.png') 0 0 no-repeat;}
.m_packagelist_wrap .packagelist .package-button-prev{left:-34px; background:url('/images/ico_mainslider_arrow_prev.png') 0 0 no-repeat;}
.m_packagelist_wrap .package_bot{display:flex; justify-content:space-between;}
.m_packagelist_wrap .package_bot a{display:block;}

/* 230927 ADD */
.m_packagelist_wrap .package_bot .col{width:264px;}

.m_packagelist_wrap .package_bot .m_p_common{border:1px solid #dddddd; background:#fff; padding:28px; height:187px; border-top:2px solid #000; box-sizing:border-box; color:#000; letter-spacing:-1px; transition:.3s;}
.m_packagelist_wrap .package_bot .m_p_common .numb{font-size:28px; line-height:30px; margin-bottom:10px; font-weight:bold;}
.m_packagelist_wrap .package_bot .m_p_common .txt{line-height:26px; font-size:20px;}
.m_packagelist_wrap .package_bot .m_p_common .txt strong{font-size:24px;}
.m_packagelist_wrap .package_bot .m_p_common.type01{border-top:2px solid #83bc40;}
.m_packagelist_wrap .package_bot .m_p_common.type01 .numb{color:#83bc40;}
.m_packagelist_wrap .package_bot .m_p_common.type02{border-top:2px solid #f47410;}
.m_packagelist_wrap .package_bot .m_p_common.type02 .numb{color:#f47410;}
.m_packagelist_wrap .package_bot .m_p_common.type01:hover{border-color:#83bc40;}
.m_packagelist_wrap .package_bot .m_p_common.type02:hover{border-color:#f47410;}

.m_packagelist_wrap .package_bot .m_p_img{display:block; height:187px; position:relative; overflow:hidden; border-radius:8px; background:#f5f5f5;}
.m_packagelist_wrap .package_bot .m_p_img img{position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); width:100%; height:100%; transition:.2s;}
.m_packagelist_wrap .package_bot .m_p_img:hover img{width:110%; height:110%;}

.m_packagelist_wrap .package_bot .m_p_kakao{position:relative; border-radius:8px; background:#fae100; height:187px; padding:12px 20px; box-sizing:border-box;}
.m_packagelist_wrap .package_bot .m_p_kakao:before{content:''; position:absolute; width:62px; height:65px; background:url('/images/m_reason_bot_kakao_ico.png') 0 0 no-repeat; right:20px; top:14px;}
.m_packagelist_wrap .package_bot .m_p_kakao .titlegroup{padding-right:70px;}
.m_packagelist_wrap .package_bot .m_p_kakao .title{margin-bottom:2px; font-size:18px; font-weight:600; line-height:26px;}
.m_packagelist_wrap .package_bot .m_p_kakao .add_friend a{position:relative; display:block; height:30px; background:#fff; border-radius:8px; font-size:14px; line-height:16px; padding:7px 24px 7px 8px; color:#000; box-sizing:border-box; transition:.3s;}
.m_packagelist_wrap .package_bot .m_p_kakao .add_friend a:before{content:''; position:absolute; width:15px; height:15px; background:url('/images/m_reason_bot_kakao_more.png') 0 0 no-repeat; top:50%; margin-top:-7.5px; right:8px;}
.m_packagelist_wrap .package_bot .m_p_kakao .add_friend a:hover{background:#020303; color:#fff;}
.m_packagelist_wrap .package_bot .m_p_kakao .datelist{margin-top:5px;}
.m_packagelist_wrap .package_bot .m_p_kakao .datelist ul{display:flex;}
.m_packagelist_wrap .package_bot .m_p_kakao .datelist ul li{font-size:13px; font-weight:500; line-height:17px;}
.m_packagelist_wrap .package_bot .m_p_kakao .datelist ul li.li_th{padding-right:8px; width:38px;}
.m_packagelist_wrap .package_bot .m_p_kakao .request_btn{position:absolute; font-size:18px; line-height:20px; padding:10px; border-radius:10px; border:1px solid #fae100; background:#020303; color:#fff; text-align:center; left:20px; bottom:12px; width:calc(100% - 60px); transition:.3s;}
.m_packagelist_wrap .package_bot .m_p_kakao .request_btn:hover{background:#fff; border-color:#fff; color:#020303;}

.m_packagelist_wrap .package_bot .m_p_counsel{position:relative; border-radius:8px; background:#e4e4e4; height:187px; padding:12px 20px; box-sizing:border-box;}
.m_packagelist_wrap .package_bot .m_p_counsel:before{content:''; position:absolute; width:60px; height:60px; background:url('/images/m_reason_bot_counsel_ico.png') 0 0 no-repeat; right:20px; top:14px;}
.m_packagelist_wrap .package_bot .m_p_counsel .titlegroup{padding-right:76px;}
.m_packagelist_wrap .package_bot .m_p_counsel .title{margin-bottom:2px; font-size:18px; font-weight:600; line-height:26px;}
.m_packagelist_wrap .package_bot .m_p_counsel .phone{font-size:30px; font-weight:bold; line-height:30px; letter-spacing:-2px;}
.m_packagelist_wrap .package_bot .m_p_counsel .datelist{margin-top:5px;}
.m_packagelist_wrap .package_bot .m_p_counsel .datelist ul{display:flex;}
.m_packagelist_wrap .package_bot .m_p_counsel .datelist ul li{font-size:13px; line-height:17px; font-weight:500;}
.m_packagelist_wrap .package_bot .m_p_counsel .datelist ul li.li_th{padding-right:8px; width:38px;}
.m_packagelist_wrap .package_bot .m_p_counsel .request_btn{position:absolute; font-size:18px; line-height:20px; padding:10px; border-radius:10px; border:1px solid #f95326; background:#f95326; color:#fff; text-align:center; left:20px; bottom:12px; width:calc(100% - 60px); transition:.3s;}
.m_packagelist_wrap .package_bot .m_p_counsel .request_btn:hover{background:#000; border-color:#000;}
/* 230927 ADD */


.m_reason_wrap{padding:60px 0;}
.m_reason_wrap .reason_inner{width:1100px; margin:0 auto;}
.m_reason_wrap .reason_ban{position:relative;}
.m_reason_wrap .reason_ban .swiper-container{overflow:hidden;}
.m_reason_wrap .reason_ban .reason_ctrl{position:absolute; top:-40px; display:flex; align-items:center; right:0;}
.m_reason_wrap .reason_ban .reason-pagination{font-size:15px;}
.m_reason_wrap .reason_ban .reason-pagination span{font-size:inherit;}
.m_reason_wrap .reason_ban .reason-pagination .swiper-pagination-current{font-weight:600;}
.m_reason_wrap .reason_ban .reason-button-prev,
.m_reason_wrap .reason_ban .reason-button-next{width:7px; height:12px; border:0; cursor:pointer;}
.m_reason_wrap .reason_ban .reason-button-prev{background:url('/images/m_reason_prev.png') 0 0 no-repeat; margin-right:15px;}
.m_reason_wrap .reason_ban .reason-button-next{background:url('/images/m_reason_next.png') 0 0 no-repeat; margin-left:15px;}
.m_reason_wrap .reason_bot{display:flex; justify-content:space-between;}

.popup_counsel{position:absolute; left:50%; top:50%; width:600px; height:660px; background:#fff; transform:translate(-50%, -50%); display:flex; flex-direction:column;}
.popup_counsel .pu_title{background:#002164; display:flex; height:100px; align-items:center; padding:0 30px;}
.popup_counsel .pu_title i{width:56px; height:46px; background:url('/images/ico_pop_counsel_title.png') 0 0 no-repeat; margin-right:14px;}
.popup_counsel .pu_title h3{color:#fff; font-size:30px; font-weight:600;}
.popup_counsel .pu_cont{flex:1; padding:30px 30px 0 30px;}
.popup_counsel .tbl_counsel{width:100%; border-top:2px solid #000000;}
.popup_counsel .tbl_counsel th,
.popup_counsel .tbl_counsel td{padding:10px; border-bottom:1px solid #dfdfdf;}
.popup_counsel .tbl_counsel th{text-align:left; padding-left:15px;}
.popup_counsel .tbl_counsel th span{display:inline-block; padding-left:12px; font-size:15px; position:relative; font-weight:400;}
.popup_counsel .tbl_counsel th span:before{content:''; position:absolute; left:0; top:50%; width:6px; height:6px; margin-top:-3px; background:#c1c1c1; border-radius:100%;}
.popup_counsel .tbl_counsel input[type="text"]{border:1px solid #dfdfdf; height:40px; font-size:15px; color:#666666; padding:0 10px; width:260px; box-sizing:border-box;}
.popup_counsel .tbl_counsel select{border:1px solid #dfdfdf; height:40px; font-size:15px; color:#666666; padding:0 10px; width:260px; -webkit-appearance:none; -moz-appearance: none; appearance: none; background:url('/images/ico_pop_counsel_select.png') calc(100% - 8px) center no-repeat; background-color:#fff;}
.popup_counsel .tbl_counsel select::-ms-expand {display: none;}
.popup_counsel .tbl_counsel .bg_gray{background:#f7f7f9; padding:15px;}
.popup_counsel .tbl_counsel .box_info{background:#fff; border:1px solid #dfdfdf; padding:14px 20px; color:#666666; font-size:14px;}
.popup_counsel .tbl_counsel .row_title{font-size:15px; margin-bottom:10px; font-weight:600; color:#191919;}
.popup_counsel .tbl_counsel .row_agreement{text-align:center; margin-top:20px; font-size:14px; color:#666666;}
.popup_counsel .tbl_counsel .row_inp{ display:flex; justify-content:center; margin-top:14px;}
.popup_counsel .tbl_counsel .row_inp label{font-size:15px; cursor:pointer;}
.popup_counsel .tbl_counsel .row_inp label + label{margin-left:20px;}
.popup_counsel .tbl_counsel .row_inp label input{width:13px; height:13px; margin-right:6px;}
.popup_counsel .btn_sign{margin-top:30px; text-align:center;}
.popup_counsel .btn_sign a{display:inline-block; width:200px; text-align:center; background:#0059ab; color:#fff; font-size:20px; font-weight:600; line-height:25px; padding:15px; border-radius:4px;}

.popup_counsel .btn_close {
    background: rgba(0,0,0,0.8);
    border-radius: 100%;
    position: absolute;
    right: 10px;
    top: 10px;
    width: 26px;
    height: 26px;
}

.popup_counsel .btn_close span {
    background: url('/images/ico_pop_close.png') 0 0 no-repeat;
    background-size: 100%;
    position: absolute;
    width: 14px;
    height: 14px;
    left: 50%;
    top: 50%;
    margin-left: -7px;
    margin-top: -7px;
}

/* 230209 ADD */
.lecture_list .tit.flex{display:flex; align-items:center;}
.lecture_list .tit .btn_download_type01{margin-left:auto;}
.btn_download_type01{display:inline-block; position:relative; vertical-align:middle; font-size:14px; line-height:18px; font-weight:bold; color:#1e1e1e; padding:4px 10px 4px 34px; overflow:hidden; background:#fff; border:1px solid #868686; border-radius:4px;}
.btn_download_type01:before{content:''; position:absolute; left:0; top:0; width:24px; height:100%; background:#ffdb24 url('/images/ico_btn_download_type01.png') center center no-repeat;}


@media print
{	.no-print, .no-print *{display: none !important;}}


/* topfixban */
.topfixban{position:relative; height:100px; left:0; top:0; width:100%;}
.topfixban a.btn{position:absolute; display:block; top:20px; left:50%; margin-left:410px; width:140px; height:60px;}
.topfixban span{position:absolute; line-height:60px; top:18px; left:50%; color:#fff; font-size:40px; text-align:center; letter-spacing:20px;}
.topfixban span.day{margin-left:-52px;}
.topfixban span.time{margin-left:90px;}
.topfixban span.minute{margin-left:194px;}
.topfixban span.second{margin-left:298px;}
.topfixban.fixed{position:fixed; top:60px; left:0; width:100%; z-index:10;}

/* 230524 ADD */
.book_ban{display:flex;}
.book_ban li{width:calc(50% - 5px);}
.book_ban li + li{margin-left:10px;}
.book_ban.full li{width:100%;}

/* counsel */
	.counsel_lo_menu{position:relative; height:677px; background:url('/images/bg_counsel_lo_menu.jpg') center 0 no-repeat; background-size:cover;}
	.counsel_lo_menu .menu_wrap{position:absolute; width:100%; left:0; bottom:0; height:280px; background:rgba(255,255,255,0.7);}
	.counsel_lo_menu .menu_wrap .inner_center{display:flex; height:100%;}
	.counsel_lo_menu .menu_wrap .menulist{display:flex; padding-right:35px; padding-bottom:20px; height:100%; flex:1; justify-content: space-between;}
	.counsel_lo_menu .menu_wrap .menulist li{display:flex; align-items:center; justify-content:center;}
	.counsel_lo_menu .menu_wrap .menulist li .inbox{display:block; text-align:center;}
	.counsel_lo_menu .menu_wrap .menulist li .inbox .ico i{display:block; width:80px; height:80px; margin:0 auto; transition:.2s;}
	.counsel_lo_menu .menu_wrap .menulist li .inbox .ico .ico01{background:url('/images/ico_counsel_lo_menu01.png') 0 0 no-repeat;}
	.counsel_lo_menu .menu_wrap .menulist li .inbox .ico .ico02{background:url('/images/ico_counsel_lo_menu02.png') 0 0 no-repeat;}
	.counsel_lo_menu .menu_wrap .menulist li .inbox .ico .ico03{background:url('/images/ico_counsel_lo_menu03.png') 0 0 no-repeat;}
	.counsel_lo_menu .menu_wrap .menulist li .inbox .ico .ico04{background:url('/images/ico_counsel_lo_menu04.png') 0 0 no-repeat;}
	.counsel_lo_menu .menu_wrap .menulist li .inbox .ico .ico05{background:url('/images/ico_counsel_lo_menu05.png') 0 0 no-repeat;}
	.counsel_lo_menu .menu_wrap .menulist li .inbox .txt{font-size:20px; color:#000; margin-top:40px; letter-spacing:-1px; transition:.2s;}
	.counsel_lo_menu .menu_wrap .menulist li .inbox:hover .txt{color:#0485f8;}
	.counsel_lo_menu .menu_wrap .menulist li .inbox:hover .ico .ico01{background:url('/images/ico_counsel_lo_menu01_on.png') 0 0 no-repeat;}
	.counsel_lo_menu .menu_wrap .menulist li .inbox:hover .ico .ico02{background:url('/images/ico_counsel_lo_menu02_on.png') 0 0 no-repeat;}
	.counsel_lo_menu .menu_wrap .menulist li .inbox:hover .ico .ico03{background:url('/images/ico_counsel_lo_menu03_on.png') 0 0 no-repeat;}
	.counsel_lo_menu .menu_wrap .menulist li .inbox:hover .ico .ico04{background:url('/images/ico_counsel_lo_menu04_on.png') 0 0 no-repeat;}
	.counsel_lo_menu .menu_wrap .menulist li .inbox:hover .ico .ico05{background:url('/images/ico_counsel_lo_menu05_on.png') 0 0 no-repeat;}
	.counsel_lo_menu .menu_wrap .infobox{display:flex; align-items:center; justify-content:center; width:344px; height:100%; mix-blend-mode: multiply; background:rgba(105,169,232,0.8); letter-spacing:-0.8px;}
	.counsel_lo_menu .menu_wrap .infobox h3{position:relative; font-size:24px; line-height:30px; font-weight:500; padding-left:40px; margin-bottom:4px;}
	.counsel_lo_menu .menu_wrap .infobox h3:before{content:''; position:absolute; left:0; top:50%; margin-top:-15px; width:30px; height:30px;}
	.counsel_lo_menu .menu_wrap .infobox h3.tit_phone{background:url('/images/ico_counsel_lo_tit_phone.png') 0 0 no-repeat;}
	.counsel_lo_menu .menu_wrap .infobox h3.tit_time{background:url('/images/ico_counsel_lo_tit_time.png') 0 0 no-repeat;}
	.counsel_lo_menu .menu_wrap .infobox .phone_numb{font-size:44px; font-weight:500; line-height:50px;}
	.counsel_lo_menu .menu_wrap .infobox .txtlist{display:flex; font-size:18px;}
	.counsel_lo_menu .menu_wrap .infobox .txtlist li.li_th{padding-right:16px;}
	.counsel_lo_menu .menu_wrap .infobox .txtlist li + li{font-weight:bold;}
	.counsel_lo_menu .menu_wrap .infobox .txthelp{margin-top:5px; line-height:20px;}

	.counsel_mobile_info_wrap{display:flex; padding:60px 0; background:#ebebeb; border-top:2px solid #000; border-bottom:1px solid #dcdcdc;}
	.counsel_mobile_info_wrap .item{flex:1; text-align:center;}
	.counsel_mobile_info_wrap .item .tit{font-size:24px; font-weight:500; margin-bottom:20px;}
	.counsel_mobile_info_wrap .item + .item{border-left:1px solid #dcdcdc;}

	.counsel_lo_bot{background:#3783d1;}
	.counsel_lo_bot .inner_center{position:relative; padding:60px 0; height:640px; z-index:1;}
	.counsel_lo_bot .inner_center:before{content:''; position:absolute; width:473px; height:318px; background:url('/images/img_counsel_lo_bot.png') 0 0 no-repeat; right:0; bottom:74px; z-index:-1;}
	.counsel_lo_bot .txtbig{color:#fff; letter-spacing:-1.2px; margin-bottom:20px;}
	.counsel_lo_bot .txtbig .subtit{font-size:36px; font-weight:bold; font-weight:600; line-height:68px;}
	.counsel_lo_bot .txtbig h3{font-size:52px; font-weight:400; line-height:66px;}
	.counsel_lo_bot .txtsmall{font-size:25px; color:#fff; line-height:35px; margin-bottom:80px;}
	.counsel_lo_bot .btn{display:inline-flex; align-items:center; justify-content:center; width:250px; height:65px; color:#feffb5; font-size:25px; letter-spacing:1.5px; background:#000000;}
	.counsel_lo_bot .btn i{width:9px; height:12px; background:url('/images/ico_counsel_lo_bot_arrow.png') 0 0 no-repeat; margin-left:14px; transition:.2s;}
	.counsel_lo_bot .btn:hover i{margin-left:20px;}

	/* 240125 Ãß°¡ */
	.title_small{font-size:20px; font-weight:500;}

	.tbl_style_06{border-top:2px solid #000; width:100%;}
	.tbl_style_06 th, .tbl_style_06 td{border-bottom:1px solid #dfdfdf; padding:20px;}
	.tbl_style_06 td{color:#666666; font-size:15px;}
	.tbl_style_06 .title_circle{display:flex; align-items:center; justify-content:center; border-radius:100px; width:120px; height:120px; font-weight:400; background:#f5f5f5;}

	
	/* 240308 Ãß°¡ */
	.title_common{display:flex; align-items:center;}
	.title_common .txtbig{font-size:20px; font-weight:600;}
	.title_common .txtsmall{font-size:14px;}

	.list_style01 li{position:relative; color:#666; font-size:14px; padding-left:10px;}
	.list_style01 li:before{content:''; position:absolute; left:0; top:9px; width:3px; height:3px; background:#666;}
	.list_style01 li + li{margin-top:8px;}

	.lastview{    font-size: 13px;
    margin-left: 3px;
    display: inline-block;
    color: #ff5100;
    padding: 2px 10px;
    margin-bottom: 3px;
    border-radius: 5px;
    border-color: #ff5100;
    border: 2px solid #ff5100;
	line-height:20px;}

	/* 240722 Ãß°¡ */

    .flex{display:flex;}
    .flex .right{margin-left:auto;}
    .flex .center{margin:0 auto;}

    .btn_common {display:inline-flex; align-items:center; justify-content:center; padding:0 10px;}
    .btn_common.h40{min-height:40px}
    .btn_common.h60{min-height:60px; font-size:18px;}
    .btn_common.red{background:#ff0000; color:#fff;}
    .btn_common.round{border-radius:100px; padding:0 20px;}
    .btn_common.hasArrow:after{content:''; width:6px; height:10px; background:url('/images/ico_btn_common_arrow.png') 0 0 no-repeat; margin-left:14px;}

	/* 241025 Ãß°¡ */
	.metharea-title { font-size:18px; font-weight:800; color:#191919; }
	.method-list{display:flex; flex-wrap:wrap; align-items:center;}
	.method-list .item{padding:5px 20px 5px 0px; display:flex; align-items:center;}
	.method-list .ico{width:20px; height:20px; border-radius:100%; background-repeat:no-repeat; background-size:contain; background-position:center center; margin-right:4px;}
	.method-list .ico.lpay{background-image:url('/images/pay-ico-lpay.png');}
	.method-list .ico.naver{background-image:url('/images/pay-ico-naver.png');}
	.method-list .ico.payco{background-image:url('/images/pay-ico-payco.png');}
	.method-list .ico.samsung{background-image:url('/images/pay-ico-samsung.png');}
	.method-list .ico.ssg{background-image:url('/images/pay-ico-ssg.png');}
	.method-list .ico.toss{background-image:url('/images/pay-ico-toss.png');}
	.method-list .ico.kakao{background-image:url('/images/pay-ico-kakao.png');}

	.payment-meth-inner{padding: 40px; text-align:left;}
	.payment-meth-bot{padding:30px 40px; border-top:1px dashed #dcdcdc; word-break: keep-all;}
	.payment-meth-01 ul{display:flex; align-items:center;}
	.payment-meth-01 ul + ul{margin-top:10px;}
	.payment-meth-01 ul li:first-child{width:100px; font-size:16px; letter-spacing:-1px;}
	.payment-meth-01 ul li:first-child span{display:flex; align-items:center; justify-content:center; text-align:center; height:34px; border-radius:100px; padding:0 10px; background: #f5f5f5; color: #535353;}
	.payment-meth-01 ul li + li{margin-left:20px; flex:1;}

	.tbl_right{position:absolute; right:0; top:calc(50% - 10px); transform:translateY(-50%);}
	.btn40 {display:inline-flex; height:40px; padding:0 10px; border:1px solid #ddd; background:#fff; font-size:14px; align-items:center; justify-content:center; cursor:pointer;}
	.btn60 {display:inline-flex; height:60px; padding:0 10px; border:1px solid #ddd; background:#fff; font-size:14px; align-items:center; justify-content:center; cursor:pointer;}
	.btn40:hover{background:#f5f5f5;}
	.btn60:hover{background:#f5f5f5;}


	/* 241203Ãß°¡ */
	.layerpop-wrap{position:fixed; left:0; top:0; width:100vw; height:100vh; height:100dvh; z-index:9999;}
	.layerpop-wrap .layerbox{position:absolute;; left:50%; top:50%; transform:translate(-50%, -50%); background:#ffff; max-width:calc(100vw - 40px); max-height:calc(100vh - 40px); max-height:calc(100dvh - 40px); z-index:2;}
	.layerpop-wrap .layerbox .btn-close{position:absolute; font-size:0; right:20px; top:20px; background:rgba(0,0,0,0.8) url('/images/btn-layerpopup-close.png') center center no-repeat; border-radius:100%; width:30px; height:30px;}
	.layerpop-wrap .shade{position:fixed; left:0; top:0; width:100%; height:100%; background:rgba(0,0,0,0.7);}