@charset "utf-8";
@media (max-width: 1400px) {
	/* header */
	#header:after{top:80px;}
	#header .contain{height:80px;}
	#header .sitelogo {top:22px;}
	#header .sitelogo img{height:36px;}

	#gnb{padding-right:100px;}
	#gnb>ul>li {width:170px;}
	#gnb>ul>li>a {font-size:18px; line-height:80px;}

	#gnb .submenu {top:80px;}
	#gnb .submenu ul {padding:20px 0;}
	#gnb .submenu ul li {margin-bottom:10px;}
	#gnb .submenu ul li a {font-size:15px;}

	.btn-m-menu{width:40px;height:40px;margin-top:-20px;}

	.main-visual .contain{padding-top:80px;}

	
}

@media (max-width: 1230px) {
	.main-view{height:50px;}
	.sec2 .group{min-height:500px;}

	/* footer */
	#footer {text-align:center;}
	#footer .contain{display:block;}
	#footer .foot-logo{margin-bottom:20px;}
	#footer .foot-logo img{height:36px;}
	#footer .foot-info{margin-left:0;width:100%;}
	#footer .foot-info address{gap:5px 15px}
	#footer .foot-info address dl dt:after{height:10px;}
	#footer .foot-info .copy{text-align:center;}

	/* sub page */
	.sub-visual {height:300px;}
	.sub-visual .tit-wrap{top:50%;transform:translateY(-50%);padding-top:80px;}
	
	.lnb{margin:0 auto;border-radius:0;}
	.lnb:after{border-radius:0;border-left:none;border-right:0;border-top:0;}
	.lnb ul li a{height:50px;}
	.lnb ul li.active a{border-radius:0;}

	.sub-title{margin:60px 0 50px;}

	.doc-top{margin-bottom:40px;min-height:200px;}
	.greeting .tt-wrap{display:block;}
	.greeting .tt-wrap .tit{padding-left:0;margin-right:0;margin-bottom:20px;}
	.greeting .tt-wrap .tit br{display:none;}
	.greeting .tt-wrap .wrap{width:100%;}
	.greeting .tt-wrap .wrap p{margin-bottom:20px;}
	.greeting .tt-wrap .wrap p br{display:none;}

	.history .con .row .year{width:180px;padding-left:40px;}
	.history .con .row .year:before{top:.22em;width:20px;height:20px;}
	.history .con .row .list{padding-top:5px;}
	.history .con .row .list ul li .date{width:80px;}

	.doc-tit{font-size:24px;}
	.table01 table th,
	.table01 table td{padding:10px 20px;height:60px;}

	.welfare ul{margin:0 -5px;}
	.welfare ul li{padding:0 5px;}
	.welfare ul li .box{padding:20px;}
	.welfare ul li .box .ic img{height:60px;}
	.welfare ul li .box p{font-size:15px;}
	.welfare ul li .box p br{display:none;}

	.location .info{display:block;padding:0;margin-bottom:30px;}
	.location .info .group{margin-bottom:10px;}
	.location .info .group:last-child{margin-bottom:0;}
	.location .info .group .tit{padding:1px 15px 0;height:28px;}
	.location .info .group .dot{margin:0 10px;width:6px;height:6px;}
	.location .maps .root_daum_roughmap {height:300px !important;}
	.location .maps .root_daum_roughmap .wrap_map {height:300px !important;}

	.busi-list{padding:20px 0 35px;}
	.busi-list ul{margin:0 -10px -35px;}
	.busi-list ul li{padding:0 10px;}
	.busi-list ul li .tit{margin-top:20px;}
	.busi-list ul li .date{margin-top:0;}

	.busi-view .top-con{align-items:flex-start;}
	.busi-view .top-con .img{width:350px;}
	.busi-view .top-con .img-sld{width:350px;}
	.busi-view .top-con .tt-wrap .tit{padding-bottom:15px;margin-bottom:20px;}
	.busi-view .top-con .tt-wrap .tit:after{width:30px;}
	.busi-view .top-con .tt-wrap .info dl dt{width:80px;}
	.busi-view .detail{padding-top:20px;}
	.btm-btn-wrap{margin-top:50px;}

	.form-agree .scroll-box{font-size:14px;}

}

@media (max-width: 1024px) {
	#gnb{display:none;}
}

