@charset "utf-8";

/* List */
#bo_list { width:100%; }

#bo_list_header {
	width:100%;
	margin:0 auto;
	padding:0;
}

#bo_cate { margin-right:auto; }
#bo_cate_ul {
	margin:0;
	padding:0;
}
#bo_cate_ul li {
	margin-right:1.5rem;
	padding:0;
	display:inline-block;
}
#bo_cate_ul a {
	font-size:0.9rem;
	color:#b0b0b0;
	font-weight:300;
	transition:all 0.25s ease-in-out;
	display:block;
}
#bo_cate_ul a:hover { color:#1b1b1b; }
#bo_cate_ul #bo_cate_on { color:#1b1b1b; }

#stxCate {
	padding:1rem 0;
	background-color:#fff;
	display:flex;
	flex-wrap:wrap;
	flex-direction:row;
	align-items:center;
	justify-content:center;
	z-index:1 !important;
}
#stxCate li {
	position:relative;
	width:160px;
	text-align:center;
}
#stxCate li .stxBtn {
	position:relative;
	font-size:1rem;
	color:#919191;
	font-weight:700;
	padding:0.25rem;
	background-color:transparent;
	border:0;
	outline:0;
	transition:all 0.5s ease-in-out;
	cursor:pointer;
}
#stxCate li .stxBtn em {
	font-size:0.85rem;
	color:#919191;
	font-style:normal;
	margin-left:0.25rem;
}
#stxCate li .stxBtn.on,
#stxCate li .stxBtn.active,
#stxCate li .stxBtn.on em { color:#000; }
#stxCate li .stxBtn.on:before { background-color:#000; transform:rotate(270deg); }
#stxCate li .stxBtn.on:after { left:0; background-color:#000; opacity:1; }
#stxCate li .cateList {
	position:absolute;
	top:2.25rem;
	left:50%;
	width:160px;
	background-color:#777e87;
	box-shadow:0 5px 10px -5px rgba(0,0,0,0.3);
	transform:translateX(-50%) translateY(1rem);
	transition:all 0.3s ease-in-out;
	visibility:hidden;
	opacity:0;
	z-index:1;
}
#stxCate li .cateList:before {
	content:"";
	position:absolute;
	top:-7px;
	left:50%;
	width:15px;
	height:8px;
	background-color:#777e87;
	clip-path:polygon(50% 0%, 0% 100%, 100% 100%);
	transform:translateX(-50%);
}
#stxCate li .stxBtn.on ~ .cateList {
	transform:translateX(-50%) translateY(0);
	visibility:visible;
	opacity:1;
}
#stxCate li .cateList article {
	max-height:400px;
	padding:0.8rem;
	display:flex;
	flex-direction:column;
	overflow-y:auto;
}
#stxCate li .cateList article a {
	font-size:0.85rem;
	color:#fff;
	font-weight:400;
	text-align:left;
}
#stxCate li .cateList article a:not(:first-of-type) { margin-top:0.6rem; }

#stxCate li .cateList article.material strong {
	font-size:0.9rem;
	color:#fff;
	font-weight:600;
	background-color:#53585e;
	padding:0.15rem 0;
	text-align:center;
}
#stxCate li .cateList article.material strong:not(:first-of-type) { margin-top:1rem; }
#stxCate li .cateList article.material a { margin-top:0.6rem; }

#bo_list_total {
	font-family:"Roboto", sans-serif;
	font-size:11px;
	color:#bbb;
	font-weight:400;
	margin-left:auto;
	padding:6px 10px;
	background-color:#212121;
	border:0;
	border-radius:50px;
	display:inline-block;
}
#bo_list_total strong { color:#fff; font-weight:500; margin-left:5px; }
#all_chk { margin-bottom:1rem; text-align:left; }

