/***************************************/
/* MEDIAQUERIES */
/***************************************/
@media (max-width:1340px){
	#mcon2_innner .slick-next { right: 0; }
	#mcon2_innner .slick-prev { left: 0; }
	#main_contents_01 button.slick-arrow { display: none !important; }
}

@media (max-width:1200px){
	.wrap {width:100%;}
	.call_number { display: none }
	#main_visual {height:auto;}
	#main_visual .bx-wrapper .bx-next {
		right: 10px; background-size: 40px;
	}
	#main_visual .bx-wrapper .bx-prev {
		left: 10px; background-size: 40px;
	}

	.location_buttons_box {right: 3%;}
	.page {width: 95%; margin: 35px 2.5% 0 2.5%; overflow:hidden; } 
	    /* SIDEBAR */
#sub_con_inner:after{display:block; content:""; clear:both}
	#sidebar {display: none;}
	#sidebar.mobile{display:block; width:100%; overflow: hidden; top: 0;}
	#sidebar.mobile .submenu_title{ display: none; }
	#sidebar.mobile .submenu_title h2{line-height:36px; font-size:24px; padding:10px 0}
	#sidebar.mobile .submenu{padding-top: 0px; border:none; border-bottom:1px solid #ccc; width:100%;}

	#sidebar.mobile .submenu li {display:inline-block; float:left; margin-top:0; clear: inherit; width: auto; border: 0; }
	#sidebar.mobile .submenu li a{border-top:none; background-image:none; }
	#sidebar.mobile .submenu li:first-child a{border-left:none;}
	#sidebar.mobile > .submenu > ul > li > a{ border-right: 1px solid #ccc; }

	.page_navi {position:relative;top:0;left:0; height: 30px; line-height: 30px; background: #f5f5f5; border-bottom: 1px solid #ddd;}
	.page_navi span {margin:0 8px;}
	span.home {margin-left:0; width: auto; background: none; }
	span.home a {
		background: url(/assets/img/sub/cate_home.gif) center 8px no-repeat;
		border-right: #ddd 1px solid;
		line-height: 30px;
	}
	span.middle_n {
		height: 30px; line-height: 30px; background: none; border-right: 1px solid #ddd; padding-right: 15px;
	}
	.page_navi span {
		height: 30px; line-height: 30px;
	}
	#location {display:none;}
	#sub_contents {width:100% !important;float:left; !important;}
	#sub_container {border-top: #ccc 1px solid;}
	#title_container h1 {width: 95%; margin: 0 auto;font-size: 26px; line-height: 28px;}
	
	div#comment { padding: 0 10px; box-sizing: border-box; }


}



