@media screen and (max-width:1400px){
	html, body {overflow-x:auto; min-width:auto;}
	.inner {padding:0 20px;}

/* header */
	.header {height:70px;}
	.header .logo {line-height:70px; padding-left:20px;}
	.header .logo img {height:50px;}
	.header .gnb {padding:0 200px 0 160px;}
	.header .gnb li a {font-size:18px; line-height:70px; padding:0 1vw;}
	.header .sns {padding-right:20px;}
	.header .sns a {line-height:70px; margin-left:5px;}
	.header .sns a img {height:30px;}

/* footer */
	.footer .f_location {padding:10px 0;}
	.footer .f_location dt,
	.footer .f_location dd {line-height:40px;}
	.footer .f_location dt {font-size:24px;}
	.footer .f_location dd {float:left; text-align:left; padding-left:20px;}
	.footer .f_location dd span {display:block; font-size:16px; margin-right:0; margin-top:5px;}
	.footer .f_location dd span:first-child {margin-top:0;}
	.footer .f_location dd i {width:36px; height:36px; line-height:36px; margin-right:10px;}
	.footer .address {font-size:15px; line-height:50px;}

	.point {position:absolute; top:-69px;}

/* main */
	.mvisual_wrap {padding-top:70px;}
	.mvisual .slick-dots {bottom:80px;}
	.mvisual .slick-dots li {margin:0 3px;}
	.mvisual .slick-dots li button {width:14px; height:14px; border-radius:7px;}
	.mvisual .slick-dots li.slick-active button {width:40px;}

	.mcon {padding:80px 20px;}
	.mcon .inner {padding:0;}
	.mcon .title {font-size:40px; line-height:44px; margin-bottom:30px;}
	.mcon .title p {font-size:16px; line-height:22px; margin-top:15px;}
	.mcon .btit {font-size:24px; line-height:28px; padding-top:15px; margin-bottom:30px;}
	.mcon .btit:before {width:20px; height:3px;}

	.mc01 {padding-bottom:50px;}
	.mc01 .title {margin-bottom:50px;}
	.mc01 dt img {margin:-20px 0 0 -20px;}
	.mc01 dd .tt {font-size:28px; line-height:38px;}
	.mc01 dd p {font-size:17px; line-height:26px; margin:20px 0;}
	.mc01 dd em {font-size:16px;}
	.mc01 dd em strong {font-size:20px;}

	.mc02 ul {margin-top:-4%;}
	.mc02 li {width:24%; margin:4% 0 0 1.3%;}
	.mc02 li:nth-child(5n-4) {margin-left:1.3%; clear:none;}
	.mc02 li:nth-child(4n-3) {margin-left:0; clear:both;}
	.mc02 li p {font-size:16px; margin-top:10px;}
	.paging {margin-top:50px;}
	.paging a {font-size:11px; width:34px; height:34px; line-height:32px;}
	.paging .nums {margin:0 2px;}
	.paging .arrow {font-size:14px;}

	.mc03 {padding:50px 20px 60px;}
	.mc03 dt {width:20%;}
	.mc03 dd {width:80%;}
	.mc03 dd .root_daum_roughmap {width:100% !important;}

	ul.gall {margin-top:-30px;}
	ul.gall li {width:32%; height:28.5vw; margin:30px 0 0 2%;}
	ul.gall li a {box-shadow:rgba(0,0,0,.4) 4px 4px 10px; padding-top:28.5vw;}
	ul.gall li a p {padding:0 5px 30px; font-size:18px; line-height:24px;}
	.mc04 .contact {padding:3% 10px 0;}
	.mc04 .contact strong {font-size:24px; line-height:30px; margin:25px 0 10px;}
	.mc04 .contact em {font-size:16px; line-height:20px;}

	.mc06 th,
	.mc06 td {padding:10px 0;}
	.mc06 th {width:15%; font-size:16px; padding-left:20px;}
	.mc06 td {width:35%;}
	input.text,
	select.text {height:30px;}
	.mc06 td.over_h span {font-size:16px; line-height:30px;}
	.mc06 td.over_h .text {font-size:16px;}
	.mc06 td.over_h .ml {margin-left:4px;}
	.mc06 td textarea {height:120px;}
	label.check {font-size:16px; margin-right:50px;}
	.yak {padding-top:30px;}
	.yak .stit {font-size:20px; line-height:26px; margin-bottom:10px;}
	.yak textarea {height:200px; margin-bottom:10px;}
	.mc06 .btn {width:220px; height:60px; line-height:60px; font-size:18px; border-radius:30px; margin:30px auto 0;}

	.pop_project {width:100%;}
	.project_slide .slick-slide {height:50vw; line-height:50vw;}
	.project_slide .slick-dots {bottom:60px;}
	.project_slide .slick-dots li {margin:0 5px;}
	.project_slide .slick-dots li button {width:10px; height:10px;}
	.pop_project dd {height:50vw;}
	.pop_project dd i {width:200px; height:200px;}
	.pop_project dd .txt {margin-top:15px;}
	.pop_project dd .txt b {font-size:20px; line-height:24px;}
	.pop_project dd .txt p {font-size:16px; line-height:20px; margin-top:5px;}
	.fancybox-close {top:-56px; right:0;}

	.pop_ad {width:100%; max-width:600px;}
	.pop_ad .project_slide .slick-slide img {position:relative; top:0; left:0; transform:translate(0,0);}
}

