@charset "utf-8";

/* List */
#bo_list { width:100%; }

#bo_list_header {
	width:100%;
	margin:2rem 0;
	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; }

#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; }

#bo_gall {
	padding:0;
	list-style:none;
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	justify-content:flex-start;
}

#bo_gall .gall_con {
	position:relative;
	width:100%;
	height:100%;
	cursor:pointer;
}
#bo_gall .gall_chk {
	position:absolute;
	top:1rem;
	left:1rem;
	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 .gallPhoto {
	position:relative;
	aspect-ratio:4/5;
	border-radius:2.5em;
	overflow:hidden;
	z-index:-1;
}
#bo_gall .gallPhoto:before {
	content:"";
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:linear-gradient(to top, rgba(0,0,0,0.6) 0%, transparent 50%);
	transition:all 0.3s ease-in-out;
	opacity:0;
	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 .icon_view {
	position:absolute;
	top:50%;
	left:50%;
	width:64px;
	height:64px;
	background-color:#000;
	border-radius:50%;
	transition:all 0.3s ease-in-out;
	transform:translate(-50%, -50%) scale(0.8);
	opacity:0;
}
#bo_gall .icon_view:after {
	content:"";
	position:absolute;
	top:50%;
	left:50%;
	width:2px;
	height:24px;
	background:#fff;
	transform:translate(-50%, -50%);
}
#bo_gall .icon_view:before {
	content:"";
	position:absolute;
	top:50%;
	left:50%;
	width:24px;
	height:2px;
	background:#fff;
	transform:translate(-50%, -50%);
}

/*
+--------------------------------------------------------------------------------------+
+ Desktop Device greater than 1401px											+
+--------------------------------------------------------------------------------------+
*/
@media all and (min-width:1401px) {
	#bo_list_header {
		display:flex;
		flex-direction:row;
		align-items:center;
	}
	#bo_gall { margin:2rem -3.125rem 0 -3.125rem; }
	#bo_gall li.col {
		flex:0 0 33.333%;
		max-width:33.333%;
		padding:0 3.125rem 3rem 3.125rem;
		display:flex;
		flex-direction:column;
		box-sizing:border-box;
	}
	#bo_gall .gallPhoto { border-radius:2.5em; }
	#bo_gall .imgBox:hover .gallPhoto:before { opacity:1; }
	#bo_gall .imgBox:hover .icon_view { transform:translate(-50%, -50%) scale(1); opacity:1; }
	#bo_gall .subject {
		position:absolute;
		left:2em;
		bottom:2em;
		font-family:"Paperlogy", sans-serif;
	}
	#bo_gall .subject strong {
		font-size:2em;
		color:#fff;
		font-weight:700;
		word-break:keep-all;
	}
	#bo_gall .subject span {
		font-size:1.25em;
		color:#fff;
		font-weight:400;
		word-break:keep-all;
		margin-top:0.5em;
	}
	#bo_gall .subject strong,
	#bo_gall .subject span {
		opacity:0;
		transform:translateX(50px);
		transition:all 0.5s ease-out;
		display:block;
	}
	#bo_gall .imgBox:hover .subject strong,
	#bo_gall .imgBox:hover .subject span {
		opacity:1;
		transform:translateX(0);
	}
	#bo_gall .imgBox:hover .subject strong {
		transition-delay:0.1s;
	}
	#bo_gall .imgBox:hover .subject span {
		transition-delay:0.2s;
	}
}