@media (min-width:1100px){
	#menu_touch_primary{overflow:hidden}


}
@media (max-width:1100px){
	#full_dropdown #main_menu ul:hover {background: #ed83c2 !important;}
	#full_dropdown #main_menu ul li a:hover {background:none !important; font-weight: 400; }
	#topkeyword { border-top: 1px solid #e8e8e8; margin-bottom: 0; }
	#topkeyword .layout { width: 97%; padding: 10px 0; }

	div#quick_menu { display: none; }
	
	.font_size { display:none; }

	#lnb-nav { height:35px; }
	.lnb-logo, a.lnb-search  {display:none;}
	.lnb-m {float:left;width:100%; text-align: center; height: 35px;}

	.lnb-m a, a.lnb-login, a.lnb-join {
		width: 33.3%;
		height: 35px;
		line-height: 35px;
		float: left;
		display: block;
		background: none;
		margin: 0;
		border-left: #76a02d 1px solid;
		padding-left: 0;
		box-sizing: border-box;
		border-radius: 0;
	}
	.lnb-m a:first-child {border-left:none;}
	.lnb-m a:hover {
		background: #76a02d;  transition: all .3s; color: #fff;
	}
	
	a.lnb-search { border-left:none; }





	#main_contents_01 .wrap, #main_contents_02 .wrap {width:100%;}
	#full_dropdown  {display:none;}
	/*header#header {height:95px;}*/
	h1.gnb-logo {width: 165px;padding-top: 11px; margin-left: 15px; }
	h1.gnb-logo img {height:38px;}
	#menu_mobile {display:block;float:right;}
	a.mobile_search {
		display: block;
		margin: 0;
		padding: 0;
		background: #05559d url(/assets/img/mobile/top_search.png) center 17px no-repeat;
		width: 60px;
		height: 60px;
		float:left;
	}
	a#btn_menu {
		display: block;
		margin: 0;
		padding: 0;
		background: #ed83c2  url(/assets/img/mobile/top_menu.png) center 17px no-repeat;
		width: 60px;
		height: 60px;
		float:left;
	}
	header#header { border-bottom: 0; }
	#main_contents_01 {padding:15px 0;}
	#main_vis_slide {width: 100%;height: auto;}
	#main_vis_right {width: 100%;float: left;height: auto;clear: both;margin-top: 10px;}
	.main_center { width: 50%;float: left;}
	.main_culture {width: 50%; float: right;clear: none;}
	.main_edu_guide_tt { width: 100%;height: auto;}
	.main_edu_guide_con { margin-left: 0; clear: both; width: 100%; float: left;height:auto;}
	.main_edu_guide_tt h2 {padding: 18px 30px 10px 26px;}
	.main_edu_guide_tt p {padding: 0 26px 10px 26px;}
	.main_edu_guide_con ul {padding:20px 0;}
	#main_curriculum {display:none;}
	#main_edu_guide {margin-top: 15px;}
	#main_board_left {width: 100%; float: left; height: auto;}
	#main_recruit { width: 100%; float: left;}
	#main_company {clear: both; width: 100%; float: left; margin-top: 23px;}
	#cityhall_news {margin-top: 23px; height: auto;}
	.cityhall_tit {width: 100%; height: auto;}
	.cityhall_tit h2 {padding: 12px 30px;font-size:23px;}
	.cityhall_tit h2 br, .cityhall_tit h2 i {display:none;}
	.cityhall_tit h2 span {font-size:23px;}
	.cityhall_con {margin-left: 0; height: auto; clear: both; overflow: hidden;}
	.cityhall_con li:first-child { border-left: #ccc 1px solid;}
	.cityhall_con li {height:auto;}
	.cityhall_con li a {height:auto;}
	.cityhall_img img {width:90% !important;}
	.cityhall_img { width: auto; height: auto;}
	#bannerzone  {display:none;}
	#menu_touch_primary ul.children {
		display: none;
	}
	#menu_touch_primary li.active ul.children {
		display: block;
		position: absolute;
		left: 0;
	}
	#menu_touch_primary li.active #menu_touch{height:37px;}
	#menu_touch_primary li.active #menu_touch .children li {border:none; border-right:1px solid #ccc; height:46px;}
	#menu_touch_primary li.active #menu_touch .children li:first-child{border-left:0}
	#menu_touch_primary li.active #menu_touch .children a{background-image:none !important;}

	#menu_touch_primary #main_menu li{
		clear:none;
	}

	#menu_touch_primary ul li a {
		padding: 15px 20px;
		display: block;
		float: left;
		-webit-text-shadow: none;
		text-shadow: none;
		border: none;
		height: auto;
		line-height: normal;
	}
	#menu_touch_primary {
	}

	#menu_touch_primary ul li.current_page_parent a,
	#menu_touch_primary ul li.current_page_item a{
		background: #fff;
		color: #555418;
		-webkit-box-shadow: inset 0 -2px 2px rgba(0, 0, 0, 0.1);  box-shadow: inset 0 -2px 2px rgba(0, 0, 0, 0.1);
	}

	#menu_touch_primary ul li:first-child a {
		border-left: none;
	}

	#menu_touch ul,#menu_touch ul li {
		padding: 0;
		margin: 0;
		list-style: none;
	}
	#menu_touch ul li {
		border-bottom: 3px solid #fff;
	}
	#menu_touch ul li.current_page_parent, #menu_touch ul li.current_page_item {
		border-bottom: 3px solid #0b93df;
	}

	#menu_touch ul li a {
		font-size: 24px;
		color: #eee;
		display: inline-block;
		padding: 36px 30px;
		margin: 0 0;
		-webkit-box-sizing: border-box;
				box-sizing: border-box;
	}

	#menu_touch ul li:first-child a {
		border-left: none;
	}

	#menu_touch ul li.active a {
		background-color: #F0F0F0;
		color: #333;
	}



	/* mobile_menu */
	#gnb-nav { height: auto; }
	div#full_dropdown {
		box-shadow: 5px 0px 10px rgba(0, 0, 0, 0.4) !important;
		background: #f3e4f9 !important;
		z-index:9999;
		overflow: auto;
		margin-top: 0;
		width: 320px;
		margin: 0;
		height:100%;
		top: 0;
		left: 0;
		display: none;
		position: fixed;
		box-shadow: 30px 0px 20px rgba(0, 0, 0, 0.4);
	}
	#full_dropdown #main_menu ul.submenu_01 {
		left: 0 !important;
		width: 100% !important;
		height: auto !important;
	}
	#full_dropdown #main_menu ul.submenu_02 {
		left: 0 !important;
		width: 100% !important;
		height: auto !important;
	}
	#full_dropdown #main_menu ul.submenu_03 {
		left: 0 !important;
		width: 100% !important;
		height: auto !important;
	}
	#full_dropdown #main_menu ul.submenu_04 {
		left: 0 !important;
		width: 100% !important;
		height: auto !important;
	}
	#full_dropdown #main_menu ul.submenu_05 {
		left: 0 !important;
		width: 100% !important;
		height: auto !important;
	}
	#full_dropdown #main_menu ul.submenu_06 {
		left: 0 !important;
		width: 100% !important;
		height: auto !important;
	}
	#full_dropdown #main_menu ul.submenu_07 {
		left: 0 !important;
		width: 100% !important;
		height: auto !important;
	}
	/*.open_menu #btn_menu{top:15px; left: 275px; background: url('image/top/navi06.png') left top no-repeat;}*/
	#full_dropdown #main_menu #main_menu_1, #full_dropdown #main_menu #main_menu_2, #full_dropdown #main_menu #main_menu_3, #full_dropdown #main_menu #main_menu_4, #full_dropdown #main_menu #main_menu_5, #full_dropdown #main_menu #main_menu_6 {
		margin-left: 20px !important;
	}
	ul#main_menu {padding-top: 0px;}
	ul#main_menu > li{border-bottom: 1px dotted #454545;}
	#full_dropdown #main_menu li{padding: 0; }
	#full_dropdown #main_menu > li { height: auto; }
	.home #main_menu a{border-bottom: 0;}
	#full_dropdown #main_menu ul li a{padding: 0px 10%; width: 80%;}
	#main_open h2{padding-left:5px;}
	#main_con_02 {display:none;}
	#main_con_01 {width: 95%;margin:0 auto;	float:none; overflow: hidden;}
	#photo_gallery {width: 100%;box-sizing: border-box;}
	#notice {width: 48.6%;}
	#broadcast {width: 48.6%;}
	#full_dropdown #main_menu {margin-left: 0; padding-top: 69px; float: left; width: 100%; }
	#full_dropdown #main_menu .submenu_05 {width:100% !important;left:0 !important;}
	#full_dropdown #main_menu .submenu_06 {width:100% !important;left:0 !important;}
	li.pushalim_menu {display: block;}
	#full_dropdown #main_menu .page-item-3164, #full_dropdown #main_menu .page-item-2403, #full_dropdown #main_menu .page-item-3166, #full_dropdown #main_menu .page-item-3162, #full_dropdown #main_menu .page-item-2905, #full_dropdown #main_menu .page-item-2908 {display:none;}

	  /* MENU */
    #full_dropdown #main_menu #main_menu_1,
    #full_dropdown #main_menu #main_menu_2,
    #full_dropdown #main_menu #main_menu_3,
    #full_dropdown #main_menu #main_menu_4,
    #full_dropdown #main_menu #main_menu_5,
    #full_dropdown #main_menu #main_menu_6,
    #full_dropdown #main_menu #main_menu_7 { width: auto; margin: 0;color: #ccc; }
    
    /*.open_menu #btn_menu { left: 280px; position: fixed; top: 26px; margin-top: 0; z-index: 1000; }*/
   /* .open_menu #btn_menu span { background: url('images/mobile/icon_menu_close.png') center top no-repeat; }*/
    
    ul#main_menu { height: auto !important; padding-top: 100px; }
    #full_dropdown #main_menu li { float: none; }
    #full_dropdown #main_menu > li {
		float: none;
		background: #585858;
		clear: both;
		width: 100%;
	}
    #full_dropdown #main_menu li a {
		display: block;
		float: none;
		text-align: left;
		background: none;
		
		padding-left: 5%;
		width:auto;
		line-height: 65px;
	}


	#full_dropdown > #main_menu > li > a:hover {
		/*background: #333;*/
		color: #333;
		border-bottom: none;
	}

	#full_dropdown > #main_menu > li:first-child > a {
		border-left: none
	}
	#full_dropdown #main_menu > li {background:none;}
    #full_dropdown { /*height: auto !important;*/ margin: 0; background: none; width: 320px; margin-top: 40px;}
    #full_dropdown #main_menu ul{float: left; position: inherit; display: none; visibility: visible; padding: 0; margin: 0; top: 0; left: 0; background: #ed83c2; width: 100%; }
	div#main_menu_container { overflow: auto; margin-top: 0; width: 320px; margin: 0; background: #1D2D52; top: 0; left: 0; display: none; position: fixed; box-shadow: 30px 0px 20px rgba(0, 0, 0, 0.4); z-index: 999; }
    #full_dropdown #main_menu ul {border:none;width:auto !important;}
    #full_dropdown #main_menu ul li a {
		padding-left: 10%;
		line-height: 40px;
		font-size: 15px;
		text-align: left;
		width: 90%;
		color:#333;
		border-bottom: #333 1px solid;
	    padding: 5px 3px 5px 10px;
	}

