@charset "utf-8";

@media (max-width: 1400px) {
	#header {padding:0 30px;}
	#gnb {margin-left:140px;}
	.top-search {width:260px;}

	#footer {padding:16px 30px;}
}

@media (max-width: 1220px) {
	#gnb {margin-left:120px;}
	#gnb > ul > li > a {padding:0 23px;}
	.top-search {width:220px;}
	.util {margin-left:22px;}
	.util a {margin-left:17px;}

	.main-home .caption h2 {font-size:60px;}
	.main-home .caption p {font-size:20px;}
	.main-home .caption .btn {width:150px; font-size:22px; line-height:45px;}
}

@media (max-width: 1024px) {
	body, input, textarea, select, button, table {font-size:15px;}
	#header .inner {height:80px;}
	#gnb {display:none;}

	.main-home .item {height:calc(100vh - 80px);}
	.main-home .caption h2 {font-size:46px;}
	.main-home .caption p {font-size:18px;}
	.main-home .caption .btn {width:140px; font-size:18px; line-height:40px;}
	.main-home .slick-arrow {margin-top:-30px; width:30px; height:60px; background-size:10px auto;}

	.product-category .depth-1 {font-size:15px; margin-bottom:40px;}
	.product-category .depth-1 ul li a {height:60px;}
	.product-category .depth-2 {font-size:15px; margin-bottom:40px;}
	.product-category .depth-2 ul li a {height:45px;}

	.product-category .depth-3 {font-size:14px;}
	.product-category .depth-3 ul {margin:0 -20px;}
	.product-category .depth-3 ul li {padding:5px 20px;}
	.product-category .depth-3 {font-size:14px;}
	.product-category .depth-3 ul {margin:0 -11px;}
	.product-category .depth-3 ul li {padding:5px 11px;}
	.product-category .depth-3 ul li.active a:after {height:3px;}

	.product-list ul li .box {padding:30px;}
	.product-list ul li h3 {font-size:18px;}
	.product-list ul li p {font-size:14px;}

	.product-summary .photo {width:45%;}
	.product-summary .info {padding-left:30px;}
	.product-summary .info .title h3 {font-size:24px;}
	.product-summary .info .title p {font-size:20px;}
	.product-summary .info .cnt {font-size:15px; margin-bottom:30px;}

	.btn-set {font-size:15px;}
}

