/***** sub visual style *****/
.b_sv_box{height:500px; background-color:#333; }
.b_sv_box .b_inner{height:100%; display:flex; align-items:center; justify-content:center;}
.b_sv_tit {display:flex; align-items:center; flex-direction:column; }
.b_sv_tit .b_sub_txt{color:#fff; text-align:center; display:block; margin-bottom:20px;}
.b_sv_tit .b_tit_txt{color:#fff; text-align:center; font-size:2.5rem; font-weight:bold;}



/***** sub navi style *****/
.b_sub_navi {border-bottom:1px solid #eaeaea;}
.b_sub_navi nav {height:80px;}
.b_sub_navi nav > ul {height:100%; }
.b_sub_navi nav > ul > li{display:none; }
.b_sub_navi nav > ul > li.on{display:block; height:100%; }
.b_sub_navi nav > ul > li.on > a{display:none;}
.b_sub_navi nav > ul > li.on .b_sub_list{display:flex; justify-content:center;height:100%;}
.b_sub_navi nav > ul > li.on .b_sub_list li{margin-right:50px; font-size:1rem; font-weight:500; color:#999; }
.b_sub_navi nav > ul > li.on .b_sub_list li:last-child{margin-right:0px;}
.b_sub_navi nav > ul > li.on .b_sub_list li a{height:100%; display:flex; align-items:center; color:#999; }
.b_sub_navi nav > ul > li.on .b_sub_list li.on a{font-weight:bold; color:#111; }


.b_sub_sec{padding:100px 0; }


/***** CEO인사말 페이지 *****/
.b_sub_0101 .b_inner{display:flex; justify-content:space-between; align-items: center;}
.b_sub_0101 .b_txt_box{width:calc(100% - 500px);}
.b_sub_0101 .b_txt_box p {line-height:1.7; font-size:1.125rem; padding-right: 50px; word-break:keep-all; font-weight:400; }
.b_sub_0101 .b_txt_box p b{display:block; font-size:1.8rem; font-weight:bold; line-height:1.5; margin-bottom:40px; word-break:keep-all;}
.b_sub_0101 .b_txt_box p em{font-weight:bold;}
.b_sub_0101 {position:relative;}
.b_sub_0101 .b_img_box{/*position:absolute; right:0; bottom: 0; */width:500px; height:600px; background:url(../img/sub_page/b_ceo_01.jpg) no-repeat center / cover; border-radius:50px 0 50px 0; }


.b_sub_0101 .b_ceo_name{display:block; font-size:1.125rem; margin-top:50px; font-weight:400;}
.b_sub_0101 .b_ceo_name b{font-weight:bold;}



@media screen and (max-width:1430px){ 
	 .br_1430x{display:none;}
}

@media screen and (max-width:1160px){ 
	 .b_sub_0101 .b_inner{flex-direction:column-reverse;}
	 .b_sub_0101 .b_img_box{width:100%; height: auto; aspect-ratio: 16/9;}
	 .b_sub_0101 .b_txt_box{width:100%; margin-top:50px;}
	 .b_sub_0101 .b_txt_box p{padding-right: 0px; }
	 .b_sub_0101 .b_txt_box p b{margin-bottom:40px;}
/*	 .b_sub_0101 .b_txt_box p{font-size:15px;}*/

	 .br_1430x{display:block;}
}



 @media screen and (max-width:768px){ 
   .b_sub_navi nav > ul > li.on .b_sub_list li{font-size:13px;}
	 .b_sv_box {height: 350px;}
	 .b_sub_navi nav {height: 60px;}
	 .b_sub_sec{padding:70px 0; }
	 .b_sub_0101 .b_img_box{border-radius: 25px 0 25px 0;}
	 .b_sub_0101 .b_txt_box p{font-size:15px;}
	 .b_sub_0101 .b_txt_box p b{font-size:20px;}
	 .br_1430x{display:none;}
 }

 @media screen and (max-width:500px){ 
	 	 .b_sub_0101 .b_txt_box p b br{display:none;}

		 .b_sub_navi nav > ul > li.on .b_sub_list {justify-content:space-between;}
		 .b_sub_navi nav > ul > li.on .b_sub_list li{margin-right:0; /*width: 25%;*/ display: flex; }

 }




/***** 회사개요 페이지 *****/
.b_sub_0102 .b_inner{display:flex;}
.b_sub_0102 .b_tit_txt{font-size:2rem; font-weight:bold; width:300px;}

.b_sub_0102 .b_table_box{border-top:2px solid #222; width:calc(100% - 300px); }
.b_sub_0102 .b_table_box td{padding:20px 0; border-bottom:1px solid #eaeaea; font-size:1.125rem; }
.b_sub_0102 .b_table_box td:first-child{font-weight:500; padding:0 20px; background: #fafafa; line-height:1.3;}
.b_sub_0102 .b_table_box td:last-child{padding-left:20px;}
.b_sub_0102 .b_table_box td span{line-height:1.3; word-break:keep-all;}

.b_history {background-color:#fafafa; }
.b_history .b_history_box{width:calc(100% - 300px); }
.b_history .b_history_box > li{display:flex; padding-bottom: 30px; } 
.b_history .b_history_box > li:last-child{padding-bottom:0; }
.b_history .b_history_box > li .b_year{font-size:1.8rem; font-weight:bold; width: 120px; position:relative; color:#d4b886;}
.b_history .b_history_box > li .b_year:before{content:''; width:1px; height:150%; background-color:#eaeaea; position:absolute; right:0; top:15px; }
.b_history .b_history_box > li .b_year:after{content:''; width:15px; height:15px; background-color:#d4b886; position:absolute; right:-7px; top:5px; border-radius:50%; }
.b_history .b_history_box > li:last-child .b_year:before{display:none;}
.b_history .b_history_box > li:nth-child(8) .b_year:before{height:105%; }

.b_history .b_history_box .b_cont_list{padding-left:50px;}
.b_history .b_history_box .b_cont_list li {margin-bottom:20px;}
.b_history .b_history_box .b_cont_list li p{font-weight:600; font-size:1.125rem;}
.b_history .b_history_box .b_cont_list li span{display:block; margin-top:8px; color:#999; word-break:keep-all; line-height:1.3; font-size:1rem;}


@media screen and (max-width:1080px){ 
	 .b_sub_0102 .b_tit_txt{width:200px;}
	 .b_sub_0102 .b_table_box{width: calc(100% - 200px);}
	 .b_history .b_history_box{width:calc(100% - 200px); }

}

@media screen and (max-width:980px){ 
	 .b_sub_0102 .b_inner{flex-direction:column; align-items:center;}
	 .b_sub_0102 .b_tit_txt{width:unset; margin-bottom:50px;}
	 .b_sub_0102 .b_table_box{width: 100%;}
	 .b_history .b_history_box{width: 100%;}

	 .b_history .b_history_box > li .b_year{width:90px;}
	 .b_history .b_history_box .b_cont_list {padding-left: 35px;}



	 
}


@media screen and (max-width:768px){ 
	 .b_sub_0102 .b_tit_txt{margin-bottom:20px;}
	 .b_sub_0102 .b_table_box td{font-size:13px;}
	 .b_history .b_history_box{margin-top:20px;}
	 .b_sub_0102 .b_table_box td:first-child{padding:0 10px; width: 120px;}
	 .b_sub_0102 .b_table_box td:last-child{padding-left:10px;}

	 .b_history .b_history_box > li{flex-direction:column; margin-left: 20px; position:relative;}
	 .b_history .b_history_box > li:before{content:''; width:1px; height:100%; position:absolute; left:0; top:15px; background-color:#eaeaea; }
	 .b_history .b_history_box > li:last-child:before{display:none;}
	 .b_history .b_history_box > li .b_year{width:unset; margin-bottom:20px; padding-left:15px;}
	 .b_history .b_history_box .b_cont_list {padding-left: 15px;}
	 .b_history .b_history_box > li .b_year:before{display:none;}
	 .b_history .b_history_box > li .b_year:after{right:unset; left:-5px; top: 7px; width:10px; height:10px;}

	 .b_history .b_history_box > li .b_year br{display:none;}
	 .b_history .b_history_box .b_cont_list li p{font-size:15px; word-break:keep-all; line-height:1.3;}
	 .b_history .b_history_box .b_cont_list li span{font-size:13px; line-height:1.3;}


}



.b_sub_0103 .b_certi_list{display:flex;justify-content: space-between; width: 100%; flex-wrap: wrap; margin: 0 auto;}
.b_sub_0103 .b_certi_list li{/*margin-right:3%;*/ margin-bottom:60px; width: 22%;}
.b_sub_0103 .b_certi_list li:nth-child(3){margin-right:0; }
.b_sub_0103 .b_certi_list li:last-child{margin-right:0; }

.b_sub_0103 .b_certi_list li h3{font-size:1.125rem; font-weight:500; }

.b_sub_0103 .b_certi_list .b_img_box{border:1px solid #eaeaea; margin-top:10px; display: flex; justify-content: center; padding: 15px 0;}
.b_sub_0103 .b_certi_list .b_img_box img{max-width:100%; display:block;}


@media screen and (max-width:768px){ 
	 .b_sub_0103 .b_certi_list{justify-content: flex-start;}
	 .b_sub_0103 .b_certi_list li{width: 32%; margin-right:2%; }
}

@media screen and (max-width:460px){ 
	 .b_sub_0103 .b_certi_list li{width: 47%; margin-right:3%;}
	 .b_sub_0103 .b_certi_list li:nth-child(3){margin-right:3%; }
	 .b_sub_0103 .b_certi_list li:nth-child(2n){margin-right:0; }


}


.b_sub_0104 .b_inner{display:flex; flex-wrap:wrap; justify-content: space-between; }
.b_sub_0104 .b_boxs{width:50%;}
.b_sub_0104 .b_txt_box {display:flex; flex-direction:column; justify-content:space-between; width: 48%;}
.b_sub_0104 .b_txt_box h2{font-size: 1.8rem; font-weight: bold; line-height: 1.5;  word-break: keep-all;}
.b_sub_0104 .b_info_box li{padding:20px 0; border-bottom:1px solid #eaeaea;}
.b_sub_0104 .b_info_box li:last-child{margin-bottom:0px;}
.b_sub_0104 .b_info_box li .b_tit_box{display:flex; align-items:center;}

.b_sub_0104 .b_info_box li .b_tit_box p{font-weight:bold; color:#d4b886; font-size:1.2rem; margin-left:10px;}

.b_sub_0104 .b_info_box li .b_tit_box img{max-width:26px;}
.b_sub_0104 .b_info_box li .b_info_txt{display:block; padding-top:10px; margin-left: 36px; font-size:1.125rem; font-weight:400;  }
#daumRoughmapContainer1716864317999{width:100%; }
.root_daum_roughmap .wrap_controllers{display:none;}
.root_daum_roughmap .wrap_map{height:550px !important;}


@media screen and (max-width:980px){ 
	 .b_sub_0104 .b_boxs{width:100%;}
	 .b_sub_0104 .b_txt_box{margin-bottom:50px;}
	 .b_sub_0104 .b_info_box{margin-top:30px;}
}


@media screen and (max-width:768px){ 
	 .root_daum_roughmap .wrap_map{height:400px !important;}
	 .b_sub_0104 .b_info_box li{padding:15px 0;}
	 .b_sub_0104 .b_info_box li .b_tit_box img{max-width:20px;}
	 .b_sub_0104 .b_info_box li .b_tit_box p{margin-left:5px;}
	 .b_sub_0104 .b_info_box li .b_info_txt{margin-left:25px; font-size:13px;}


}


.br_480o{display:none;}
@media screen and (max-width:480px){ 
	 .br_480o{display:block;}

}

@media screen and (max-width:460px){ 
	 	 .root_daum_roughmap .wrap_map{height:340px !important;}

}




/***** subpage footer style *****/
.b_sub_ft{background-color:#222;}
.b_sub_ft .b_inner{border-top:0;}




/***** board style *****/
#k_bo_cate {margin-bottom: 30px;}
#k_bo_cate_ul li a#bo_cate_on::after{display:none;}
#k_bo_cate_ul li{width:unset; border:none; margin-right:30px; height:unset; }
#k_bo_cate_ul li:last-child{margin-right:0px;}
#k_bo_cate_ul li a{letter-spacing: 0px;line-height: 1; color:#bebebe;  transition:color .3s;}
#k_bo_cate_ul li:hover a{color:#666; transition:color .3s;}
#k_bo_cate_ul li a#bo_cate_on{background: transparent;border-color: transparent;color: #d4b886; font-weight:bold;}

#k_bo_cate {display:flex; justify-content:space-between; align-items: flex-end; }
#k_bo_cate .b_tit_txt{font-size: 1.8rem; font-weight: bold;}
#k_gall_ul2 .k_gall_li .k_gall_tit{text-align: left; font-size:1.25rem; }

#k_gall_ul2{border-bottom:1px solid #eaeaea;}
#k_gall_ul2 .k_gall_li figure{transition:border-radius .3s; }
#k_gall_ul2 .k_gall_li:hover figure{border-radius:50px 0 50px 0; transition:border-radius .3s;}

.k_btn_01{background-color:#d4b886; color:#fff;}
.bo_fx{padding:0 !important;}


/*view*/
#k_pro_bo_v .k_pro_info figure{width: 45%; padding: 30px; border-color:#eaeaea;}
#k_pro_bo_v .k_pro_info .k_pro_info_txt{width: 50%;}
#k_pro_bo_v .k_pro_info .k_pro_info_txt h3{color:#222;line-height: 1.3;}
#k_pro_bo_v .k_pro_info .k_pro_info_txt p{border-color:#222; background-color: #fafafa; border: none; padding: 25px;}
.k_bo_content_wrap{border-bottom:1px solid #ddd;}
.k_bo_content_wrap>h3::after{background: #999;}
#bo_v_top{margin:0;}

#k_pro_bo_v .b_cate{color:#d4b886;font-weight:bold; font-size:1.1rem; display:block; margin-bottom:20px;}
.k_bo_content_wrap>h3 span{padding-left:0; }


.k_bo_content{line-height:1.3;}
@media screen and (max-width: 1500px){ 
	 #k_pro_bo_v .k_pro_info figure a img{width:auto; max-width:100%; }
}


@media screen and (max-width: 760px){ 
	 #k_gall_ul2 .k_gall_li:hover figure{border-radius:25px 0 25px 0; }
	 #k_pro_bo_v .k_pro_info figure{width: 100%;}
	 #k_pro_bo_v .k_pro_info .k_pro_info_txt{width: 100%;}
}


@media screen and (max-width: 580px){ 
	 #k_bo_cate_ul li{margin-right: 15px;}
	 #k_pro_bo_v .k_pro_info .k_pro_info_txt p{padding:25px 15px;}
}


@media screen and (max-width: 460px){ 
	 #k_bo_cate {flex-direction:column; align-items:center;}
	 #k_bo_cate .b_tit_txt{margin-bottom:20px;}
}




/*조직도*/

.b_sub_0105 h2 {font-size: 4.375rem; text-align: center; color: #453c2c; }
.b_sub_0105 p {font-size:1.563rem; text-align: center; color:#000; font-weight:500; margin-top: 20px; line-height: 1.45em;}
.b_sub_0105 .sub_box {margin-top:40px;}
.b_sub_0105 .sub_box img {width:100%;}


@media screen and (max-width: 1080px){ 
	.b_sub_0105 h2 {font-size:40px;}
	.b_sub_0105 p {font-size:18px;}
}


@media screen and (max-width: 760px){ 
	.b_sub_0105 h2 {font-size:20px;}
	.b_sub_0105 p {font-size:14px;}
}




/*직접 시공 분야*/

.product_wrap {padding:100px 0;}
.product_wrap figure img {width:100%;}
.product_wrap .b_tit_box {padding-bottom:50px;}
.product_wrap .b_tit_box .b_tit_txt {font-size: 4.375rem; text-align: center; color: #453c2c;}
.product_wrap .b_tit_box .b_sub_txt {line-height: 25px; text-align: center; margin-top: 60px; margin-bottom: 50px;}


@media screen and (max-width: 1080px){ 
	.product_wrap .b_tit_box .b_tit_txt {font-size:40px;}
	.product_wrap {padding:80px 0;}
	.product_wrap .b_tit_box {padding-bottom:40px;}
	.product_wrap .b_tit_box .b_sub_txt {margin-top: 50px; margin-bottom:40px;}
}


@media screen and (max-width: 760px){ 
	.product_wrap .b_tit_box .b_tit_txt {font-size:30px;}
	.product_wrap {padding:50px 0;}
	.product_wrap .b_tit_box {padding-bottom:30px;}
	.product_wrap .b_tit_box .b_sub_txt {margin-top: 30px; margin-bottom:20px;}

}



/*sub_nav_mo*/


.sub_nav_mo{display: none;}

@media screen and (max-width: 1480px){
	
	.sub_visual{height: 500px;}
}



@media screen and (max-width: 720px){
	.b_sub_navi {display:none;}
	.sub_visual{height: 300px;}
	.sv_text h2{font-size: 26px;letter-spacing: 5px;}
	
	.sub_navi{display: none;}
	.sub_navi>ul>li>ul{gap: 20px;}
	.sub_navi>ul>li>ul>li>a{font-size: 14px;}
	.sub_navi>ul>li>ul>li>a>i::after{bottom: -4px;}
	
	/*sub_nav_mo*/
	.sub_nav_mo{display: block;width: 92%;margin: 0 auto;height: 47px;background-color: #f4f4f4;border-radius: 25px;padding: 0 3px;margin-top: 30px;}
	.sub_nav_mo>a, .sub_nav_mo nav{float: left;}
	.sub_nav_mo>a{width: 47px;height: 47px;background-image: url(/img/icon/navi_home.png);background-size: 19px;}
	.sub_nav_mo nav{width: calc( (100% - 47px) / 2 );padding: 0 12px;position: relative;}
	.sub_nav_mo nav>a{display: block;width: 100%;height: 100%;line-height: 47px;font-weight: bold;position: relative;font-size: 12px;}
	.sub_nav_mo nav>a::before{content: "";position: absolute;top: 50%;left: -16px;transform: translateY(-50%);width: 1px;height: 16px;background: #cecece;}
	.sub_nav_mo nav>a i{float: right;line-height: 47px;font-size: 1.23rem;}
	.sub_nav_mo nav>a.open i{transform: rotate(180deg);}

	.sub_nav_mo nav ul{position: absolute;top: auto;left: 0;width: 100%;background: #fff;z-index: 2;
	}
	.sub_nav_mo nav ul li{padding: 0 15px;}
	.sub_nav_mo nav ul li a{display: block;width: 100%;height: 100%;padding: 12px 0;font-weight: 400;border-bottom: 1px solid #ebebeb;font-size: 12px;}

	.sub_nav_mo .sn_mo1>ul, .sub_nav_mo .sn_mo2>ul>li>ul{transform: translateY(15px);transition: transform 0.3s;}
	.sub_nav_mo .sn_mo1>ul.on, .sub_nav_mo .sn_mo2>ul>li>ul.on{transform: translateY(0);}

	.sub_nav_mo .sn_mo1>ul, .sub_nav_mo .sn_mo1>ul>li>ul{display: none;}
	.sub_nav_mo .sn_mo2>ul>li>a, .sub_nav_mo .sn_mo2>ul>li>ul{display: none;}
}