@charset "utf-8";
/* CSS Document */





@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+KR:wght@200;300;400;500;600;700;900&display=swap');


@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@200;300;400;500;600;700;900&display=swap');



::-moz-selection {
   background: #000;
   color: #fff;
}
::selection {
   background: #000;
   color: #ffffff;
}



html {
  color: #343434;
}

html.dark {
  background: #121212;
  color: #fff;
}
html.dark a{
  color: #fff;
}

html.dark .nav-open i{
  background: #fff;
}




html, body {
	position: relative;
	height: 100%;
	font-family: 'Noto Sans KR', sans-serif;
	overflow-x: hidden;
}

div{
	box-sizing:border-box;
}
p, h1, h2, div {
    word-break: keep-all;
    word-wrap: break-word;
	letter-spacing: -0.6px;
}
button{
	font-family: 'Noto Sans KR', sans-serif;

}

#wrap{height:100%;}


#top_bt {
    display: none;
    opacity: 1;
    padding: 12px 8px;
    font-size: 12px;
    font-weight: 600;
    background: #222;
    /* border-radius: 50%; */
    color: #fff;
    text-align: center;
    position: fixed;
    right: 2%;
    bottom: 2%;
    cursor: pointer;
    z-index: 200;
    transition: all 0.3s ease-out;
}
#top_bt:hover{background:#222; color:#fff;}






#menu{
	position:fixed;
	padding: 20px;
	padding-top: 44px;
	z-index: 1;
}

.logo{
	font-size:14px;
	font-weight:bold;
	margin-bottom:20px;
	margin-top: 17px;
}
.main-nav{

}



.new_btn {
    padding: 10px 20px;
    font-size: 12px;
    color: #fff;
    background: #ef4c23;
    border: 1px solid #ef4c23;
    border-radius: 50px;
    transition:all 0.3s ease-out !important;
    font-weight:bold;
    cursor:pointer;
    display: inline-block;
    margin-top: 22px;
}
.new_btn:hover{
	background:#1d1d1d;
	color:#fff;
	border: 1px solid #1d1d1d;
}







.row:after{
	content:"";
	display:block;
	clear:both;
}





.footer{
	padding:40px 0;
}
.footer_In{
	width: 96%;
	margin:0 auto;
}





#toggleTheme{
	position:fixed;
	left: 132px;
	top: 61px;
	font-size:20px;
	cursor:pointer;
	z-index: 1;
}





.main_section{
	padding: 106px 0 86px 0;
}

.index_img{
	display:block;
	margin:0 auto;
	width:80%;
	cursor:pointer;
}
.section_In_Box{
	width:100%;

}


.footer_float{
	float:left;
	width:100%;
	margin-bottom: 20px;
}
.footer_float > p{
	font-size:11px;
}




nav {
  padding: 0;
}
nav ul {
  float: left;
}
nav ul li {
  display: block;
  /* float: left; */
}
nav ul li:not(:first-child) {
  margin-left: 0;
}
nav ul li a {
  display: inline-block;
  outline: none;
  color: #1f2227;
  font-size: 12px;
  text-decoration: none;
  letter-spacing: 0;
}
nav ul li a:hover {
  color: #808080;
  text-decoration: none;
}
@media screen and (max-width: 560px) {
  .nav-container {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: -1;
    background: #fff;
    opacity: 0;
    transition: all 0.2s ease;
	display:none;
  }
  .nav-container ul {
    position: absolute;
    top: 16%;
    /* transform: translateY(-51%); */
    width: 100%;
    left: 0;
  }
  .nav-container ul li {
    display: block;
    float: none;
    width: 100%;
    text-align: left;
    margin-bottom: 10px;
  }
  .nav-container ul li:nth-child(1) a {
    transition-delay: 0.2s;
  }
  .nav-container ul li:nth-child(2) a {
    transition-delay: 0.3s;
  }
  .nav-container ul li:nth-child(3) a {
    transition-delay: 0.4s;
  }
  .nav-container ul li:nth-child(4) a {
    transition-delay: 0.5s;
  }
  .nav-container ul li:not(:first-child) {
    margin-left: 0;
  }
  .nav-container ul li a {
    padding: 1px 20px;
    opacity: 0;
    color: #000;
    font-size: 16px;
    font-weight: 600;
    transform: translateY(-20px);
    transition: all 0.2s ease;
    letter-spacing: -0.5px;
  }
  .nav-open {
    position: fixed;
    right: 10px;
    top: 46px;
    display: block;
    width: 48px;
    height: 48px;
    cursor: pointer;
    z-index: 9999;
    border-radius: 50%;
  }
  .nav-open i {
    display: block;
    width: 20px;
    height: 2px;
    background: #1f2227;
    border-radius: 2px;
    margin-left: 14px;
  }
  .nav-open i:nth-child(1) {
    margin-top: 16px;
  }
  .nav-open i:nth-child(2) {
    margin-top: 4px;
    opacity: 1;
  }
  .nav-open i:nth-child(3) {
    margin-top: 4px;
  }
}
#nav:checked + .nav-open {
  transform: rotate(45deg);
}
#nav:checked + .nav-open i {
  background: #000;
  transition: transform 0.2s ease;
}
#nav:checked + .nav-open i:nth-child(1) {
  transform: translateY(6px) rotate(180deg);
}
#nav:checked + .nav-open i:nth-child(2) {
  opacity: 0;
}
#nav:checked + .nav-open i:nth-child(3) {
  transform: translateY(-6px) rotate(90deg);
}
#nav:checked ~ .nav-container {
  z-index: 9990;
  opacity: 1;
  display:block;
}
#nav:checked ~ .nav-container ul li a {
  opacity: 1;
  transform: translateY(0);
  display:block;
}
.hidden {
  display: none;
}