#stxCateTitle {
	font-size:0.9rem;
	color:#919191;
	font-weight:500;
	margin-top:2rem;
	transition:all 1s ease-in-out; 
	transform:translateX(1rem);
	opacity:0;
}
#stxCateTitle.aos-animate {
	transform:translateX(0rem);
	opacity:1;
}
#stxCateName {
	font-size:1.3rem;
	color:#000;
	font-weight:700;
	margin-top:0.25rem;
	text-align:left;
}
#stxCateName .char {
	transition:all 1s cubic-bezier(0.3,0,0.3,1); 
	transition-delay:calc(0.1s * var(--char-index));
	opacity:0;
	transform:translateX(1rem);
	filter:blur(5px);
}
#stxCateName.aos-animate .char {
	opacity:1;
	transform:translateX(0rem);
	filter:blur(0);
}

/* more */
.moreBar {
	width:100%;
	margin:0 auto;
	text-align:center;
	display:none;
}
.moreBar span {
	width:0.6rem;
	height:0.6rem;
	margin:0 0.1rem;
	background-color:#1b1b1b;
	border-radius:100%;
	animation:bounce 1.4s infinite ease-in-out both;
	display:inline-block;
}  
.moreBar span:nth-of-type(1) { animation-delay: -0.32s;  }
.moreBar span:nth-of-type(2) { animation-delay: -0.16s; }
@keyframes bounce {
	0%,
	80%,
	100% {
		transform:scale(0);
	}
	40% {
		transform:scale(1.0);
	}
}
.scrollTop {
	width:100%;
	height:auto;
	font-size:0.8rem;
	padding:1rem 0;
	overflow:hidden;
	text-align:center;
	display:none;
}

#bo_gall {
	padding:0;
	list-style:none;
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	justify-content:flex-start;
}
/*
+--------------------------------------------------------------------------------------+
+                    Desktop Device greater than 1921px                      +
+--------------------------------------------------------------------------------------+
*/
@media all and (min-width:1921px) {
	#bo_gall {
		width:calc(100% + 3rem);
		margin:2.5rem -1.5rem 0 -1.5rem;
	}
	#bo_gall li.col {
		width:10%;
		/*min-width:300px;*/
		padding:0 1.5rem 3rem 1.5rem;
		display:flex;
		flex-direction:column;
	}
}

/*
+--------------------------------------------------------------------------------------+
+           Desktop Device Less than 1920px or greater than 1400px          +
+--------------------------------------------------------------------------------------+
*/
@media all and (min-width:1400px) and (max-width:1920px) {
	#bo_gall {
		width:calc(100% + 3rem);
		margin:2.5rem -1.5rem 0 -1.5rem;
	}
	#bo_gall li.col {
		width:16.666%;
		/*min-width:300px;*/
		padding:0 1.5rem 3rem 1.5rem;
		display:flex;
		flex-direction:column;
	}
}

/*
+--------------------------------------------------------------------------------------+
+           Tablet Device Less than 1399px or greater than 1000px          +
+--------------------------------------------------------------------------------------+
*/
@media all and (min-width:1000px) and (max-width:1399px) {
	#bo_gall {
		width:calc(100% + 3rem);
		margin:2.5rem -1.5rem 0 -1.5rem;
	}
	#bo_gall li.col {
		width:25%;
		/*min-width:300px;*/
		padding:0 1.5rem 3rem 1.5rem;
		display:flex;
		flex-direction:column;
	}
}

/*
+--------------------------------------------------------------------------------------+
+           Tablet Device Less than 999px or greater than 769px          +
+--------------------------------------------------------------------------------------+
*/
@media all and (min-width:769px) and (max-width:999px) {
	#bo_gall {
		width:calc(100% + 3rem);
		margin:2.5rem -1.5rem 0 -1.5rem;
	}
	#bo_gall li.col {
		width:33.333%;
		/*min-width:300px;*/
		padding:0 1.5rem 3rem 1.5rem;
		display:flex;
		flex-direction:column;
	}
}

