.sub_visual{
	position: relative
}

.sub_visual_top{
	position: relative;
	height: 80vh; 
	    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
    border-radius: 0 0 200px 0;
    overflow: hidden;
    padding: 100px 0
}

.sub_visual_top .sub_visual_bg{position: absolute;
left: 0; top: 0; width: 100%; height: 100%; overflow: hidden}

.sub_visual_top .inner_w{position: relative; z-index: 2}

.sub_visual_top .sub_visual_bg img{
	width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    animation: visualZoom 4s ease-out forwards;
}

.sub_visual_top .txt ul{
	display: flex;
	gap:6px;
	align-items: center;
	margin-bottom: 30px;
}

.sub_visual_top .txt ul li{
	color: #111;
font-size: 15px;
font-weight: 500;
word-break: keep-all
}
.sub_visual_top .txt ul li img{display: block}

.sub_visual_top .txt h2{ font-size: 60px; line-height: 140%; word-break: keep-all; 
font-weight: 700; color: #111}




@keyframes visualZoom {
    from {
        transform: scale(1.1);
    }
    to {
        transform: scale(1.0);
    }
}



.sub_visual_nav{margin-top: 60px;}
.sub_visual_nav .sub_deps{display: flex; gap:10px;}

.sub_visual_nav .sub_deps a{
	display: flex;
height: 48px;
padding: 0px 30px;
justify-content: center;
align-items: center;
gap: 10px;
transition-duration: .8s;
border-radius: 100px;
background: rgba(0, 0, 0, 0.15);
backdrop-filter: blur(20px);
color: #FFF;
font-size: 18px;
font-weight: 500;
word-break: keep-all
}


.sub_visual_nav .sub_deps a:hover,
.sub_visual_nav .sub_deps a.on{background: #fff;
border-radius: 30px 30px 30px 0;
background: #775029;}




.main_btn.black{
border: 1px solid rgba(0, 60, 144, 0.50);
background: rgba(255, 255, 255, 0.00);
color: #003C90;
}
.main_btn.black i{
	background: #003C90;
}



.sub_section{padding: 150px 0}
.sub_section.notop{padding-top: 0}
.sub_section.bg{background: #F9F9F9;}
.sub_title{margin-bottom: 60px;}
.sub_title.center{text-align: center}
.sub_title h4{color: #775029;
font-size: 16px;
font-weight: 600;
line-height: 140%; word-break: keep-all}

.sub_title h4 + h2{margin-top: 20px}

.sub_title h2{

	color: #111;
font-size: 44px;
font-weight: 700;
line-height: 140%; word-break: keep-all
}

.sub_title p{color: #666;
font-size: 18px;
font-weight: 500;
line-height: 140%;  word-break: keep-all}

.sub_title h2 + p{margin-top: 40px;}
.sub_title p + p{margin-top: 20px;}






/*회사개요*/






.ceo_mss{display: flex; gap:5rem;
align-items: center;
    justify-content: flex-start}
.ceo_mss .thum{
	width: 510px;
    border-radius: 80px 0;
    overflow: hidden
}
.ceo_mss .thum img{display: block; width: 100%}
.ceo_mss .txt{flex:1}


.ceo_mss .txt p{
	word-break: keep-all;
	color: #333;
font-size: 20px;
font-weight: 500;
line-height: 150%; /* 27px */
word-break: keep-all
}
.ceo_mss .txt p + p{margin-top: 25px;}
.ceo_mss .txt p.sign{margin-top: 80px; display: flex;
align-items: center;
gap: 12px;}








/*비전*/



.vision{border-top: 1px solid #DDD;}
.vision .box{display: flex; padding: 60px;
border-bottom: 1px solid #DDD;

background: #FFF;

    align-items: center;
    justify-content: space-between;
}

.vision .box .txt{flex:1}
.vision .box .txt h2{
	color: #111;
font-size: 44px;
font-weight: 700;
line-height: 140%; /* 61.6px */
text-transform: capitalize;
word-break: keep-all
}
.vision .box .txt p{margin-top: 20px;
color: #666;
font-size: 20px;
font-weight: 400;
line-height: 140%; /* 28px */
word-break: keep-all
}

.vision .box .icon{
	width: 250px;
height: 250px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.vision .box .icon svg{display: block; max-width: 100%
}

.vision .box .icon svg path {fill: rgba(17, 17, 17, 0.05); fill-opacity:1; transition-duration: .8s}

.vision .box.show .icon svg path{fill: #775029;}
.vision .box.show .icon{
	animation: ratationr 10s linear infinite;
}


.vison_bu_top{display: flex; gap:40px; position: relative}
.vison_bu_top .box{flex:1; padding: 20px; 
border-radius: 40px 0;
border: 1px solid #DDD;
background: #FFF;
display: flex; gap:40px; 
align-items: center;
}

.vison_bu_top .box .thum{overflow: hidden; border-radius: 30px 0 0 0;}
.vison_bu_top .box .thum img{display: block; max-width: 100%}

.vison_bu_top .box .txt h3{
	color: #111;
font-size: 24px;
font-style: normal;
font-weight: 700;
line-height: 140%; /* 33.6px */

}
.vison_bu_top .box .txt p{
	color: #666;
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 140%; /* 25.2px */
margin-top: 14px; 

}

.vison_bu_top .mid{position: absolute; top: 50%; left: 50%;
transform: translate(-50%, -50%);}
.vison_bu_top .mid img{display: block; max-width: 100%}


.vison_bu_mid{margin: 40px 0 30px; text-align: center}
.vison_bu_mid img{display: block; max-width: 100%; margin: 0 auto}
.vison_bu_mid p{margin-top: 40px;
color: #111;
text-align: center;
font-size: 24px;
font-style: normal;
font-weight: 700;
line-height: 140%; /* 33.6px */}


.vison_bu_mottom{
	border-radius: 30px;
border: 1px solid #C3C3C3;
background: #FFF;
display: flex;
padding: 60px;
flex-direction: column;
align-items: center;
gap: 60px;
align-self: stretch;
}

.vison_bu_mottom .top{
	display: flex;
justify-content: center;
align-items: center;
gap: 40px;
align-self: stretch;
}


.vison_bu_mottom .top .flex{
	display: flex;
align-items: center;
gap: 24px;
}
.vison_bu_mottom .top .flex .txt{
	display: flex;
width: 165px;
flex-direction: column;
justify-content: center;
align-items: flex-start;
gap: 14px;
}
.vison_bu_mottom .top .flex .txt h3{
	color: #111;
font-family: Pretendard;
font-size: 24px;
font-style: normal;
font-weight: 700;
line-height: 140%; /* 33.6px */
}
.vison_bu_mottom .top .flex .txt p{
	color: #666;
font-family: Pretendard;
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 140%; /* 25.2px */
}


.vison_bu_mottom .top .mid{
		display: flex;
align-items: center;
gap: 24px;
}




.vison_bu_mottom .bottom{
	display: flex;
align-items: center;
gap: 25px;
align-self: stretch;


background: #FFF;


}

.vison_bu_mottom .bottom .box{
	flex:1;
	display: flex;

flex-direction: column;
align-items: center;
gap: 24px;
flex: 1 0 0;

background: #FFF;
}



.vison_bu_mottom .bottom .box .thum{
	border-radius: 10px; overflow: hidden
}

.vison_bu_mottom .bottom .box .thum img{display: block; width: 100%}
.vison_bu_mottom .bottom .box p{
	color: #775029;
text-align: center;
font-size: 24px;
font-style: normal;
font-weight: 700;
line-height: 140%; /* 33.6px */

}


.vison_bu_mottom .last{display: flex; width: 100%}
.vison_bu_mottom .last li{text-align: center; flex:1; padding: 10px}

.vison_bu_mottom .last li + li{border-left: 1px solid #ddd}

.vison_bu_mottom .last li h4{color: #111;
text-align: center;
font-size: 20px;
font-style: normal;
font-weight: 500;
line-height: 140%; /* 33.6px */
margin-top: 15px
}
.vison_bu_mottom .last li p{color: #666;
text-align: center;
font-size: 16px;
font-style: normal;
font-weight: 500;
line-height: 140%; /* 33.6px */
margin-top: 8px
}
/*location*/

.location_flex{
	display: flex; gap:24px;
}

.location_map{overflow: hidden; flex:1;
border-radius: 0 60px 60px 60px;}
.location_map iframe{display: block; width: 100%}

.loction_info{border-radius: 60px 60px 0 60px;
background: #775029;
flex:1;
padding: 70px
}
.loction_info .subject{margin-bottom: 24px;}

.loction_info .subject h2{
	color: #FFF;
font-size: 24px;
font-style: normal;
font-weight: 700;
line-height: normal;
}

.loction_info_flex li{
	display: flex;
align-items: center;
gap: 11px;
color: #FFF;
font-size: 20px;
font-style: normal;
font-weight: 500;
line-height: 140%;
}

.loction_info_flex li i svg{
	display: block
}

.loction_info_flex li + li{margin-top: 14px;}

.map_link{margin-top: 40px;
display: flex;
align-items: center;
gap: 10px;
align-self: stretch;}


.map_link a{
	display: flex;
padding: 24px 54px ;
flex-direction: column;
align-items: center;
gap: 14px;
flex: 1 0 0;
text-align: center; 
border-radius: 20px;
background: rgba(255, 255, 255, 0.10);
}

.map_link a img{display: block; margin: 0 auto}

.map_link a p{
	color: #FFF;
text-align: center;
font-size: 16px;
font-style: normal;
font-weight: 700;
line-height: normal;
}

/*business*/





.solution_zoom{
  height: 220vh;
  position: relative;
  margin-top: 0;
}

.solution_pin{
	position: relative;
  height: 100vh;
  overflow: hidden;
  background: #fff;
  display: flex;
  align-items: flex-start;
  justify-content: center;

}

.zoom_img{
  width: 58vw;
  height: 32vw;
  max-width: 1200px;
  max-height: 500px;
  border-radius: 16px;
  overflow: hidden;
  position: relative;
  z-index: 1;
}

.zoom_img img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.solution_text{
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  z-index: 5;
  text-align: center;
  opacity: 0;
  color: #111;
  width: 100%;
}

.solution_text p{
  color: #111;
text-align: center;
font-family: Pretendard;
font-size: 20px;
font-style: normal;
font-weight: 500;
line-height: 140%; /* 28px */
}

.solution_text h3{
  color: #111;
text-align: center;
font-family: Pretendard;
font-size: 60px;
font-style: normal;
font-weight: 700;
line-height: 140%; /* 84px */
margin-top: 24px;
}





.sub_section .main_four{margin: 0;
justify-content: center;}
.sub_section .main_four .box{max-width: 435px;}


.sub_section.flex_product{display: flex; padding: 0}

.sub_section.flex_product .box{padding: 50px; text-align: center; flex:1}
.sub_section.flex_product .box img{display: block; max-width: 100%; margin: 0 auto}

.sub_section.flex_product .box h3{
	color: #111;
font-size: 30px;
font-weight: 700;
line-height: 140%;
}
.sub_section.flex_product .box p{
	color: #666;
font-size: 20px;
font-style: normal;
font-weight: 400;
line-height: 140%; /* 28px */
margin-top: 20px;
}


.sub_section.flex_product .box:nth-child(1){
	background: #fff;
	border-top: 1px solid #e1e0e0;
	border-bottom: 1px solid #e1e0e0;
}
.sub_section.flex_product .box:nth-child(2){
	background: #e1e0e0
}




.tech_flex{display: flex; gap:24px}
.tech_flex .box{flex:1;
border: 1px solid #DDD;
background: #FFF;
padding: 40px 30px;
display: flex;
align-items: flex-end;
    justify-content: space-between;
    flex-direction: column;
    aspect-ratio: 1;
    transition-duration: .5s;
    background: #fff
}

.tech_flex .box i{
	display: flex;
width: 80px;
height: 80px;
padding: 18px;
justify-content: center;
align-items: center;
border-radius: 10px;
background: #F9F9F9;
transition-duration: .5s
}

.tech_flex .box i svg{
	display: block; max-width: 100%
}

.tech_flex .box i svg path{
	fill: #111; transition-duration: .5s
}



.tech_flex .box .txt{
	width: 100%;
	text-align: left
}
.tech_flex .box .txt h3{
	color: #111;
font-size: 24px;
font-style: normal;
font-weight: 700;
line-height: normal;
transition-duration: .5s
}
.tech_flex .box .txt p{
	color: #111;
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 140%; /* 25.2px */
margin-top: 20px;
transition-duration: .5s
}

.tech_flex .box:hover{
	border-radius: 40px 0;
background: #775029;
box-shadow: 0 4px 20px 0 rgba(0, 99, 234, 0.10);
border-color: #775029
}

.tech_flex .box:hover i{
	background: #FFF;
}

.tech_flex .box:hover i svg path{
	fill: #775029;
}

.tech_flex .box:hover .txt h3,
.tech_flex .box:hover .txt p{
	color: #FFF;
}

.tech_section{position: relative}
.tech_section .bg_txt{
	opacity: 0.03;
	color: #111;
text-align: right;
font-size: 200px;
font-style: italic;
font-weight: 700;
line-height: 100%;
letter-spacing: -4px;
position: absolute; right: 3rem;
bottom: 1rem;
z-index: -1
}



.bu_slide_are{
  overflow: hidden;
  position: relative;
  padding-bottom: 40px;
}

.bu_slide .slick-track{
  display: flex;
  align-items: center;
}

.bu_slide .slick-list{padding: 0 14rem}

.bu_slide .slick-slide{
  padding: 12px
}

.bu_slide .thum{
  overflow: hidden;
  aspect-ratio:1;
  transition-duration: .5s
}

.bu_slide .thum:hover{
	border-radius: 40px 0;
box-shadow: 0 4px 12px 0 rgba(0, 99, 234, 0.10);
}

.bu_slide .thum img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}



/**
 *  Progress Bar
 */
.progress {
  display: block;
  width: 100%;
  height: 2px;
  border-radius: 0px;
  overflow: hidden;
  
  background-color: #D9D9D9;
  background-image: linear-gradient(to right, #775029, #775029);
  background-repeat: no-repeat;
  background-size: 0 100%;
  
  transition: background-size .4s ease-in-out;
}



.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0;
}




/*board*/


#bo_cate {

   margin-bottom: 60px;
}

#bo_cate h2 {
  position: absolute;
  font-size: 0;
  line-height: 0;
  overflow: hidden
}


#bo_cate ul {
  zoom: 1;
  display: flex;
   gap:12px;
   justify-content: center;
}

#bo_cate ul:after {
  display: block;
  visibility: hidden;
  clear: both;
  content: ""
}




#bo_cate li {
  display: inline-block;
  padding: 0px;
  text-align: center
}

#bo_cate a {
   display: inline-flex;
padding: 15px 30px;
justify-content: center;
align-items: center;
gap: 10px;
border-radius: 100px;
background: #F4F4F4;
transition-duration: .5s;
color: rgba(17, 17, 17, 0.30);
font-size: 18px;
font-weight: 500;
word-break: keep-all
}