.wodrk_right_01{
	float:left;
	width:100%;
}
.wodrk_right_02{
	float:right;
	width:100%;
}

.wodrk_right_In{
	float:left;
	width: 49%;
	/* background:#eee; */
	margin: 0.5%;
	margin-bottom: 63px;
}
.wodrk_right_In > img{
	width:100%;
}
.wodrk_right_In > img:hover{
	opacity:0.9;
}
.wodrk_right_In_p{
	font-size:14px;
	/* background: #fff; */
	padding-top: 10px;
}












.work_In_float_01{
	width: 100%;
	margin:0 auto;
	float: none;
}

.work_In_text_box{
	padding-top: 43px;
	padding-bottom: 43px;
}
.work_In_text_e{
	float:left;
	width: 100%;
	margin-right:10%;
	line-height: 1.3;
	padding: 5%;
	margin-bottom: 26px;
}
.work_In_text_k{
	float:left;
	width: 100%;
	line-height: 1.3;
	padding: 5%;
	color: #939393;
}



.work_In_float_02 > img{
	padding: 55px 0;
	width: 100%;
	margin:0 auto;
	display:block;
}

.center_text_padding{
	text-align:center;
	width:50%;
	margin:0 auto;
}










:root {
  --marquee-width: 100vw;
  --marquee-height: 20vh;
  /* --marquee-elements: 12; */ /* defined with JavaScript */
  --marquee-elements-displayed: 24;
  --marquee-element-width: calc(
    var(--marquee-width) / var(--marquee-elements-displayed)
  );
  --marquee-animation-duration: calc(var(--marquee-elements) * 6s);
}

.marquee {
  width: var(--marquee-width);
  height: var(--marquee-height);
  background-color: #fff;
  color: #000;
  overflow: hidden;
  position: absolute;
  height: 22px;
  border-bottom:1px solid #222;
  border-top: 1px solid #222;
  margin-top: 19px;
}
.marquee:before,
.marquee:after {
  position: absolute;
  top: 0;
  width: 10rem;
  height: 100%;
  content: "";
  z-index: 1;
}
.marquee-content {
  list-style: none;
  height: 100%;
  display: flex;
  animation: scrolling var(--marquee-animation-duration) linear infinite;
  padding-top: 0;
}
/* .marquee-content:hover {
  animation-play-state: paused;
} */
@keyframes scrolling {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(
      calc(-1 * var(--marquee-element-width) * var(--marquee-elements))
    );
  }
}
.marquee-content li {
  display: flex;
  justify-content: center;
  align-items: center;
  /* text-align: center; */
  flex-shrink: 0;
  /* width: var(--marquee-element-width); */
  max-height: 100%;
  font-size: calc(var(--marquee-height) * 1 / 18); /* 5rem; */
  white-space: nowrap;
  letter-spacing: 0.5px;
  padding-bottom: 3px;

    margin-right: 2%;
}

.marquee-content li img {
  width: 100%;
  /* height: 100%; */
  border: 2px solid #eee;
}

@media (max-width: 600px) {
  html {
    font-size: 12px;
  }
  :root {
    --marquee-width: 100vw;
    --marquee-height: 16vh;
    --marquee-elements-displayed: 3;
  }
  .marquee:before,
  .marquee:after {
    width: 5rem;
  }
}