@media screen and (max-width:767px){
	.inner {padding:0 15px;}

/* header */
	.header,
	.header .inner {height:70px;}
	.header .logo {line-height:40px; padding-left:15px;}
	.header .logo img {height:30px;}
	.header .gnb {top:auto; bottom:0; padding:0; height:30px; border-top:#ddd 1px solid;}
	.header .gnb li {width:25%; margin:0;}
	.header .gnb li a {font-size:12px; line-height:30px; text-align:center;}
	.header .sns {padding-right:10px;}
	.header .sns a {line-height:40px; margin-left:10px;}
	.header .sns a img {height:20px;}

/* footer */
	.footer .f_location {padding:15px 0;}
	.footer .f_location dt,
	.footer .f_location dd {float:none; line-height:20px;}
	.footer .f_location dt {font-size:14px; margin-bottom:10px;}
	.footer .f_location dd {padding-left:0;}
	.footer .f_location dd span {font-size:12px; margin-top:10px;}
	.footer .f_location dd span:first-child {margin-top:0;}
	.footer .f_location dd i {width:20px; height:20px; line-height:20px; margin-right:10px;}
	.footer .f_location dd i img {height:10px;}
	.footer .address {font-size:10px; line-height:35px;}

/* main */
	.pc_vw {display:none !important;}
	.mo_vw {display:block !important;}
	.mvisual_wrap {padding-top:70px;}
	.mvisual .slick-dots {bottom:25px;}
	.mvisual .slick-dots li {margin:0 2px;}
	.mvisual .slick-dots li button {width:10px; height:10px; border-radius:5px;}
	.mvisual .slick-dots li.slick-active button {width:30px;}

	.mcon {padding:40px 15px;}
	.mcon .title {font-size:20px; line-height:26px; margin-bottom:20px;}
	.mcon .title p {font-size:11px; line-height:16px; margin-top:10px;}
	.mcon .btit {font-size:15px; line-height:24px; padding-top:10px; margin-bottom:20px;}
	.mcon .btit:before {width:15px;}

	.mc01 {padding-bottom:50px;}
	.mc01 .title {margin-bottom:20px;}
	.mc01 dl {display:block;}
	.mc01 dt,
	.mc01 dd {display:block; width:100%;}
	.mc01 dt img {margin:0 0 -20px;}
	.mc01 dd .tt {font-size:16px; line-height:20px;}
	.mc01 dd p {font-size:11px; line-height:16px; margin:15px 0 0;}
	.mc01 dd em {font-size:11px;}
	.mc01 dd em strong {font-size:13px;}

	.mc02 {background-image:url('/images/bg_mc02_m.jpg');}
	.mc02 ul {margin-top:-20px;}
	.mc02 li {width:32%; margin:20px 0 0 2%;}
	.mc02 li:nth-child(5n-4) {margin-left:1.3%; clear:none;}
	.mc02 li:nth-child(4n-3) {margin-left:1.3%; clear:none;}
	.mc02 li:nth-child(3n-2) {margin-left:0; clear:both;}
	.mc02 li p {font-size:12px; margin-top:0;}
	.paging {margin-top:25px;}
	.paging a {font-size:11px; width:24px; height:24px; line-height:22px;}
	.paging .arrow {font-size:12px;}

	.mc03 {padding:30px 15px;}
	.mc03 dt,
	.mc03 dd {float:none; width:100%;}
	.mc03 dd .root_daum_roughmap {width:100% !important;}
	.mc03 dd .root_daum_roughmap .wrap_map {height:160px !important;}

	ul.gall {margin-top:-2%;}
	ul.gall li {width:49%; height:43vw; margin:2% 0 0 2%;}
	ul.gall li:nth-child(3n-2) {margin-left:2%; clear:none;}
	ul.gall li:nth-child(2n-1) {margin-left:0; clear:both;}
	ul.gall li a {padding-top:43vw;}
	ul.gall li a p {padding:0 5px 20px; font-size:13px; line-height:20px;}
	.mc04 .contact {width:100%; padding:20px 10px; background-size:40%; height:auto;}
	.mc04 .contact img {height:45px; margin:0 auto;}
	.mc04 .contact strong {font-size:20px; line-height:24px; margin:10px 0 5px;}
	.mc04 .contact em {font-size:11px; line-height:16px;}

	.mc06 {padding:80px 15px;}
	.mc06 table,
	.mc06 tbody,
	.mc06 tr {display:block; overflow:hidden;}
	.mc06 th,
	.mc06 td {display:block; float:left; padding:5px 0;}
	.mc06 th {width:25%; font-size:11px; line-height:30px; padding-left:15px;}
	.mc06 td {width:75%;}
	.mc06 td.over_h span {font-size:11px; line-height:30px;}
	.mc06 td.over_h .text {font-size:11px;}
	.mc06 td.over_h .ml {margin-left:4px;}
	.mc06 td textarea {height:100px;}
	label.check {font-size:11px; margin-right:0; width:49%; line-height:20px;}
	label.check i {top:4px;}
	.mc06 .h1 th,
	.mc06 .h1 td {height:71px;}
	.mc06 .h2 th,
	.mc06 .h2 td {height:111px;}
	.yak {padding-top:20px;}
	.yak .stit {font-size:18px; margin-bottom:5px;}
	.yak textarea {height:160px; margin-bottom:5px;}
	.mc06 .btn {width:160px; height:40px; line-height:40px; font-size:14px; border-radius:20px; margin:20px auto 0;}

	.pop_project {width:300px;}
	.pop_project dt,
	.pop_project dd {float:none; width:100%;}
	.project_slide .slick-slide img {position:relative; top:0; left:0; transform:translate(0,0);} 
	.project_slide .slick-dots {bottom:10px;}
	.project_slide .slick-dots li {margin:0 2px;}
	.pop_project dd {height:auto; padding:30px 15px;}
	.pop_project dd i {width:120px; height:120px;}
	.pop_project dd .txt {margin-top:10px;}
	.pop_project dd .txt b {font-size:16px; line-height:20px;}
	.pop_project dd .txt p {font-size:12px; line-height:18px;}
	.fancybox-close {top:-56px; right:0;}

	.pop_ad {width:300px;}
}