#bo_cate a:focus,
#bo_cate a:hover,
#bo_cate a:active {
 color: #fff;
	background: #003C90;
	font-weight: 700
}

#bo_cate #bo_cate_on {
 color: #fff;
	background: #003C90;
	font-weight: 700
}



.cate_tag {
   color: #003C90;
text-align: center;
font-size: 14px;
font-weight: 600;
margin-bottom: 12px;
word-break: keep-all;
display: block
}

/* 특허 */
.cate_patent {
    background: #426479;
}

/* 인증서 */
.cate_cert {
    background: #1B1F29;
}

/* 수상 */
.cate_award {
    background: #FF6200;
}



.gall_list_style {
  display: flex;
  gap: 40px 24px;
  flex-wrap: wrap;
}

.gall_list_style li {
  width: calc(25% - 18px);
}

.gall_list_style li.empty_list {
  width: 100%
}

.gall_list_style.certifica .gall_img {
  border-radius: 10px;
  transition-duration: .8s;
  border: 1px solid #ddd;
  position: relative
}




.gall_list_style .gall_img .bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(253, 164, 36, 0.90);
  display: flex;
  gap: 10px;
  justify-content: center;
  align-items: center;
  opacity: 0;
  transition-duration: .8s
}

.gall_list_style .gall_img .bg em {
  color: #fff;
  font-size: 18px;
  font-style: normal
}