.new_mian_center_box{
	height: 77vh;
	position: relative;
}

.new_mian_center_box_ul{
	position:absolute;
	bottom: 0;
	right: 7%;
}

.new_mian_center_box_ul li{
	font-size:12px;
	margin-bottom: 6px;
}







.work_new_box{
	width:100%;
	margin:0 auto;
}

.work_list_slide_float{
	float:left;
	width:100%;
	margin:0;
	margin-bottom:60px;
}


.swiper {
  width: 100%;
  height: 100%;
  z-index: 0;
}

.swiper-slide {
  text-align: center;
  background: #ddd;
  height:235px;
}

.swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}


.mySwiper_p1{
	font-size:14px;
	margin-top:15px;
	padding-left:10px;
}
.mySwiper_p2{
    font-size: 12px;
    margin-top: 1px;
    color: #c1c1c1;
	padding-left:10px;
}




.work_In_text_top{
	border-bottom: 1px solid #000;
	padding-bottom: 30px;
	padding-left: 5%;
}
.work_title{font-size: 16px;margin-bottom: -11px;display: block;font-weight: 600;}
.work_location{display: inline-block;padding-bottom: 1px;}
.work_py{

}



.work_images_box{
	text-align:right;
}
.img_width{
	width:100%;
	margin-bottom: 50px;

}
.img_width_height{
	width:70%;
	margin-bottom: 50px;
}





.swiper-pagination{
	color:#fff !important;
}



.contact_box{
	width: 90%;
	margin: 0 auto;
}
.contact_p1{
	font-size:16px;
	font-weight:600;
	margin-bottom: 25px;
}
.contact_p1_top{
	margin-top: 61px;
}
.contact_p2{
	font-size: 12px;
}








@media screen and (min-width:768px){
	/*최소너비값이 768px이상 일때 적용될 스타일을 작성하는 공간.*/





	.footer{
		padding: 31px 0;
	}
	.footer_In{
		width:96%;
	}






	.main_section{
		padding: 67px 0 54px 0;
	}

	.index_img{
		display:block;
		margin:0 auto;
		width:400px;
	}
	.section_In_Box{
		width:100%;
	}

	.footer_float{
		float:left;
		width:50%;
		margin-bottom: 20px;
	}




	:root {
	  --marquee-width: 100vw;
	  --marquee-height: 20vh;
	  /* --marquee-elements: 12; */ /* defined with JavaScript */
	  --marquee-elements-displayed: 24;
	  --marquee-element-width: calc(
		var(--marquee-width) / var(--marquee-elements-displayed)
	  );
	  --marquee-animation-duration: calc(var(--marquee-elements) * 3s);
	}


	#menu{
		position:fixed;
		padding:20px;
		padding-top: 64px;
	}
	.logo{
		font-size:14px;
		font-weight:bold;
		margin-bottom:20px;
		margin-top: 10px;
	}





	#toggleTheme{
		position:fixed;
		left: 19px;
		top: 192px;
		font-size:20px;
		cursor:pointer;
	}







	.wodrk_right_01{
		float:left;
		width:50%;
	}
	.wodrk_right_02{
		float:right;
		width:50%;
	}

	.wodrk_right_In{
		float:left;
		width: 49%;
		/* background:#eee; */
		margin-bottom: 63px;
		margin: 0.5%;
		margin-bottom: 50px;
	}
	.wodrk_right_In > img{
		width:100%;
	}
	.wodrk_right_In > img:hover{
		opacity:0.9;
	}
	.wodrk_right_In_p{
		font-size:14px;
		/* background: #fff; */
		padding-top: 10px;
	}







	.work_In_float_01{
		width:70%;
		margin:0 auto;
		float: right;
	}

	.work_In_text_box{
		padding-top: 39px;
		padding-bottom: 70px;
	}
	.work_In_text_e{
		float:left;
		width:40%;
		margin-right:10%;
		padding: 0;
	}
	.work_In_text_k{
		float:left;
		width:50%;
		padding: 0;
	}





	.work_In_float_02 > img{
		padding:100px 0;
		width: 70%;
		margin:0 auto;
	}

	.center_text_padding{
		text-align:center;
		width:60%;
		margin:0 auto;
	}





	.new_mian_center_box{
		height: 72vh;
		position: relative;
	}

	.new_mian_center_box_ul{
		position:absolute;
		bottom: 0;
		right: 5%;
	}

	.new_mian_center_box_ul li{
		font-size:12px;
		margin-bottom: 6px;
	}





	.work_new_box{
		width: 100%;
		margin:0 auto;
		padding-left: 40%;
	}

	.work_list_slide_float{
		float:left;
		width: 100%;
		margin:2%;
	}


	.swiper-slide {
	  height: 307px;
	}




	.mySwiper_p1{

		padding-left:0;
	}
	.mySwiper_p2{

		padding-left:0;
	}






	.work_In_text_top{
		border-bottom: 1px solid #000;
		padding-bottom: 48px;
		margin-bottom: 46px;
		padding-left: 0;
	}
	.work_title{font-size: 16px;margin-bottom: -11px;display: block;}
	.work_location{display: inline-block;padding-bottom: 1px;}
	.work_py{

	}



	.img_width{
		width:100%;
		margin-bottom: 50px;
	}
	.img_width_height{
		width:90%;
		margin-bottom: 50px;
	}
	


	.contact_box{
		width:100%;
	}
	.contact_p1{
		font-size:16px;
		font-weight:600;
		margin-bottom: 32px;
	}
	.contact_p1_top{
		margin-top: 70px;
	}
	.contact_p2{
		font-size: 14px;
	}




}
