/*
+--------------------------------------------------------------------------------------+
+ Tablet Device Less than 1201px or greater than 1400px					+
+--------------------------------------------------------------------------------------+
*/
@media all and (min-width:1201px) and (max-width:1400px) {
	#bo_list_header {
		display:flex;
		flex-direction:row;
		align-items:center;
	}
	#bo_gall { margin:2rem -2.125rem 0 -2.125rem; }
	#bo_gall li.col {
		flex:0 0 33.333%;
		max-width:33.333%;
		padding:0 2.125rem 2rem 2.125rem;
		display:flex;
		flex-direction:column;
		box-sizing:border-box;
	}
	#bo_gall .gallPhoto { border-radius:2em; }
	#bo_gall .imgBox:hover .gallPhoto:before { opacity:1; }
	#bo_gall .imgBox:hover .icon_view { transform:translate(-50%, -50%) scale(1); opacity:1; }
	#bo_gall .subject {
		position:absolute;
		left:2em;
		bottom:2em;
		font-family:"Paperlogy", sans-serif;
	}
	#bo_gall .subject strong {
		font-size:2em;
		color:#fff;
		font-weight:700;
		word-break:keep-all;
	}
	#bo_gall .subject span {
		font-size:1.25em;
		color:#fff;
		font-weight:400;
		word-break:keep-all;
		margin-top:0.5em;
	}
	#bo_gall .subject strong,
	#bo_gall .subject span {
		opacity:0;
		transform:translateX(50px);
		transition:all 0.5s ease-out;
		display:block;
	}
	#bo_gall .imgBox:hover .subject strong,
	#bo_gall .imgBox:hover .subject span {
		opacity:1;
		transform:translateX(0);
	}
	#bo_gall .imgBox:hover .subject strong {
		transition-delay:0.1s;
	}
	#bo_gall .imgBox:hover .subject span {
		transition-delay:0.2s;
	}
}

/*
+--------------------------------------------------------------------------------------+
+ Tablet Device Less than 769px or greater than 1200px					+
+--------------------------------------------------------------------------------------+
*/
@media all and (min-width:769px) and (max-width:1200px) {
	#bo_list_header {
		display:flex;
		flex-direction:row;
		align-items:center;
	}
	#bo_gall { margin:2em -2.125em 0 -2.125em; }
	#bo_gall li.col {
		flex:0 0 50%;
		max-width:50%;
		padding:0 2.125em 3.5em 2.125em;
		display:flex;
		flex-direction:column;
		box-sizing:border-box;
	}
	#bo_gall .gallPhoto { border-radius:2em; }
	#bo_gall .subject {
		font-family:"Paperlogy", sans-serif;
		margin-top:1em;
	}
	#bo_gall .subject strong {
		font-size:2em;
		color:#000;
		font-weight:700;
		word-break:keep-all;
	}
	#bo_gall .subject span {
		font-size:1.25em;
		color:#212121;
		font-weight:400;
		word-break:keep-all;
		margin-top:0.5em;
	}
	#bo_gall .subject strong,
	#bo_gall .subject span {
		display:block;
	}
}

/*
+--------------------------------------------------------------------------------------+
+ Tablet Device Less than 577px or greater than 768px					+
+--------------------------------------------------------------------------------------+
*/
@media all and (min-width:577px) and (max-width:768px) {
	#bo_list_header {
		display:flex;
		flex-direction:row;
		align-items:center;
	}
	#bo_gall { margin:2em -1.5em 0 -1.5em; }
	#bo_gall li.col {
		flex:0 0 50%;
		max-width:50%;
		padding:0 1.5em 3em 1.5em;
		display:flex;
		flex-direction:column;
		box-sizing:border-box;
	}
	#bo_gall .gallPhoto { border-radius:1.5em; }
	#bo_gall .subject {
		font-family:"Paperlogy", sans-serif;
		margin-top:1em;
	}
	#bo_gall .subject strong {
		font-size:1.5em;
		color:#000;
		font-weight:700;
		word-break:keep-all;
	}
	#bo_gall .subject span {
		font-size:1em;
		color:#212121;
		font-weight:400;
		word-break:keep-all;
		margin-top:0.5em;
	}
	#bo_gall .subject strong,
	#bo_gall .subject span {
		display:block;
	}
}