#full_dropdown #main_menu li ul  li a {color:#fff;}
	a#btn_menu_close {
		display: block;
		margin: 0;
		padding: 0;
		background: #3e3e3e url(/assets/img/top/icon_menu_close.png) center 13px no-repeat;
		width: 50px;
		height: 50px;
		position: absolute;
		right: 10px;
		top: 10px;
		z-index: 999;
		text-indent: -100000px;
		border-radius: 5px;
	}

	.member_porcess{display:none;}

}


@media (max-width:959px){
    html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, time, figure, article, nav, header, footer, hgroup, video, audio, aside, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
		font-size: 13px;
		line-height: 22px;
	}
	div#sub_page h3, .sub_paged h3 { font-size: 16px; }
	.familysite {display:none;}
	.bo_logo {display:none;}
	.mobile_logo {
		display: block;
		text-align: center;
		width: 100%;
		float: left;
		margin-bottom:20px;
	}
	.mobile_logo img {display:inline-block;margin:0 10px;padding-top:0;float:none;}
	/* HEADER */
    header { transform: none; z-index: inherit; }
    #logo a { margin: 0; position: inherit; top: 0; left: 0; display: inline-block; margin-top: 7px; }
    div#logo { text-align: center; z-index: 0; }
    div#header_inner { width: auto; }
    .wrap { width:100% }
    #footer .wrap { width:90%;padding: 0 3%;}
	#footer_menu .wrap  { text-align: center; }
    footer { width: 100% }
    #footer_sns { float: none; text-align: center; clear: both; }

/* con01 */
	#main_contents_01 {
		padding: 0 0;
	}
  #main_contents_01 .slick-initialized .slick-slide p {
    padding-top: 10px; font-size: 16px; line-height: 17px;
  }
	#main_contents_01 .slick-initialized .slick-slide p span {
		font-size: 11px; padding-top: 5px; 
	}
