@charset 'utf-8';

@media only screen and (min-width: 2610px) and (max-width: 2929px) {
	.wrap { width:2560px; }
}
@media only screen and (min-width: 2290px) and (max-width: 2609px) {
	.wrap { width:2240px; }
}
@media only screen and (min-width: 1970px) and (max-width: 2289px) {
	.wrap { width:1920px; }
}
@media only screen and (min-width: 1650px) and (max-width: 1969px) {
	.wrap { width:1600px; }
}
@media only screen and (min-width: 1330px) and (max-width: 1649px) {
	.wrap { width:1280px; }
}
@media only screen and (min-width: 1010px) and (max-width: 1329px) {
	.wrap { width:960px; }
}
@media only screen and (min-width: 690px) and (max-width: 1009px) {
	.wrap { width:640px; }
}


@media only screen and (max-width: 1030px) {
	.container { padding:0 30px; }
}

@media only screen and (max-width: 689px) {
	.wrap { width:auto; max-width:414px; }
	#hd { padding:0 10px; }
	#hd h1 { padding-left:10px; }
	#hd h1 img { width:130px; }
	#hd #nav { top:20px; }
	#hd #nav ul li { margin-left:20px; font-size:12px; }
	.container { padding:0 10px; }
	#filters li { margin-right:0; width:25%; text-align:center; }
	#filters li span { border-right:0; padding:10px 0; }
	
	#portfoliolist .portfolio { width:100%; }

	#ft { padding:25px 10px; background:none; }
	#ft address, #ft .copyright { font-size:12px; padding-left:5px; }
	#ft .copyright { padding-left:10px; }
	#ft address .address { display:block; }
	.sub #hd { margin-bottom:30px; }
	.sub .container { padding:0 20px; margin-bottom:50px; }
	.container h3 { font-size:19px; margin-bottom:15px; }
	.container .conts { font-size:15px; }
	
	.sv_list li { float:left; width:50%; }

	.contact_info { margin-bottom:50px; }
	.contact_info dt { font-size:31px; }
	.contact_info dd p { font-size:19px; }
	#daumRoughmapContainer1580462802414 .wrap_map { height:250px !important; }

	.address_info p { font-size:14px; }
}

@media only screen and (max-width: 400px) {
	#hd h1 img { width:120px; }
	#hd #nav { top:18px; }
	#hd #nav ul li:first-child { display:none;  }
}