/*
+----------------------------------------------------------+
+ Mobile Device Less than 576px					+
+----------------------------------------------------------+
*/
@media all and (max-width:576px) {
	#bo_list_header {
		display:flex;
		flex-direction:row;
		align-items:center;
	}
	#bo_gall { margin:2rem 0 0 0; }
	#bo_gall li.col {
		flex:0 0 100%;
		max-width:100%;
		padding:0 0 2rem 0;
		display:flex;
		flex-direction:column;
		box-sizing:border-box;
	}
	#bo_gall .gallPhoto { border-radius:2em; }
	#bo_gall .subject {
		font-family:"Paperlogy", sans-serif;
		margin-top:1em;
	}
	#bo_gall .subject strong {
		font-size:1.5em;
		color:#000;
		font-weight:700;
		word-break:keep-all;
	}
	#bo_gall .subject span {
		font-size:1em;
		color:#212121;
		font-weight:400;
		word-break:keep-all;
		margin-top:0.5em;
	}
	#bo_gall .subject strong,
	#bo_gall .subject span {
		display:block;
	}
}

#empty {
	width:100%;
	font-size:16px;
	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%; }
#bo_v_header {
	width:100%;
	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%; }
#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%;
	border-top:1px solid #212121;
	border-spacing:0;
}
#bo_w_tbl th {
	width:150px;
	font-size:14px;
	color:#212121;
	font-weight:500;
	padding:10px 20px;
	border-bottom:1px solid #eaeaea;
	text-align:center;
}
#bo_w_tbl td {
	font-size:14px;
	color:#555;
	line-height:1.5em;
	padding:10px 20px;
	border-bottom:1px solid #eaeaea;
	text-align:left;
}
#bo_w_tbl td em {
	font-size:16px;
	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 input { background:#fafafa; }
#bo_w_tbl textarea {
	width:100%;
	height:200px;
	font-size:14px;
	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_btn {
	width:100%;
	display:flex;
	justify-content:flex-end;
	align-items:center;
}
#bo_btn li { display:inline-block; }
#bo_btn .btn {
	min-width:80px;
	font-family:Pretendard, 'Noto Sans KR', sans-serif;
	font-size:16px;
	font-weight:400;
	color:transparent;
	line-height:35px;
	margin-left:3px;
	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:#000;
}
#bo_btn a.btn_admin, #bo_btn .btn_admin { /* ADMIN */
	color:#fff;
	background-color:#FF1744;
}

/* FancyBox Custom */
.fancybox__backdrop {
	background-color:rgba(255,255,255,0.8) !important;
	backdrop-filter: blur(10px);
}
.fancybox__toolbar {
	color:rgba(0,0,0,1) !important;
	padding:1rem !important;
	text-shadow:none !important;
}
.fancybox__infobar {
	font-size:0.8rem !important;
}
.f-button {
	background-color:rgba(255,255,255,0) !important;
}
.f-button[title="Close"] svg {
	width:2rem !important;
	height:2rem !important;
	stroke:rgba(0,0,0,1) !important;
	filter:none !important;
}
.f-button[title="Next"],
.f-button[title="Previous"] { border-radius:0 !important; }
.f-button[title="Next"] svg,
.f-button[title="Previous"] svg {
	height:auto !important;
	fill:rgba(0,0,0,0.3) !important;
	filter:none !important;
	transition:all 0.25s ease-in-out;
}
.f-button[title="Next"]:hover svg,
.f-button[title="Previous"]:hover svg { fill:rgba(0,0,0,1) !important; }
.fancybox__caption {
	font-size:1rem !important;
	color:rgba(0,0,0,1) !important;
	padding:1.2rem 0 0.2rem 0 !important;
}
.f-thumbs__slide__button { opacity:0.4 !important; }
.is-classic .is-nav-selected .f-thumbs__slide__button { opacity:1 !important; }
.is-classic .is-nav-selected .f-thumbs__slide__button::after { border:none !important; }

.is-compact .fancybox__footer { background-color: transparent !important; }
.is-compact .fancybox__footer .fancybox__caption { text-align:center; }