/* con02 */
	#main_contents_02 {
		padding: 50px 0 40px 0;
	}
	#mcon2_innner .slides h5 {
		font-size: 17px; line-height: 18px;
	}
	#mcon2_innner .slides span.day {
		padding-top: 10px; font-size: 13px; line-height: 15px;
	}
	.mcon2_title h1 {
		font-size: 28px; line-height: 29px; background-size: 950px;
	}
	.mcon2_title span {
		padding-top: 10px; font-size: 13px;
	}
	.all_more a {
		width: 130px; height: 38px; line-height: 38px;
	}


	#menu_touch_primary {
		display:block;
	}

	#submenu {
		display: block;
	}

	.mobile_sub {
		display:none;
	}
	#main_navi {
		height: auto;
	}
	#main_navi ul li {
		width: 33.33%;
		border-bottom:1px solid #00446a;
	}

	#main_navi ul li a {
		height: 45px;
		line-height: 45px;
	}

	#main_navi ul li a img {
		display: none;
	}

	#last_photos li {
		width: 20%;
		float: left;
		margin-top: 16px;
		display: inline-block;
		text-align: center;
	}

	a.photo_thumb img, #content_container a.photo_thumb img {
		width: 92%;
		height: auto;
	}

	/* TOUCH SCROLL MENU */
	.home #menu_touch_primary, .home #submenu { display:none;}
	#menu_touch_primary #main_menu_container {
		border-bottom: none;
	}


	#sub_menu_touch {
		background: #eee;

		-webkit-box-shadow: inset 0 -4px 4px rgba(0,0,0,0.2);
		box-shadow: inset 0 -4px 4px rgba(0,0,0,0.2);
		margin-bottom: 0px !important;
	}

	#sub_menu_touch ul li a {
		font-size: 22px;
		display: inline-block;
		padding: 36px 30px;
		margin: 0 0;
		border-left: 2px solid #ccc;
	}

	#sub_menu_touch ul li:first-child a {
		border-left: none;
	}

	#sub_menu_touch ul li.active a {
		color: #900;
		font-weight: bold;
		background: transparent url(../images/menu_arrow.png) no-repeat center bottom;
	}

	#movie #sub_menu_touch ul li.active a {
		background-image: url(../images/menu_arrow_02.png);
	}

	#menu_touch {
		background: #fff;
	}

	.touchscroll {
		overflow: hidden;
		clear: both;
		float: left;
		width: 100%;
	}

	.touchscroll::-webkit-scrollbar {
		width: 0 !important;
	}

	.touchscroll ul {
		width: 2000px;
		float: left;
	}

	.touchscroll ul li {
		float: left;
	}

	#menu_touch ul li a {
		font-size: 14px;
		color: #888;
		display: inline-block;
		padding: 10px 20px;
		margin: 0 0;
		border-left: none;
	}

	.touchscroll ul li a:active {
		background: rgba(174, 211, 250, 0.5);
	}
    /* MAIN PAGE */
    div#main_banner_container img { max-width: 100%; }
    #main_menu_img { text-align: center; padding-top: 10px; }
    div#main_media { clear: both; }
    div#main_media h2 { text-align: center; }
    #main_open h2 span { width: 100%; display: block; margin-left: 0; }
    #main_banner_container #notice li a { color: #F4DDC9; }

	#main_notice, #main_data, #main_gallery02 {
		width: 48%;
	    float: left;
		margin: 0 1%;
	}
	#main_gallery02 {
		position: absolute;
		bottom: 3px;
	}
	#last_photos {
    margin: 0 1%;
	}
	#demo1 {
		height: 230px;
	    background: #000;
	}

	.webwidget_slideshow_dot img {
		padding: 0px;
		margin: 0px;
		border: none;
		width: 100% !important;
	}
	
	.webwidget_slideshow_dot .slides_box {
	}

	.webwidget_slideshow_dot ul li a {
		display: inline-block;
		width: 100% !important;
	}

	#main_calendar {
		float: right;
		width: 48% !important;
		height: 235px;
	}
	#main_calendar {
		margin: 0 1%;
	}

	#main_notice, #main_data{
		min-height: 240px;
	}
	.board_list li a {
		width: 70%;
		text-overflow: ellipsis; 
		white-space: nowrap; 
		overflow: hidden;
	}
	/*#last_photos {
		 margin: 0 1%;
	}*/
	#main_container .main_gallery h2 {
		 margin: 10px 1%;
	}
	/*#main_gallery02 {
		display:none;
	}*/


	.main_contents_03 {
		padding: 20px 0;
		background: #fff url(/assets/img/main/main_C3_allbg.jpg) center bottom no-repeat;
	}
	div#tabs { 
		width: 100%; text-align: center;
	}
	ul.etabs {
		position: relative; right: inherit; left: 0; display: inline-block;     margin-bottom: 13px;
	}
	ul.etabs li {
		float: left; clear: inherit;
		width: 65px;
	}
	ul.etabs li.etl_01 {
		margin-right: 0;
	}
	ul.etabs li.etl_02 {
		margin-right: 0;
		margin-top: 0;
	}
	ul.etabs li.etl_03 {
		margin-right: 0;
		margin-top: 0;
	}
	ul.etabs li a {
		width: 65px; padding: 11px 0;
	}
	span.inner_wrap {
		width: 65px;
	}

	#tabs-1, #tabs-2, #tabs-3 {
		margin-left: 3%; margin-right: 3%; clear: both; width: 94%; text-align: left;
	}




div.etl_02 {
		float: left; clear: inherit;
		width: 65px;
		margin-right: 0;
		margin-top: 0;
	}


div.etl_02 a {
		width: 65px; padding: 11px 0;
	}



	ul.board_list {
		width: 100%;
	}
	ul.board_list li .date {
		color: #d8d8d8;
	}
	div#tabs > div h2 {
		width: 100%;
	}


/* section 04 */
	#main_contents_04 {
		padding: 40px 0; 
	}
	#mcon4_innner > div {
		min-height: auto;
	}
	#mcon4_innner > div h2 {
		font-size: 20px; line-height: 21px; padding-bottom: 15px;
	}
	#mcon4_innner > div.call h2 {
		padding-bottom: 9px;
	}
	#mcon4_innner > div.facility p {
		font-size: 15px; line-height: 22px; padding-bottom: 20px;
	}
	#mcon4_innner > div.facility a {
		width: 100px; height: 36px; line-height: 36px; font-size: 13px;
	}
	#mcon4_innner > div.online p {
		font-size: 15px; line-height: 20px; padding-bottom: 22px;
	}
	#mcon4_innner > div.online a {
		width: 100px; height: 36px; line-height: 36px; font-size: 13px;
	}
	#mcon4_innner > div.call { padding: 40px 20px 25px 20px; }
	#mcon4_innner > div.call b {
		font-size: 24px; line-height: 1em; padding-bottom: 10px;
	}
	#mcon4_innner > div.call p {
		font-size: 13px; line-height: 19px;
	}

	span.main_money_number { font-size: 17px; padding: 5px 10px; margin-top: 6px; }

	#footer_news { display:none; }	
   #footer_menu_mobile {display:block;}
   #footer_navi_inner li a { font-size:10px; }

	.jexam_btn a {  font-size: 15px; }
	.in_mo_content01 p { margin-left: 10px;}

	.comment_btn { right: 3%; }
	.comment_list ul li dl dt { left: 3%; }

	div.onetxt { font-size: 15px; padding: 8px 0; margin-top: 40px; }

	.confirm .hm_tab th, .confirm .hm_tab td { font-size: 13px;  }
	.confirm .hm_tab th { padding: 10px 0; }
	.confirm .hm_tab td.cht_05 a { padding: 6px 10px; font-size: 12px; margin-top: 10px; }

	.confirm_detail .hm_tab th { padding: 10px 25px; }


