@media (max-width:1280px) {
	aside {
	display:none;
	}
	.content_inner .content {
		width:100%;
		margin:0 auto;
	}
	.content_inner .list_line {
		width:100%;
	}
	.detail_article .class_thumb_l {
		width:36%;
	}
	.detail_article .info_area {
		width:57%;
		margin-left: 50px;
	}
	.info_area table {
		width:100%;
	}
	div.rulebox {
		width:95%;
		margin:0 auto;
	}
	.agree_title {
		width:95%;
		margin:0 auto 20px auto;
	}
	.tab_find_id, .table_cart, .tab_cont, .content_article, .recommend_article{
		width:100%;
		margin:0 auto;
	}
	.event_edu img{
	width:100%;
	}
	.footer_logo{
	width:20%; 
}
	.footer_logo img{
		width:100%; 
}
	
}
@media (max-width:1280px) {
	#head_navi nav li {
		
	}
	#head_navi nav li:nth-child(2) {
		display:none;
	}
	.content_inner {
		width:100%;
	}
	#search .search-green{
		width:33%;
	}

}
@media (max-width:1280px) {
	.slick-prev, .slick-next {
		display:none !important;
	}
	.p55{
		padding-top:50px;
	}
	
}
@media (min-width:992px) and (max-width:1279px) {
	
	/********************레이아웃**********************/
footer .footer_inner	{
		width:1263px;
	}
	
	.cate_all .cate_inner {
		width:1263px;
	}
	.class_inner {
		width:1263px;
	}
	.class_wrap {
		min-width:1263px;
	}
	.board_zone {
		width:1263px;
		margin:0 auto;
	}
	.content_wrap {
		min-width:1263px;
	}
	.content_inner {
		width:1263px;
		margin:0 auto;
	}
	.sub_wrap, .sub_visual {
		min-width:1263px;
	}
	.top_gnb_wrap {
		min-width:1263px;
	}
	.top_gnb_inner {
		width:1263px;
	}
	.top_gnb_wrap nav {
		padding:0 10px;
	}
}

@media (max-width:1024px) {
	
	.m_search{
		display:block;
	}
	.top_bg{
		display:none;
	}
	
	/*레이아웃*/
	header {
		min-width:100%;
		background-image:linear-gradient(to right, #00aee6, #0b7bc1);
		position: fixed;
		z-index: 999;
		top:0;
	}
	header #util {
		width:100%;
	}
	#search {
		width:100%;
		height:50px;
	}
	header #head-util {
		display:none;
	}
	aside {
		display:none;
	}
	#header_menu .mainLogo {display:none;}
	#header_menu .m-mainLogo {position:relative;display:inline-block;height:40px;margin-top:5px;z-index:99;}
	header h1 {
		text-align:center;
		width:100px;
		height:60px;
		margin:5px auto;
		position:relative;
		left:0;
		background: url(/images/common/m_logo.png) no-repeat;
		background-size:100%;
	}
	header h1 img{
		width:100px;
		height:auto;
	}
	header #search .search-input {
		display:block;
		position:relative;
		left:0;
		top:0;
		float:left;
		margin-left:17px;
		width:90%;
		background:#fff;
		clear:both;
		border:0;
	}
	#head_navi {
		display:none;
	}
	header .slick-slider {
		display:none;
	}
	header #head_search {
		height:50px;
	}
	header .m_pay_head {
		height:60px !important;
	}
	.search_menu{
		display:none;
	}
	/*.search-route{
		margin-top:25px;
	}*/
	.m_pay01 {
		top:50px;
	}
	.event_sticker {
		background: url(/images/common/btn_sale.gif)no-repeat center center;
		background-size: auto 20px;
		width: 45px;
		height: 20px;
		left: 30px;
		padding:30px;
}
	.container {
	}
	.main_container {
		padding:0 7px;
	}
	.m_nav {
		display:block;
	}
	.qmenu {
		display:none;
	} 
	header #search .btn-search {
	width: 36px;
    position: absolute;
    right: 0;
    top: 0;
    text-indent: -9999px;
    background:url(/images/common/search.png)no-repeat 90% 90%;
    background-size: 30px auto;
	}
	.main_wrap {
		min-width:100%;
		margin-top:110px;
	}
	.main_wrap .mv {
		width:100%;
		left:0;
		margin-left:0;
	}
	.slick-prev, .slick-next {
		display:none !important;
	}
	.class_recom{
		padding:0;
		background:#fff;
	}
	.cate_all {
		display:none;
	}
	.class_list {
		min-width:100%;
	}
	.class_inner {
		width:100%;
	}
	.class_inner button{
		display:none !important;
	}
	.class {
		width:50%;
	}
	.list_line .class {
		width:50%;
	}
	.list_line_prd .class {
		width:calc(100% / 3);
	}
	.class_product {
		width:calc(100% / 3);
	}
	.mid_banner1{
		height:195px;
	}
	
	.slick-initialized .slick-slide {
		width:50% !important;
		padding: 0;
		height:210px;
	}
	.main_tutor {
		display:none;
	}
	.main_ibanner {
		display:none;
	}
	.banner_zone {
		min-width:100% !important;
	}
	.banner_inner {
		width:100% !important;
		position: relative;
	}
	.banner_inner img{
		width:100%;
	}
	.voucher_banner img {
		width:95%;
	}
	.board_zone {
		min-width:100%;
		width:100%;
	}
	.board_inner {
		width:100%;
		padding: 0 7px;
		box-sizing: border-box;
	}
	.mid_banner{
		margin:40px 0;
	}
	.mid_bg{
		background-color:transparent;
		height:195px;
	}
	footer .footer_inner {
		width:100%;
		padding:20px 0;
	}
	footer .footer_navi {
		min-width:100%;
	}
	.footer_bottom li{
		display:inline-block;
		margin:0 4%;
		width:24%;
	}
	.comTabMenu{
		width:100%;
		margin:40px 0 0;
	}

	.comView .comTabMenu{margin:20px 0;}
	
	.main .navCate{
		width:123px;
	}
	
	.main .navCom{
	}
	
	.main>li a{
		display:block;
		white-space:nowrap;
		overflow:hidden;
		text-overflow:ellipsis;
	}
	.comTabMenu ul .tab-link{
		margin:3px;
	}
	.comTabMenu .tab-content {
		width:100%;
		height:100%;
	}
	
	.footer_bottom li:nth-child(2) {
		margin:0 4%;
	}
	.footer_bottom li img{
		width:100%;
	}
	.f_navi {
		width:100%;
		box-sizing:border-box;
		padding-left:0;
	}
	#head_navi {
		display:none;
	}
	.footer_inner address {
		padding:0 10px;
	}
	.m_sub_tel {
		display:block;
		padding:0 13px;
	}
	.recommend_article {
		padding:20px 0;
	}
	.recommend_article h7 {
		font-size:17px;
	}
	.recommend_zone {
		min-width:100%;
		padding:0 13px;
	}
	.recommend_inner {
		min-width:100%;
		width:100%;
	}
	.recommend_course {
		padding: 20px 10px 20px 15px;
	}
	.recommend_course h8 {
		font-size:16px;
	}
	.recommend_course h9 {
		font-size:16px;
	}
	.recommend_txt dl {
		margin-top:10px;
	}
	.recommend_txt dl dt{
		width:30%;
		line-height:25px;
	}
	.recommend_txt dl dd{
		width:70%;
		line-height:25px;
		padding:0;
	}
	.recommend_course .day {
		font-size:14px;
	}
	.recommend_course .money_before {
		font-size:14px;
	}
	.recommend_explain {
		display:block;
		clear:both;
		position:relative;
	}
	.recommend_button {
		float:none;
		display:block;
		padding-top: 10px;
		width: 100%;
		text-align:center;
	}
	.recommend_button a{
		width: 80%;
		padding:7px 70px;
		font-size:14px;
		display:block;
		margin: 0 auto 10px auto;
	}
	.recommend_course dd:before {
		margin-top:7px;
		height:15px;
	}
	.table_article {
		padding-bottom:0;
	}
	table.listType tbody tr:hover {
		background:none;
	}
	
	/*장바구니*/
	.sel_box input[type=checkbox] + em {
		display: inline-block;
	}
	.content_inner .cart_cont {
		padding:0 0 20px 0;
	}
	.content .cart_cont .cont01, .content .cart_cont .cont02, .content .cart_cont .cont03, .content .cart_cont .cont01_active, .content .cart_cont .cont02_active, .content .cart_cont .cont03_active {
		background-size:75%;
		padding:0;
		width: 100%;
		height: 90px;
	}
	.table_article h6 {
		font-size:17px;
	}
	.table_cart .txt_list {
	display:inline-block;
}
	.table_cart {
		margin-top:10px;
	}
	.table_cart td {
		line-height:normal;
	}
	.table_cart .td01 {
		float:left;
		width:10% !important;
		display:block;
	}
	.table_cart .td02 {
		float:left;
		width:90% !important;
		text-overflow: ellipsis;
		white-space: nowrap;
		overflow: hidden;
		padding-left: 10px !important;
		font-size:15px;
	}
	.table_cart tbody .td03 {
		width: 100%;
		margin-left: 0;
		display: block;
		text-align: left;
		padding:3px 0 3px 40px;
		text-overflow: ellipsis;
		white-space: nowrap;
		overflow: hidden;
		font-size:13px;
	}
	.table_cart tbody .td04 {
		width: 100%;
		margin-left: 0;
		display: block;
		text-align: left;
		padding:3px 0 3px 40px;
		text-overflow: ellipsis;
		white-space: nowrap;
		overflow: hidden;
		font-size:13px;
	}
		.table_cart tbody .td05 {
		width: 100%;
		margin-left: 0;
		display: block;
		text-align: left;
		padding:3px 0 3px 40px;
		text-overflow: ellipsis;
		white-space: nowrap;
		overflow: hidden;
		font-size:13px;
	}
	.table_cart tr {
		padding: 5px;
		position: relative;
		display: block;
	}
	.table_cart tbody tr:first-child {
		border-top:1px solid #000;
	}
	.table_cart thead .txtb_all {
		display:inline-block;
		padding-left:10px;
    }
	.table_cart thead .td02, .table_cart thead .td03, .table_cart thead .td04, .table_cart thead .td05 {
		display:none;
    }
	.table_cart tr {
		padding:0;
	}
	.txt_pay span {
		font-size:17px;
	}
	.table_cart tr:last-child td {
		background:none;
		font-size:17px;
		padding:5px 10px;
	}
	.cart_btnarea01{
		float:left;
		width:40%;
	}
	.cart_btnarea01 a{
		padding: 0;
		height: 35px;
		line-height: 35px;
		display: block;
	}
	.cart_btnarea02{
		float:left;
		width:60%;
	}
	/*결제하기*/
	.benefit .point_zone {
		width:77%;
		float:left;
		margin:0;
		background:none;
		padding:0;
		border:0;
	}
	select {
		width:95%;
		height:30px;
	}
	.benefit {
		margin-top:10px;
	}
	.table_order th {
		width:30%;
	}
	.tit_padding {
		padding-top:30px;
	}
	.table_order {
		margin-top:10px;
	}
	.table_pay tbody tr:first-child {
		border-top:0;
	}
	.benefit .btn_coupon {
		background:none;
		border:0;
		width:23%;
		float:left;
		padding:0;
		margin-top:0;
	}
	.benefit .btn_coupon a {
		padding:0;
		display:block;
		font-size:13px;
	}
	.benefit .point_zone span {
		font-size:13px;
		margin-left:0;
		display: block;
		line-height:30px;
		float:left;
		width:58%;
		margin-top:5px;
	}
	.benefit .point_zone input {
		width:100%;
		float:left;
		padding-left:10px;
	}
	.benefit .point_zone a {
		display: block;
		margin: 5px 0 0 0;
		line-height:30px;
		text-align:center;
		float:left;
		width:42%;
		padding: 0;
		font-size: 13px;
	}
	.table_order td {
		font-size:13px;
		line-height:25px;
		padding:7px;
	}
	.table_order p {
		font-size:13px;
		line-height:17px;
	}
	.tit_padding_ {
		padding-top:10px;
	}
	.table_order .bank_wrap {
		border-top:1px solid #dedede;
		margin-top:20px;
	}
	.table_order label {
		display:block;
	}
	.table_order td {
		padding:3px 7px;
	}
	.table_order .bank_input {
		width:100%;
		margin-top:10px;
	}
	.table_order .bank_input th{
		display:none;
	}
	.table_order .bank_input input {
		width:100%;
		padding-left:10px;
		height:30px;
	}
	.table_order .bank_input span {
		display:block;
		margin-left:0;
	}
	.table_order .money_after {
		text-align:left;
		font-size: 17px;
	}
	
	/*버튼*/
	.btn_confirm, .btn_cancel {
		font-size:13px;
		padding:7px 20px;
	}
	
	
	/*모바일토글버튼*/
	.m_toggle {
		display:inline-block;
		position: absolute;
		width: 100%;
		z-index: 98;
		top:15px;
}
	.m_menu_contain {
		margin-top:40px;
		background:#fff;
		box-shadow:0 7px 33px rgba(0, 0, 0, 0.7);
	}
	#menu{
		display: none;
		list-style: none;
}
	.sub-menu {
		background:#ededed;
		box-sizing:border-box;
		padding:10 10px;
	}
	.sub-menu li{
		background:#ededed;
		padding-left:30px;
		float:left;
		width:50%;
		box-sizing:border-box;
	}