/*
+----------------------------------------------------------+
+           Mobile Device Less than 768px          +
+----------------------------------------------------------+
*/
@media all and (max-width:768px) {
	#bo_list { margin-top:72px !important; }
	#bo_list_header {
		display:flex;
		flex-direction:column;
		align-items:center;
		justify-content:center;
	}
	#stxCate {
		width:100% !important;
		justify-content:flex-start !important;
	}
	#stxCate li {
		position:relative;
		width:100%;
		padding:0.15rem 0;
		text-align:left;
	}
	#stxCate li .cateList {
		position:static !important;
		top:0 !important;
		left:0 !important;
		width:100% !important;
		max-height:0;
		background-color:#777e87;
		box-shadow:none !important;
		transform:none !important;
		transition:all 0.3s ease-in-out;
		visibility:hidden;
		opacity:0;
		z-index:1;
	}
	#stxCate li .cateList:before {
		content:"";
		display:none !important;
	}
	#stxCate li .stxBtn {
		padding:0.25rem 0 !important;
		display:block;
	}
	#stxCate li .stxBtn.on ~ .cateList {
		max-height:300px;
		visibility:visible;
		opacity:1;
	}
	#stxCate li .cateList article {
		max-height:300px;
		padding:0.8rem;
		display:flex;
		flex-direction:column;
		overflow-y:auto;
	}
	#stxCate li .cateList article a {
		font-size:0.85rem;
		color:#fff;
		font-weight:400;
		text-align:left;
	}
	#stxCate li .cateList article a:not(:first-of-type) { margin-top:0.6rem; }

	#stxCate li .cateList article.material strong {
		font-size:0.9rem;
		color:#fff;
		font-weight:600;
		background-color:#53585e;
		padding:0.15rem 0;
		text-align:center;
	}
	#stxCate li .cateList article.material strong:not(:first-of-type) { margin-top:1rem; }
	#stxCate li .cateList article.material a { margin-top:0.6rem; }
	#bo_list_total { display:none; }
	#bo_gall { margin:2rem -1rem; }
	#bo_gall li.col {
		width:50%;
		padding:0 0.5rem 1rem 0.5rem;
		display:flex;
		flex-direction:column;
	}
}
#bo_gall .gall_con {
	position:relative;
	width:100%;
	height:100%;
	cursor:pointer;
}
#bo_gall .gall_chk {
	position:absolute;
	top:10px;
	left:10px;
	z-index:1;
}
#bo_gall .imgBox {
	position:relative;
	width:100%;
}
#bo_gall .imgBox:after {
	content:"";
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background-color:rgba(255,255,255,0);
	transition:all 0.3s ease-in-out;
}
#bo_gall .imgBox.overlay:after { background-color:rgba(255,255,255,0.7); }
#bo_gall .imgBox:before {
	content:"";
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23FFF' d='M368 208A160 160 0 1 0 48 208a160 160 0 1 0 320 0zM337.1 371.1C301.7 399.2 256.8 416 208 416C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208c0 48.8-16.8 93.7-44.9 129.1L505 471c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L337.1 371.1z'/%3E%3C/svg%3E");
	background-size:auto 0;
	background-position:50% 50%;
	background-repeat:no-repeat;
	border:1px solid rgba(255,255,255,0);
	transition:all 0.3s ease-in-out;
}
#bo_gall .imgBox:hover:before {
	top:0.6rem;
	left:0.6rem;
	right:0.6rem;
	bottom:0.6rem;
	background-size:auto 32px;
	border-color:rgba(255,255,255,1);
}
#bo_gall .gallPhoto {
	position:relative;
	width:100%;
	overflow:hidden;
	z-index:-1;
}
#bo_gall .gallPhoto:after {
	content:'';
	padding-bottom:100%;
	display:block;
}
#bo_gall .photo,
#bo_gall .noPhoto {
	position:absolute;
	width:100%;
	height:100%;
	background-color:#eaeaea;
	background-size:cover;
	background-position:50% 50%;
	background-repeat:no-repeat;
	transition:all 0.35s ease-out;
	display:block;
}
#bo_gall .gall_con:hover .photo {
	transform:scale(1.1);
	filter:blur(8px) brightness(0.75);
}
#bo_gall .subject {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	transition:all 0.25s ease-in-out;
	opacity:0;
}
#bo_gall .gall_con:hover .subject { opacity:1; }
#bo_gall .subject span {
	font-size:0.9rem;
	color:#fff;
	font-weight:400;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
	display:block;
}
#bo_gall .subject em {
	font-size:0.8rem;
	color:#d0d0d0;
	font-weight:400;
	font-style:normal;
	margin-top:0.5rem;
	display:block;
}