/* Ä·ÇÎÀå ¼Ò°³ */
.main_txt {
    font-size: 25px; line-height: 36px; margin-top: 20px; padding-bottom: 50px; margin-bottom: 20px; 
}

.main_txt span { font-size: 25px; }
.Announcement { padding: 15px; }
.Announcement p { font-size: 16px; }
.Announcement span { font-size: 13px; }

/* ¹®ÀÇ/ ¾È³» */
	.inquire { padding: 25px 0; }
	.inquire > div h4 { font-size: 17px; padding: 10px 0; }
	.inquire > div p { line-height: 18px; font-size: 13px; }

/* Ã£¾Æ¿À½Ã´Â ±æ */
.map h4 { font-size: 17px; }
.map ul li { padding-bottom: 8px; }
.map .find_inner h4 { margin-bottom: 15px; }
.map .map_subway h4 { margin-top: 0px; }
.map .map_car h4 { margin-top: 0px; }

/* Ä·ÇÎÀå µÑ·¯º¸±â */
.guidance .hm_tab th { font-size: 14px; padding: 8px; }
.guidance .hm_tab td { font-size: 13px; padding: 8px; }

/* ¿¹¾à/¿ä±Ý¾È³» */
.reat_inner { font-size: 16px; }
.reat ul li { font-size: 13px; padding-bottom: 10px;}
.reat .hm_tab th { font-size: 14px; padding: 8px; }
.reat .hm_tab td { font-size: 13px; padding: 8px; }

/* ¸ðµç ¿Ï·áÆäÀÌÁö */
.member_join_ok { padding: 45px 0px; }
.member_join_ok h2 { font-size: 28px !important; margin-bottom: 20px; }

.member_join_ok h2 span { font-size: 28px !important; }
.member_join_ok p { font-size: 15px; line-height: 24px; }
span.confirmok_day { font-size: 15px; line-height: 24px; }

/* ¿¹¾à »ó¼¼ÆäÀÌÁö */
.confirm_detail .hm_tab td.cd_detail_money span { font-size: 13px;  }
.member_join_ok .money_intro { margin-top: 10px; font-size: 15px; }
}

	
@media (max-width:843px){


}

@media (max-width:770px){
	
}


@media (max-width:760px){

	img.exam_img {
		display: block;
		width: 433px; 
		float: none;
		margin: 0 auto;
	}
	.jobexam_txt {
		margin-left: 0;
		padding-top: 30px;
	}
	.txt_jexam {
		font-size: 15px;
		line-height: 22px;
	}
	.kexam_banner li a img {
		width: 90%;
	}

	.exam_title { font-size: 28px; margin-bottom: 8px; }

	.ipin_sil .sil_btn a { background: #1c63a3 url(/assets/img/sub/sil_bt_icon.png) 83% 15px no-repeat; }

	
}


@media (max-width:755px){
	
	.copyright { padding: 30px 0; }
	.copyright p { clear: both; padding-top: 15px; }
	.copyright img { padding-top: 0; }
}


@media (max-width:700px){
#topkeyword .search h3 { display: none; }
#topkeyword .search { padding: 0 !important; }
#topkeyword .search .search_box { padding-left: 0; }
#topkeyword .search .search_box .input_box .search-input { background-color: #f9f7f5; }
#topkeyword .search .search_box .input_box { padding-right: 115px; }
#topkeyword .search .search_box .input_box .search-input input[type="text"] { font-size: 16px; }

#topkeyword .search .search_box .input_box input[type="submit"] { margin-top: -15px; right: 60px; width: 30px; height: 30px; background: url(/assets/img/top/bul_search_small.png) no-repeat 50% 50%; }

#topkeyword .search .search_box .input_box .close { top: 50%; right: 10px; margin-top: -15px; width: 30px; height: 30px; }
#topkeyword .search .search_box .input_box .close a { width: 30px; height: 30px; }
#topkeyword .search .search_box .input_box .close a .ui-close span { height: 30px; }
#topkeyword .search .search_box .input_box .close a .ui-close span { height: 30px; }
}


@media screen and (min-width:959px){

	.page header, .post-type-archive header, .single header, .tax-portfolio_categories header {
		position: fixed;
	}

	
	.main_menu, .home .main_menu {
        z-index: 999;
	}
	.main_menu a {
		width: auto;
		border-bottom: none;
		padding: 0;
		padding-left: 2.5%;
		padding-right: 2.5%;
	}
	.home .main_menu a:first-child {
		border-top: none;
	}
	.main_menu a:hover {
		background: none;
		box-shadow:none;
		-webkit-box-shadow: none;
	}
	.touchscroll {
		/* overflow: auto; */
		clear: both;
		float: left;
		width: auto;
		background: none;
		padding: 0px;
	}
	.main_menu a {
		font-size: 14px;
		padding: 8px 0;
		/* padding-left: 10px; */
		/* padding-right: 10px; */
		border: none;

		text-align: center;
	}

	.main_menu a:hover {
		color:#868686;
    }
    .home #main_menu a{
    	border-bottom:none;
    	width: auto;
    	padding:0;
		text-align:center;
	}
	.main_menu a.active {
		background: none;
	}
	.main_menu a:hover {
		background: none;
		box-shadow: none;
		-webkit-box-shadow: none;
	}


	footer {
		width: 100%;
	}

	#event {
	display: none;
	}

	/* sub */
    .sub_body {
        margin: auto;
    }
	.sub_body_inner {
		margin: 0 auto;
	}
    .tax-portfolio_categories .sub_body_inner,
    .post-type-archive-portfolio .sub_body_inner,
    .post-type-archive-portfolio2 .sub_body_inner{
        width: 100%;
        min-height:680px;
    }
	#the_content {
		color: #8E8E8E;
		margin: 0 auto;
	}
	.page h1, .sub_body_inner h1 {
		font-family: 'Roboto Slab', 'NanumGothic', serif;
		color: #222;
		font-size: 90px;
		text-align: center;
		padding: 10px 0;
		border: none;
		margin-bottom: 0;
	}
	h1.map {
		text-align: left;
		display: block;
		margin-top: 0px;
	}
	body.single.single-portfolio h1 {
		display: block;
	}
	#sub_page.about-us h1 {
		font-family: 'NanumGothic', serif;
		color: #848484;
		text-align: left;
		font-size: 25px;
		padding: 0;
		border: none;
		margin-bottom: 20px;
		margin-top: 140px;
		padding-left: 22px;
		background: url('images/icon.png') left 7px no-repeat;
	}
	.mobile_img{
		display: none;
	}
	#main_quickbanner .quick_con {background: none !important;}

}