.gall_list_style .gall_img .bg img {
  width: auto;
  height: auto;
  object-fit: none;
  aspect-ratio: auto;
}

.gall_list_style .gall_img img {
  width: 100%;
  height: auto;
  object-fit: cover;
}


.gall_list_style li:hover .gall_img .bg {
  opacity: 1
}


.gall_list_style.certifications .gall_img{
	padding: 20px;
	border-radius: 0px;
border: 1px solid #DDD;
background: #FFF;
transition-duration: .5s;
}

.gall_list_style.certifications li:hover .gall_img{
	border-radius: 40px 0 0 0;
}



/* 인증서 */
.gall_list_style.certifications .gall_img img {
  aspect-ratio: 21 / 29;
}


.gall_list_style.tech_style li{
	    width: calc(33.33% - 15.99px)
}


.gall_list_style.tech_style .gall_img{
border: 1px solid #F4F4F4;
background: #F4F4F4;
padding: 40px;
transition-duration: .8s;
height: 300px;
display: flex;
    flex-direction: column;
    justify-content: space-between;
        align-items: flex-end;
}


.gall_list_style.tech_style .tech_list_txt{width: 100%}
.gall_list_style.tech_style .tech_list_txt .tech_tag{color: #666; font-size: 16px; font-weight: 400; word-break: keep-all;margin-bottom: 16px;
display: block; transition-duration: .8s}
.gall_list_style.tech_style .tech_list_txt h3{font-size: 24px; font-weight: 700; line-height: 140%; word-break: keep-all; color: #111;
transition-duration: .8s;
word-break: keep-all;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  /* 줄 수를 2줄로 제한 */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;


}