#bo_gall .empty {
	width:100%;
	font-size:0.9rem;
	color:#555;
	line-height:300px;
	text-align:center;
	overflow:hidden;
}

/* PAGING */
.pg_wrap {
	width:100%;
	margin-top:30px;
	text-align:center;
	display:block;
}
.pg {
	display:flex;
	align-items:center;
	justify-content:center;
}
.pg_page, .pg_current {
	display:inline-block;
	vertical-align:middle;
	border:1px solid #ddd;
}
.pg a:focus, .pg a:hover { text-decoration:none }
.pg_page {
	width:36px;
	height:36px;
	color:#616161;
	font-size:0.9rem;
	font-weight:400;
	line-height:36px;
	margin:0 0.15rem;
	background-color:#fff;
	background-size:auto 16px;
	background-position:50% 50%;
	background-repeat:no-repeat;
	border:1px solid #ccc;
	border-radius:0.3rem;
	text-decoration:none;
}
.pg_page:hover { background-color:#f0f0f0; }
.pg_current {
	width:36px;
	height:36px;
	color:#FFF;
	font-size:15px;
	font-weight:500;
	line-height:36px;
	margin:0 0.15rem;
	background-color:#212121;
	border:0;
	border-radius:0.3rem;
	display:inline-block;
}
.pg_start, .pg_end, .pg_prev, .pg_next { text-indent:-999px; overflow:hidden; }
.pg_prev { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 512'%3E%3Cpath fill='%23C0C0C0' d='M144 96L0 256 144 416l48 0 0-320-48 0z'/%3E%3C/svg%3E"); }
.pg_prev:hover { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 512'%3E%3Cpath fill='%23000000' d='M144 96L0 256 144 416l48 0 0-320-48 0z'/%3E%3C/svg%3E"); }
.pg_next { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 512'%3E%3Cpath fill='%23C0C0C0' d='M112 96L256 256 112 416l-48 0L64 96l48 0z'/%3E%3C/svg%3E"); }
.pg_next:hover { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 512'%3E%3Cpath fill='%23000000' d='M112 96L256 256 112 416l-48 0L64 96l48 0z'/%3E%3C/svg%3E"); }
.pg_start { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath fill='%23C0C0C0' d='M64 96V64H0V96 416v32H64V416 256L320 448V64L64 256V96z'/%3E%3C/svg%3E"); }
.pg_start:hover { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath fill='%23000000' d='M64 96V64H0V96 416v32H64V416 256L320 448V64L64 256V96z'/%3E%3C/svg%3E"); }
.pg_end { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath fill='%23C0C0C0' d='M256 96V64h64V96 416v32H256V416 256L0 448V64L256 256V96z'/%3E%3C/svg%3E"); }
.pg_end:hover { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath fill='%23000000' d='M256 96V64h64V96 416v32H256V416 256L0 448V64L256 256V96z'/%3E%3C/svg%3E"); }

/* VIEW */
#bo_v {
	width:100%;
	max-width:1000px;
	margin:0 auto;
}
#bo_v_header {
	width:100%;
	margin-top:3rem;
	padding:30px 20px;
	background-color:#fff;
	border-top:1px solid #212121;
	border-bottom:1px solid rgba(0,0,0,0.1);
	text-align:left;
}
#bo_v_header .bo_v_cate {
	font-size:15px;
	color:#000;
	font-weight:600;
	margin-bottom:10px;
	padding:5px;
	border:1px solid #000;
	display:inline-block;
}
#bo_v_header h1 {
	font-size:26px;
	color:#212121;
	font-weight:700;
	text-align:left;
	display:block;
}
#bo_v_header .info {
	margin-top:20px;
	display:flex;
	flex-direction:row;
}
#bo_v_header article {
	font-size:13px;
	color:#818181;
	font-weight:500;
	margin-right:30px;
}
#bo_v_header em {
	font-size:13px;
	color:#616161;
	font-weight:500;
	font-style:normal;
	margin-right:10px;
}
#bo_v_header .sv_member { color:#818181; font-weight:500; }

#bo_v_atc {
	font-size:16px;
	color:#212121;
	margin:0 auto;
	padding:50px 20px;
	border-bottom:1px solid rgba(0,0,0,0.1);
	text-align:left;
}
#bo_v_atc span {
	font-size:16px;
	color:#929292;
	font-weight:400;
	display:block;
}