@media screen and (max-width:959px){

	#top_menu, #ment, #main_banner, #breadcrumbs{display:none;}
	
	header{/* height: 70px;*/ background: none;z-index: 9999; background:#fff;}
	#header_inner {height: 70px;}
	#blank_none {height: 70px;}
	#logo img {width: 172px;}
	#logo a{  margin-left:0;}
	.wap{width:100%;}
	.slideshow_container{
		height:auto;
		z-index:-1;
	}
	#slideshow_nav{top: 50%;}
	#slideshow img{max-width:100%; height:auto !important;}
	#main_quickbanner {height:auto;}
	#main_quickbanner li {width: 50%;float: left;height: 177px;}
	#main_banner_container{width:100%;float:left;}

	#btn_menu span{background: url('images/mobile/icon_menu.png') center top no-repeat; display: block; position: relative; height: 22px; width:27px;	}
	#main_banner_container #notice,
	#main_menu_img{float:auto; width:100%;}
	#main_banner_container #notice {height: auto;border-right: none;}
	#main_banner_container #notice h2{display:none;}
	#main_banner_container #notice li{display: none; border-top:0; width: 100%;padding: 15px 0;}
	#main_banner_container #notice li a{line-height: 20px; display:block;}
	#main_banner_container #notice li:first-child {display: block;}
	#main_banner_container #notice li a b {overflow: hidden;text-overflow: ellipsis;white-space: nowrap;width:auto;}
	#main_banner_container #notice li a span {overflow: hidden;text-overflow: ellipsis;white-space: nowrap;width:auto;}
	div#main_banner_container img {max-width: 95% !important;}
	#main_menu_img img{width:95%}
	#main_open .portfolio_thumb{background-position:center bottom !important;}
	#main_open #last_photos .portfolio_title{margin-top:0; margin-bottom: 30px;}
    #main_sales {clear:both;width: 100%;float: left;height: auto;background: #efefef;border-right: none;}
	#main_banner_container .sales_inner {width:100%;margin:0;float: left;height: auto;}
	#main_sales ul {padding:10px;}
	#main_banner_container #main_sales li {float:left;width:33.3%;clear:none;}
	#main_banner_container #main_sales h2 {display:none;}
	#main_banner_container #main_sales li p {display:none;}
	#main_banner_container #main_sales li a img {width:80%;height:auto;margin:0 auto;float:none;}
	#main_banner_container #main_sales li h3 {margin:5px 0 10px 0;clear:both;text-align:center;display:block;font-family: 'NanumBarunGothic';font-size:15px;color:#000;font-weight:400;}
	#content_container {width: 94%;padding: 3%;float: none;	}
	#sub_mobile_visual {
	display:block;
	clear: both;
	width: 100%;
	float: left;
	height: 80px;
	background:#8fb6df;
	}
	#sub_mobile_visual .sub_mobile_con {
	width: 100%;
	height: 80px;
	background: url(images/sub/sub_mobile_img.jpg) center top no-repeat;
	}
	.page #container h2 {
		color: #000;
		font-size: 20px;
		line-height: 32px;
		margin-bottom: 15px;
		border-bottom: #bababa 1px dotted;
		font-weight: bold;
		margin-top: 4%;
	}
	#sidebar_menu li.current_page_parent {
		border: none;
	}
	#sidebar_menu li {
		background:none;
	}
	#agreement {
		width: 90%;
		height: 230px;
		overflow: hidden;
		overflow-y: scroll;
		color: #888;
		font-size: 11px;
		border: 1px solid #ddd;
		margin: auto;
	}
	/* mobile_menu */
	div#main_menu_container {
		box-shadow: 5px 0px 10px rgba(0, 0, 0, 0.4) !important;
		background: #2d2d2d !important;
	}
	/*.open_menu #btn_menu{top:15px; left: 275px; background: url('image/top/navi06.png') left top no-repeat;}*/
	#full_dropdown #main_menu #main_menu_1, #full_dropdown #main_menu #main_menu_2, #full_dropdown #main_menu #main_menu_3, #full_dropdown #main_menu #main_menu_4, #full_dropdown #main_menu #main_menu_5, #full_dropdown #main_menu #main_menu_6 {
		margin-left: 20px !important;
	}
	ul#main_menu {padding-top: 0px;}
	ul#main_menu > li{border-bottom: 1px dotted #e2cceb;}
	.home #main_menu a{border-bottom: 0;}
	#full_dropdown #main_menu ul li a{padding: 0px 5%; width: 90%;}
	#full_dropdown #main_menu ul li:first-child a { border-bottom: 1px solid #e2cceb !important; color:#fff;}
	#full_dropdown #main_menu ul li a { border-bottom: 1px solid #e2cceb !important; }
	#main_open h2{padding-left:5px;}
	#main_con_02 {display:none;}
	#main_con_01 {width: 95%;margin:0 auto;	float:none; overflow: hidden;}
	#photo_gallery {width: 100%;box-sizing: border-box;}
	#notice {width: 48.6%;}
	#broadcast {width: 48.6%;}
	#full_dropdown #main_menu {margin-left: 0;}
	#full_dropdown #main_menu .submenu_05 {width:100% !important;left:0 !important;}
	#full_dropdown #main_menu .submenu_06 {width:100% !important;left:0 !important;}
	li.pushalim_menu {display: block;}
	#full_dropdown #main_menu .page-item-3164, #full_dropdown #main_menu .page-item-2403, #full_dropdown #main_menu .page-item-3166, #full_dropdown #main_menu .page-item-3162, #full_dropdown #main_menu .page-item-2905, #full_dropdown #main_menu .page-item-2908 {display:none;}

	ul.gnb li.navi04_box {
		display:block;
	}