@media screen and (min-width: 1200px){









	.footer{
		padding: 15px 0;
	}
	.footer_In{
		width: 98%;
	}




	.main_section{
		padding: 80px 0 80px 0;
	}

	.index_img{
		display:block;
		margin:0 auto;
		width:auto;
	}
	.section_In_Box{
		width:100%;
	}

	.footer_float{
		float:left;
		width:25%;

	}


	#menu{
		position:fixed;
		padding:20px;
		padding-left: 178px;
	}
	.logo{
		font-size:14px;
		font-weight:bold;
		margin-bottom:20px;
		margin-top: 89px;
	}










	.wodrk_right_01{
		float:left;
		width: 40%;
	}
	.wodrk_right_02{
		float:right;
		width: 60%;
	}

	.wodrk_right_In{
		float:left;
		width: 49%;
		/* background:#eee; */
		margin-bottom: 63px;
		margin: 0.5%;
		margin-bottom: 50px;
	}
	.wodrk_right_In > img{
		width:100%;
	}
	.wodrk_right_In > img:hover{
		opacity:0.9;
	}
	.wodrk_right_In_p{
		font-size:14px;
		/* background: #fff; */
		padding-top: 10px;
	}





	.work_In_float_01{
		width: 50%;
		margin:0 auto;
		float: right;
		padding-right: 2%;
	}

	.work_In_text_box{
		padding-top: 32px;
		padding-bottom: 70px;
	}
	.work_In_text_e{
		float:left;
		width:40%;
		margin-right:10%;
	}
	.work_In_text_k{
		float:left;
		width: 90%;
	}






	.work_In_float_02 > img{
		padding:200px 0;
		width:auto;
	}


	.center_text_padding{
		text-align:center;
		width:30%;
		margin:0 auto;
	}





	#toggleTheme{
		position:fixed;
		left: 175px;
		top: 223px;
		font-size:20px;
		cursor:pointer;
	}






	.new_mian_center_box{
		height: 72vh;
		position: relative;
	}

	.new_mian_center_box_ul{
		position:absolute;
		bottom: 0;
		right: 173px;
	}

	.new_mian_center_box_ul li{
		font-size:12px;
		margin-bottom: 6px;
	}




	.work_new_box{
		width: 100%;
		margin:0 auto;
		padding-left: 18%;
	}

	.work_list_slide_float{
		float:left;
		width:46%;
		margin:2%;
	}


	.swiper-slide {
	  height: 505px;
	}





	.work_In_text_top{
		border-bottom: 1px solid #000;
		padding-bottom: 48px;
		margin-bottom: 50px;
	}
	.work_title{font-size: 16px;margin-bottom: -4px;display: block;}
	.work_location{display: inline-block;padding-bottom: 1px;}
	.work_py{

	}

	.img_width{
		width:100%;
		margin-bottom: 100px;
	}
	.img_width_height{
		width:auto;
		margin-bottom: 100px;
	}
	


	.contact_box{
		width:100%;
		height: 560px;
	}
	.contact_p1{
		font-size:16px;
		font-weight:600;
		margin-bottom: 32px;
	}
	.contact_p1_top{
		margin-top: 70px;
	}
	.contact_p2{
		font-size: 14px;
	}











}