@media (max-width: 900px) {	
	body, input, textarea, select, button, table {font-size:14px;}

	.only-desktop {display:none;}
	.only-tablet {display:block;}

	/* header */
	#wrapper {padding-top:80px;}
	#header {position:fixed; top:0; left:0; width:100%; background:#fff; box-shadow:0 0 5px rgba(0,0,0,.15);}
	#header .inner {height:80px;}

	/* main */
	.main-home .item {height: calc(100vh - 203px);}

	/* sub */
	.sub-visual {height:200px;}

	.path-wrap .part {min-width:240px;}

	.sub-title {padding:50px 0 20px; margin-bottom:50px;}
	.sub-title h2 {font-size:30px;}

	.real-cont {padding-bottom:70px;}

	/* content */
	.greetings {font-size:18px;}
	.greetings .c {font-size:20px;}
	.greetings .sign {font-size:20px;}

	.location-info h3 {font-size:33px; margin-bottom:35px;}
	.location-info .addr {font-size:20px;}
	.location-info .box {padding:0;}
	.location-info .box dl {display:block; border-left:0; padding:40px 20px; border-bottom:1px solid #ddd;}
	.location-info .box dl:last-child {border-bottom:0;}
	.location-info .box dt {margin-bottom:20px;}

	/* board */
	.input,.select,.textarea {font-size:14px;}

	.board-search .search {max-width:460px;}
	.board-search .select {height:40px; width:120px; margin-right:5px;}
	.board-search .input {height:40px; width:calc(100% - 165px);}
	.board-search .btn {width:40px; height:40px;}

	.board-list table thead th {padding:10px 5px; font-size:14px;}
	.board-list table tbody td {padding:10px 5px; font-size:14px;}

	.board-write .group {font-size:14px;}
	.board-write .title {font-size:14px;}

	.product-category .depth-3 {padding:10px 16px}
	.product-category .depth-4 {padding:10px 16px}

	.product-list ul li {margin-bottom:35px;}
	.product-list ul li .box {padding:19px;}
	.product-list ul li p {margin-top:15px;}

	.product-summary {margin-bottom:50px;}
	.product-summary > div {display:block;}
	.product-summary .photo {width:100%; max-width:400px; margin:0 auto 30px;}
	.product-summary .info {padding-left:0;}

	.pop-wrap {width:calc(100vw - 40px); padding:30px;}

	.mailform colgroup col {width:auto !important;}
	.mailform table tbody th {font-size:14px; padding:7px 10px; width:110px; height:50px;}
	.mailform table tbody td {font-size:14px; padding:7px 10px;}

	
} 

/* Landscape phone */
@media (max-width: 640px) {
	.only-desktop-tablet {display:none;}
	.only-tablet {display:none;}
	.only-mobile {display:block;}

	.contain {padding-left:15px; padding-right:15px;}

	/* header */
	#wrapper {padding-top:75px;}
	#header {padding:0;}
	#header .inner {height:75px; padding-bottom:30px;}
	.sitelogo {top:9px; left:15px;}
	.sitelogo img {height:28px;}
	.pull-right {position:static; margin-top:0;}
	.util {position:absolute; top:6px; right:15px;}
	.util a {width:22px; height:22px; background-size:contain; margin-left:10px;}
	.top-search {position:absolute; bottom:0; left:0; width:100%;}
	.top-search .input {height:30px; padding:0 40px 0 15px; border-radius:0; border-left:0; border-right:0;}
	.top-search .submit {background-size:16px; right:11px; top:6px;}

	.mobile-navigation {width:250px;}

	/* main */
	.main-home .item {height:480px;}
	.main-home .caption {padding:0 20px; text-shadow:3px 3px 3px rgba(0,0,0,.75);}
	.main-home .caption h2 {font-size:40px; margin-bottom:10px;}
	.main-home .caption p {font-size:15px;}
	.main-home .caption .btn {width:120px; font-size:14px; line-height:35px;}
	.main-home .slick-arrow {display:none !important;}
	.main-home .slick-dots {bottom:20px;}

	/* footer */
	#footer {text-align:center; padding:20px 10px; font-size:12px; line-height:20px;}
	.foot-links {margin-bottom:10px;}
	.foot-info span {margin:0 10px;}
	.foot-info .bar {display:none !important;}

	/* sub */
	.sub-visual {height:100px;}

	.path-wrap .home a {width:36px; height:36px; background-size:16px auto;}
	.path-wrap .part {width:calc(50% - 18px); min-width:calc(50% - 18px); max-width:calc(50% - 18px);}
	.path-wrap .part > a {height:35px; font-size:14px; line-height:35px; padding:0 25px 0 13px;}
	.path-wrap .part > a:after {width:8px; right:10px; background-size:contain;}
	.path-wrap .part ul li a {padding:8px 13px;}

	.sub-title {padding:25px 15px 16px; margin:0 0 25px;}
	.sub-title h2 {font-size:20px;}

	.real-cont {padding-bottom:40px; padding-left:15px; padding-right:15px;}
	
	/* content */
	.greetings {position:relative; padding:37px 0; margin-top:-26px; font-size:15px; margin-bottom:20px;}
	.greetings .c {font-size:16px;}
	.greetings .sign {font-size:16px;}

	.root_daum_roughmap .wrap_map {height:240px !important;}

	.location-info {margin-top:20px;}
	.location-info h3 {font-size:24px; margin-bottom:20px;}
	.location-info .addr {font-size:18px; margin-bottom:20px;}
	.location-info .box dl {padding:30px 20px;}
	.location-info .box dt {font-size:16px; margin-bottom:16px;}
	.location-info .box dt img {width:22px; margin:-.2em 10px 0 0;}
	.location-info .box dd {font-size:17px;}
	.location-info .box dd .line:before {height:6px;}
	
	/* board  */
	.board-search .select {width:90px; height:36px;}
	.board-search .input {width:calc(100% - 131px); height:36px;}
	.board-search .btn {width:36px; height:36px; background-size:14px auto;}

	.board-list {display:none;}
	.board-list-m {display:block;}

	.project-list .thumb {display:block; width:auto; margin-bottom:10px;}
	.project-list .thumb .img {padding-bottom:65%;}
	.project-list .info {display:block; padding-left:0;}
	.project-list .info th {padding:7px 5px;}

	.board-view {margin:0 -15px;}
	.board-view .head .tit {font-size:15px; padding:12px 15px;}
	.board-view .head .info {font-size:13px; padding:10px 15px; line-height:1.3em;}
	.board-view .head .files {padding:10px 15px 0;}
	.board-view .head .files .fileLayer {max-width:60%; right:15px;}
	.board-view .head .files .fileLayer a {word-break:break-all; line-height:1.2em;}
	.board-view .head .files .fileLayer img {vertical-align:middle;}
	.board-view .body {padding:15px 15px 25px;}
	.board-view .body iframe {width:100% !important;}

	.board-write {margin:0 -15px 20px;}
	.board-write .group {padding:12px 15px; line-height:1.5em;}
	.board-write .title {display:block; position:static; width:auto; line-height:1.5em; margin-bottom:7px;}
	.board-write .group.content {padding:0; border-top:0;}
	.board-write .group.content + .group {border-top:0;}
	.board-write .files_table .input {width:calc(100% - 110px) !important;}
	.board-write .textarea {display:block; width:100% !important;}
	.board-write input[type=radio]+label {margin-right:6px;}
	.board-write input[type=radio]+label:last-child {margin-right:0;}
	.board-write input#title {width:100% !important;}

	.buttons {margin:10px 0;}

	.btn-pack.medium {height:35px; font-size:14px; line-height:33px; padding:0 10px;} 
	.btn-pack.large {height:38px; line-height:36px; padding:0 18px; font-size:15px;}
	.btn-pack.xlarge {height:45px; line-height:43px; font-size:17px; padding:0 30px;}
	.btn-pack.submit {width:160px; height:46px;font-size:16px;}

	.prev_next {margin:0 -15px; font-size:14px;}
	.prev_next dt {width:73px; padding:0 0 0 15px; text-align:left; margin-right:0;}
	.prev_next dd {margin-left:85px; padding-right:15px; color:#777;}
	.prev_next dd a {display:inline-block; vertical-align:top; max-width:95%; color:inherit; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}

	.board-password {width:100%; padding:75px 0 35px; background-size:45px; border:0;}
	.board-password dl dt {font-size:15px;}
	.board-password .input {width:50% !important;}

	.paginate a, .paginate strong {margin:0 1px; width:32px; height:32px; line-height:30px;}

	.mailform {margin-left:-15px; margin-right:-15px; margin-top:-26px; position:relative;}
	.mailform table {border-top-width:2px;}
	.mailform table tbody th {width:90px;}

	.form-agree {margin-top:25px; margin-bottom:25px;}
	.form-agree .btn {display:none;}
	.form-agree dt {font-size:15px;}
	.form-agree dd {font-size:14px; color:#666;}
	.form-agree .scroll-box {height:90px; padding:7px; font-size:12px; line-height:16px;}

	.product-search .total-page {float:none; margin-top:0; font-size:13px; line-height:1.5em; margin-bottom:8px;}
	.product-search .search {float:none;}
	.product-search .search:after {content:""; display:block; clear:both;}
	.product-search .select {width:90px;}
	.product-search .input {width:calc(100% - 180px);}

	.product-category {margin-bottom:25px;}
	.product-category .depth-1 {font-size:14px; margin-bottom:25px;}
	.product-category .depth-1 ul li a {height:50px;}
	.product-category .depth-2 {font-size:13px; margin-bottom:25px;}
	.product-category .depth-2 ul li {min-width:130px;}
	.product-category .depth-2 ul li:first-child {border-radius:10px 0 0 10px;}
	.product-category .depth-2 ul li:last-child {border-radius:0 10px 10px 0;}
	.product-category .depth-2 ul li a {height:32px;}
	.product-category .depth-3 {padding:12px 14px; font-size:12px;}
	.product-category .depth-3 .in {margin:0 -13px; padding:0 13px;}
	.product-category .depth-3 ul {display:flex; margin:0 -14px;}
	.product-category .depth-3 ul li {padding:0 14px;}
	.product-category .depth-4 {padding:12px 14px; font-size:12px;}
	.product-category .depth-4 .in {margin:0 -13px; padding:0 13px;}
	.product-category .depth-4 ul {display:flex; margin:0 -9px;}
	.product-category .depth-4 ul li {padding:0 9px;}

	.product-list {margin-bottom:0;}
	.product-list ul {margin:0;}
	.product-list ul li {float:none; width:100%; padding:0; margin-bottom:15px;}
	.product-list ul li .box {padding:25px 19px; box-shadow:none; border-top-width:3px;}
	.product-list ul li .thumb {width:130px;}
	.product-list ul li .info {padding-left:10px;}
	.product-list ul li h3 {font-size:15px;}
	.product-list ul li p {font-size:11px; margin-top:7px;}

	.product-summary {margin-bottom:30px;}
	.product-summary .photo {margin-bottom:20px;}
	.product-summary .info .title {padding-bottom:20px; margin-bottom:20px;}
	.product-summary .info .title h3 {font-size:20px;}
	.product-summary .info .title p {font-size:16px;}
	.product-summary .info .cnt {font-size:14px;}
	.product-summary .info .btns ul {margin:0 -3px;}
	.product-summary .info .btns ul li {display:table; padding:0 3px;}
	.product-summary .info .btns .btn-set {display:table-cell; vertical-align:middle; padding:0 5px; height:50px; line-height:1.3em;}

	.product-detail {margin-bottom:30px;}

	.btn-set {font-size:14px; width:120px; line-height:40px;}

	.pop-wrap {padding:25px 20px;}
	.pop-wrap .mailform {margin:0;}
	
} 

/* Landscape phones and down */
@media (max-width: 320px) {

} 