/* ¿¹¾à ¿ä±Ý¾È³» */
.reats .hm_tab th { font-size: 14px; }
.reats .hm_tab td { font-size: 14px; }
.reats .hm_tab td span { font-size: 14px; }

/* È¯ºÒ¾È³» */
.refund_rule .hm_tab th, .refund_rule .hm_tab td { font-size: 13px; }
.refund_rule .hm_tab td span { font-size: 13px; }

/* À¯ÀÇ»çÇ× */
.caution > p { font-size: 16px; margin: 20px 0 25px 0; }
.caution > p span { font-size: 16px; }
.caution ul li {
    font-size: 15px;
    padding-top: 0;
    padding-bottom: 25px;
    padding-left: 40px;
    background: url(/assets/img/sub/sub_caution_img01.png) 10px 0 no-repeat;
    background-size: 22px;
}
.caution ul li p { font-size: 13px; line-height: 26px; padding-top: 10px; }
}

@media screen and (max-width:950px){
 
 .comment_textarea textarea { width: 88%; }

}

@media screen and (max-width:840px){
	div#res_map_intro { padding: 35px 35px 25px 35px; }
	.left_intro { width: 100%; margin-right: 0; margin-bottom: 30px; }
	.right_intro { width: 100%; }
}



@media screen and (max-width:820px){

    
}
@media screen and (max-width:800px){
	
	

}

@media screen and (max-width:790px){
}


@media screen and (max-width:780px){
   .comment_textarea textarea { width: 86%; }
	#mcon4_innner > div.facility {
		width: 50%; transition: all 0.3s;
	}
	#mcon4_innner > div.online {
		width: 50%; transition: all 0.3s;
	}
	#mcon4_innner > div.call {
		width: 100%; transition: all 0.3s;
		padding: 45px 20px;
	}

}
@media screen and (max-width:700px){
	.bx-controls-direction { display: none; }

	.sub_txt > p { display: inline; }
	.main_txt { font-size: 20px; line-height: 28px; }
	.main_txt:before{ display: none; }
	.main_txt span { font-size: 20px; }

	.review_list dl dt { width: 35%; }
	.review_list dl dd { width: 60%; }

}
@media screen and (max-width:680px){
   
	.cityhall_con li {width:50%;}
	.main_center {width:100%;}
	.main_culture {width:100%; clear:both; float:left;}

   .comment_textarea textarea { width: 84%; }
	
}