.gall_list_style.tech_style li:hover .tech_list_txt h3{color: #fff}
.gall_list_style.tech_style li:hover .tech_tag{color: #fff}


.gall_list_style.tech_style .tech_list_down{
	background: #fff; width: 60px; height: 60px;
	justify-content: center;
align-items: center;
display: flex;
transition-duration: .8s
}

.gall_list_style.tech_style .tech_list_down i{
	width: 24px; height: 24px;
	background: url(../img/sub/downb.png);
	background-position: center; 
	background-repeat: no-repeat;
	background-size: 100% auto;
	transition-duration: .8s;
	display: block
}


.gall_list_style.tech_style li:hover .gall_img{
	background: #003C90
}



.gall_list_style.news_style li{
	border: 1px solid #ddd;
	transition-duration: .8s;
	overflow: hidden;
	transition-duration: .5s
}

.gall_list_style.news_style li:hover{
	border-radius: 40px 0 40px 0;
	box-shadow: 0 4px 20px 0 rgba(0, 99, 234, 0.10);
}

.gall_list_style.news_style li .gall_img{
	aspect-ratio: 87/80;
	overflow: hidden
}


.gall_list_style.news_style li .gall_img img{display: block; width: 100%; height: 100%}










.board_common_btn_list {
  margin-top: 80px
}

.board_common_btn_list ul {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  justify-content: flex-end;
}

.board_common_btn_list a,
.board_common_btn_list button {
  border: 1px solid #ddd;
  border-radius: 5px;
  background: #fff;
  font-size: 16px;
  padding: 0 15px;
  height: 40px;
  line-height: 40px;
  color: #333;
  display: inline-flex;
  align-items: center;
  text-align: center
}

.board_top_flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 40px;
}

.board_top_flex .board-title {
  margin-bottom: 0;
}

.total_board {}

.total_board p {
  font-size: 18px;
  color: #666
}

.total_board p b {
  font-weight: bold;
  color: #003C90
}

.search_board form {
  display: flex;
  gap: 10px
}

.search_board form select {
  background: #f5f5f5 url(../img/sub/drop_search.png);
  background-position: 90% center;
  background-repeat: no-repeat;
  background-size: 13px auto;
  border-radius: 5px;
  padding: 0 20px;
  font-size: 15px;
  color: #666;
  height: 50px;
  line-height: 50px;
  border: 0;
  -o-appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative
}

.search_board form select::-ms-expand {
  display: none;
}

.search_board .sch_bar {
  display: flex;
  overflow: hidden;
  border: 1px solid #DDD;
  background: #FFF;
  border-radius: 60px;
}

.search_board .sch_bar input {
  color: #111;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  /* 20.8px */
  padding: 0 20px;
  line-height: 50px;
  border: 0;
}

.search_board .sch_bar input:focus{
-webkit-box-shadow:0 0 0px #9ed4ff;
-moz-box-shadow:0 0 0px #9ed4ff;
box-shadow:0 0 0px #9ed4ff;
border:0px solid #558ab7 !important;
}
 
.search_board .sch_bar input::placeholder {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  color: #B7B7B7
  /* 20.8px */
}

.search_board .sch_bar button {
  padding: 0 20px;
  border: 0;
  background: #ffffff
}



.board_detail_content {
  border-top: 2px solid #D9D9D9;
  padding-top: 50px;
  border-bottom: 1px solid #D9D9D9
}

.board_view_btn {
  text-align: center;
  margin-top: 100px
}




.board_list_txt {
  margin-top: 20px;
  color: #111;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  /* 27px */
  text-align: left;
}

.gall_list_style.certifications .board_list_txt{text-align: left; margin: 0;
border-right: 1px solid #DDD;
border-bottom: 1px solid #DDD;
border-left: 1px solid #DDD;
background: #FFF; padding: 30px; transition-duration: .5s}


.gall_list_style.news_style li .board_list_txt{padding: 30px; 
border-top: 1px solid #DDD;}
.gall_list_style.news_style li .board_list_txt{margin: 0}

.board_list_txt p {
  font-size: 16px;
  color: #111;
  margin-top: 20px
}

.board_list_txt p.list_cate {
  color: #cf3339;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  /* 24px */
  margin-bottom: 10px;
}

.board_list_txt h3 {
  color: #333;
  font-size: 20px;
  font-weight: 600;
  word-break: keep-all;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  /* 줄 수를 2줄로 제한 */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  transition-duration: .8s;
  line-height: 140%;
}

.gall_list_style.certifications li:hover .board_list_txt h3{
	color: #775029;
}

.gall_list_style.certifications li:hover .board_list_txt{
	border-radius: 0 0 40px 0;
}

.gall_list_style.news_style li .board_list_txt p{
	 word-break: keep-all;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  /* 줄 수를 2줄로 제한 */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: 400;
  transition-duration: .8s;
  margin-top: 20px;
  display: flex;
  justify-content: space-between;
    align-items: center;
}

.gall_list_style.news_style li .board_list_txt p i{display: block}

.gall_list_style.news_style li .board_list_txt p svg{display: block}


.gall_list_style.news_style li:hover .board_list_txt h3{
	color: #775029
}


.board_list_txt p.date{font-size: 14px; margin-top: 20px}

.board_tlb{}

.board_tlb table{width: 100%; border-spacing: 0;
border-top: 1px solid #775029;
}
.board_tlb table th{
	padding: 19px; 
	border-bottom: 1px solid #DDD;
background: #FFF;
color: #111;
font-size: 16px;
font-style: normal;
font-weight: 600;
line-height: 140%; /* 22.4px */
}

.board_tlb table td{
	color: #111;
font-family: Pretendard;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 140%; /* 22.4px */
border-bottom: 1px solid #DDD;
background: #FFF;
padding: 19px
}

.board_tlb table td.td_num{width: 130px; text-align: center}
.board_tlb table td.td_datetime{width: 160px; text-align: center}


.board_detail_content .video-container {
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  border-radius: 5px
}

.board_detail_content .video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}








#bo_v_img {
  text-align: center;
}

#bo_v_con * {
 
}