/*Change toggle size by adjusting width & height*/
	.tb-menu-toggle {
		border: 0;
		position: absolute;
		background: transparent;
		cursor: pointer;
		right:5%;
	}
	.toggle_custom li {
	float:left;
	width:25%;
	padding-left:0 !important;
	height:35px;
	position: relative;
	padding:0;
	}
	.toggle_custom li a{
	background:none !important;
	text-align:center;
	font-size:12px;
	height:35px !important;
	line-height:40px !important;
	}
	.toggle_custom li:after{
	content: "";
    display: block;
    width: 1px;
	height:13px;
    background: #ddd;
    position: absolute;
    right: 0;
    top: 15px;
    bottom: 15px;
	}
	.toggle_custom li:nth-child(3):after{
    display: none;
	}
	

/*Change toggle color here*/
.tb-menu-toggle i {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 15%;
  -webkit-transition:all .2s;
   -moz-transition:all .2s;
     -o-transition:all .2s;
        transition:all .2s;
}
.tb-menu-toggle i:nth-child(2) {
  top: 40%;
}
.tb-menu-toggle i:nth-child(3) {
  top: 80%;
}

/* Style the active toggle here */
.tb-menu-toggle.tb-active-toggle i {  }

/*Animation of the toggle*/
.tb-menu-toggle.tb-animate-toggle i:first-child,
.tb-menu-toggle.tb-animate-toggle i:nth-child(2){ 
  top: 40%;
  -webkit-transform:rotate(45deg);
   -moz-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
     -o-transform:rotate(45deg);
        transform:rotate(45deg);
} 
.tb-menu-toggle.tb-animate-toggle i:nth-child(3){ 
  top: 40%;
  -webkit-transform:rotate(-45deg);
   -moz-transform:rotate(-45deg);
    -ms-transform:rotate(-45deg);
     -o-transform:rotate(-45deg);
        transform:rotate(-45deg);
}
.toggle_ul > li a{
	height:41px;
	line-height:41px;
	width:100%;
	display:block;
	background:url(/images/common/btn_arrowbox.png) no-repeat 97% 50%;
}
.toggle_ul .sub-menu a{
	background:none;
}
#menu > li {
	border-bottom:1px solid #efefef;
	padding:0 20px;
}
.sub-menu a {
	line-height:35px;
	font-size:14px;
}
.m_member {
	height:40px;
	line-height:40px;
	background:#e0e5ff;
	border-bottom:1px solid #b9bdd6 !important;
	padding-left:10px;
}
.m_member a{
	background:#fff !important;
	float:left;
	display:inline-block !important;
	width:auto !important;
	border:1px solid #b9bdd6;
	padding: 0 10px;
	font-size:13px;
	border-radius:30px;
	height: 25px !important;
	line-height:24px !important;
	margin-top:6px;
}
.m_member > a:nth-child(2){
	margin-left:5px !important;
}
.m_member .m_myclass {
	background:#324cd8 !important;
	color:#fff;
	border-radius:5px;
	margin-right:15px;
	float:right;
	border:0;
}
.tel {
	display:none;
}
.f_navi li {
	padding:0;
	font-size:12px;
	text-align:center;
	padding-left:9px;
	display:inline-block;
	position:relative;
}
.f_navi li:after {
	content:"";
	display:block;
	position: absolute;
	width:1px;
	height:12px;
	background:#dedede;
	top: 50%;
    margin-top: -4px;
	right:0;
}
.f_navi li:last-child:after {
	display:none;
}
.f_navi li a {

}
.f_navi li:last-child a{
	border-right:0;
}
.footer_inner address p {
	font-size:12px;
}
.footer_inner .copy {
	padding:0;
}
.footer_kakao {
	display:block;
	margin-top:10px;
	background-color:#ffe500;
	text-align:center;
}
.footer_kakao img{
	width:100%;
}

	/*메인*/
	.review {
		width:100%;
	}
	.galleria-container {
		height:150px;
	}
	.mv .main_slider img {
		width:1024px;
        height:auto;
	}
	.recommend_title h2 {
		font-size:17px;
	}
	.essential_title h2 {
		font-size:20px;
	}
	.essential_title {
		padding-top:20px;
	}
	.recommend_title {
		padding-top:20px;
	}
	.class_ {
		margin:0;
		padding:0;
	}
	.class_thumb {
	}
	.class_title dt {
		font-size:15px;
		padding-top:5px;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
		text-align:center;
	}
	.pr_txt{
		font-size:15px;
	}
	.product_title{
		font-size:15px;
	}
	.galleria-thumbnails-container {
		bottom:0;
	}
	.class_title dd {
		font-size:14px;
		font-weight:500;
		text-align:center;
	}
	.slick-list .class_thumb {
		/*height:73px;*/
	}
	.board_zone h3 {
		font-size:17px;
		padding-bottom: 7px;;
	}
	.board_article li a {
		line-height:30px;
		font-size:14px;
		background:none;
		box-sizing: border-box;
	}
	.board_zone .button {
		display:none;
	}
	.board_article {
		width:100%;
		padding-right:0;
		margin-top: 20px;
	}
	.event_article {
		width:100%;
		padding-right: 0;
		margin-top: 20px;
	}
	.event_article img{
		width:100%;
		height:auto;
	}
	.review_article {
		width:100%;
		display:none;
	}
	.call_article {
		margin:10px 0 20px 0;
		border: 1px solid #d6d6d6;
		position: relative;
		padding: 23px 7px;
	}
	.call_article li {
		text-align:center;
	}
	.call_inner {
		width:100%;
		padding:0 7px;
		box-sizing:border-box;
	}
	.call_zone {
		min-width:100%;
		width:100%;
	}
	.call_article h3 {
		font-family: "roboto" !important;
		font-size: 40px;
		letter-spacing: -0.03em;
		color: #f41616;
		line-height: 1.0em;
		font-weight: 700;
		float:none;
	}
	.call_article .time {
		font-size:14px;
	}
	.call_inner li {
		width:100%;
	}
	.call_article li:nth-child(2){
		display:none;
	}
	.call_article li:nth-child(3){
		display:none;
	}
	.call_article li:nth-child(4){
		display:none;
	}
	.call_article li:nth-child(5){
		display:none;
	}
	.section_custom {
		display:none;
	} 
	
	
	/*서브페이지-레이아웃*/
	.top_gnb_wrap {
		display:none;
	}
	.sub_visual {
		width:100% !important;
		height:auto;
	}
	.content_wrap {
		min-width:100% !important;
	}
	.content_inner {
		width:100% !important;
	}
	.content_inner .content {
		width:100% !important;
		padding:60px 12px;
	}
	.content.comView{padding:25px 12px;}
	.content_inner .list_line {
		width:100% !important;
		padding-top:10px;
	}
	.sub_wrap {
		min-width:100% !important;
		margin:auto;
	}
	.banner {
		width:100%;
		background:url(/images/main/banner02.jpg) no-repeat;
	}
	
	.info_area table {
		width:100% !important;
	}
	.sub_visual p:before {
		margin-top:10px;
		margin-bottom:10px;
	}
	.cart_wrap {
		min-width:100%;
		height:100px;
		background-size: 250%;
	}
	#ruleWrap h3.rule1 {
		font-size:15px;
	}
	
	/*과정리스트*/ 
	.list_line .class_thumb_s {
	}
	.list_line .class_ {
		height:auto;
		margin-bottom:15px;
	}
	.tit_class {
		font-size:17px;
		margin-left:5px;
	}
	
	/*상세페이지*/
	.class_wrap {
		min-width:100% !important;
	}
	.detail_article .class_thumb_l {
		width:100% !important;
		height:200px;
		margin-top:10px;
	}
	.detail_article .class_thumb_l img {
		margin-top:-50px;
	}
	.detail_explain img{
		width:100%;
	}
	.sub_visual h5 {
		font-size:25px !important;
		text-shadow: 2px 2px 6px rgba(56, 56, 56, .5);
		line-height:30px;
	}
	.sub_visual h5:after {
		margin-top:5px;
	}
	.sub_visual h6 {
		font-size:15px;
		padding:5px 0;
	}
	.sub_visual .txt {
		padding:20px;
	}

	.sub_visual span {
		font-size:13px !important;
		line-height:20px;
		/*padding:0 30px;*/
	}

	.sub_visual p { font-size: 16px; line-height: 20px; padding-top: 2px; text-shadow: 0 0 20px rgba(0,0,0,.5); }

	.btn_sub_top {
		font-size:15px;
		padding:10px 30px;
	}
	.detail_article .info_area {
		margin-top:10px;
		width:100%;
		margin-left: 0;
		padding:0 10px;
	}
	.info_area table th {
		font-size:15px;
		background:url(/images/common/sub_top_arrow_s.png) no-repeat left center;
	}
	.info_area table td {
		font-size:15px;
		width:70%;
	}
	.info_area table tr {
		line-height:38px;
	}
	.info_area .money_after {
		font-size:17px;
		font-weight:700;
	}
	.info_area .btn_sample {
		margin-top:5px;
		padding-left:0;
	}
	.info_area .btn_sample a {
		font-size:15px;
		font-weight:600;
	}
	.info_area .btn_sample img {
		width:23px;
	}
	.btn_area {
		text-align:center;
		line-height:normal;
	}
	.btn_area &nbsp; {
		display:none;
	}
	.btn_area .btn_cancel, .btn_area .btn_confirm, .btn_area .btn_confirm01{
		font-size:14px !important;
		width:90%;
		display:block;
		height:35px;
		line-height:35px !important;
		padding:0;
		margin: 0 auto 10px auto;
	}
	.detail_coupon {
		margin: 10px 0 10px 0 !important;
	}
	.detail_explain .txt01, .detail_explain .txt02, .detail_curri .txt01 {
		font-size:17px;
	}
	.df_coupon .coupon_box .coupon {
		width:100%;
		height:auto;
	}
	.df_coupon .coupon_box .coupon_right {
		width:auto;
		width:85%;
		height:110px;
	}
	.detail_coupon .coupon_box {
		width:95%;
		margin:0;
		font-weight:500;
	}
	.df_coupon .coupon_box .title {
		font-size:12px;
		padding:0 10px;
		height:32px;
		line-height:32px;
	}
	.df_coupon .coupon_box .discount {
		font-size:20px;
		font-weight:600;
		line-height:40px;
	}
	.df_coupon .coupon_box .period {
		font-weight:500;
		font-size:13px;
	}
	.df_coupon .coupon_box .coupon_left {
		width:15%;
		height:110px;
		line-height:110px;
	}
	.coupon_left img {
		height:100px;
	}
	.df_coupon .coupon_down {
		margin-top:10px;
	}
	.coupon_down a {
		font-size:12px;
	}
	.curri_list .txtb_num {
		width:12%;
	}
	.content .curri_list .td02 {
		display:none;
	}
	.content .curri_list .td04 {
		width:22%;
	}
	.content .curri_list td {
		font-size:13px;
		line-height: 20px;
	}
	.pack_class{
		width:35%;
		padding-bottom:10px;
		clear:both;
	}
	.pack_tit_class {
		font-size: 17px;
		margin-left: 5px;
		line-height:100%;
	}
	.pack_explan {
		font-size:13px;
		line-height: 15px;
		margin-top:7px;
	}
	.content_inner .pack_line {
		margin:0;
		padding:0;
	}
	.pack_line .class {
		width:50%;
		padding: 20px 5px 40px 5px;
	}
	.pack_list .class_ {
		width:100%;
	}
	.pack_line .class_thumb_s {
		height:150px;
	}
	.detail_curri img {
		width:100%;
		height:120px;
	}
	
	/*상세페이지_강사소개*/
	.teacher_name {
		width:100%;
		padding:20px 0 0 20px
	}
	.teacher_name .txt01 {
		font-size:20px;
	}
	.teacher_name h7 {
		font-size:14px;
		margin-top:10px;
	}
	.teacher_name .txt01:after {
		width:35px;
		height:2px;
	}
	.teacher_name .name {
		font-size:20px;
	}
	.teacher_name p {
		font-size:13px;
		line-height:20px;
	}
	.teacher_profile {
		width:100%;
		box-sizing:border-box;
		padding:20px 0 20px 20px;
		margin-top:0;
	}
	.teacher_profile p {
		font-size:15px;
		line-height:25px;
	}

    .detail_curri .curri_box {
        width: 47%;
        border: 1px solid #ccc;
        margin: 5px;
        text-align: center;
        padding: 5px;
		float:left;
		box-sizing:border-box;
		min-width:47%;
		display:inline-block;
    }
	 .detail_curri .curri_box div {
		 font-size:13px;
	 }

    /*패키지*/
    .pack_wrap {
        background-size: 100%;
        height: 250px;
		background-position: center;
    }
	.pack_img img {
		width:100%;
	}
	.sec_pack02 .btn_area {
		width:100%;
		padding:15px;
		margin:10px auto;
	}

	.sec_pack03 ul {
		width:100%;
		margin:0;
		height:auto;
	}
	.sec_pack03 ul {
		margin-top:10px;
	}
	.pack_list .list_line .class_ {
		height:auto;
	}
	.sec_pack01 h7 {
		font-size:17px;
	}
	.sec_pack01 h8 {
		font-size:14px;
		margin-top:10px;
	}
	.sec_pack01 .money_after {
		font-size:17px;
	}
	.sec_pack01 .btn_area {
		margin-top:10px;
	}
	.sec_pack02 h7 {
		font-size:17px;
	}
	.sec_pack02 li {
		font-size:13px;
		text-align:left;
		background-size:6%;
		background-position:0 30%;
		padding-left:30px;
		padding: 5px 0 5px 30px;
		border-bottom: 1px solid #dedede;
	}
	.sec_pack02 li:last-child {
		border-bottom: 0;
	}
	.object {
		display:none;
	}
	.sec_pack03 h7 {
		font-size:17px;
		line-height:normal;
	}
	.sec_pack03 .title_ban {
		font-size:15px;
		height:auto;
		border-bottom: 1px solid rgb(255, 255, 255);
	}
	.sec_pack03 .title_ban br{
		display:none;
	}
	.sec_pack03 .btn_area {
		margin-top:10px;
	}
	.sec_pack03 .title_ban:after {
		display:none;
	}
	.sec_pack03 .ul01 li {
		font-size:13px;
		line-height:normal;
	}
	.sec_pack03 .ul01 li:first-child {
		border-bottom:1px solid rgb(255, 255, 255);
		font-size:15px;
		line-height:normal !important;
	}
	.sec_pack03 .ul02 li {
		font-size:13px;
		line-height:normal;
	}
	.sec_pack03 .ul02 li:first-child {
		border-bottom:1px solid rgb(255, 255, 255);
		font-size:15px;
		height:auto;
		line-height:normal !important;
	}
	.sec_pack03 .title_ban01:after {
		display:none;
	}
	.sec_pack03 .ul03 li{
		line-height:normal !important;
		font-size:13px;
		height:auto;
	}
	.sec_pack03 .title_ban01:first-child {
		border-bottom:1px solid rgb(255, 255, 255);
		font-size:15px;
	}
	.sec_pack04 h7 {
		font-size:17px;
	}
	.sec_pack04 div {
		margin-top:0;
	}
	.sec_pack05 h7 {
		font-size:17px;
	}
	.sec_pack05 h7:after {
		height: 2px;
		margin: 10px auto;
		width: 30px;
	}
	.packTable table {
		margin-top:15px;
	}
	.packTable th, .packTable td {
		font-size:13px;
		padding-left:7px !important;
	}
	.sec_pack06 h7 {
		font-size:17px;
	}
	.sec_pack06 {
		background-size:70%;
	}
	.sec_pack06 .contents {
		margin-top:10px;
	}
	.sec_pack07 h7 {
		font-size:17px;
	}
	.sec_pack07 .money_before {
		font-size:14px;
		margin-top:10px;
	}
	.sec_pack01 .money_before {
		font-size:15px;
		margin-top:10px;
	}
	.sec_pack07 .money_after {
		font-size:22px;
	}
	.sec_pack07 .money_sale {
		width:50%;
		font-size:19px;
		height: 33px;
		line-height: 33px;
		margin:10px auto;
	}
	.sec_pack07 .btn_area {
		margin-top:20px;
	}
	.txt_pack {
	font-size:15px;
	font-weight:400;
	color: #e9135f;
	}
	.sec_pack03 .title_ban01 {
	height:auto;
	}
	.txt_pack01 {
		width:100%;
	}
	.txt_pack01 p {
		font-size:15px;
		text-align:left;
	}
	.txt_pack01 p br {
		display:none;
	}
	
	/*로그인*/
	#login-s {
		width:100%;
	}
	.loginArea {
		width:100%;
	}
	.loginArea input[type="text"], input[type="password"]{
		width:100%;
		height:35px;
		font-size:16px;
		font-weight:600;
	}
	.btn_login {
		width:100%;
		height:40px;
	}
	.login_title h3 {
		display:none;
	}
	.loginArea legend {
		height:0;
	}
	
	
	/*회원가입*/
	div.rulebox {
		width:100%;
	}
	.agree_title {
		font-size:13px;
		line-height:18px;
		padding:8px 0 8px 8px;
		height:auto;
	}
	.agree_title span{
		display:inline-block;
		width:90%;
	}
	.agree_title .sel_box {
		position: absolute;
	}
	.select_agree {
		font-size:15px;
	}
	#ruleWrap p {
		font-size:13px;
	}
	#ruleWrap p.sm {
    text-align: left;
	}
	.rulebox .rulebox1_scroll {
		padding:10px;
	}
	#ruleWrap h3.rule {
		font-size:15px;
	}
	#ruleWrap p.pbot15 {
		font-size:13px;
	}
	.table_join {
		display: block;
		height: auto;
	}
	.table_join > tbody {
		display: block;
		height: auto;
	}
	.table_join > tbody > tr {
		display: block;
		height: auto;
		padding: 5px 0;
		border-bottom:0;
	}
	.table_join td {
		min-height:auto !important;
		padding:5px 0;
	}
	.table_join th {
		padding:5px 0;
	}
	.table_join tr:first-child {
		border-bottom:0;
	}
	.table_join > tbody > tr > th, .table_join > tbody > tr > td {
		text-align: left;
		padding: 0;
		display: block;
		width: 100%;
		background:none;
	}
	.table_join .phone_num  select {
		width:20% !important;
	}
	.table_join .phone_num  input {
		width:25% !important;
	}
	.table_join .phone_num  .btn_certification {
		width:25%;
		border:1px solid #dedede;
		height:34px;
		line-height:34px;
		width:20%;
		display:block;
		text-align:center;
		float:right;
	}
	.table_join .certification input {
		width:76% !important;
	}
	.join_write .certification button {
		width:20%;
	}
	.join_write table {
		padding-top:0;
	}
	.table_join .input_id {
		width:60%;
	}
	.join_write table td button {
		margin-left :0;
	}
	.join_write table td input.smmm {
		width:64%;
	}
	.join_write table td input.nbox {
		width:30%;
	}
	.join_write table td input.short {
		width:30%;
	}
	.join_write table td select.emal {
		width:30%;
	}
	.tab_find {
		width:80%;
		margin-top:20px;
	}
	.tab_find li.on {
		height:34px;
		line-height:34px;
		font-size:13px;
	}
	.tab_find li {
		height:34px;
		line-height:34px;
		font-size:13px;
	}
	.tab_con_detail {
	margin-top:10px;
	}
	.login_title span {
		font-size:13px;
	}
	.login_title br {
	display:block;
	}
	.btn_mobile {
		width:100%;
	}
	.btn_certification {
		width:100%;
		margin:0 0 10px 0;
		height: 50px;
		line-height: 50px;
	}
	.find_tab_con {
		width:80%;
		margin:0 auto;
	}
	.join_write table td p.ptop10rg {
		left:140px;
		top:8px;
		width:40%;
	}
	.join_write table td p.ptop10rg input {
		width:100%;
	}
	.join_write table td p.ptop10r {
		line-height: 10px;
		margin-bottom: 15px;
	}
	
	/*회원가입 개편*/
	
	/*비번찾기*/
	.cert_mobile {
		margin-top:30px;
	}
	.cert_mobile h6 {
		width:90%;
		margin:0 auto 10px auto;
	}
	.cert_mobile input[type="password"], .cert_mobile input[type="text"] {
		width:100%;
		height:57px;
		padding-left:10px;
	}
	.cert_mobile form {
		padding:0 20px;
	}
	.cert_mobile .btn_confirm {
		height:45px;
		width:100%;
	}
	.cert_mobile tr {
		border-top:0 !important;
	}
	
	
	/*나의강의실*/
	.tab li {
		width:33%;
		font-size:13px;
		padding:8px;
		height:34px;
	}
	.tab li.on {
		font-size:13px;
		height:34px;
		border:1px solid #000 !important;
		border-top:4px solid #00aee6 !important;
	}
	.tab li:nth-child(3) {
		border-right:1px solid #d7d7d7;
	}
	.tab:after {
		display:none;
	}
	.tab li:nth-child(4), .tab li:nth-child(5), .tab li:nth-child(6) {
		border-bottom:1px solid #d7d7d7;
	}
	.board_title {
		font-size:17px !important;
		margin-bottom:0;
	}
	.table th, .table td {
		font-size:13px;
		line-height: 30px;
	}
	.table_mcash .money_after {
		color: #e9135f;
		font-weight: 600;
		font-size:15px;
	}
	.table_mcash td {
		text-align:center;
	}
	.table {
		margin-top:10px;
	}
	.table_board thead {
		display:none;
	}
	.table_board .class_name {	
	}
	.listType {
		display: block;
		height: auto;
		margin-bottom: 20px;
		margin-top:10px;
		border-top:1px solid #343434;
	}	
	.listType th{
		font-size:14px;
	}	
	.listType > tbody{
		display: block;
		height: auto;
	}
	.buy_list thead, .table_ing thead, .end_list thead {
		display:none;
	}
	.listType tbody tr:first-child {
		
	}
	.listType td{
		font-size:15px;
		border-bottom:0 !important;
		padding-left:10px;
		padding-right:10px;
		display: block;
		border: none;
		height: auto;
		text-align: left;
		font-size: 10pt;
		text-overflow: ellipsis;
		white-space: nowrap;
		overflow: hidden;
	}
	.buy_list .txtb_num, .buy_list .txtb_curi {
		display:none;
	}
	.buy_list .txtb_state {
		position:absolute;
	}
	.listType .txtb_state {
		padding-left: 65px;
		width: auto;
		font-size: 14px;
		font-weight: 500;
		color: #333;
		float: right;
		text-align:right;
		right:0;
		line-height:normal;
		height: auto;
	}
	.buy_list .txtb_title {
		width: 100%;
		font-size: 10pt;
		text-overflow: ellipsis;
		white-space: nowrap;
		overflow: hidden;
		float: right;
		padding: 0 0 0 10px;
		display: block;
		height:auto;
		line-height:normal;
		margin:0;
		
	}
	.buy_list .txtb_plus {
		height:0 !important;
		padding:0 0 10px 0;
	}
	.listType tr {
		display: block;
		height: auto;
		border-bottom: solid 1px #ddd;
		position: relative;
	}
	.listType tr:after {
		content: "";
		display: table;
		clear: both;
	}
	.listType tbody tr td {
		
	}
	.listType .txtb_day {
		left: 0;
		top: 10px;
		width: auto;
		font-size: 10pt;
		text-overflow: ellipsis;
		white-space: nowrap;
		overflow: hidden;
		float: left;
		padding-bottom: 10px;
		display: block;
		border: none;
		height: auto;
		line-height:normal;
		text-align:left;
	}
	.buy_view thead{
		display:none;
	}
	.buy_view span{
		display:inline-block;
	}
	.buy_list_view .buy_view td {
		display:block;
		width:100% !important;
		height:auto !important;
		padding:0 0 0 10px;
		margin:0 !important;
		text-align:left;
	}
	.buy_list_view .buy_view td:last-child{
		padding-bottom:7px;
	}
	.table_ing .txtb_day {
		width:100%;
		height: 50px;
		line-height: 25px;
		padding: 0 0 0 10px;
	}
	.table_ing .txtb_btn {
		float:left;
		height:auto;
		padding:5px 0 15px 10px;
	}
	.table_ing .txtb_num, .table_ing .txtb_curi {
		display:none;
	}
	.table_ing tbody .txtb_title {
		width:100%;
		height: 25px;
		line-height: 25px;
        padding: 0 0 0 10px;
		margin-top:7px;
	}
	.buy_list span {
		display:inline-block;
		padding-right:10px;
	}
	.buy_list td:nth-child(2) {
		margin-top:7px;
	}
	.buy_list td {
		line-height: 23px;
		height: 23px;
		text-align:left;
	}
	.buy_list .txtb_pay {
		clear:both;
		text-align:left;
		padding:0 0 0 10px;
		height:auto;
	}
	.buy_list_view {
		background:#f5f9fa;
	}
	.buy_list_view tbody {
		background:none;
	}
	.buy_list .txtb_plus a {
		position: absolute;
		top: 10px;
		right: 0;
	}
	.buy_list_view td {
		height:auto !important;
		line-height:normal;
		border:0 !important;
	}
	.buy_list_view th {
		border:0 !important;
	}
	.buy_list_view th, .buy_list_view > td td {
		border-top:0 !important;
		height:23px !important;
		line-height:23px !important;
	}
	.myclass_view .tit_class {
		border-top:1px solid #000;
		padding-top: 20px;
		margin-bottom:0;
		font-size:17px;
	}
	.myclass_view .myclass_info {
		margin-top: 10px;
	}
	.myclass_view .myclass_info td, .myclass_view .myclass_info th {
		display:block;
		float:left;
		line-height:30px;
	}
	.myclass_view .myclass_info tr {
		border-bottom:0;
	}
	.myclass_view .myclass_info th {
		width:35%;
		border-left: 0;
		border-right: 0;
	}
	.myclass_view .myclass_info td {
		width:65%;
		padding:0;
		text-align:left;
		padding-left:10px;
	}
	.myclass_curri table {
		margin-top:10px;
	}
	.myclass_curri tr:first-child {
		border-top:1px solid #000;
	}
	.myclass_curri .txtb_num {
		width:6%;
	}
	.myclass_curri .txtb_img {
		display:none;
	}
	.myclass_curri .txtb_title {
		width:30%;
	}
	.myclass_curri .txtb_day {
		width:10% !important;
	}
	.myclass_curri .btn_review {
		padding:5px 8px;
		font-size:13px;
	}
	.coupon_check_box input[type="text"] {
		width:100%
	}

	/*.listType .txtb_title {
		position:absolute;
	}*/
	/*쿠폰등록및조회*/
	.tab_sub_con_detail input[type="text"] {
		width:100%;
		border-top:0;
		height:35px;
	}
	.tab_sub_new {
		width:100%;
	}
	.tab_sub li {
		line-height:35px;
		height:35px;
		font-size:13px;
	}
	.tab_sub li.on {
		font-size:13px;
	}
	.tab_sub_con {
		margin-left:0;
		width:100%;	
	}
	.btn_coupon {
		text-align:center;
		width:100%;
		margin-top:15px;
	}
	.tab_sub_con_detail {
		background:none;
	}
	.tab_sub_con button {
		float:none;
		border-radius:30px;
		font-size:13px;
		padding: 7px 30px
	}
	ul.tabs li.active {
		font-size:13px;
		height:35px;
		line-height:35px;
	}
	ul.tabs li {
		font-size:13px;
		height:35px;
		line-height:35px;
	}
	.coupon_tab thead{
		display:none;
	}
	.coupon_tab td{
		border:0 !important;
	}
	ul.tabs {
		border:0;
	}
	.coupon_tab tr {
		display: block;
		height: auto;
		padding: 10px 0;
		border-bottom: solid 1px #ddd;
		position: relative;
	}
	.coupon_tab td {
		padding:0 7px;
	}
	.coupon_tab tr:after {
		content: "";
		display: table;
		clear: both;
	}
	.coupon_tab .txtb_cnum {
		width: 100%;
		font-size: 10pt;
		text-overflow: ellipsis;
		white-space: nowrap;
		overflow: hidden;
		float: left;
		padding-bottom: 10px;
		display: block;
		border: none;
		height: auto;
		line-height: normal;
		text-align: left;
	}
	.coupon_tab .txtb_cnum span {
		display:inline-block;
	}
	.coupon_tab .txtb_cstate {
		right: 0;
		top: 10px;
		width:auto;
		font-size: 10pt;
		text-overflow: ellipsis;
		white-space: nowrap;
		overflow: hidden;
		float: right;
		padding-bottom: 10px;
		display: block;
		border: none;
		height: auto;
		line-height: normal;
		text-align: left;
		position:absolute;
		top:60px;
	}
	.coupon_tab .txtb_ctitle {
		left: 0;
		top: 20px;
		width: auto;
		font-size: 10pt;
		text-overflow: ellipsis;
		white-space: nowrap;
		overflow: hidden;
		float: left;
		padding-bottom: 10px;
		display: block;
		border: none;
		height: auto;
		line-height: normal;
		text-align: left;
	}
	.coupon_tab .txtb_cday {
		left: 0;
		top: 20px;
		width: 100%;
		font-size: 10pt;
		text-overflow: ellipsis;
		white-space: nowrap;
		overflow: hidden;
		float: left;
		padding-bottom: 10px;
		display: block;
		border: none;
		height: auto;
		line-height: normal;
		text-align: left;
	}
	.coupon_tab .txtb_ccash {
		right: 0;
		top: 35px;
		width: 100%;
		font-size: 10pt;
		text-overflow: ellipsis;
		white-space: nowrap;
		overflow: hidden;
		float: left;
		padding-bottom: 10px;
		display: block;
		border: none;
		height: auto;
		line-height: normal;
		text-align: right;
		position: absolute;
	}
	.class_tab tr {
		display: block;
		height: auto;
		padding: 10px 0;
		border-bottom: solid 1px #ddd;
		position: relative;
	}
	.class_tab td {
		padding:0 7px;
		border:0 !important;
	}
	.class_tab tr:after {
		content: "";
		display: table;
		clear: both;
	}
	.class_tab thead {
		display:none;
	}
	.class_tab .txtb_cnum {
		width: 100%;
		font-size: 10pt;
		text-overflow: ellipsis;
		white-space: nowrap;
		overflow: hidden;
		float: left;
		padding-bottom: 10px;
		display: block;
		border: none;
		height: auto;
		line-height: normal;
		text-align: left;
	}
	.class_tab .txtb_cnum span {
		display:inline-block;
	}
	.class_tab .txtb_ctitle {
		left: 0;
		top: 20px;
		width: auto;
		font-size: 10pt;
		text-overflow: ellipsis;
		white-space: nowrap;
		overflow: hidden;
		float: left;
		padding-bottom: 10px;
		display: block;
		border: none;
		height: auto;
		line-height: normal;
		text-align: left;
	}
	.class_tab .txtb_cclass span {
		display:inline-block;
	}
	.class_tab .txtb_cclass {
		left: 0;
		top: 10px;
		width: 100%;
		font-size: 10pt;
		text-overflow: ellipsis;
		white-space: nowrap;
		overflow: hidden;
		float: left;
		padding-bottom: 10px;
		display: block;
		border: none;
		height: auto;
		line-height: normal;
		text-align: left;
	}
	.class_tab .txtb_cday {
		left: 0;
		top: 20px;
		width: 100%;
		font-size: 10pt;
		text-overflow: ellipsis;
		white-space: nowrap;
		overflow: hidden;
		float: left;
		padding-bottom: 10px;
		display: block;
		border: none;
		height: auto;
		line-height: normal;
		text-align: left;
	}
	.table_pay .td06 {
		display:none;
	}
	.table_cart .pay_td {
		background:none !important;
		color:#eb336e !important;
		font-weight:600;
		padding:0 !important;
	}
	.popup_coupon_info input {
		width:100%;
	}
	.coupon_wrap thead {
		display: table-header-group;
	}
	.coupon_table tr .td01{
		width:8%;
	}
	.coupon_table tr .td02{
		display:none;
	}
	.coupon_table tr .td03{
		font-size:13px;
		width:30%;
	}
	.coupon_table tr .td04{
		width:13%;
		font-size:13px;
	}
	.coupon_table tr .td05{
		display:none;
	}
	.coupon_table tr .td06{
		width:13%;
	}
	.popup_coupon_info .btn_confirm {
		margin-top:20px;
	}

	
	/*나의포인트*/
	.txt_point li {
		float:none;
		width:100%;
		font-size:15px;
		padding-right: 0;
		line-height: 25px;
	}
	.txt_point li:first-child {
		border-right:0;
	}
	.point_list thead {
		display:block;
	}
	.point_list thead .txtb_day{
		display:none;
	}
	.point_list td{
		display:table-cell;
	}
	.point_list th {
		width:auto;
	}
	.point_list .txtb_title {
		width:37%;
		float:left;
		display:table-cell;
		line-height: 50px;
		height:50px;
		border-bottom:0;
		padding-bottom:0;
	}
	.point_list .txtb_class {
		width:30%;
		border-bottom:0;
		display:table-cell;
		float:left;
	}
	.point_list .txtb_day {
		display:none;
	}
	.point_list .txtb_end {
		width:33%;
		border-bottom:0;
	}
	.point_list .txtb_count {
		display:none;
	}
	.point_list tbody tr:first-child {
		border-top:0;
	}
	.point_list tr {
		padding:0;
	}
	.point_list thead tr th {
		border-bottom:0;
		
	}
	.qna_list thead{
		display:block;
	}
	.qna_list .txtb_num{
		display:none;
	}
	.qna_list .txtb_curi{
		width:20%;
		display:table-cell;
		float:left;
		display:none;
	}
	.qna_list .txtb_state{
		width:30%;
		float:left;
		display:table-cell;
		height:35px;
		line-height:35px;
		padding-left:0;
		text-align:center;
		padding:0;
	}
	.qna_list .txtb_day{
		display:none;
	}
	.qna_list thead{
		display:none;
	}
	.qna_list .txtb_title{
		width:70%;
		float:left;
		text-align:left;
		height:35px;
		line-height:35px;
		padding:0 0 0 10px;
	}
	.join_write .qna_view th, .join_write .qna_view td {
		height:35px;
		line-height:35px;
		min-height:auto;
	}
	.join_write .qna_view td {
		padding:0 0 0 10px;
	}
	.join_write .qna_view th, .join_write .qna_view th .sho {
		width:20%;
		height:35px;
		line-height:35px;
	}
	.join_write .qna_view .sho_height{
		height:auto;
		line-height:inherit;
		vertical-align:middle;
	} 
	.join_write .qna_view .sho_view {
		height:auto;
		line-height:normal;
		vertical-align:top;
		padding:5px 0 0 10px;
	}
	.join_write .qna_view .sho_view p{
		font-size:13px;
	}
	.join_write table th {
		width:34%;
		padding-left:10px;
		padding-right:0;
	}
	.table_join span {
		margin-left:0;
	}
	.join_write table td {
		width:70%;
		font-size:13px;
	}
	.join_write table td select {
		width:97%;
	}
	.join_write table td input.long2 {
		width:97%;
	}
	.join_write table td textarea.lo {
		width:97%;
	}
	.join_write table td input {
		width:99%;
	}
	.join_write table td p.ptop10 {
		line-height:normal;
	}
	.join_write .qna_write th {
		width:20%;
		height:50px;
		line-height:50px;
	}
	.join_write .qna_write td {
		width:75%;
		padding:3px 5px;
	}
	.join_write .qna_write td select, .join_write .qna_write td input, .join_write .qna_write td textarea{
		margin:0 0 0 7px;
	}
	.join_write .qna_write td select, .join_write .qna_write td input {
		height:35px;
		margin:0 !important;
	}
	.join_write .qna_write td textarea {
		margin:5px 0;
	}
	p.subtitg {
		font-size:13px;
	}
	.table_join th {
		height: 35px !important;
		line-height: 35px !important;
	}
	.join_write table th.sho {
		width:20%;
	}
	.qna_view tr {
		border-bottom:1px solid #d2d2d2 !important;
	}
	.qna_view tr:last-child {
		border-bottom:0 !important;
	}
	
	/*게시판검색*/
	div.searchf select {
		width:20%;
	}
	div.searchf input {
		width:60%;
	}
	div.searchf button {
		width:17%;
	}
	
	/*게시판*/
	.event_list li {
		padding:10px 0;
	}
	.event_list li .txtbox {
		margin:10px 0 0 0;
	}
	.event_list li .txtbox .tit, .event_list li .txtbox .date, .event_list li .txtbox .cont {
		margin:0;
		line-height:20px;
		font-size:13px;
	}
	.notice_view h3, .notice_view .event_time li {
		height:auto;
		line-height:18px;
		padding:7px 10px; 
		font-size:14px;
	}
	.notice_view h3 span {
		display:block;
		position:relative;
		line-height:22px;
		right:0;
		text-align:right;
	}
	.notice_view .event_time .tit {
		width:auto;
	}
	.notice_view .event_time .tit:after {
		top:12px;
	}
	.notice_list thead {
		display:none;
	}
	.notice_list .txtb_num {
		display:none;
	}
	.notice_list .txtb_title {
		height: auto;
		padding:5px 0 0 10px;
		width:100%;
	}
	.notice_list .txtb_day {
		height: auto;
		padding:0 0 5px 10px;
		width:100%;
	}
	.notice_view div.cont {
		padding: 10px 15px;
		vertical-align:top;
	}
	.notice_view div.cont img {
		width:100%;
	}
	.notice_view p {
		margin-top:0;
		font-size:13px;
	}
	.cart_wrap .sub_visual .txt {
		padding-top : 5px;
	}
	.cart_wrap .sub_visual h6 {
		padding:0;
		margin-top:5px;
	}
	.cart_wrap .sub_visual h6:before {
		margin:7px auto;
	}
	.event_list li .imgbox {
		width:100%;
		height:auto;
	}
	/*member*/
	.subtit .sub {
		font-size:13px;
	}
	.join_write table td p.ptop10, .join_write table td p.ptop10g, .join_write table td p.ptop10r {
		position:relative;
		left:0;
	}
	.join_write table {
		font-size:13px;
		clear:both;
	}
	/*후기작성*/
	.table_review textarea {
		width:100%;
	}
	.coupon_inner {
		padding:0;
	}
	.table_review th, .table_review td {
		padding:0 20px !important;
	}
	/*종료된 과정*/
	.end_list .txtb_num{
		display:none;
	}
	.end_list .txtb_curi{
		display:none;
	}
	.end_list .txtb_title{
		width:50%;
		text-align:left;
		padding-bottom:0;
		height:27px;
	}
	.end_list .txtb_day{
		width:50%;
	}
	.end_list .txtb_btn{
		height:75px;
		width:50%;
		margin-top:-29px;
	}
	.end_list .txtb_state{
		display:none;
	}
	/*공동구입 상담*/
	.join_write table td input.long {
		width:99%;
	}
	.join_write .table_license .long {
		width:99%;
	}
	/*회사소개*/
	.com_wrap .sub_company_visual {
		width:70%;
		float:right;
		height:auto;
	}
	/*.sub_company_visual .txt {
		margin:20px 3% 0 0;
	}*/
	.com_wrap .sub_company_visual img{
		width:83%;
	}
	.sub_company_visual span {
		font-size:12px;
		display:block;
		clear:both;
	}
	.sub_company_visual li {
		text-align:center;
	}
	/*.sub_company_visual .btn_com_join {
		padding:5px 0 0 0;
	}*/
	.sub_company_visual .btn_com_join a {
		font-size:14px;
		padding:7px 7px;
		line-height:0;
	}
	.sub_company_visual .btn_com_join2 a {
		font-size:18px;
		padding:10px 15px;
		line-height:0;
	}
	.com_tit_class {
		font-size:20px;
		line-height: 30px;
		margin-bottom:7px;
	}
	.com_ceo p {
		font-size:15px;
		line-height: 20px;
	}
	.com_buslist ul{
		
	}
	.com_buslist li{
		display:block;
		vertical-align:middle;
		margin:0 auto;
		margin-bottom:20px;
	}
	.ceosign_tit {
		font-size:20px !important;
	}
	.ceosign_tit img{
		width:30%;
	}
	.com_business .com_article .icon {
		float:none;
	}
	.com_business .content_article {
		width:100%;
		padding:30px 0;
	}
	.com_business .content_article .icon {
		margin:0 auto 30px auto;
		float:none;
		width: 100%;
	}
	.com_business .icon .txt_tit {
		font-size:20px;
		line-height: 25px;
		text-align: center;
	}
	.com_business .icon .txt_exp {
		font-size:13px;
		line-height:20px;
		padding: 10px 0 20px 0;
	}
	.com_business .icon .txt_exp br {
		display:none;
	}
	.com_business .content_article .icon:first-child {
		width:70%;
	}
	.com_business .content_article .icon img {
		width:100%;
	}
	.com_business .content_article .icon li img {
		width:70%;
	}
	.com_business .content_article .icon li:nth-child(3) {
		text-align:center;
	}
	.com_result .com_article {
		width:100%;
		padding:20px 3%;
	}
	.com_result .content_inner .content {
		padding:0 !important;
	}
	.com_result .txt_tit {
		font-size:20px;
	}
	.com_result .txt_num {
		font-size:30px;
	}
	.com_result .txt_exp {
		font-size:14px;
	}
	.com_vision .vision_article {
		width:100%;
	}
	.vision_article {
		width:100%;
	}
	.com_vision .icon:first-child, .com_vision .icon:nth-child(2) {
		width:50%;
		margin:0;
		padding:20px 0;
	}
	.com_vision .icon .txt_tit {
		font-size:25px;
		padding-top:10px;
	}
	.com_vision .icon img{
		width:60%;
	}
	.com_vision {
		color:#fff;
	}
	.com_vision .icon .txt_exp {
		font-size:14px;
		padding:0 5%;
		line-height:20px;
	}
		
	/**********************평생교육바우처***********************/
	.voucher_wrap {
		height:auto;
	}
	.voucher_wrap .txt{
		margin:10px;
	}
	.voucher_wrap .sub_company_visual img {
		width:100%;
	}
	.voucher_wrap .sub_company_visual {
		width:100%;
		float:right;
		height:auto;
	}
	.voucher_wrap .sub_company_visual .btn_com_join {
		padding: 10px 20px;
	}
	.voucher_wrap .sub_company_visual .btn_com_join a {
		padding:3px 20px;
	}
	.content_voucher {
		padding: 20px 13px 20px 13px !important;
	}
	.con_voucher01 img {
		width:95%;
	}
	.content_voucher img {
		width:95%;
	}
	.txt_voucher01 {
		font-size:20px;
	}
	.txt_voucher02, .txt_voucher04 {
		font-size:15px;
	}
	.txt_voucher03 {
		font-size:14px;
	}
	.voucher_table {
		width:100% !important;
		margin-top:10px;
	}
	.voucher_table th, .voucher_table td {
		font-size:13px;
	}
	.voucher_table th {
		line-height:35px;
		height:35px;
	}
	.voucher_table td {
		padding:5px 5px;
	}
	.con_voucher_btn {
		margin-top:15px;
	}
	.con_voucher_btn a {
		font-size:15px;
		padding: 10px 20px;
	}
	.voucher_n1 {
		font-size:16px;
		height: 30px;
		line-height: 30px;
		width: 30px;
		background-size:100%;
	}
	.txt_vou_container {
		padding: 10px 20px;
	}
	.txt_vou_container .txt_voucher05:before {
		padding-right:10px;
	}
	.txt_vou_container .txt_voucher05, .txt_vou_container .txt_voucher06 {
		font-size:15px;
		line-height:20px;
		margin-bottom:10px;
		text-overflow: ellipsis;
		text-indent:-17px;
	}
	.txt_vou_container .txt_voucher05 {
		margin-left:10px;
	}
	.txt_voucher07 {
		font-size:15px;
	}
	/*2022-02-15 패키지 개편*/
	.all_pack_cate li{
		width: 98%;
	}
	.all_pack{
		margin-bottom:30px !important;
	}
	.nhvoucher_buy{
		width:99%;
	}
	.mainboard_zone{
		width:100%;
		display:inline-block;
	}
	.main_board{
		width:100%;
		margin:10px 0;
	}
	.productSection .productList > li {
		width:49%;
	}
	.board_title h2{font-size:20px;}
	.board_btn{font-size:15px;}
}
/* End max-width:1024 */