@media screen and (max-width:675px){
	.inquire_inner { padding: 0; }
	.inquire_inner > div { width: 100%; border-left: 0; padding: 25px 0; border-top: 1px dashed #ccc; transition: all 0.3s; }
	.inquire_inner > div.inq_01 { border-top:0; }
}

@media screen and (max-width:670px){
	.ipin_sil .sil_btn a { background: #1c63a3 url(/assets/img/sub/sil_bt_icon.png) 88% 15px no-repeat; }
	.sil_btn a { background: #ff8c39 url(/assets/img/sub/sil_bt_icon.png) 81% 15px no-repeat; }

	th.ug_01 { width: 20%; }
	th.ug_02 { width: 30%; }
	th.ug_03 { width: 50%; }
	.reat .hm_tab td { padding: 8px 4px; }
}

@media screen and (max-width:610px){
	select.job_email { width: 29% !important; }

	.comment_textarea textarea { width: 82%; }

	.comment_btn { right: 4%; }
	.comment_list ul li dl dt { left: 4%; }
}

@media screen and (max-width:600px){
	.mobile_logo img {width:130px;vertical-align:middle;}
	#main_recruit li {width:50%;}
	.vis_txt {position: relative;width:100%;float:left;height:auto; overflow: hidden;}
	#main_vis_slide .item a img {width:100%;height:auto;display:block;}
	.vis_txt h2 {margin-bottom: 0;}
	.vis_txt h2 img {width: 40% !important;float: left;}
	.vis_txt p {margin-left:40%;padding: 10px; font-size: 13px; line-height: 20px;}

	.hp_sil {	width: 100%;float: left;}
	.ipin_sil {width: 100%; float: left; margin-top: 20px;}
	.page_navi {display:none;}
	ul.children { overflow: hidden; height: 36px; }	
	#menu_touch_primary li.active #menu_touch .children a { line-height: 37px; padding: 0 20px !important; }
	tr.jobsearch_mobile { display: block; }
	tr.jobsearch_pc { display: none; }

	select.job_email { width: 35% !important; }

}
@media screen and (max-width:580px){
	.refund_rule_scroll { overflow-x:scroll; width: 100%; }
	.refund_rule_scroll .hm_tab { width: 550px; }
}

@media screen and (max-width:570px){
	.reat_inner { padding: 30px 25px; background: none; }
}

@media screen and (max-width:550px){
	#mcon4_innner > div.facility {
		width: 100%;
	}
	#mcon4_innner > div.online {
		width: 100%;
	}

/* ½Ã¼³ µÑ·¯º¸±â */

.guid04_inner { width: 100%; overflow-x: scroll; }
.guid04_inner table.hm_tab { width: 525px; }
}

@media screen and (max-width:550px){
	.comment_textarea textarea { width: 80%; }
	.comment_write p span { display: none; }

	.member_join_ok { padding: 30px 0px; margin-top: 5px; }
	.member_join_ok h2, .member_join_ok h2 span { font-size: 24px !important; }

}




@media screen and (max-width:530px){
	.reats .hm_tab th { padding: 15px 15px; }
	.reats .hm_tab td input { width: 70%; }
}


@media screen and (max-width:505px){

.jexam_btn { padding: 23px 0 0 0; text-align: center; }

}

@media screen and (max-width:500px){
	.comment_textarea textarea { width: 77%;	}

.con_table_scroll {
    overflow-x: scroll; clear: both;
}
.confirm .hm_tab { width: 100%; }

.confirm2 .con_table_scroll { overflow: hidden; }
.confirm2 .hm_tab { width: 100%; }
.confirm_card a { padding: 8px 15px; }

	.review_list dl dt { width: 100%; }
	.review_list dl dd { width: 100%; margin-top: 10px;}
	.password_ment { font-size: 14px; }

 .c_refund .hm_tab { width: 100%; }
}

@media (max-width:480px){

	.main_edu_guide_con li a {width:33.3%;float:left;}
	.main_edu_guide_con .bx-controls {position: relative;right: initial; top: initial;text-align:center;}
	.main_edu_guide_con .bx-controls a {display:inline-block;margin:10px;}

	select.job_email { width: 31% !important; }

	.password_ment ul { margin-top: 20px; margin-bottom: 20px; padding-left: 0; }
}

@media (max-width:465px){
.main_txt {
    font-size: 15px; line-height: 21px; letter-spacing: -0.8px; margin-top: 10px; margin-bottom: 10px; padding-bottom: 35px;
}
.main_txt span{ font-size: 15px; }
.main_txt:after { width: 18px; height: 18px; background-size: 18px; }

}
@media (max-width:460px){

	img.exam_img { width: 100%; }
	.txt_jexam { font-size: 13px; }
	.exam_title { font-size: 26px; }
	.jobexam_txt span { font-size: 15px; }
	.job_search li div { margin-left: 0; clear: both; }

	.popup { left: 0 !important;right: 0 !important;margin: 0 auto;width: 90% !important;height: auto !important;}
	.popup #popup_type_nocontent { width: 100% !important; height:100% !important; }
	.popup #popup_type_nocontent  img { display: block;width: 100%;margin: 0 !important;text-align: center !important;box-sizing: border-box;height: auto;}
	div#popup_93 { z-index: 999999;left: 0 !important;right: 0 !important;margin: 0 auto;width: 90% !important;height: auto !important;}
	div#popup_93 #popup_type_nocontent { width: 100% !important; height:100% !important; }
	div#popup_93 img { display: block;width: 100%;margin: 0 !important;text-align: center !important;box-sizing: border-box;height: auto;}

	div#popup_93 #popup_type_nocontent, div#popup_91 #popup_type_nocontent, div#popup_90 #popup_type_nocontent { width: 100% !important; height:100% !important; }
	div#popup_91 { left: 0 !important;right: 0 !important;margin: 0 auto;width: 90% !important;top: 540px !important;}
	div#popup_90 { left: 0 !important;right: 0 !important;margin: 0 auto;width: 90% !important;top: 910px !important;}

}


@media (max-width:450px){
.password .bbs_write table tbody th { width: 45%; }
.password .bbs_write table tbody td { width: 55%; }
}


@media (max-width:440px){
	.comment_textarea textarea { width: 100%; }
	.comment_textarea span { width: 100%; margin-top: 10px; }
	.comment_textarea span a { width: 100%; height: 40px; line-height: 40px; }

	.map ul {
		padding: 20px; 
	}
	.map .find_inner ul { background : none; }
	.map .map_subway ul { background : none; }
	.map .map_car ul { background : none; }
	.map .map_car li {
		padding-bottom: 0;
	}

}

@media (max-width:420px){

.comment_list ul li dl {
    position: relative;
    width: 100%;
    padding: 0;
    box-sizing: border-box;
}

.comment_list ul li dl dt {
    text-align: left;
    font-size: 13px;
    position: relative;
    left: 2%;
    top: 0;
    margin-top: 0;
}

.comment_list ul li dl dd {
    margin: 10px;
    float: left;
    width: 94%;
    font-size: 13px;
    line-height: 24px;
    min-height: auto;
    border-left: 0;
    padding-left: 0;
    box-sizing: border-box;
}

.comment_btn {
    float: right !important;
    position: absolute;
    top: 0;
    margin-top: 3px !important;
    right: 0;
    width: 18px !important;
    border-left: 0 !important;
}

div#comment ul li {
    padding: 20px 0;
    border-bottom: 1px dashed #ccc;
    overflow: hidden;
}

.reat_inner { font-size: 14px; text-align: center; letter-spacing: -0.5px; padding: 30px 10px; }
.reat_inner p span { display: block; }



}


@media (max-width:400px){
	
	.kexam_banner li {width:100%; float:left;margin-bottom:20px;}
	#mcon2_innner .slick-next { background-size: 30px; right: -2px; }
	#mcon2_innner .slick-prev { background-size: 30px; left: -2px; }

	#footer {
		padding: 30px 0;
	}
	#footer_menu a {
		font-size: 13px; padding: 0 7px;
	}

	.caution ul li { padding-left: 0; background: none; }
	.caution ul li p { color: #777; }

	.right_intro ul { width: 100%; }
	div#res_map_intro { padding: 30px 25px 20px 25px; }

	.member_join_ok h2, .member_join_ok h2 span { font-size: 20px !important; margin-bottom: 10px; }
	.member_join_ok h2 { font-size: 20px !important; }

/* ¿¹¾à »ó¼¼³»¿ë */
.confirm_detail .hm_tab th { width: 23%; text-align: left; padding: 10px 15px; }
.confirm_detail .hm_tab td { width: 77%; text-align: left; padding: 10px 15px; }

}

@media (max-width:360px){
	
	#topkeyword .search .search_box .input_box .search-input input[type="text"] { font-size: 14px; }
	.bbs_write table tbody td {padding: 9px 0 10px 9px;}
}


@media screen and (max-width:359px) {
}

@media (max-width:350px){
.mobile table.in_us_table.write_table td.tell input[type="text"] { width: 27%; }
}


 @media screen and (min-width: 900px) and (max-width: 1100px) {
	#menu_touch_primary li.active ul.children { width: 100% !important; }
}