@media (max-width: 768px) {
	#header:after{top:60px;}
	#header .contain{height:60px;}
	#header .sitelogo {top:15px;left:15px;}
	#header .sitelogo img{height:30px;}
	.btn-m-menu{width:30px;height:30px;margin-top:-15px;}

	.recruit .doc-top .tt{font-size:14px;}
	.recruit .doc-top .tt br{display:none;}

	.main-visual .item{height:400px;}
	.main-visual .contain{padding-top:0;}
	.main-visual .tit{line-height:1.4em;}
	.main-visual .controls{margin-top:20px;}
	.main-visual .controls .pager-wrap{margin:0 10px;}
	.main-visual .controls .pager-wrap .pager{font-size:12px;}
	.main-visual .controls .pager-wrap .pager .progress {margin:0 10px; width:100px;}
	.main-visual .controls .slide-arr{height:12px;}

	.sec-tit .eng{margin-bottom:5px;font-size:12px;}
	.sec1 .sec-tit .tit{font-size:20px;}
	.main-view{padding:0 20px;height:44px;}

	.section.sec2{display:block;}
	.sec2 .group{width:100%;min-height:auto;padding:40px;}
	.sec2 .sec-tit .ic img{height:36px;}
	.sec2 .sec-tit .eng{margin-bottom:5px;}
	.sec2 .group .wrap{position:relative;opacity:1;}
	.sec2 .group:hover .sec-tit {padding-bottom:0;}
	.sec2 .group:hover{background-image: url('/images/main/sec2-bg1.jpg');}
	.sec2 .group.st2:hover{background-image: url('/images/main/sec2-bg2.jpg');}

	.sec-tit.type2 .btn-more{margin-bottom:5px;padding-right:20px;}
	.sec-tit.type2 .btn-more:after{top:.05em;width:11px;height:11px;}

	.main-notice ul li{padding:15px 0;}
	.main-notice ul li a .tit{margin-right:20px;}
	.main-notice ul li a .date{font-size:12px;}

	/* footer */
	#footer {padding:30px 0;}
	#footer .foot-logo{margin-bottom:15px;}
	#footer .foot-logo img{height:34px;}
	#footer .foot-info{margin-left:0;width:100%;}
	#footer .foot-info address{display:block;}
	#footer .foot-info address dl{margin-bottom:5px;justify-content:center;}
	#footer .foot-info address dl:last-child{margin-bottom:0;}
	#footer .foot-info address dl dt{padding-right:0;margin-right:10px;}
	#footer .foot-info address dl dt:after{display:none;}
	#footer .foot-info .copy{margin-top:15px;}
	#footer .foot-info .copy a{font-size:11px;}
	
	/* sub page */
	.sub-visual {height:250px;}
	.sub-visual .tit-wrap{padding-top:60px;}
	.sub-visual .tit-wrap .eng{margin-bottom:5px;font-size:12px;}
	
	.lnb.type2 ul li{flex:none;}
	.lnb.type2 ul li a{padding:0 20px;}
	.lnb ul li a{height:44px;}

	.doc-top{padding:30px;margin-bottom:30px;min-height:150px;}
	.greeting .tt-wrap{display:block;}
	.greeting .tt-wrap .tit{margin-bottom:15px;}
	.greeting .tt-wrap .tit br{display:block;}
	.greeting .tt-wrap .wrap p{margin-bottom:15px;}
	
	.history .doc-top .tit{font-size:20px;}
	.history .con .row{display:block;padding:20px 0;}
	.history .con .row .year{width:100%;padding-left:28px;margin-bottom:10px;}
	.history .con .row .year:before{top:.15em;width:18px;height:18px;}
	.history .con .row .list{padding-top:0;width:100%;padding-left:28px;}
	.history .con .row .list ul li{margin-bottom:5px;}
	.history .con .row .list ul li .date{width:50px;}

	.doc-top .tt br{display:none;}

	.recruit .content{margin-bottom:60px;}
	.doc-tit{padding-top:13px;font-size:22px;}
	.doc-tit:before{width:6px;height:6px;}
	.table01 table th,
	.table01 table td{padding:10px 15px;height:40px;font-size:13px;}

	.welfare ul{margin:0 -5px -10px;flex-wrap:wrap;}
	.welfare ul li{width:50%;margin-bottom:10px;}
	.welfare ul li .box{padding:20px;}
	.welfare ul li .box .ic{margin-bottom:10px;}
	.welfare ul li .box .ic img{height:50px;}
	.welfare ul li .box p{font-size:14px;}

	.location .info{margin-bottom:20px;}
	.location .info .group{margin-bottom:6px;}
	.location .info .group .tit{height:24px;font-size:13px;}
	.location .maps .root_daum_roughmap {height:200px !important;}
	.location .maps .root_daum_roughmap .wrap_map {height:200px !important;}

	.busi-list{padding:20px 0 35px;}
	.busi-list ul li{width:50%;}
	.busi-list ul li .date{font-size:12px;}

	.busi-view .top-con{display:block;}
	.busi-view .top-con .img{width:100%;margin-bottom:25px;}
	.busi-view .top-con .img-sld{width:100%;margin-bottom:25px;}
	.busi-view .top-con .tt-wrap{width:100%;}
	.busi-view .top-con .tt-wrap .tit{margin-bottom:15px;font-size:18px;}
	.busi-view .top-con .tt-wrap .tit:after{width:30px;}
	.busi-view .top-con .tt-wrap .info dl dt{width:70px;}
	.btm-btn-wrap{margin-top:40px;}

	.board-form2{margin-bottom:40px;}
	.board-form2 .row{display:block;}
	.board-form2 .row .tit-wrap{width:100%;margin-bottom:10px;}
	.board-form2 .row .tit-wrap .tit{padding-right:15px;font-size:15px;}
	.board-form2 .row .cnt{width:100%;}
	.board-form2 .row .cnt input.input.type2{width:100% !important;}
	.board-form2 .row .cnt .radio-wrap{height:38px;gap:30px;}
	.board-form2 .row .cnt .captcha-wrap input.input{min-width:0;width:1%;flex:1 1 auto;}

	.form-agree .scroll-box{font-size:12px;padding:10px;}
	
}