#bo_v_img {
	width:100%;
	overflow:hidden;
	text-align:center;
	zoom:1;
}
#bo_v_img img {
	margin-bottom:20px;
	max-width:100%;
	height:auto;
}

#project_img {
	width:100%;
	display:flex;
	flex-wrap:wrap;
}
#project_img li {
	width:20%;
	margin-bottom:20px;
}
#project_img li img {
	width:100%;
	height:auto;
}

#bo_v_con { line-height:1.6rem; }
#bo_v_con table { width:100%; }
#bo_v_con table td { padding:15px; }

#bo_v_link {
	padding:20px;
	border-bottom:1px solid #eaeaea;
	text-align:left;
}
#bo_v_link span.link {
	font-size:16px;
	color:#212121;
	font-weight:400;
	margin-bottom:20px;
	padding-left:30px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cg fill='%23212121'%3E%3Cpath d='M138.9,156.8c44.2-44.2,117.5-44.2,161.7,0c39.7,39.7,45.6,103,12.9,148.7l-0.9,1.3c-8.2,11.4-24.1,14.1-35.4,5.9 c-11.4-8.2-14.1-24.1-6-35.4l0.9-1.3c18.2-25.5,15.3-60.4-6.8-82.5c-24.9-24.9-65.5-24.9-90.5,0l-89.1,89.2c-25,24.3-25,65.5,0,90.5 c22.1,22.2,57,25,82.4,6.8l1.3-1.6c11.4-7.5,27.3-4.8,35.4,6.6c8.2,11.4,5.6,27.3-5.9,35.5l-1.3,0.9c-46.4,32.6-108.3,27.4-148-12.2 c-44.8-44.9-44.8-117.6,0-162.4L138.9,156.8z M373.2,354.5c-44.9,44.9-117.5,44.9-162.4,0c-39.7-39.7-44.9-102.3-12.2-148l0.9-1.3 c7.5-11.4,23.4-14.1,35.4-5.9c11.4,7.5,14.1,23.4,6,35.4l-0.9,1.3c-18.2,24.8-15.3,60.4,6.8,82.5c24.9,24.9,65.5,24.9,90.5,0 l89.1-89.2c25-25,25-66.2,0-90.5c-22.1-22.1-57-25-82.4-6.8l-1.3,0.9c-11.4,8.2-27.3,4.8-35.4-5.9c-8.2-11.4-5.6-27.3,5.9-35.5 l1.3-0.9c45.7-32.6,108.3-27.5,148,12.2c44.9,44.8,44.9,117.6,0,162.4L373.2,354.5z'/%3E%3C/g%3E%3C/svg%3E");
	background-size:auto 18px;
	background-position:0 50%;
	background-repeat:no-repeat;
	display:block;
}
#bo_v_link ul {
	margin:0;
	list-style:none;
}
#bo_v_link li {
	margin:0 0 10px 0;
	padding:0;
}
#bo_v_link a {
	font-size:16px;
	color:#212121;
	word-wrap:break-word;
	text-decoration:none;
}
#bo_v_link a:hover { text-decoration:underline; }