@media (max-width:659px) {
	header #search .search-input {
		width:90%;
	}
	.mv .main_slider img {
        width:600px;
		height:auto;
	}
	.join_title img{
		width:80%;
	}
	.signup_list>li{
		margin-right:0;
		margin-bottom:50px;
	}
	.btn_signper{
		padding:10px 0;
	}
	.btn_signcom{
		padding:10px 0;
	}
	.signup_area{
		line-height:30px;
	}
	.pack_wrap{
		height:170px !important;
	}
	.pack_banner{
		display:none;
	}
	.banner_m{
		display:block;
	}
	/*2022-02-15 패키지 개편*/
	.all_pack_cate li img{
		width:48%;
	}
	.all_pack_cate li p{
		width:48%;
	}
	.all_pack_title{
		font-size:24px;
	}
	.all_pack_detail img{
	display:none;
	}
	.all_pack_detail_m img{
	display:block;
	width:98%;
	padding:30px 0;
	}
	.pack_class{
		width:48%;
	}
	.pack_warning{
		margin:15px 0 30px 0;
	}
	.top_background{
		background-size:cover !important;
	}
	.search_cate{
		width:100%;
		height:40px;
	}
	.search_box li{
		margin:5px;
	}
	.search_box li:nth-child(1){
		width:30%;
	}
	.search_box li:nth-child(2){
		width:60%;
	}
	.comTabMenu ul .tab-link {
		width:calc(100% / 3 - 6px);
		height:max-content;
	}
	#closebtn{
		top:0;
		right:5px;
		background-color:rgba(255,255,255,0);
		font-size:32px;
		width:50px;
	}
	.bold_title{
		font-size:20px !important;
	}
}