#bo_v_file li {
  padding: 25px 0;
  border: 0;
  border: 0;
  border-top: 0px solid #ddd;
  border-bottom: 1px solid #ddd;
  box-shadow: none;
  border-radius: 0
}

#bo_v_file li a {
  display: flex;
  gap: 20px;
  font-size: 18px
}

#bo_v_file li i {
  float: none;
  margin: 0
}

#bo_v_file li i img {
  margin: 0
}

#bo_v_file li a strong {
  font-weight: 400
}


.board_title {
  margin-bottom: 60px;
  text-align: center
}

.board_title h2 {
        color: #111;
    font-size: 40px;
    font-weight: 700;
    line-height: 140%;
    word-break: keep-all;
}

.board_title h3 {
  margin-top: 20px;
  font-size: 16px;
  color: #666;
  font-weight: 300
}

.contact_view {}

.contact_view li {
  font-size: 18px;
}

.contact_view li+li {
  margin-top: 10px
}

.contact_content *,
.contact_content {
  font-size: 18px;
  line-height: 150%;
  word-break: keep-all
}





.more_product {
  margin-top: 80px;
  text-align: center;
  display: flex;
  gap: 18px;
  justify-content: center;
}



.more_product .sub_btn_flex {
  display: inline-flex;
  font-size: 18px;
  color: #171717;
  background: #fff;
  height: 80px;
  padding: 25px 0 25px 30px;
  border-radius: 80px;
  align-items: center;
  border: 1px solid #DDDDDD
}