#bo_v_file {
	padding:20px;
	border-bottom:1px solid #eaeaea;
	text-align:left;
}
#bo_v_file span.file {
	font-size:16px;
	color:#212121;
	font-weight:400;
	margin-bottom:20px;
	padding-left:30px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='%23212121'%3E%3Cpath d='M19,0H3A3,3,0,0,0,0,3V24H24V5ZM7,2H17V6H7ZM22,22H2V3A1,1,0,0,1,3,2H5V8H19V2.828l3,3Z'/%3E%3Cpath d='M12,10a4,4,0,1,0,4,4A4,4,0,0,0,12,10Zm0,6a2,2,0,1,1,2-2A2,2,0,0,1,12,16Z'/%3E%3C/g%3E%3C/svg%3E");
	background-size:auto 18px;
	background-position:0 50%;
	background-repeat:no-repeat;
	display:block;
}
#bo_v_file ul {
	margin:0;
	list-style:none;
}
#bo_v_file li {
	margin:0 0 10px 0;
	padding:0;
}
#bo_v_file a {
	font-size:16px;
	color:#212121;
	word-wrap:break-word;
	text-decoration:none;
}
#bo_v_file a:hover { text-decoration:underline; }

#bo_v_nb {
	width:100%;
	margin-top:30px;
	padding:0;
	border-top:1px solid #eaeaea;
	display:block;
}
#bo_v_nb li {
	padding:20px;
	border-bottom:1px solid #eaeaea;
	text-align:left;
	display:flex;
	flex-direction:row;
}
#bo_v_nb li span {
	position:relative;
	font-weight:'Roboto', sans-serif;
	font-size:14px;
	color:#616161;
	font-weight:500;
	padding-right:80px;
	transition:all 0.25s ease-in-out;
}
#bo_v_nb li span:after {
	content:'';
	position:absolute;
	top:50%;
	right:0;
	width:0;
	height:16px;
	margin-top:-8px;
	border-right:1px solid #ddd;
	display:block;
}
#bo_v_nb li.nb_prev span:before {
	content:'';
	position:absolute;
	top:50%;
	right:20px;
	width:8px;
	height:8px;
	margin-top:-2px;
	border-top:2px solid #616161;
	border-right:2px solid #616161;
	transform:rotate(-45deg);
}
#bo_v_nb li.nb_next span:before {
	content:'';
	position:absolute;
	bottom:50%;
	right:20px;
	width:8px;
	height:8px;
	margin-bottom:-2px;
	border-right:2px solid #616161;
	border-bottom:2px solid #616161;
	transform:rotate(45deg);
}
#bo_v_nb li a {
	position:relative;
	font-size:16px;
	color:#616161;
	font-weight:400;
	margin-left:20px;
	padding-bottom:2px;
	white-space:nowrap;
	text-overflow:ellipsis;
	overflow:hidden;
	display:inline-block;
}
#bo_v_nb li a:after {
	content:'';
	position:absolute;
	left:0;
	bottom:0;
	width:0;
	border-bottom:1px solid #919191;
	transition:all 0.25s ease-in-out;
}
#bo_v_nb li a:hover:after {	width:100%; }

/*글쓰기*/
#bo_w {
	width:100%;
	max-width:1000px;
	margin:0 auto;
}
#bo_w em {
	float:right;
	font-size:0.86rem;
	color:#555;
	font-weight:normal;
	font-style:normal;
	padding:0 0 20px 20px;
	background-image:url('./img/required.svg') !important;
	background-size:auto 14px;
	background-position:0 4px;
	background-repeat:no-repeat;
	display:inline-block;
}

#bo_w_tbl {
	width:100%;
	margin-top:3rem;
	border-top:1px solid #212121;
	border-spacing:0;
}
#bo_w_tbl th {
	width:150px;
	font-size:0.85rem;
	color:#212121;
	font-weight:400;
	padding:10px 20px;
	border-bottom:1px solid #eaeaea;
	text-align:center;
}
#bo_w_tbl td {
	font-size:0.85rem;
	color:#555;
	line-height:1.5em;
	padding:10px 20px;
	border-bottom:1px solid #eaeaea;
	text-align:left;
}
#bo_w_tbl td em {
	font-size:0.85rem;
	color:#e70012;
	font-style:normal;
	margin:0 0 10px 0;
	padding:0;
	display:inline-block;
}
#bo_w_tbl th:last-child,
#bo_w_tbl td:last-child {
	border-right:none;
}
#bo_w_tbl article {
	word-break:keep-all;
	padding:0.25rem 0;
	display:inline-block;
}
#bo_w_tbl article input { background:#fafafa; }
#bo_w_tbl article label {
	font-size:0.85rem !important;
}
#bo_w_tbl textarea {
	width:100%;
	height:200px;
	font-size:0.85rem;
	color:#333;
	line-height:1.5em;
	padding:10px !important;
	background:#fafafa;
	border:1px solid rgba(0,0,0,0.2);
	border-radius:3px;
	box-shadow:none;
	resize:none;
	outline:none;
}
#bo_w_tbl input:focus, #bo_w_tbl textarea:focus { background-color:#fff; outline:none; }
#bo_w_tbl .frm_input {
	font-size:14px;
	color:#333;
	padding:10px;
	border:1px solid rgba(0,0,0,0.2);
	vertical-align:middle;
	border-radius:3px;
	box-shadow:none;
    transition: all 0.5s ease;
}
#bo_w_tbl .frm_input:disabled {
	background:#f2f2f2;
}
#bo_w_tbl .frm_full { width:100%; }