@media (max-width:730px) {
	.security_title img{
		width:100%;
	}
	.security_img img{
		width:100%;
	}
	.security_paper img{
		width:70%;
	}
	.inner_box span{
		font-size:14px;
	}
	.security_icon span{
		font-size:17px;
	}
	.security_icon img{
		width:50%;
	}
	.security_icon{
		padding:40px 0 40px 0;
	}
	.sec_pack10 h7{
		font-size:32px;
	}
	
	/*바우처+스텝*/
	.btn_steppack {
	padding:10px;
	margin-bottom:10px;
	}
	
	.btn_steppack a{
		padding:8px 10px;
		font-size:12px;
	}
	
	.mrc_voupack img{
		width:80%;
	}
	
	.voupack li{
		width:45%;
		height:350px;
	}
	.voupack ul{
		font-size:0;
	}
	
	.voupack h5{
		font-size:24px;
	}
	.voupack p{
		font-size:14px;
	}
	.steppack {
		width:100%;
		margin-top:20px;
	}
	.steppack td{
		font-size:15px;
	}
	.all_pack_btn > .btn_list{
		font-size:16px;
		width:25%;
	}
	.all_pack_btn > .btn_buy{
		font-size:16px;
		width:25%;
	}
	.nhvoucher_pack{
		text-align:center;
	}
	.nhvoucher_pack li{
		width:80%;
	}
	.nhvoucher_pack li:nth-child(2){
		margin:15px 0;
	}
}

@media (max-width:590px) {
	.all_pack_btn > .btn_list{
		font-size:16px;
		width:46%;
		line-height: 40px;
		display:inline-block;
	}
	.all_pack_btn > .btn_buy{
		font-size:16px;
		width:46%;
		line-height: 40px;
		margin:5px 5px;
		display:inline-block;
	}
	.all_pack_btn a:last-child{
		width:97%;
	}
	.mid_banner{
		margin:0;
	}
	.footer_logo{
	width:35%; 
	}
	.mid_banner1 {
		background: url(/images/common/m_mid_banner.png) no-repeat center center;
		background-size:contain;
	}
	.class {
		width:100%;
	}
	.list_line .class {
		width:100%;
	}
	.list_line_prd .class {
		width:50%;
	}
	.class_product {
		width:50%;
	}
}