.more_product .sub_btn_flex i {
  width: 80px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.more_product .sub_btn_flex span {
  flex: auto;
  font-weight: 500
}

.more_product .sub_btn_flex.orange {
  background: #FDA424;
  color: #fff
}


/* ✅ 이미지 팝업 모달 기본 스타일 */
.thumb-modal {
  position: fixed;
  inset: 0;
  z-index: 10000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.thumb-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
}

.thumb-modal__dialog {
  position: relative;
  max-width: 90vw;
  max-height: 90vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.thumb-modal__dialog img {
  max-width: 86vw;
  max-height: 72vh;
  display: block;
}

.thumb-modal__caption {
  margin-top: 8px;
  color: #fff;
  font-size: 14px;
  text-align: center;
  word-break: keep-all;
}

.thumb-modal__close {
  position: absolute;
  top: 6px;
  right: 8px;
  width: 36px;
  height: 36px;
  line-height: 34px;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.15);
  color: #1b1b1b;
  font-size: 22px;
  cursor: pointer;
}











.notice_list{border-top: 1px solid #003C90}
.notice_list .box{position: relative; border-bottom: 1px solid #ddd}

.notice_list .box a{display: block; background: #fff; padding: 40px; transition-duration: .8s; position: relative}



.notice_list .box a h4{
  color: #111;
  font-size: 24px;
  font-weight: 700;
  word-break: keep-all;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  /* 줄 수를 2줄로 제한 */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  transition-duration: .8s;
  text-align: left;
  line-height: 140%;
}

.notice_list .box a p{
  color: #666;
  font-size: 18px;
  font-weight: 400;
  word-break: keep-all;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  /* 줄 수를 2줄로 제한 */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  transition-duration: .8s;
  text-align: left;
  line-height: 140%;
  margin-top: 20px;
}


.notice_list .box a:hover h4{color: #003C90}

.notice_list .chk_box{z-index: 3}




.recruitment_tag {
    display: inline-block;
    padding: 5px 10px;
    border-radius: 20px;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 20px;
}

/* 접수중 */
.recruitment_tag.ing {
    background: #1B1F29;
    color: #fff;
}

/* 접수마감 */
.recruitment_tag.end {
    background: #ddd;
    color: #929292;
}


.if_video_are{max-width: 1280px; margin: 0 auto 40px}




/*inquery*/




.inquery .form_in .sub_title{margin-bottom: 40px;}
.inquery .info .sub_title{margin-bottom: 30px;}

.inquery{display: flex; justify-content: space-between;
    align-items: flex-start; gap:5rem;}
.inquery .info{ flex:1}


.inquery .info li{display: flex; 
display: flex;
align-items: flex-start;
gap: 11px;}   

.inquery .info li + li{margin-top: 12px;}

.inquery .info li i svg{display: block}
.inquery .info li p{
	color: #111;
font-family: Pretendard;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 140%; /* 22.4px */
}

    


.inquery .form_in ul{ display: flex; gap:24px 20px;     flex-wrap: wrap;}

.inquery .form_in ul li{width:calc(50% - 10px)}
.inquery .form_in ul li.w100{width: 100%; }


.form_in .ck_agree input:checked + label{background-image: url(../img/sub/ckon.png); }
.form_in .ck_agree a{font-size: 16px; color: #666; word-break: keep-all; padding-bottom: 3px; border-bottom: 1px solid #666;
display: inline-block}

.form_in_btn{margin-top: 40px; display: flex;
justify-content: space-between;
    align-items: center;}

.inquery .ck_agree{margin-top: 0px; }



.form_priv{border-radius: 20px;
background: #F9F9F9; padding: 30px 40px;}

.form_priv h3{
	color: #000;
font-size: 18px;
font-style: normal;
font-weight: 700;
line-height: 140%; /* 25.2px */
margin-bottom: 20px;
}
.form_priv p{
	color: #888;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 140%; /* 22.4px */
}
.form_priv p.note{
	display: flex;
align-items: center;
gap: 10px;
color: #888;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 140%; /* 19.6px */
margin-top: 12px;
}

.form_priv p.note svg{display: block; max-width: 100%}


.form_map{margin-top: 24px}



.form_map iframe{display: block;}
