#bo_w_tbl .bo_w_link { margin:3px 0; }
#bo_w_tbl .bo_file_head { display:block; }
#bo_w_tbl .bo_file_head button {
	font-family:'Pretendard', sans-serif;
	font-size:14px;
	color:#212121;
	font-weight:500;
	padding:5px 6px 5px 25px;
	background-color:#FAFAFA;
	background-size:auto 16px;
	background-position:5px 50%;
	background-repeat:no-repeat;
	border:1px solid #ccc;
	border-radius:3px;
}
#bo_w_tbl .bo_file_head button:hover { background-color:#EEEEEE; }
#bo_w_tbl .bo_file_head button.btn_file_add { background-image:url('./img/add.svg'); }
#bo_w_tbl .bo_file_head button.btn_file_remove { background-image:url('./img/remove.svg'); }
#bo_w_tbl .bo_w_file {
	margin:3px 0;
	padding:10px;
	background-color:#fafafa;
	border:1px solid rgba(0,0,0,0.2);
	border-radius:3px;
	display:flex;
	flex-direction:row;
	align-items:center;
}
#bo_w_tbl .bo_w_file label {
	font-size:14px;
	color:#616161;
	cursor:pointer;
}
#bo_w_tbl .bo_w_file span.file_del {
	font-size:14px;
	color:#616161;
	margin-left:auto;
}
#bo_w_tbl .bo_w_file span.file_info {
	font-size:14px;
	color:#616161;
}
#variableFiles { /* 파일추가 테이블 */
	width:100%;
	border:0;
	border-spacing:0;
}
#variableFiles td {
	padding:0;
	border:0;
}

/* Board Button */
#bo_fx {
	margin-top:30px;
	text-align:right;
	display:block;
}
#bo_fx.admin {
	position:fixed;
	bottom:0;
	right:0;
	padding:1rem;
}
#bo_fx.admin:before {
	content:"";
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color:rgba(255,255,255,0.6);
	-webkit-backdrop-filter:blur(10px);
	backdrop-filter:blur(10px);
	z-index:-1;
}
#bo_btn {
	width:100%;
	display:flex;
	justify-content:flex-end;
	align-items:center;
}
#bo_btn li { display:inline-block; }
#bo_btn .btn {
	min-width:6rem;
	font-family: 'Freesentation', 'Pretendard', sans-serif;
	font-size:0.95rem;
	font-weight:500;
	color:transparent;
	line-height:2rem;
	margin-left:0.25rem;
	background-color:transparent;
	border:1px solid transparent;
	border-radius:0;
	vertical-align:middle;
	text-align:center;
	text-decoration:none;
	display:flex;
	justify-content:center;
	align-items:center;
}
#bo_btn .btn01 {
	color:#212121;
	background-color:#fff;
	border-color:#212121;
}
#bo_btn .btn02 {
	color:#fff;
	background-color:#828282;
}
#bo_btn .btn_cancel {
	color:#212121;
	background-color:#fff;
	border-color:#212121;
}
#bo_btn .btn_submit {
	color:#fff;
	background-color:#212121;
}
#bo_btn a.btn_admin, #bo_btn .btn_admin { /* ADMIN */
	color:#fff;
	background-color:#D50000;
}