.b_sub_sec{padding:170px 0; }
.b_pagi_tit{font-size: 3.25rem; margin-bottom: 100px; text-align:center; }

.b_sub_sec .b_cate_list {display: flex;	margin-bottom: 50px;	justify-content:center;	gap: 10px 50px;	flex-wrap:wrap; align-items: center;}
.b_sub_sec .b_cate_list li{position:relative; }
.b_sub_sec .b_cate_list li:after {content:''; width:1px; height:15px; background-color:#ddd; position:absolute; right:-25px; top:50%; transform:translateY(-50%);}
.b_sub_sec .b_cate_list li:last-child:after{display:none; }
.b_sub_sec .b_cate_list li a {position: relative;	display: block;	font-size: 1.125rem;	color: #999;	font-weight:500; 	transition: .4s; word-break:keep-all; }
.b_sub_sec .b_cate_list li a::before {content: '';	position: absolute;	width: 110%;	height: 2px;	bottom: -5px;	left: 50%;	transform: translateX(-50%);	background-color: #fc0000;	opacity: 0;	transition: .4s;}
.b_sub_sec .b_cate_list li:last-child {padding-right: 0;}
.b_sub_sec .b_cate_list li a:hover {color: #000;}
.b_sub_sec .b_cate_list li #bo_cate_on{color:#fc0000; font-weight:bold; }
.b_sub_sec .b_cate_list li #bo_cate_on::before{opacity:1; }


@media screen and (max-width:1080px){ 
	.b_sub_sec .b_cate_list{gap: 15px 0px; text-align: center; justify-content: flex-start;}
	.b_sub_sec .b_cate_list li{width: 20%;}
	.b_sub_sec .b_cate_list li:after{right: 0;}
	.b_sub_sec .b_cate_list li a{width: fit-content; margin: 0 auto;}
	.b_sub_sec .b_cate_list li a::before{width: 100%;}
}
@media screen and (max-width:760px){ 
	.b_sub_sec {padding: 100px 0;}
	.b_pagi_tit{margin-bottom: 50px;}
	.b_sub_sec .b_cate_list li a{font-size: 13px;	}
}



.b_sub_sec #bbs .bttn .bt{font-size: 0.938rem; background: #fff !important; color: #888 !important; border-radius:5px !important; }
.b_sub_sec #bbs .bttn .bt_b02{background: #000 !important; color: #fff !important; }

.pg_wrap a{width: 35px; height: 35px; line-height: 33px !important;}
.pg_wrap .pg_page{font-size: 0.874rem ; }
.pg_wrap .pg_current{background-color:#fff; color:#fc0000; border:1px solid #fc0000; font-weight:bold; width: 35px; height: 35px; line-height: 33px !important;}

.btn_confirm a{line-height: 50px; font-weight:500; height:50px;}
.btn_confirm .btn_cancel{background:#fff;  border: 1px solid #ddd;}
#btn_submit, .btn_cancel{line-height: 50px; height:50px; width:150px; border-radius: 5px !important; color: #fff;}
#btn_submit{background-color:#fc0000; font-weight:bold; cursor:pointer; }

/* portfolio_sub_page */
/*
#d_cursor {
	position: fixed;
	z-index: 990;
	transform-origin: center;
	z-index: -1;
}
#d_cursor .d_spot {
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -7.5px 0 0 -7.5px;
	width: 15px;
	height: 15px;
	border-radius: 100%;
	background: #ffb924;
	pointer-events: none;
	transition: width 0.3s, height 0.3s, margin 0.3s;
}
#d_cursor.active .d_spot {
	width: 100px;
	height: 100px;
	margin: -50px 0 0 -50px;
	background: #ffb924;
}*/
.d_portfolio_sub {margin-bottom: 0;}
.d_portfolio_sub .d_inner {}
.d_portfolio_sub .d_tit_area {
	margin-bottom: 125px;
}
.d_portfolio_sub .d_tit_area h4 {
	font-size: 3.25rem;
/*	margin-bottom: 60px;*/
}
.d_portfolio_sub .d_tit_area p {
	font-size: 2.69rem;
	line-height: 65px;
}




.d_portfolio_sub .d_cont_area {
	display: none;
}
.d_portfolio_sub .d_cont_area.on {
	display:block;
}
.d_portfolio_sub .d_cont_area li:last-child span {
	display: block;
}
.d_portfolio_sub .d_cont_area li:last-child a h4::before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	right: 0;
	background: url(/img/port/d_service_hover.jpg) center center / cover no-repeat;
	transition: .4s;
	opacity: 0;
}
.d_portfolio_sub .d_cont_area li:last-child:hover a h4::before {
	opacity: .8;
}
.d_portfolio_sub .d_cont_area li:last-child a h4 .d_hover_text p {
	font-size: 1.25rem;
  letter-spacing: unset;
}
.d_portfolio_sub .d_cont_area .d_click {
	position: absolute;
	bottom: 50px;
	right: 10px;
	color: #fff;
	font-size: 1.125rem;
	font-family: 'NEXON Lv2 Gothic Bold';
	z-index: 9;
	opacity: 0;
	transition: .4s;
}
.d_portfolio_sub .d_cont_area .d_click::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 165px;
	height: 165px;
	border-radius: 50%;
	transform: translate(-50%,-50%);
	background-color: rgba(118,177,244,.8);
	z-index: -1;
	opacity: 0;

	transition: .4s;
}
.d_portfolio_sub .d_cont_area .d_click i {
	vertical-align: middle;
}
.d_portfolio_sub .d_cont_area li:hover .d_click {
	opacity: 1;
}
.d_portfolio_sub .d_cont_area li:hover .d_click::before {
	opacity: 1;
}


/* portfolio_sub_page_detail */
.d_port_sub_sec {}
.d_port_sub_sec .d_inner {}
.d_port_sub_sec .d_tit_area {
	margin-bottom: 25px;
	padding-bottom:25px; 
	display:flex; align-items:flex-end; justify-content:space-between; 
	border-bottom:2px solid #111; 
	flex-direction: column;
  align-items: center;
  text-align: center;
}
.d_port_sub_sec .d_tit_area .d_left_area {
	float:left;
}	
.d_port_sub_sec .d_tit_area h4 {
	font-size: 2rem;
	font-weight:bold; 
}
.d_port_sub_sec .d_tit_area p {
	font-size: 1.125rem;
	color: #787878;
	line-height: inherit;
}

.d_port_sub_sec .d_tit_area .b_top_tit{display:flex; align-items:center; margin-bottom:10px; justify-content:center; }
.d_port_sub_sec .d_tit_area .b_cate{font-weight:bold; font-size: 1rem; color:#666;  display:block; color: #fc0000; padding-right:10px; margin-right:10px; border-right: 1px solid #ddd; }

.d_port_sub_sec .d_text_area { 
	margin-bottom: 50px; 
    padding-bottom: 50px;
		border-bottom:1px solid #ddd; 
}
.d_port_sub_sec .d_text_area img{display:block; max-width: 600px; margin: 0 auto;}
.d_port_sub_sec .d_text_area .d_info_text {
	display: flex;
	margin-bottom: 70px;
}
.d_port_sub_sec .d_text_area .d_planing_text {
	display: flex;
	flex-wrap: wrap;
}
.d_port_sub_sec .d_text_area .d_text_box h2 {
	
	font-size: 1.6875rem;
	width: 25.72%;
}
.d_port_sub_sec .d_text_area .d_text_box h2 span {
	display:inline-block;
	position: relative;	
	width: 210px;
}
.d_port_sub_sec .d_text_area .d_text_box h2 span::before {
	position: absolute;
	content: '';
	width: 50px;
	height: 2px;
	right: -28%;
	top: 15px;
	background-color: #000;
}
.d_port_sub_sec .d_text_area .d_explan {
	display: flex;
	width: calc(100% - 25.72%);
}
.d_port_sub_sec .d_text_area .d_text_box p {
	word-break: keep-all;
}
.d_port_sub_sec .d_text_area .d_text_box p:nth-of-type(1) {
	font-size: 1.125rem;
	margin-right: 125px;
}
.d_port_sub_sec .d_text_area .d_text_box.d_planing_box p:nth-of-type(1) {
	margin-right: 0;
}
.d_port_sub_sec .d_text_area .d_text_box p:nth-of-type(2) {
}
.d_port_sub_sec .d_text_area .d_text_box.d_planing_text p {
	
}
.d_port_sub_sec .d_text_area .d_text_box p span {
	display: block;
	line-height: 35px;
}
.d_port_sub_sec .d_text_area .d_text_box p b {
	font-family: 'NEXON Lv2 Gothic Bold';
}

.d_port_sub_sec .d_project_list_area {
	float:right;
	width:1026px;
	margin-bottom: 30px;
	display:none; 
}
.d_port_sub_sec .d_project_list_area li {
	border-bottom: 1px solid #e5e5e5;
}
.d_port_sub_sec .d_project_list_area li a {
	display: flex;
	font-size: 1.125rem;
	padding: 30px 0;
}
.d_port_sub_sec .d_project_list_area li h3 {
	font-size: 1.125rem;
	width: 16.76%;
}
.d_port_sub_sec .d_project_list_area li p {
	width: 73.68%;	
}
.d_port_sub_sec .d_project_list_area li span {
	color: #b4b4b4;
	font-family: 'Montserrat', sans-serif;
}

@media (max-width: 1200px) {
	.d_port_sub_sec .d_project_list_area {
		float: unset;
		width: 100%;
		margin: 0 auto 170px;
	}
	.d_port_sub_sec .d_text_area .d_text_box h2 span {
		width: 175px;
	}
}
@media (max-width: 1024px) {
	.d_port_sub_sec .d_text_area .d_info_text {
		display: block;
	}
	.d_port_sub_sec .d_text_area .d_explan {
		width: 100%;
	}
	.d_port_sub_sec .d_text_area .d_text_box h2 {
		margin-bottom: 30px;
	}
	.d_port_sub_sec .d_text_area .d_text_box h2 span::before {
		display: none;
	}
}
@media (max-width: 870px) {
	.d_portfolio_sub .d_tit_area p {
		font-size: 2.4rem;
		word-break: keep-all;
	}
}
@media (max-width: 760px) { 
	.d_port_sub_sec {padding-top: 50px;} 

	.d_port_sub_sec .d_text_area {
		margin-bottom: 70px;
	}
	.d_portfolio_sub .d_tit_area {
		margin-bottom: 60px;
	}
	.d_portfolio_sub .d_tit_area p {
		font-size: 2.4rem;
		word-break: keep-all;
	}
	.d_portfolio_sub .tit_list {
		flex-wrap: wrap;
		justify-content: center;
	}
	.d_portfolio_sub .tit_list li {
		margin-bottom: 30px;
		padding-right: 0;
	}
	.d_portfolio_sub .tit_list li a {
		padding-right: 0;
		padding: 0 25px;
	}
	.d_port_sub_sec .d_project_list_area li h3 {
		width: 25%;
	}
	.d_port_sub_sec .d_project_list_area li p {
		overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
	}
	.d_port_sub_sec .d_text_area .d_info_text {
		margin-bottom: 30px;
	}
	.d_port_sub_sec .d_project_list_area {
		margin: 0 auto 70px;
	}
}
@media (max-width: 520px) {
	.d_port_sub_sec .d_text_area .d_explan {
		display: block;
	}
	.d_port_sub_sec .d_text_area .d_text_box p:nth-of-type(1) {
		margin-right: 0;
	}
	.d_port_sub_sec .d_project_list_area li h3 {
		width: 25%;
	}
	.d_port_sub_sec .d_project_list_area li p {
		width: 50%;
	}
	.d_port_sub_sec .d_project_list_area li span {
		width: 25%;
	}
}

/* LSY */
/* LSY */
/* LSY */

.d_port_sub_sec .d_tit_area {
	position: relative;	
}

.d_port_sub_sec .d_text_area .d_explan {
	display: block;
	/* width: auto; */
}
.d_port_sub_sec .d_text_area .d_explan span {
	float: left;
	width: 50%;
	margin-bottom: 15px;
	font-size: 1.125rem;
}
.d_port_sub_sec .d_text_area .d_explan span b {
	display: inline-block;
	width: 100px;
}
.d_port_sub_sec .d_text_area .d_planing_text .d_explan span {
	width: 100%;
	margin-bottom: 15px;
}

.d_explan div div{line-height: 180%;}

#view_btn{display: block;}
#view_btn>div{width: 100%;}

@media (max-width: 1024px) {
	.d_port_sub_sec .d_text_area .d_info_text {display: block;}
	.d_port_sub_sec .d_text_area .d_planing_text {display: block;}
}	
@media (max-width: 760px) {
	.d_port_sub_sec .d_tit_area{margin-bottom: 15px !important; padding-bottom: 15px;}
}


@media (max-width: 660px) {
	.d_port_sub_sec .d_text_area .d_explan span {width: 100%;}
}	




/* 2025.07 LHB */
/* company */
.b_company_sec {overflow:hidden; }
.b_company_sec .b_company_sv{position:relative; height:900px; display:flex; flex-direction:column; align-items:center; justify-content:center; }
.b_company_sec .b_company_sv .b_bg_box{position:absolute; left:0; top:0; width:100%; height:100%; background:url(/img/sub/b_company_img.jpg) no-repeat center / cover; z-index:-1; }
.b_company_sec .b_company_sv .b_logo_box{margin:0 auto; }
.b_company_sec .b_company_sv h5{color:#fff; font-weight:bold; text-align:center; word-break:keep-all; font-size:2.5rem; line-height:1.5; }
.b_company_sec .d_inner {padding-top:200px; position:relative;}
.b_company_sec .b_txt_box > h3{font-weight:bold; font-size:2rem; text-align:center; position:relative; width:fit-content; margin:0 auto; word-break:keep-all; }
.b_company_sec .b_txt_box > h3 img{position:absolute; left: -60px; top: -45px; width:80px; opacity:.05; }
.b_company_sec .b_txt_box > p{max-width:800px; width:100%; font-weight:400; font-size:1.25rem; text-align:center; word-break:keep-all; line-height:1.8; margin:40px auto; }
.b_company_sec .b_txt_box > p:last-child{color:#fc0000; }
.b_company_sec .b_txt_box .b_color{background-color:#fc0000; font-weight:bold; color:#fff; padding:3px 5px; }
.b_company_sec .b_mid_box {padding:50px 0 25px 0;}
.b_company_sec .b_mid_box h4{font-weight:bold; font-size: 2rem; text-align: center; /*text-shadow: 3px 3px #fc0000;*/ background-color:#000; width:fit-content; margin:0 auto; margin-bottom:25px; padding:5px 10px;color:#fff; }
.b_company_sec .b_mid_box h4 b{font-weight:bold;  text-shadow: 3px 3px rgba(0,0,0,.3); color:#fcbc00}
.b_company_sec .b_list_box{display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap; }
.b_company_sec .b_list_box li{width:24%; text-align:center; position:relative; min-height:310px; background-color:#fff; border-radius:20px; overflow:hidden; box-shadow:0 0 20px rgba(0,0,0,.1); min-height: 460px;} 
.b_company_sec .b_list_box li:last-child:after{display:none;}
.b_company_sec .b_list_box figure{}
.b_company_sec .b_list_box figure img{display:block; max-width:100%; }
.b_company_sec .b_list_box .b_txt_wrap{padding: 20px 15px ;}
.b_company_sec .b_list_box .b_tit_txt{width: fit-content; margin: 0 auto; display:flex; justify-content:center; align-items:center; margin-bottom:15px; position: relative; column-gap: 10px;}
.b_company_sec .b_list_box h5{font-size:1.5rem; font-weight:800; z-index: 1; position: relative; word-break: keep-all; text-align: left; }
.b_company_sec .b_list_box h5 strong{color:#fc0000; }
.b_company_sec .b_list_box .b_number{color: #999; font-size:2.3rem; font-weight:800; /*position: absolute; left: -41px; top: -24px; */opacity:.5; }
.b_company_sec .b_list_box p{font-size:1rem; font-weight:500; word-break:keep-all; line-height:1.5; letter-spacing:-.5px; }
.b_company_sec .b_info_box{padding-top:40px;}
.b_company_sec .b_info_list{max-width:800px; width:100%; margin:0 auto; border-top:2px solid #111;}
.b_company_sec .b_info_list li{display:flex; align-items:center; font-size:1.125rem; border-bottom:1px solid #ddd; }
.b_company_sec .b_info_list .b_tit_txt{width:200px; padding:20px; font-weight:bold; color:#888; }
.b_company_sec .b_info_list .b_cont_txt{width:calc(100% - 200px); padding:10px; font-weight:400; }
.b_company_sec .b_bg_logo{position:absolute; left:50%; top:5%; z-index:-1; transform:translateX(-50%); opacity:.08; }

@media (max-width: 1280px) {
	.b_company_sec .b_company_sv{height:700px; }
	.b_company_sec .b_company_sv .b_logo_box img{width:300px; }
	.b_company_sec .b_list_box li{min-height: 400px;}
}
@media (max-width: 1080px) { 
	.b_company_sec .d_inner {padding-top: 150px;}
	.b_company_sec .b_list_box{max-width: 650px; margin: 0 auto; row-gap:12px; }
	.b_company_sec .b_list_box li{width: 49%; border-radius: 10px; min-height: 440px;}
	.b_company_sec .b_list_box li{}
	.b_company_sec .b_list_box .b_tit_txt{flex-direction: column; align-items: center; margin-bottom: 10px; column-gap: 0px;}
	.b_company_sec .b_list_box h5{text-align: center;}
}
@media (max-width: 760px) { 
	.b_company_sec .d_inner {padding-top: 100px;} 
	.b_company_sec .b_company_sv{height:600px; }
	.b_company_sec .b_company_sv .b_logo_box img{width:200px; }
	.b_company_sec .b_company_sv h5{line-height: 1.3; font-size: 25px;}
	.b_company_sec .b_list_box .b_txt_wrap{}
	.b_company_sec .b_bg_logo{width: 500px;}
	.b_company_sec .b_txt_box > p{margin: 25px auto;}
	.b_company_sec .b_info_list .b_tit_txt {width: 80px; padding: 15px;}
	.b_company_sec .b_info_list .b_cont_txt {width: calc(100% - 80px);}
	.b_company_sec .b_list_box p {font-size: 1.125rem;}
	.b_company_sec .b_list_box .b_number{left: -33px; top: -19px;}
	.b_company_sec .b_list_box .b_txt_wrap {padding: 20px 5px;}
}
@media (max-width: 460px) { 
	.b_company_sec .b_list_box .b_number {left: -20px;font-size: 2rem;}
}
@media (max-width: 365px) { 
	.b_company_sec .b_txt_box > h3 img{left: 6px;}
}



/* CONTACT */
.b_contact_sec {min-height: 34.5vh;}
.b_contact_sec .b_btn_wrap{display: flex; aling-items: center; justify-content: center; column-gap: 30px; flex-wrap:wrap;}
.b_contact_sec .b_btn_wrap .b_btn{display: flex; align-items: center; justify-content: center; background-color: #fc0000; height: 100px; font-size: 1.625rem; border-radius: 5px; border: 1px solid #fff; color:#fff; width:350px; }
.b_contact_sec .b_btn_wrap .b_btn:first-child{background-color: #03c75a;}
.b_contact_sec .b_btn_wrap .b_btn i{font-weight: 600; padding: 0 30px; position: relative; }
.b_contact_sec .b_btn_wrap .b_btn i:after{content: ''; width: 1px; height: 100%; background-color: #fff; position: absolute; right: 0; top: 50%; transform: translateY(-50%); opacity: .7;}
.b_contact_sec .b_btn_wrap .b_btn span{padding: 0 30px;}

@media (max-width: 1920px) { 
	.b_contact_sec {min-height: 22.5vh;}

}
@media (max-width: 1080px) { 
	.b_contact_sec .b_btn_wrap{column-gap: 20px; }
	.b_contact_sec .b_btn_wrap .b_btn{height: 70px; }
}
@media (max-width: 720px) { 
	.b_contact_sec .b_btn_wrap{column-gap: 0px; row-gap:15px;}
	.b_contact_sec .b_btn_wrap .b_btn{height: 70px; }
}








/* 게시판 버튼 공통 */
.b_btn_box{display:flex; align-items:center; justify-content:space-between; margin-top: 30px;}
.b_btn_box > div{display:flex; align-items:center; column-gap:5px; }
.b_btn_box .b_btn{border:1px solid #ddd; padding: 0 20px; line-height: 35px; font-weight: 500;text-align: center;display: inline-block;font-size: 0.938rem;background: #fff ;color: #888 ;border-radius: 5px ;}
.b_btn_box .b_btn.b_write_btn{background: #000; color: #fff; border:0; }

/* 글쓰기 버튼 */
.b_write_btn.b_btn_box{justify-content:center; column-gap:10px; }
.b_write_btn.b_btn_box .b_btn{line-height: 50px; height: 50px; width: 150px; font-size: 1.125rem;}



/* notice 게시판 */
.b_noti_list{}
.b_noti_list .bo_list_head ul li, .b_noti_list .bo_list ul li {position: relative;}
.b_noti_list .bo_list_head ul li span.s-check, .b_noti_list .bo_list ul li span.s-check{position: absolute;}
.b_noti_list .bo_list_head ul li span.s-name, .b_noti_list .bo_list ul li span.s-name {width: 70%;}
.b_noti_list .bo_list ul li span.s-name {font-weight:500; }
.b_noti_view .b_tit_box{border-bottom:2px solid #111; padding-bottom:20px; display:flex; align-items:center; justify-content:space-between; margin-bottom:20px;  }
.b_noti_view .b_tit_txt{font-size:1.875rem;}
.b_date_txt{}
.bo_v_link_cnt{display:none;}

@media (max-width: 1080px) { 
	.b_noti_list .bo_list_head {display:none; }
	.b_noti_list .bo_list {border-top:2px solid #111; }
	.b_noti_list .bo_list ul li span{text-align: left;}
	.b_noti_list .bo_list ul li span.s-check{width: fit-content;}
	.b_noti_list .bo_list ul li span.s-view{display:none;}
	.b_noti_list .bo_list ul li span.s-number{display:none;}
	.b_noti_list .bo_list ul li span.s-day{width: 15%; text-align: right;}
	.b_noti_list .bo_list ul li span.s-name {width: 85%; padding:0 20px; }

	.b_noti_view .b_tit_box{flex-direction: column-reverse; align-items: flex-start; justify-content: center;}
	.b_noti_view .b_date_txt{margin-bottom: 10px;}

	.b_ctt_list .bo_list ul li span.sv_member{display:none;}
}

@media (max-width: 760px) { 
	.b_noti_list .bo_list ul li{padding:12px 0; }
	.b_noti_list .bo_list ul li span.s-name {width: 100%; padding:0 20px; }
	.b_noti_list .bo_list ul li span.s-day{width: fit-content; padding:5px 20px 0; }

	#bo_list .bo_tit .title_icon{display:none; }
}





.b_write_page .b_w_table {border-top:2px solid #111; }
.b_write_page .tbl_frm01 th{padding: 10px 0;border: 1px solid #e9e9e9; border-left: 0;}
.b_write_page .tbl_frm01 td{padding: 10px; border-top: 1px solid #e9e9e9; border-bottom: 1px solid #e9e9e9; background: transparent;}
.b_write_page .tbl_frm01 th .b_info_txt{display:block; font-size:0.874rem; font-weight:300; margin-top:3px; color:#999; }
.b_write_page .tbl_frm01 textarea{resize:none; border: 1px solid #d0d3db; outline:0; padding: 10px 5px;}
.b_write_page .b_radio_list{display:flex; flex-wrap:wrap; gap:11px 0px;}
/*.b_write_page .b_radio_list .form_check{height:42px; }*/
.b_write_page .b_radio_list label{font-size:1rem; font-weight:400; display: flex;  align-items: center; height: 100%;}
.b_write_page .b_radio_list label span{margin-right:7px; }
.b_write_page#bo_w .write_div{margin-top:0; }
.b_write_page .b_radio_list .form_check{width:32%;}


.b_ctt_write .b_w_table{max-width:1000px; margin:0 auto; }

.b_ctt_write .b_radio_list{border-bottom: 0; }
.b_ctt_write #captcha{width: fit-content;}

.b_ctt_write .tbl_wrap{margin:0 ;}


.k_radio_check{background-color:#fff; text-align:center; padding:30px; margin:0 auto; max-width:1000px; width:100%; border:1px solid #eaeaea; margin-top:30px; }
.k_radio_check label a{font-weight:500; color:#fc0000; }
.k_radio_check p{word-break:keep-all; font-weight:300; line-height:1.4; margin-top:10px; font-size:1rem; letter-spacing:-.5px; }


@media (max-width: 980px) {
	.b_write_page .b_radio_list .form_check{width:49%;}
	.b_write_page .tbl_frm01 textarea{height:200px !important; }
	.k_radio_check{margin-top:15px; }

}
@media (max-width: 720px) { 
		.b_write_page .b_radio_list .form_check{width:100%;}
}
@media (max-width: 500px) {
	.b_ctt_write .b_w_table tr{display: flex;}
	.b_ctt_write .b_w_table th{display: flex; justify-content: center; align-items: center; flex-direction: column;}
	.b_ctt_write .frm_file{width: 200px;}

	.b_write_page .b_radio_list .form_check{margin-bottom:3px; }
	.b_write_page .b_radio_list .form_check:last-child{margin-bottom:0; }
}


/*
.k_radio_check label span{display: inline-flex;width: 16px;height: 16px;border: 1px solid #222;cursor: pointer;margin-top: -1px;background-color:#fff;	vertical-align: middle;}
.k_radio_check input[type='checkbox']{position: fixed;top: 0;left: 0;width: 0;height: 0;opacity: 0;outline: 0;z-index: -1;overflow: hidden;}
.k_radio_check input[type='checkbox']:checked + label span{background:url(/img/icon/chk.png) no-repeat 50% 50% #fc0000;border-color: #fc0000;}
*/

.b_ctt_view .b_tit_box{margin-bottom:0; }
.b_ctt_view .b_info_list ul{display:flex; align-items:center; flex-wrap:wrap; /*border-bottom:1px solid #eaeaea;*/}
.b_ctt_view .b_info_list ul li{width:50%;display:flex; flex-wrap:wrap; align-items:center; border-bottom:1px solid #eaeaea; height:60px; }
/*.b_ctt_view .b_info_list ul li:last-child{border-bottom:0; }*/


.b_ctt_view .b_info_list h4{padding:0 15px ; font-weight:500; color:#666; width:180px; background-color: #f9f9f9; border-right:1px solid #eaeaea; height:100%; display:flex; align-items:center; }
.b_ctt_view .b_info_list p{width:calc(100% - 180px); font-weight:400; padding:0 15px;  height:100%; display:flex; align-items:center; word-break:keep-all;  }
.b_ctt_view .b_content_box{margin-top:30px; }

@media (max-width: 1080px) {
	.b_ctt_view .b_info_list h4{width: 100px;padding: 0 10px;}
	.b_ctt_view .b_info_list p{width: calc(100% - 100px);padding: 0 10px;}
}
@media (max-width: 760px) { 
	.b_ctt_view .b_info_list ul li{width:100%; height:unset; }
	.b_ctt_view .b_info_list h4{width: 100%; padding: 10px; font-size: 14px;}
	.b_ctt_view .b_info_list p{width: 100%;padding: 10px; font-size: 14px;}
	.b_ctt_view #bo_v_con{font-size: 14px}
}






.b_file_view{border-top:1px solid #eaeaea;}
.b_add_ul{display:flex; align-items:center; flex-wrap: wrap;}
.b_add_ul li{display:flex; align-items:center; width:50%; border-bottom:1px solid #eaeaea; }
.b_add_ul li h4{width:180px; background-color:#f9f9f9; padding:15px; border-right:1px solid #eaeaea; font-weight:500;}
.b_add_ul li:last-child h4{border-left:1px solid #eaeaea;}
.b_add_ul li:first-child h4{border-left:0}
.b_add_ul li > div{width:calc(100% - 180px); padding:10px 15px; }




.b_ctt_view .b_file_view{border-bottom:1px solid #eaeaea;}
.b_ctt_view .b_add_ul li{border-bottom:0}

@media (max-width: 1080px) {
	.b_add_ul li h4{width:100px; }
	.b_add_ul li > div{width:calc(100% - 100px); padding:10px 15px; }
}



@media (max-width: 760px) { 
		.b_add_ul li{width:100%; }
		.b_add_ul li h4{padding: 10px; width:80px; }
		.b_add_ul li > div{padding: 10px; width:calc(100% - 80px); overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
	 .b_add_ul li:last-child h4{border-left:0;}

	 .b_write_page .b_radio_list{gap: 5px 10px;}
	 .b_write_page .b_radio_list label span {margin-right: 4px;}
}



@media (max-width: 500px) { 
	.b_ctt_write .tbl_frm01 td{flex-direction: column;}
}



/*시공종류 게시판*/
.b_work_list .b_tit_txt {margin-bottom:80px; padding:30px; background-color:#f9f9f9; border-radius:20px; }
.b_work_list .b_tit_txt p{text-align:center; font-size:1.125rem; font-weight:500; line-height:1.4; word-break:keep-all; max-width:1000px; width:100%; margin:0 auto; }
.b_work_list .d_cont_area {display:flex; flex-direction:column; row-gap:50px;}
.b_work_list .d_cont_area li {position:relative; }
.b_work_list .d_cont_area li a{display:flex; align-items:flex-start; justify-content:space-between;}
.b_work_list .d_cont_area li figure{width:28%; aspect-ratio: 9 / 6; border-radius:10px; overflow:hidden; }
.b_work_list .d_cont_area li .b_txt_box{width:70%; }
.b_work_list .d_cont_area li figure img{display: block; width: 100%; height: 100%; object-fit: cover;}
.b_work_list .b_txt_box .b_name_txt{font-weight:bold; font-size:1.5rem; margin-bottom:15px; padding-bottom:15px; border-bottom:1px solid #ddd; }
.b_work_list .b_txt_box .b_cont_txt p{text-align:left; line-height:1.5; font-weight:400; font-size:1.125rem;}
.b_work_list .b_txt_box .b_cont_txt span{font-weight: 400; font-size: 1.125rem !important; font-family: 'Pretendard', sans-serif !important; letter-spacing:0 !important; }

@media (max-width: 860px) { 
	.b_work_list .b_tit_txt {margin-bottom:50px; border-radius:10px; }
	.b_work_list .d_cont_area{max-width: 600px; width: 100%; margin: 0 auto;}
	.b_work_list .d_cont_area li a{flex-direction: column; align-items: center; justify-content: center;}
	.b_work_list .d_cont_area li figure {width: 100%; margin-bottom:15px; }
	.b_work_list .d_cont_area li .b_txt_box {width: 100%;}
}

.b_work_view .b_view_wrap{display:flex; align-items:flex-start; justify-content:space-between; }
.b_work_view .b_view_wrap > div{width:48%; }
.b_work_view .d_tit_area{text-align:left; display: block;}
.b_work_view #bo_v_img{display:flex; flex-direction:column; row-gap:20px; }
.b_work_view #bo_v_img>a:first-child{display:block; }
.b_work_view #bo_v_img>a>img{width:100%; height:auto; }
.b_work_view .d_text_area p{line-height:1.5;}

@media (max-width: 1080px) { 
	.b_work_view .b_view_wrap{align-items: center; justify-content: center; flex-direction: column-reverse;}
	.b_work_view .b_view_wrap > div{width:100%; }
}
