/* 게시판 공통 */
.util {
	margin-bottom:40px;
}

.util-inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.util-counts {
	font-family: var(--fm-bold);
	font-size:1.4rem;
	color:#868686;
}

.util-counts span {
	font-family: var(--fm-extrabold);
	color:#161616;
}

.util-sch {
	max-width:430px;
	width:100%;
}

.util-sch .sch-inner {
	display: flex;
	width:100%;
	border:1px solid #e6e6e6;
	border-radius:30px;
	-webkit-transition:all .3s ease;
	transition:all .3s ease;
}

.util-sch .sch-select {
	position: relative;
	width:150px;
}

.util-sch .sch-select::after {
	content:"";
	display: block;
	position: absolute;
	top:50%;
	right:0px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width:1px;
	height:14px;
	background-color: #c6c6c6;
}

.util-sch .sch-input {
	position: relative;
	width: calc(100% - 150px);
}

.util-sch select {
	width:100%;
	height:48px;
	padding:0px 20px;
	font-size:1.4rem;
}

.util-sch input {
	width:100%;
	height:100%;
	background-color: transparent;
	padding:0px 50px 0px 20px;
	font-size:1.6rem;
}

.util-sch button {
	position: absolute;
	top:50%;
	right:8px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width:32px;
	height:32px;
	border-radius:50%;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url('/images/bbs/util_search_off.png');
	background-size: auto 16px;
	-webkit-transition:all .3s ease;
	transition:all .3s ease;
}

.util-sch.on .sch-inner {
	border-color: #006ab7;
}

.util-sch.on button {
	background-color: #006ab7;
	background-image: url('/images/bbs/util_search_on.png');
}

@media screen and (max-width:1200px) {
	.util-counts {
		font-size:1.3rem;
	}

	.util-sch select {
		font-size:1.3rem;
	}

	.util-sch input {
		font-size: 1.4rem;
	}
}
@media screen and (max-width:1024px) {
	.util {
		margin-bottom:30px;
	}

	.util-sch select {
		height: 44px;
	}
}
@media screen and (max-width:768px) {
	.util {
		margin-bottom:20px;
	}

	.util-counts {
		font-size:1.2rem;
	}

	.util-sch {
		max-width:380px;
	}

	.util-sch .sch-select {
		width:100px;
	}

	.util-sch .sch-input {
		width: calc(100% - 100px);
	}

	.util-sch select {
		height:40px;
		padding:0px 16px;
		font-size:1.2rem;
	}

	.util-sch input {
		font-size: 1.3rem;
		padding:0px 50px 0px 16px;
	}
}
@media screen and (max-width:500px) {
	.util {
		margin-bottom:16px;
	}

	.util-inner {
		flex-wrap: wrap;
	}

	.util-counts {
		width: 100%;
		margin-bottom:10px;
		font-size:1.1rem;
	}

	.util-sch {
		max-width:100%;
	}

	.util-sch select {
		height:36px;
		font-size:1.1rem;
	}

	.util-sch input {
		font-size: 1.2rem;
	}

	.util-sch button {
		width:28px;
		height:28px;
		background-size:auto 12px;
	}
}


/* 게시판 페이징 */
.pagination {
  display: flex;
  justify-content: center;
  margin-top:40px;
}

.pagination a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width:28px;
  height:28px;
	margin:0px 2px;
  background-repeat:no-repeat;
  background-position:center;
  background-color:#fff;
  border:1px solid #e6e6e6;
  text-align: center;
	font-family: var(--fm-bold);
  font-size:1.3rem;
	border-radius: 5px;
  -webkit-transition:all ease-out .15s;
  transition:all ease-out .15s;
}

.pagination a:not(.current) {
  cursor:pointer;
}

.pagination a.current {
	color:#fff;
  background-color: #4a79cb;
	border-color: #4a79cb;
}

.pagination a.pagination__backward {
  background-image: url('/images/bbs/pg_backward.png');
}

.pagination a.pagination__prev {
  background-image: url('/images/bbs/pg_prev.png');
}

.pagination a.pagination__forward {
  background-image: url('/images/bbs/pg_forward.png');
}

.pagination a.pagination__next {
  background-image: url('/images/bbs/pg_next.png');
}

@media screen and (max-width:1200px) {
	.pagination a {
		font-size:1.2rem;
	}
}
@media screen and (max-width:1024px) {

}
@media screen and (max-width:768px) {
	.pagination {
		margin-top:30px;
	}

	.pagination a {
		width:24px;
		height:24px;
		font-size:1.1rem;
	}
}
@media screen and (max-width:500px) {
	.pagination {
		margin-top:20px;
	}

	.pagination a {
		font-size:1rem;
	}
}



/* 일반 게시판 목록 */
.bbs-basic .table {
	table-layout: fixed;
	border-collapse: collapse;
	width:100%;
	border-top:2px solid #161616;
}

.bbs-basic .table thead {
	background-color: #f6f6f6;
	border-bottom:1px solid #a6a6a6;
}

.bbs-basic .table tr {
	border-bottom:1px solid #a6a6a6;
}

.bbs-basic .table tr.pin {
	background-color: #e7e7e7;
}

.bbs-basic .table th,
.bbs-basic .table td {
	font-size:1.6rem;
	padding:20px 10px;
}

.bbs-basic .table th {
	font-family: var(--fm-extrabold);
}

.bbs-basic .table td {
	font-family: var(--fm-bold);
}

.bbs-basic .table .table_message td {
	padding: 160px 20px;
	text-align: center;
}

@media screen and (max-width:1200px) {
	.bbs-basic .table th,
	.bbs-basic .table td {
		font-size:1.4rem;
	}
}
@media screen and (max-width:1024px) {
	.bbs-basic .table th,
	.bbs-basic .table td {
		padding:16px 6px;
	}
}
@media screen and (max-width:768px) {
	.bbs-basic .table {
		display: block;
	}

	.bbs-basic .table thead {
		display: none;
	}

	.bbs-basic .table tbody {
		display: block;
	}

	.bbs-basic .table tr {
		display: flex;
		flex-wrap: wrap;
		padding:4px 6px;
	}

	.bbs-basic .table th, 
	.bbs-basic .table td {
		padding:4px 6px;
		font-size:1.3rem;
	}

	.bbs-basic .table td {
		position: relative;
	}

	.bbs-basic .table td::after {
		content: "";
		display: block;
		position: absolute;
		top:50%;
		right:0px;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		width:1px;
		height:10px;
		background-color: #555;
	}

	.bbs-basic .table td.subject {
		order: 1;
		width:100%;
	}

	.bbs-basic .table td.no {
		order: 2;
	}

	.bbs-basic .table td.writer {
		order: 3;
	}

	.bbs-basic .table td.data {
		order: 4;
	}

	.bbs-basic .table td.subject::after,
	.bbs-basic .table td.data::after {
		display: none;
	}
}
@media screen and (max-width:500px) {
	.bbs-basic .table tr {
		padding: 4px;
	}

	.bbs-basic .table th,
	.bbs-basic .table td {
		font-size:1.2rem;
		padding:4px 6px;
	}
}


/* 일반 게시판 상세 */
.bbs-basic .view {
	border-top: 2px solid #161616;
}

.bbs-basic .view-head {
	padding:40px;
	border-bottom: 1px solid #d6d6d6;
}

.bbs-basic .view-head .subject {
	font-family: var(--fm-extrabold);
	font-size:2.4rem;
	line-height:1.4;
	margin-bottom:20px;
}

.bbs-basic .view-head .etc {
	display: flex;
	margin:0px -12px;
}

.bbs-basic .view-head .etc dd {
	position: relative;
	font-family: var(--fm-bold);
	color:#a6a6a6;
	padding:0px 12px;
}

.bbs-basic .view-head .etc dd::after {
	content: "";
	display: block;
	position: absolute;
	top:50%;
	right:0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width:1px;
	height:14px;
	background-color: #a6a6a6;
}

.bbs-basic .view-head .etc dd:last-child::after {
	display: none;
}

.bbs-basic .view-file {
	display: flex;
	flex-direction: column;
	gap:6px;
	padding: 20px 40px;
	border-bottom: 1px solid #d6d6d6;
}

.bbs-basic .view-file span {
	font-family: var(--fm-bold);
}

.bbs-basic .view-area {
	min-height:360px;
	padding:40px;
}

.bbs-basic .view-area p {
	line-height:1.6;
}

.bbs-basic .view-control {
	border-top:2px solid #161616;
}

.bbs-basic .view-control-prev,
.bbs-basic .view-control-next {
	display: flex;
	align-items: center;
	border-bottom: 1px solid #d6d6d6;
}

.bbs-basic .view-control-prev p,
.bbs-basic .view-control-next p {
	position: relative;
	width:160px;
	padding:20px 40px;
	color:#969696;
}

.bbs-basic .view-control-prev img,
.bbs-basic .view-control-next img {
	display: inline-block;
	margin-right:16px;
}

.bbs-basic .view-control-prev a,
.bbs-basic .view-control-next a {
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	width:calc(100% - 160px);
	padding:20px 40px;
}

.bbs-basic .view-btns {
	display: flex;
	justify-content: center;
	margin-top: 40px;
}

.bbs-basic .view-btns .button {
	max-width:240px;
	width:100%;
	height:48px;
	font-family: var(--fm-bold);
	font-size:1.6rem;
}

@media screen and (max-width:1200px) {
	.bbs-basic .view-head .subject {
		font-size:2rem;
	}

	.bbs-basic .view-head .etc dd {
		font-size:1.4rem;
	}

	.bbs-basic .view-file p {
		font-size:1.4rem;
	}

	.bbs-basic .view-area p {
		font-size:1.4rem;
	}

	.bbs-basic .view-control-prev p, 
	.bbs-basic .view-control-next p {
		font-size:1.4rem;
	}

	.bbs-basic .view-control-prev img, 
	.bbs-basic .view-control-next img {
		height:8px;
	}

	.bbs-basic .view-control-prev a, 
	.bbs-basic .view-control-next a {
		font-size: 1.4rem;
	}

	.bbs-basic .view-btns .button {
		font-size:1.4rem;
	}
	
	.bbs-basic .view-btns .button {
		font-size:1.4rem;
	}
}
@media screen and (max-width:1024px) {
	.bbs-basic .view-head {
		padding:30px;
	}

	.bbs-basic .view-head .subject {
		margin-bottom:16px;
	}

	.bbs-basic .view-file {
		padding: 16px 30px;
	}

	.bbs-basic .view-area {
		min-height:300px;
		padding: 30px;
	}

	.bbs-basic .view-control-prev p, .bbs-basic .view-control-next p {
		padding: 16px 30px;
	}

	.bbs-basic .view-control-prev a, .bbs-basic .view-control-next a {
		padding: 16px 30px;
	}

	.bbs-basic .view-btns {
		margin-top: 30px;
	}
	
	.bbs-basic .view-btns .button {
		max-width:200px;
		height:44px;
	}
}
@media screen and (max-width:768px) {
	.bbs-basic .view-head {
		padding: 20px;
	}

	.bbs-basic .view-head .subject {
		font-size:1.8rem;
		margin-bottom:10px;
	}

	.bbs-basic .view-head .etc {
		margin: 0px -6px;
	}

	.bbs-basic .view-head .etc dd {
		font-size:1.3rem;
		padding:0px 6px;
	}

	.bbs-basic .view-head .etc dd::after {
		height:10px;
	}

	.bbs-basic .view-file {
		padding:16px 20px;
	}

	.bbs-basic .view-file p {
		font-size:1.3rem;
	}

	.bbs-basic .view-area {
		min-height:240px;
		padding:20px;
	}

	.bbs-basic .view-control-prev p, .bbs-basic .view-control-next p {
		width:120px;
		padding:16px 20px;
		font-size:1.3rem;
	}

	.bbs-basic .view-control-prev img, .bbs-basic .view-control-next img {
		margin-right:10px;
	}

	.bbs-basic .view-control-prev a, .bbs-basic .view-control-next a {
		width: calc(100% - 120px);
		padding:16px 20px;
		font-size:1.3rem;
	}

	.bbs-basic .view-btns {
		margin-top: 20px;
	}
	
	.bbs-basic .view-btns .button {
		max-width:160px;
		height:40px;
		font-size:1.3rem;
	}
}
@media screen and (max-width:500px) {
	.bbs-basic .view-head {
		padding:10px;
	}

	.bbs-basic .view-head .subject {
		font-size:1.6rem;
		margin-bottom:6px;
	}

	.bbs-basic .view-head .etc dd {
		font-size:1.2rem;
	}

	.bbs-basic .view-file {
		padding:10px;
	}

	.bbs-basic .view-file p {
		font-size:1.2rem;
	}

	.bbs-basic .view-area {
		padding:10px;
	}

	.bbs-basic .view-control-prev p, .bbs-basic .view-control-next p {
		width:80px;
		padding:10px;
		font-size:1.2rem;
	}

	.bbs-basic .view-control-prev img, .bbs-basic .view-control-next img {
		height:5px;
		margin-right:6px;
	}

	.bbs-basic .view-control-prev a, .bbs-basic .view-control-next a {
		width: calc(100% - 80px);
		padding:10px;
		font-size:1.2rem;
	}

	.bbs-basic .view-btns {
		margin-top: 16px;
	}
	
	.bbs-basic .view-btns .button {
		max-width:120px;
		height:36px;
		font-size:1.2rem;
	}
}


/* 일반 갤러리 게시판 목록  */
.bbs-gallery--basic .list {
	display: flex;
	flex-wrap: wrap;
	margin:-16px;
}

.bbs-gallery--basic .list li {
	flex:0 0 25%;
	max-width:25%;
	padding:16px;
}

.bbs-gallery--basic .list .thumb {
	position: relative;
	width:100%;
	height:0;
	padding-top: calc(210/296*100%);
	border-radius:10px;
	overflow: hidden;
}

.bbs-gallery--basic .list .thumb img {
	display: block;
	position: absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
	-webkit-transition:all .4s ease-out;
	transition:all .4s ease-out;
}

.bbs-gallery--basic .list .context {
	padding-top:20px;
}

.bbs-gallery--basic .list .category {
	display: block;
	font-family: var(--fm-bold);
	font-size:1.4rem;
	color:#1e49a4;
	margin-bottom:16px;
}

.bbs-gallery--basic .list .subject {
	display: -webkit-box;
	text-overflow: ellipsis;
	-webkit-line-clamp: 2; 
	-webkit-box-orient: vertical;
	overflow: hidden;
	height:50px;
	font-family: var(--fm-extrabold);
	font-size:1.8rem;
	line-height:1.4;
}

.bbs-gallery--basic .list .sht {
	display: flex;
	flex-wrap: wrap;
	gap:0px 8px;
	margin-top:40px;
}

.bbs-gallery--basic .list .sht dd {
	flex:0 0 calc(33.33% - 8px);
	padding:8px 0px;
	text-align: center;
	font-size:1.4rem;
	color:#565656;
	border-radius: 4px;
}

.bbs-gallery--basic .list .sht dd.sht_rd {
	background-color:#ffd5d5;
}

.bbs-gallery--basic .list .sht dd.sht_be {
	background-color:#eaf4fe;
}

.bbs-gallery--basic .list .sht dd.sht_pp {
	background-color:#f1e5ff;
}

@media screen and (min-width:1201px) {
	.bbs-gallery--basic .list li:hover .thumb img {
		-webkit-transform: scale(1.05);
		transform: scale(1.05);
	}
}
@media screen and (max-width:1200px) {
	.bbs-gallery--basic .list .category {
		font-size:1.3rem;
	}

	.bbs-gallery--basic .list .subject {
		height:44px;
		font-size: 1.6rem;
	}

	.bbs-gallery--basic .list .sht dd {
		font-size:1.3rem;
	}
}
@media screen and (max-width:1024px) {
	.bbs-gallery--basic .list {
		margin:-10px;
	}

	.bbs-gallery--basic .list li {
		padding:10px;
	}

	.bbs-gallery--basic .list .context {
		padding-top:16px;
	}

	.bbs-gallery--basic .list .category {
		margin-bottom:10px;
	}

	.bbs-gallery--basic .list .sht {
		margin-top:30px;
	}

	.bbs-gallery--basic .list .sht dd {
		padding:6px 0px;
	}
}
@media screen and (max-width:768px) {
	.bbs-gallery--basic .list {
		margin:-6px;
	}

	.bbs-gallery--basic .list li {
		flex:0 0 50%;
		max-width:50%;
		padding:6px;
	}

	.bbs-gallery--basic .list .category {
		font-size:1.2rem;
	}

	.bbs-gallery--basic .list .subject {
		height:42px;
		font-size:1.5rem;
	}

	.bbs-gallery--basic .list .sht {
		gap:0px 6px;
		margin-top:20px;
	}

	.bbs-gallery--basic .list .sht dd {
		flex:0 0 calc(33.33% - 6px);
		font-size:1.2rem;
	}
}
@media screen and (max-width:500px) {
	.bbs-gallery--basic .list {
		margin:-4px;
	}

	.bbs-gallery--basic .list li {
		padding:4px;
	}

	.bbs-gallery--basic .list .context {
		padding-top:10px;
	}

	.bbs-gallery--basic .list .category {
		font-size:1.1rem;
		margin-bottom:6px;
	}

	.bbs-gallery--basic .list .subject {
		height:38px;
		font-size:1.4rem;
	}

	.bbs-gallery--basic .list .sht {
		gap:0px 4px;
		margin-top:16px;
	}

	.bbs-gallery--basic .list .sht dd {
		padding:4px 0px;
		flex:0 0 calc(33.33% - 4px);
		font-size:1.1rem;
	}
}


/* 일반 갤러리 게시판 상세  */
.bbs-gallery--basic .view-head {
	margin-bottom:80px;
}

.bbs-gallery--basic .view-head-container {
	width:100%;
	margin:0 auto;
}

.bbs-gallery--basic .view-head-inner {
	position: relative;
	border-radius:20px;
	overflow: hidden;
}

.bbs-gallery--basic .path {
	display: flex;
	align-items: center;
	position: absolute;
	top:40px;
	right:40px;
}

.bbs-gallery--basic .path dd {
	font-family: var(--fm-bold);
	font-size:1.4rem;
	line-height:1;
	position: relative;
	padding-right:30px;
}

.bbs-gallery--basic .path dd::after {
	content: "";
	display: block;
	position: absolute;
	top:50%;
	right:13px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width:4px;
	height:4px;
	background-color: #161616;
	border-radius:50%;
}

.bbs-gallery--basic .path dd:last-child {
	padding:0px;
}

.bbs-gallery--basic .path dd:last-child::after {
	display: none;
}

.bbs-gallery--basic .path dd.point {
	font-family: var(--fm-extrabold);
	color:#1e49a4;
}

.bbs-gallery--basic .background {
	display: flex;
	align-items: center;
	width:100%;
	padding:87px 120px;
	background-repeat: no-repeat;
	background-position: center;
	background-size:cover;
	background-image: url('/images/sub/sv0202.png');
}

.bbs-gallery--basic .view-head-title {
	max-width:760px;
	width: 100%;
	display: -webkit-box;
	text-overflow: ellipsis;
	-webkit-line-clamp: 2; 
	-webkit-box-orient: vertical;
	overflow: hidden;
	font-family: var(--fm-extrabold);
	font-size:3.6rem;
	line-height:1.3;
	margin-bottom:40px;
}

.bbs-gallery--basic .view-head-info {
	display: flex;
	align-items: center;
	gap:0px 40px;
}

.bbs-gallery--basic .view-head-info dd {
	display: flex;
	align-items: center;
	gap:0px 10px;
	font-size:1.6rem;
}

.bbs-gallery--basic .view-head-info dd span {
	font-family: var(--fm-extrabold);
}

.bbs-gallery--basic .view-area .din {
	display: flex;
	gap:40px;
}

.bbs-gallery--basic .view-area .lt {
	width: calc(100% - 520px);
}

.bbs-gallery--basic .view-area .rt {
	width:520px;
	max-height:640px;
	overflow: hidden;
	border:1px solid #d6d6d6;
	border-radius:20px;
}

.bbs-gallery--basic .view-area .video {
	position: relative;
	width:100%;
	height:0;
	margin-bottom:50px;
	padding-top: calc(405/720*100%);
	overflow: hidden;
	border-radius:10px;
	overflow: hidden;
	background-color: #fff;
}

.bbs-gallery--basic .view-area .video img,
.bbs-gallery--basic .view-area .video iframe {
	display: block;
	position: absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
}

.bbs-gallery--basic .view-area .area {
	min-height:640px;
	padding:30px;
	border:1px solid #d6d6d6;
	border-radius:20px;
}

.bbs-gallery--basic .view-area .tab-menu {
	display: flex;
	border-bottom: 1px solid #d6d6d6;
}

.bbs-gallery--basic .view-area .tab-menu li {
	position: relative;
}

.bbs-gallery--basic .view-area .tab-menu li::after {
	opacity:0;
	content: "";
	display: inline-block;
	position: absolute;
	left:0;
	bottom:-1px;
	width:100%;
	height:2px;
	background-color: #1e49a4;
	z-index:5;
}

.bbs-gallery--basic .view-area .tab-menu button {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	gap:0px 10px;
	width:200px;
	height:40px;
	font-size:1.6rem;
}

.bbs-gallery--basic .view-area .tab-menu button::before {
	content: "";
	display: inline-block;
	width:16px;
	height:16px;
	background-repeat: no-repeat;
	background-position: center;
}

.bbs-gallery--basic .view-area .tab-menu button.ico01::before {
	background-image: url('/images/bbs/lecture_tab_01_off.png');
}

.bbs-gallery--basic .view-area .tab-menu button.ico02::before {
	background-image: url('/images/bbs/lecture_tab_02_off.png');
}

.bbs-gallery--basic .view-area .tab-menu li.on::after {
	opacity: 1;
}

.bbs-gallery--basic .view-area .tab-menu li.on button {
	font-family: var(--fm-extrabold);
}

.bbs-gallery--basic .view-area .tab-menu li.on button.ico01::before {
	background-image: url('/images/bbs/lecture_tab_01_on.png');
}

.bbs-gallery--basic .view-area .tab-menu li.on button.ico02::before {
	background-image: url('/images/bbs/lecture_tab_02_on.png');
}

.bbs-gallery--basic .view-area .tab-con > li {
	display: none;
  position: absolute;
  top: 0;
  left: 0;
}

.bbs-gallery--basic .view-area .tab-con > li.on {
  display: block;
  height:auto;
  position:relative;
  animation: contents-on ease-in-out .5s forwards;
}

.bbs-gallery--basic .view-area .tab-con .page {
	padding-top:20px;
}

.bbs-gallery--basic .view-area .tab-con .textarea p {
	font-size:1.6rem;
}

.bbs-gallery--basic .view-area .tab-con .file a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding:16px;
	margin-bottom:10px;
	background-color: #e7e7e7;
	border-radius:10px;
	font-size:1.6rem;
}

.bbs-gallery--basic .view-area .tab-con .file a:last-child {
	margin-bottom:0px;
}

.bbs-gallery--basic .view-area .tab-con .file a::after {
	content: "";
	display: block;
	width:32px;
	height:32px;
	background: url('/images/bbs/lecture_file_down.png') no-repeat center;
}

.bbs-gallery--basic .view-area .tab-con .file a i {
	display: block;
	width:24px;
	height:18px;
	background: url('/images/bbs/lecture_file_ico.png') no-repeat center;
	margin-right:16px;
}

.bbs-gallery--basic .view-area .tab-con .file a span {
	display: flex;
	align-items: center;
	width:calc(100% - 100px);
	font-size:1.6rem;
}

.bbs-gallery--basic .view-area .side {
	position: relative;
	width: 100%;
	height:100%;
	padding:73px 0px 0px;
}

.bbs-gallery--basic .view-area .side .hd {
	display: flex;
	align-items: center;
	gap:0px 16px;
	position: absolute;
	top:0;
	left:0;
	width:100%;
	padding:30px 30px 20px;
}

.bbs-gallery--basic .view-area .side .hd::after {
	content: "";
	display: block;
	position: absolute;
	left:50%;
	bottom:0;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: calc(100% - 60px);
	height:1px;
	background-color: #d6d6d6;
}

.bbs-gallery--basic .view-area .side .hd .side-tit {
	font-family: var(--fm-extrabold);
	font-size: 2rem;
}

.bbs-gallery--basic .view-area .side .bd {
	padding:20px 30px 30px;
	height:100%;
	overflow-y: auto;
}

.bbs-gallery--basic .view-area .side .bd .side-list li {
	margin-bottom:20px;
}

.bbs-gallery--basic .view-area .side .bd .side-list li:last-child {
	margin-bottom:0px;
}

.bbs-gallery--basic .view-area .side .bd .side-list a {
	display: flex;
}

.bbs-gallery--basic .view-area .side .bd .side-list .thumb {
	position: relative;
	width:180px;
	height: 100px;
	border-radius:10px;
	overflow: hidden;
}

.bbs-gallery--basic .view-area .side .bd .side-list .thumb img {
	display: block;
	position: absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
}

.bbs-gallery--basic .view-area .side .bd .side-list .cont {
	width: calc(100% - 180px);
	padding-top:16px;
	padding-left:16px;
}

.bbs-gallery--basic .view-area .side .bd .side-list .subject {
	display: -webkit-box;
	text-overflow: ellipsis;
	-webkit-line-clamp: 2; 
	-webkit-box-orient: vertical;
	overflow: hidden;
	height:50px;
	font-family: var(--fm-extrabold);
	font-size:1.8rem;
	line-height:1.4;
}

@keyframes contents-on {
  from { opacity: 0; }
  to { opacity: 1; }
}

@media screen and (max-width:1200px) {
	.bbs-gallery--basic .path dd {
		font-size:1.3rem;
	}

	.bbs-gallery--basic .view-head-title {
		max-width:700px;
		font-size:3.2rem;
	}

	.bbs-gallery--basic .view-head-info dd {
		font-size:1.4rem;
	}
	
	.bbs-gallery--basic .view-area .tab-menu button {
		font-size:1.4rem;
	}

	.bbs-gallery--basic .view-area .tab-con .textarea p {
		font-size:1.4rem;
	}

	.bbs-gallery--basic .view-area .tab-con .file a {
		padding:10px;
	}

	.bbs-gallery--basic .view-area .tab-con .file a::after {
		width:26px;
		height:26px;
		background-size:auto 26px;
	}

	.bbs-gallery--basic .view-area .tab-con .file a i {
		width:20px;
		height:14px;
		background-size: auto 14px;
		margin-right:10px;
	}

	.bbs-gallery--basic .view-area .tab-con .file a span {
		font-size:1.4rem;
	}

	.bbs-gallery--basic .view-area .side .hd .side-tit {
		font-size:1.8rem;
	}

	.bbs-gallery--basic .view-area .side .bd .side-list .subject  {
		height:44px;
		font-size:1.6rem;
	}
}
@media screen and (max-width:1024px) {
	.bbs-gallery--basic .view-head {
		margin-bottom:60px;
	}
	
	.bbs-gallery--basic .path {
		top:30px;
		right:30px;
	}

	.bbs-gallery--basic .path dd {
		padding-right:20px;
	}
	
	.bbs-gallery--basic .path dd::after {
		right:8px;
	}
	
	.bbs-gallery--basic .background {
		/* height:240px; */
		padding:74px 60px;
	}
	
	.bbs-gallery--basic .view-head-title {
		margin-bottom:30px;
	}

	.bbs-gallery--basic .view-head-info {
		gap:0px 30px;
	}

	.bbs-gallery--basic .view-head-info dd {
		gap: 0px 6px;
	}

	.bbs-gallery--basic .view-area .din {
		flex-wrap: wrap;
		gap:30px;
	}

	.bbs-gallery--basic .view-area .lt {
		width:100%;
	}
	
	.bbs-gallery--basic .view-area .rt {
		width: 100%;
		max-height:440px;
	}

	.bbs-gallery--basic .view-area .area {
		min-height:440px;
		padding:20px;
	}

	.bbs-gallery--basic .view-area .video {
		margin-bottom: 40px;
	}

	.bbs-gallery--basic .view-area .tab-menu button {
		width: 170px;
		height:36px;
	}

	.bbs-gallery--basic .view-area .tab-con .page {
		padding-top: 16px;
	}

	.bbs-gallery--basic .view-area .side {
		padding:58px 0px 0px;
	}

	.bbs-gallery--basic .view-area .side .hd {
		gap:0px 10px;
		padding:20px 20px 16px;
	}

	.bbs-gallery--basic .view-area .side .hd::after {
		width: calc(100% - 40px);
	}

	.bbs-gallery--basic .view-area .side .bd {
		padding:16px 20px 20px;
	}

	.bbs-gallery--basic .view-area .side .bd .side-list li {
		margin-bottom:16px;
	}

	.bbs-gallery--basic .view-area .side .bd .side-list .cont {
		padding-top:10px;
		padding-left:10px;
	}
}
@media screen and (max-width:768px) {
	.bbs-gallery--basic .view-head {
		margin-bottom:40px;
	}

	.bbs-gallery--basic .path {
		top:20px;
		right:20px;
	}

	.bbs-gallery--basic .path dd {
		padding-right:16px;
		font-size:1.2rem;
	}

	.bbs-gallery--basic .path dd::after {
		right:6px;
		width:3px;
		height:3px;
	}

	.bbs-gallery--basic .path dd img {
		height:14px;
	}

	.bbs-gallery--basic .background {
		padding:66px 40px;
		background-image: url('/images/sub/sv0202_mo.png');
		background-position: right 50% center;
	}

	.bbs-gallery--basic .view-head-title {
		max-width:100%;
		font-size: 2.6rem;
		margin-bottom:20px;
	}

	.bbs-gallery--basic .view-head-info {
		gap:0px 20px;
	}

	.bbs-gallery--basic .view-head-info dd {
		font-size:1.3rem;
	}

	.bbs-gallery--basic .view-head-info dd img {
		height:14px;
	}

	.bbs-gallery--basic .view-area .din {
		gap:20px;
	}

	.bbs-gallery--basic .view-area .video {
		margin-bottom:30px;
	}

	.bbs-gallery--basic .view-area .area {
		min-height:240px;
		padding:16px;
	}

	.bbs-gallery--basic .view-area .tab-menu button {
		gap:0px 6px;
		width:150px;
		height:32px;
		font-size:1.3rem;
	}

	.bbs-gallery--basic .view-area .tab-menu button::before {
		width:14px;
		height:14px;
		background-size:auto 14px;
	}

	.bbs-gallery--basic .view-area .tab-con .page {
		padding-top:10px;
	}

	.bbs-gallery--basic .view-area .tab-con .textarea p {
		font-size:1.3rem;
	}

	.bbs-gallery--basic .view-area .tab-con .file a {
		margin-bottom:6px;
	}

	.bbs-gallery--basic .view-area .tab-con .file a::after {
		width:22px;
		height:22px;
		background-size:auto 22px;
	}

	.bbs-gallery--basic .view-area .tab-con .file a i {
		width:16px;
		height:12px;
		background-size: auto 12px;
		margin-right:6px;
	}

	.bbs-gallery--basic .view-area .tab-con .file a span {
		font-size:1.3rem;
	}

	.bbs-gallery--basic .view-area .side {
		padding:48px 0px 0px;
	}

	.bbs-gallery--basic .view-area .side .hd {
		gap:0px 6px;
		padding:16px 16px 10px;
	}

	.bbs-gallery--basic .view-area .side .hd::after {
		width: calc(100% - 32px);
	}

	.bbs-gallery--basic .view-area .side .hd img {
		width:18px;
	}

	.bbs-gallery--basic .view-area .side .hd .side-tit {
		font-size:1.6rem;
	}

	.bbs-gallery--basic .view-area .side .bd {
		padding:10px 16px 16px;
	}

	.bbs-gallery--basic .view-area .side .bd .side-list li {
		margin-bottom:10px;
	}

	.bbs-gallery--basic .view-area .side .bd .side-list .thumb {
		width:120px;
		height:68px;
	}

	.bbs-gallery--basic .view-area .side .bd .side-list .cont {
		width: calc(100% - 120px);
	}

	.bbs-gallery--basic .view-area .side .bd .side-list .subject {
		height:42px;
		font-size:1.5rem;
	}
}
@media screen and (max-width:500px) {
	.bbs-gallery--basic .view-head {
		margin-bottom:30px;
	}

	.bbs-gallery--basic .path {
		display: none;
	}

	.bbs-gallery--basic .background {
		padding:30px;
		background-position: right 30% center;
	}

	.bbs-gallery--basic .view-head-title {
		font-size: 2.2rem;
		margin-bottom:16px;
	}

	.bbs-gallery--basic .view-head-info {
		flex-wrap: wrap;
		gap:8px;
	}

	.bbs-gallery--basic .view-head-info dd {
		width:100%;
		gap: 0px 4px;
		font-size:1.2rem;
	}

	.bbs-gallery--basic .view-area .din {
		gap:10px;
	}

	.bbs-gallery--basic .view-area .video {
		margin-bottom:20px;
	}

	.bbs-gallery--basic .view-area .area {
		min-height:200px;
		padding:10px;
	}

	.bbs-gallery--basic .view-area .tab-menu button {
		gap:0px 4px;
		width:140px;
		height:30px;
		font-size:1.2rem;
	}

	.bbs-gallery--basic .view-area .tab-menu button::before {
		width:13px;
		height:13px;
		background-size:auto 13px;
	}

	.bbs-gallery--basic .view-area .tab-con .textarea p {
		font-size:1.2rem;
	}

	.bbs-gallery--basic .view-area .tab-con .file a {
		padding:8px;
		margin-bottom:4px;
	}

	.bbs-gallery--basic .view-area .tab-con .file a::after {
		width:18px;
		height:18px;
		background-size:auto 18px;
	}

	.bbs-gallery--basic .view-area .tab-con .file a i {
		width:14px;
		height:10px;
		background-size: auto 10px;
		margin-right: 4px;
	}

	.bbs-gallery--basic .view-area .tab-con .file a span {
		font-size:1.2rem;
	}

	.bbs-gallery--basic .view-area .side {
		padding:37px 0px 0px;
	}

	.bbs-gallery--basic .view-area .side .hd {
		padding:10px;
	}

	.bbs-gallery--basic .view-area .side .hd::after {
		width: calc(100% - 20px);
	}

	.bbs-gallery--basic .view-area .side .hd img {
		width:16px;
	}

	.bbs-gallery--basic .view-area .side .hd .side-tit {
		font-size:1.5rem;
	}

	.bbs-gallery--basic .view-area .side .bd {
		padding:10px;
	}

	.bbs-gallery--basic .view-area .side .bd .side-list li {
		margin-bottom:6px;
	}

	.bbs-gallery--basic .view-area .side .bd .side-list .thumb {
		width:90px;
		height:58px;
	}

	.bbs-gallery--basic .view-area .side .bd .side-list .cont {
		width: calc(100% - 90px);
	}

	.bbs-gallery--basic .view-area .side .bd .side-list .subject {
		height:38px;
		font-size:1.4rem;
	}
}


/* 커스텀 갤러리 게시판 목록  */
.bbs-gallery--custom .list {
	display: flex;
	flex-wrap: wrap;
	margin:-20px;
}

.bbs-gallery--custom .list li {
	flex:0 0 33.33%;
	max-width:33.33%;
	padding:20px;
}

.bbs-gallery--custom .list a {
	display: block;
}

.bbs-gallery--custom .list .thumb {
	position: relative;
	width:100%;
	height:0;
	padding-top: calc(240/400*100%);
	overflow: hidden;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}

.bbs-gallery--custom .list .thumb img {
	display: block;
	position: absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
	-webkit-transition:all .4s ease-out;
	transition:all .4s ease-out;
}

.bbs-gallery--custom .list .context {
	padding:30px 20px;
	background-color: #fff;
	border:1px solid #e6e6e6;
	border-top:0px;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius:10px;
}

.bbs-gallery--custom .list .subject {
	display: -webkit-box;
	text-overflow: ellipsis;
	-webkit-line-clamp: 2; 
	-webkit-box-orient: vertical;
	overflow: hidden;
	height:50px;
	font-family: var(--fm-extrabold);
	font-size:1.8rem;
	line-height:1.4;
	margin-bottom:40px;
}

.bbs-gallery--custom .list .data {
	font-family: var(--fm-bold);
	font-size:1.4rem;
	color:#767676;
}


@media screen and (min-width:1201px) {
	.bbs-gallery--custom .list li:hover .thumb img {
		-webkit-transform: scale(1.05);
		transform: scale(1.05);
	}
}
@media screen and (max-width:1200px) {
	.bbs-gallery--custom .list .subject {
		height:44px;
		font-size:1.6rem;
	}

	.bbs-gallery--custom .list .data {
		font-size:1.3rem;
	}
}
@media screen and (max-width:1024px) {
	.bbs-gallery--custom .list {
		margin:-10px;
	}
	
	.bbs-gallery--custom .list li {
		padding:10px;
	}

	.bbs-gallery--custom .list .context {
		padding:20px 16px;
	}

	.bbs-gallery--custom .list .subject {
		margin-bottom: 30px;
	}
}
@media screen and (max-width:768px) {
	.bbs-gallery--custom .list {
		margin:-6px;
	}
	
	.bbs-gallery--custom .list li {
		flex:0 0 50%;
		max-width:50%;
		padding:6px;
	}

	.bbs-gallery--custom .list .context {
		padding:16px 10px;
	}

	.bbs-gallery--custom .list .subject {
		height:40px;
		margin-bottom: 20px;
		font-size:1.5rem;
	}

	.bbs-gallery--custom .list .data {
		font-size:1.2rem;
	}
}
@media screen and (max-width:500px) {
	.bbs-gallery--custom .list {
		margin:-4px;
	}
	
	.bbs-gallery--custom .list li {
		padding:4px;
	}

	.bbs-gallery--custom .list .context {
		padding:10px;
	}

	.bbs-gallery--custom .list .subject {
		height:38px;
		margin-bottom: 16px;
		font-size:1.4rem;
	}

	.bbs-gallery--custom .list .data {
		font-size:1.1rem;
	}
}


/* 커스텀 갤러리 게시판  상세 */
.bbs-gallery--custom .view {
	border-top: 2px solid #161616;
}

.bbs-gallery--custom .view-head {
	padding:40px;
	border-bottom: 1px solid #d6d6d6;
}

.bbs-gallery--custom .view-head .subject {
	font-family: var(--fm-extrabold);
	font-size:2.4rem;
	line-height:1.4;
	margin-bottom:20px;
}

.bbs-gallery--custom .view-head .etc {
	display: flex;
	margin:0px -12px;
}

.bbs-gallery--custom .view-head .etc dd {
	position: relative;
	font-family: var(--fm-bold);
	color:#a6a6a6;
	padding:0px 12px;
}

.bbs-gallery--custom .view-head .etc dd::after {
	content: "";
	display: block;
	position: absolute;
	top:50%;
	right:0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width:1px;
	height:14px;
	background-color: #a6a6a6;
}

.bbs-gallery--custom .view-head .etc dd:last-child::after {
	display: none;
}

.bbs-gallery--custom .view-file {
	display: flex;
	flex-direction: column;
	gap:6px;
	padding: 20px 40px;
	border-bottom: 1px solid #d6d6d6;
}

.bbs-gallery--custom .view-file span {
	font-family: var(--fm-bold);
}

.bbs-gallery--custom .view-area {
	min-height:360px;
	padding:40px;
}

.bbs-gallery--custom .view-area p {
	line-height:1.6;
}

.bbs-gallery--custom .view-control {
	border-top:2px solid #161616;
}

.bbs-gallery--custom .view-control-prev,
.bbs-gallery--custom .view-control-next {
	display: flex;
	border-bottom: 1px solid #d6d6d6;
}

.bbs-gallery--custom .view-control-prev p,
.bbs-gallery--custom .view-control-next p {
	position: relative;
	width:160px;
	padding:20px 40px;
	color:#969696;
}

.bbs-gallery--custom .view-control-prev img,
.bbs-gallery--custom .view-control-next img {
	display: inline-block;
	margin-right:16px;
}

.bbs-gallery--custom .view-control-prev a,
.bbs-gallery--custom .view-control-next a {
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	width:calc(100% - 160px);
	padding:20px 40px;
}

.bbs-gallery--custom .view-btns {
	display: flex;
	justify-content: center;
	margin-top: 40px;
}

.bbs-gallery--custom .view-btns .button {
	max-width:240px;
	width:100%;
	height:48px;
	font-family: var(--fm-bold);
	font-size:1.6rem;
}

@media screen and (max-width:1200px) {
	.bbs-gallery--custom .view-head .subject {
		font-size:2rem;
	}

	.bbs-gallery--custom .view-head .etc dd {
		font-size:1.4rem;
	}

	.bbs-gallery--custom .view-file p {
		font-size:1.4rem;
	}

	.bbs-gallery--custom .view-area p {
		font-size:1.4rem;
	}

	.bbs-gallery--custom .view-control-prev p, 
	.bbs-gallery--custom .view-control-next p {
		font-size:1.4rem;
	}

	.bbs-gallery--custom .view-control-prev img, 
	.bbs-gallery--custom .view-control-next img {
		height:8px;
	}

	.bbs-gallery--custom .view-control-prev a, 
	.bbs-gallery--custom .view-control-next a {
		font-size: 1.4rem;
	}

	.bbs-gallery--custom .view-btns .button {
		font-size:1.4rem;
	}
	
	.bbs-gallery--custom .view-btns .button {
		font-size:1.4rem;
	}
}
@media screen and (max-width:1024px) {
	.bbs-gallery--custom .view-head {
		padding:30px;
	}

	.bbs-gallery--custom .view-head .subject {
		margin-bottom:16px;
	}

	.bbs-gallery--custom .view-file {
		padding: 16px 30px;
	}

	.bbs-gallery--custom .view-area {
		min-height:300px;
		padding: 30px;
	}

	.bbs-gallery--custom .view-control-prev p, .bbs-gallery--custom .view-control-next p {
		padding: 16px 30px;
	}

	.bbs-gallery--custom .view-control-prev a, .bbs-gallery--custom .view-control-next a {
		padding: 16px 30px;
	}

	.bbs-gallery--custom .view-btns {
		margin-top: 30px;
	}
	
	.bbs-gallery--custom .view-btns .button {
		max-width:200px;
		height:44px;
	}
}
@media screen and (max-width:768px) {
	.bbs-gallery--custom .view-head {
		padding: 20px;
	}

	.bbs-gallery--custom .view-head .subject {
		font-size:1.8rem;
		margin-bottom:10px;
	}

	.bbs-gallery--custom .view-head .etc {
		margin: 0px -6px;
	}

	.bbs-gallery--custom .view-head .etc dd {
		font-size:1.3rem;
		padding:0px 6px;
	}

	.bbs-gallery--custom .view-head .etc dd::after {
		height:10px;
	}

	.bbs-gallery--custom .view-file {
		padding:16px 20px;
	}

	.bbs-gallery--custom .view-file p {
		font-size:1.3rem;
	}

	.bbs-gallery--custom .view-area {
		min-height:240px;
		padding:20px;
	}

	.bbs-gallery--custom .view-control-prev p, .bbs-gallery--custom .view-control-next p {
		width:120px;
		padding:16px 20px;
		font-size:1.3rem;
	}

	.bbs-gallery--custom .view-control-prev img, .bbs-gallery--custom .view-control-next img {
		margin-right:10px;
	}

	.bbs-gallery--custom .view-control-prev a, .bbs-gallery--custom .view-control-next a {
		width: calc(100% - 120px);
		padding:16px 20px;
		font-size:1.3rem;
	}

	.bbs-gallery--custom .view-btns {
		margin-top: 20px;
	}
	
	.bbs-gallery--custom .view-btns .button {
		max-width:160px;
		height:40px;
		font-size:1.3rem;
	}
}
@media screen and (max-width:500px) {
	.bbs-gallery--custom .view-head {
		padding: 10px;
	}

	.bbs-gallery--custom .view-head .subject {
		font-size:1.6rem;
		margin-bottom:6px;
	}

	.bbs-gallery--custom .view-head .etc dd {
		font-size:1.2rem;
	}

	.bbs-gallery--custom .view-file {
		padding:10px;
	}

	.bbs-gallery--custom .view-file p {
		font-size:1.2rem;
	}

	.bbs-gallery--custom .view-area {
		padding:10px;
	}

	.bbs-gallery--custom .view-control-prev p, .bbs-gallery--custom .view-control-next p {
		width:80px;
		padding:10px;
		font-size:1.2rem;
	}

	.bbs-gallery--custom .view-control-prev img, .bbs-gallery--custom .view-control-next img {
		height:5px;
		margin-right:6px;
	}

	.bbs-gallery--custom .view-control-prev a, .bbs-gallery--custom .view-control-next a {
		width: calc(100% - 80px);
		padding:10px;
		font-size:1.2rem;
	}

	.bbs-gallery--custom .view-btns {
		margin-top: 16px;
	}
	
	.bbs-gallery--custom .view-btns .button {
		max-width:120px;
		height:36px;
		font-size:1.2rem;
	}
}


/* QnA 게시판 목록 */
.bbs-qna .table {
	table-layout: fixed;
	border-collapse: collapse;
	width:100%;
	border-top:2px solid #161616;
}

.bbs-qna .table thead {
	background-color: #f6f6f6;
	border-bottom:1px solid #a6a6a6;
}

.bbs-qna .table tr {
	border-bottom:1px solid #a6a6a6;
}

.bbs-qna .table tr.pin {
	background-color: #e7e7e7;
}

.bbs-qna .table th {
	padding:20px 10px;
	font-family: var(--fm-extrabold);
}

.bbs-qna .table td {
	padding:10px;
	font-family: var(--fm-bold);
}

.bbs-qna .table td.subject {
	padding:10px 30px;
}

.bbs-qna .table td a {
	display: flex;
	align-items: center;
	gap:0px 16px;
}

.bbs-qna .table td a img {
	display: block;
}

.bbs-qna .table td a span {
	display: block;
}

.bbs-qna .table td.state span {
	display:inline-flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	max-width:120px;
	width:100%;
	border-radius:20px;
	padding:10px;
	font-size:1.6rem;
}

.bbs-qna .table td.state.off span {
	background-color: #c6c6c6;
}

.bbs-qna .table td.state.on span {
	color:#fff;
	background-color: #4a79cb;
}

.bbs-qna .table .table_message td {
	padding: 160px 20px;
	text-align: center;
}

.bbs-qna .writes {
	position: relative;
}

.bbs-qna .writes .button {
	position: absolute;
	top:30px;
	right:0px;
	max-width:240px;
	width:100%;
	height:48px;
	font-family: var(--fm-bold);
	font-size:1.6rem;
}

.bbs-qna .modal-area {
	text-align: center;
}

.bbs-qna .modal-area p {
	font-family: var(--fm-bold);
	font-size:2.4rem;
	margin-bottom:40px;
}

.bbs-qna .modal-area input {
	width:100%;
	height:48px;
	padding:0px 20px;
	border:1px solid #d6d6d6;
	border-radius:10px;
	font-size:1.6rem;
}

.bbs-qna .modal-area .btns {
	display: flex;
	gap:0px 10px;
	margin-top:40px;
}

.bbs-qna .modal-area .button {
	width:50%;
	height:48px;
	font-family: var(--fm-bold);
	font-size:1.6rem;
}

@media screen and (max-width:1200px) {
	.bbs-qna .table th,
	.bbs-qna .table td {
		font-size:1.4rem;
	}

	.bbs-qna .table td.state span {
		font-size:1.4rem;
	}

	.bbs-qna .writes .button {
		font-size:1.4rem;
	}

	.bbs-qna .modal-area p {
		font-size:2rem;
	}

	.bbs-qna .modal-area input {
		font-size:1.4rem;
	}

	.bbs-qna .modal-area .button {
		font-size:1.4rem;
	}
}
@media screen and (max-width:1024px) {
	.bbs-qna .table th {
		padding:16px 6px;
	}

	.bbs-qna .table td {
		padding:6px;
	}

	.bbs-qna .table td.state span {
		padding:10px 6px;
	}

	.bbs-qna .table td a  {
		gap:0px 10px;
	}

	.bbs-qna .writes .button {
		max-width:200px;
		height:44px;
	}

	.bbs-qna .modal-area p {
		margin-bottom:30px;
	}

	.bbs-qna .modal-area input {
		height:44px;
	}

	.bbs-qna .modal-area .btns {
		margin-top:30px;
	}

	.bbs-qna .modal-area .button {
		height:44px;
	}
}
@media screen and (max-width:768px) {
	.bbs-qna .table {
		display: block;
	}

	.bbs-qna .table thead {
		display: none;
	}

	.bbs-qna .table tbody {
		display: block;
	}

	.bbs-qna .table tr {
		display: flex;
		flex-wrap: wrap;
		padding:4px 6px;
	}

	.bbs-qna .table th, .bbs-qna .table td {
		padding:4px 6px;
		font-size: 1.3rem;
	}

	.bbs-qna .table td {
		display: block;
		position: relative;
	}

	.bbs-qna .table td::after {
		content: "";
		display: block;
		position: absolute;
		top:50%;
		right:0px;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		width:1px;
		height:10px;
		background-color: #555;
	}

	.bbs-qna .table td.state {
		order: 1;
		width: auto;
	}

	.bbs-qna .table td.state span {
		max-width:100%;
		padding: 4px 10px;
		font-size:1.3rem;
	}

	.bbs-qna .table td.subject {
		order: 2;
		width:100%;
		padding:4px 6px;
	}

	.bbs-qna .table td.no {
		order: 3;
	}

	.bbs-qna .table td.category {
		order: 4;
	}

	.bbs-qna .table td.writer {
		order: 5;
	}

	.bbs-qna .table td.data {
		order: 6;
	}

	.bbs-qna .table td a {
		gap:0px 6px;
	}

	.bbs-qna .table td a img {
		width: 12px;
	}

	.bbs-qna .table td.subject::after,
	.bbs-qna .table td.data::after,
	.bbs-qna .table td.state::after {
		display: none;
	}

	.bbs-qna .writes {
		display: flex;
		justify-content: flex-end;
		margin-top:16px;
	}

	.bbs-qna .writes .button {
		position: relative;
		top:unset;
		right:unset;
		max-width:160px;
		height:40px;
		font-size:1.3rem;
	}

	.bbs-qna .modal-area p {
		font-size:1.8rem;
		margin-bottom:20px;
	}

	.bbs-qna .modal-area input {
		height:40px;
		font-size:1.3rem;
	}

	.bbs-qna .modal-area .btns {
		margin-top:20px;
	}

	.bbs-qna .modal-area .button {
		height:40px;
		font-size:1.3rem;
	}
}
@media screen and (max-width:500px) {
	.bbs-qna .table tr {
		padding:4px;
	}
	
	.bbs-qna .table th, .bbs-qna .table td {
		padding:4px 6px;
		font-size: 1.2rem;
	}

	.bbs-qna .table td.state span {
		font-size:1.2rem;
	}

	.bbs-qna .table td a img {
		width: 10px;
	}

	.bbs-qna .writes {
		margin-top:10px;
	}

	.bbs-qna .writes .button {
		max-width:120px;
		height:36px;
		font-size:1.2rem;
	}

	.bbs-qna .modal-area p {
		font-size:1.6rem;
		margin-bottom:16px;
	}

	.bbs-qna .modal-area input {
		height:36px;
		font-size:1.2rem;
	}

	.bbs-qna .modal-area .btns {
		gap:0px 6px;
		margin-top:16px;
	}
	
	.bbs-qna .modal-area .button {
		height:36px;
		font-size:1.2rem;
	}
}

/* QnA 게시판 상세 */
.bbs-qna .view {
	border-top: 2px solid #161616;
}

.bbs-qna .view-head {
	position: relative;
	padding:40px;
	border-bottom: 1px solid #d6d6d6;
}

.bbs-qna .view-head .subject {
	font-family: var(--fm-extrabold);
	font-size:2.4rem;
	line-height:1.4;
	padding-right:180px;
}

.bbs-qna .view-head .data {
	display: block;
	position: absolute;
	top:50%;
	right:40px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	font-family: var(--fm-bold);
	color:#a6a6a6;
}

.bbs-qna .view-info {
	padding:40px;
	border-bottom: 1px solid #d6d6d6;
}

.bbs-qna .view-info dd {
	display: flex;
	margin-bottom:20px;
}

.bbs-qna .view-info dd:last-child {
	margin-bottom:0px;
}

.bbs-qna .view-info dd span {
	display: block;
	width: calc(100% - 200px);
	font-size:1.6rem;
	color:#363636;
}

.bbs-qna .view-info dd span.dot {
	width:200px;
	font-family: var(--fm-extrabold);
	color:#161616;
}

.bbs-qna .view-area {
	min-height:360px;
	padding:40px;
	border-bottom: 2px solid #161616;
}

.bbs-qna .view-area .textarea p {
	font-size:1.6rem;
	line-height:1.4;
}

.bbs-qna .view-comment {
	margin-top:80px;
	background-color: #f6f6f6;
	border-top: 2px solid #161616;
	border-bottom: 2px solid #161616;
}

.bbs-qna .view-comment .comment-hd {
	position: relative;
	padding:40px;
	border-bottom: 1px solid #d6d6d6;
}

.bbs-qna .view-comment .comment-bd {
	padding:40px;
}

.bbs-qna .view-comment .comment-subject {
	font-family: var(--fm-extrabold);
	font-size:2.4rem;
	line-height:1.4;
	padding-right:180px;
}

.bbs-qna .view-comment .comment-data {
	display: block;
	position: absolute;
	top:50%;
	right:40px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	font-family: var(--fm-bold);
	color:#a6a6a6;
}

.bbs-qna .view-comment .comment-textarea p {
	line-height:1.4;
}

.bbs-qna .view-btns {
	display: flex;
	justify-content: center;
	gap:20px;
	margin-top: 40px;
}

.bbs-qna .view-btns .button {
	max-width:240px;
	width:100%;
	height:48px;
	font-family: var(--fm-bold);
	font-size:1.6rem;
}

@media screen and (max-width:1200px) {
	.bbs-qna .view-head .subject {
		font-size:2rem;
	}
	
	.bbs-qna .view-head .data {
		font-size:1.4rem;
	}
	
	.bbs-qna .view-info dd span {
		font-size:1.4rem;
	}

	.bbs-qna .view-area .textarea p {
		font-size:1.4rem;
	}

	.bbs-qna .view-btns .button {
		font-size:1.4rem;
	}
}
@media screen and (max-width:1024px) {
	.bbs-qna .view-head {
		padding:30px;
	}

	.bbs-qna .view-head .data {
		right:30px;
	}

	.bbs-qna .view-info {
		padding:30px;
	}

	.bbs-qna .view-info dd {
		margin-bottom:16px;
	}

	.bbs-qna .view-info dd span {
		width: calc(100% - 160px);
	}

	.bbs-qna .view-info dd span.dot {
		width:160px;
	}

	.bbs-qna .view-area {
		min-height:300px;
		padding:30px;
	}

	.bbs-qna .view-btns {
		gap:12px;
		margin-top: 30px;
	}

	.bbs-qna .view-btns .button {
		max-width: 200px;
		height:44px;
	}
}
@media screen and (max-width:768px) {
	.bbs-qna .view-head {
		padding:20px;
	}

	.bbs-qna .view-head .subject {
		font-size:1.8rem;
		padding:0px;
		margin-bottom:10px;
	}

	.bbs-qna .view-head .data {
		position: relative;
		top:unset;
		right:unset;
		-webkit-transform: none;
		transform: none;
		font-size:1.3rem;
	}

	.bbs-qna .view-info {
		padding:20px;
	}

	.bbs-qna .view-info dd {
		margin-bottom:10px;
	}

	.bbs-qna .view-info dd span {
		width: calc(100% - 120px);
		font-size:1.3rem;
	}

	.bbs-qna .view-info dd span.dot {
		width: 120px;
	}

	.bbs-qna .view-area {
		min-height:240px;
		padding: 20px;
	}

	.bbs-qna .view-area .textarea p {
		font-size: 1.3rem;
	}

	.bbs-qna .view-btns {
		gap:8px;
		margin-top: 20px;
	}

	.bbs-qna .view-btns .button {
		max-width:160px;
		height:40px;
		font-size:1.3rem;
	}
}
@media screen and (max-width:500px) {
	.bbs-qna .view-head {
		padding:10px;
	}

	.bbs-qna .view-head .subject {
		font-size:1.6rem;
		margin-bottom:6px;
	}

	.bbs-qna .view-head .data {
		font-size:1.2rem;
	}

	.bbs-qna .view-info {
		padding:10px;
	}

	.bbs-qna .view-info dd {
		margin-bottom:6px;
	}

	.bbs-qna .view-info dd span {
		width: calc(100% - 100px);
		font-size:1.2rem;
	}

	.bbs-qna .view-info dd span.dot {
		width: 100px;
	}

	.bbs-qna .view-area {
		min-height:200px;
		padding: 10px;
	}

	.bbs-qna .view-area .textarea p {
		font-size:1.2rem;
	}

	.bbs-qna .view-btns {
		gap:6px;
		margin-top:16px;
	}

	.bbs-qna .view-btns .button {
		max-width:120px;
		height:36px;
		font-size:1.2rem;
	}
}


/* QnA 게시판 쓰기, 수정 */
.bbs-qna .form-table {
	margin-bottom:40px;
}

.bbs-qna .form-table .row--group {
	display: flex;
	flex-wrap: wrap;
	gap:0px 80px;
}

.bbs-qna .form-table .row--group .row {
	flex:1 1 calc(50% - 80px);
}

.bbs-qna .form-table .row {
	display: flex;
	align-items: center;
	margin-bottom:16px;
}

.bbs-qna .form-table .th {
	width:160px;
	font-family: var(--fm-extrabold);
	font-size:1.6rem;
}

.bbs-qna .form-table .th span {
	color:#ff1d1d;
}

.bbs-qna .form-table .td {
	width: calc(100% - 160px);
}

.bbs-qna .form-table .td-wrap {
	position: relative;
	width:100%;
	height:48px;
	padding-left:40px;
	border:1px solid #d6d6d6;
	border-radius:10px;
}

.bbs-qna .form-table .td-wrap--textarea {
	height:200px;
}

.bbs-qna .form-table .td-wrap img {
	position: absolute;
	top:12px;
	left:20px;
}

.bbs-qna .form-table input,
.bbs-qna .form-table select {
	width:100%;
	height:100%;
	background-color: transparent;
	border:0px;
	font-size:1.6rem;
	padding:0px 16px;
}

.bbs-qna .form-table select {
	background-image: url('/images/bbs/util_select_on.png');
}

.bbs-qna .form-table textarea {
	resize: none;
	width:100%;
	height:100%;
	background-color: transparent;
	border:0px;
	font-size:1.6rem;
	padding:16px;
}

.bbs-qna .form-agree .agree-check {
	position: relative;
}

.bbs-qna .form-agree .agree-check label {
	display: flex;
	align-items: center;
	position: relative;
	width:100%;
}

.bbs-qna .form-agree .agree-check input {
	position: absolute;
  top:0;
  left:0;
  width:100%;
  opacity:0;
  visibility: hidden;
}

.bbs-qna .form-agree .agree-check i {
	display: block;
  width:32px;
  height:32px;
  background: url('/images/bbs/qna_check_off.png') no-repeat center;
  margin-right:16px;
}

.bbs-qna .form-agree .agree-check span {
	display: block;
	font-family: var(--fm-bold);
  font-size:1.6rem;
	line-height: 1.4;
	color:#767676;
	cursor: pointer;
}

.bbs-qna .form-agree .agree-check span br {
	display: none;
}

.bbs-qna .form-agree .agree-check button {
	font-family: var(--fm-extrabold);
	font-size: inherit;
	color:#1b1bff;	
	text-decoration: underline;
	text-underline-position: under;
	text-underline-offset:1px;
}

.bbs-qna .form-agree .agree-check input:checked + i {
  background-image: url('/images/bbs/qna_check_on.png');
}

.bbs-qna .form-agree .agree-area {
	display: none;
	margin-top:20px;
}

.bbs-qna .form-agree .agree-area-inner {
	height:260px;
	padding:30px;
	background-color: #eef6ff;
	border-radius:10px;
	overflow-y: auto;
}

.bbs-qna .form-agree .agree-area-inner .title {
	font-family: var(--fm-bold);
	font-size:1.4rem;
	margin-bottom:16px;
}

.bbs-qna .form-agree .agree-area-inner .textarea {
	font-size:1.4rem;
}

.bbs-qna .form-btns {
	display: flex;
	justify-content: center;
	margin-top:40px;
}

.bbs-qna .form-btns .button {
	max-width:240px;
	width:100%;
	height:48px;
	font-family: var(--fm-bold);
	font-size:1.6rem;
}

@media screen and (max-width:1200px) {
	.bbs-qna .form-table .th {
		font-size:1.4rem;
	}

	.bbs-qna .form-table input,
	.bbs-qna .form-table select {
		font-size: 1.4rem;
	}

	.bbs-qna .form-table textarea {
		font-size: 1.4rem;
	}

	.bbs-qna .form-agree .agree-check span {
		font-size:1.4rem;
	}

	.bbs-qna .form-agree .agree-area-inner .title {
		font-size:1.3rem;
	}
	
	.bbs-qna .form-agree .agree-area-inner .textarea {
		font-size:1.3rem;
	}

	.bbs-qna .form-btns .button {
		font-size:1.4rem;
	}
}
@media screen and (max-width:1024px) {
	.bbs-qna .form-table {
		margin-bottom:30px;
	}

	.bbs-qna .form-table .row {
		margin-bottom:10px;
	}

	.bbs-qna .form-table .row--group {
		gap:0px 40px;
	}

	.bbs-qna .form-table .th {
		width:100px;
	}

	.bbs-qna .form-table .td {
		width: calc(100% - 100px);
	}

	.bbs-qna .form-table .td-wrap {
		height: 44px;
	}

	.bbs-qna .form-table .td-wrap--textarea {
		height:160px;
	}

	.bbs-qna .form-table .td-wrap img {
		left:12px;
	}

	.bbs-qna .form-agree .agree-check i {
		width:26px;
		height:26px;
		background-size:auto 26px;
		margin-right:10px;
	}

	.bbs-qna .form-agree .agree-area-inner {
		height:200px;
		padding:20px;
	}

	.bbs-qna .form-agree .agree-area-inner .title {
		margin-bottom:10px;
	}

	.bbs-qna .form-btns {
		margin-top:30px;
	}

	.bbs-qna .form-btns .button {
		max-width:200px;
		height:44px;
	}
}
@media screen and (max-width:768px) {
	.bbs-qna .form-table {
		margin-bottom:20px;
	}

	.bbs-qna .form-table .row {
		flex-wrap: wrap;
		margin-bottom:10px;
	}

	.bbs-qna .form-table .row--group {
		gap:0px;
	}

	.bbs-qna .form-table .row--group .row {
		flex:1 1 100%;
	}

	.bbs-qna .form-table .th {
		width: 100%;
		margin-bottom:10px;
		font-size:1.3rem;
	}
	
	.bbs-qna .form-table .td {
		width:100%;
	}

	.bbs-qna .form-table .td-wrap {
		height:40px;
		padding-left:24px;
	}

	.bbs-qna .form-table .td-wrap--textarea {
		height:120px;
	}

	.bbs-qna .form-table input,
	.bbs-qna .form-table select {
		font-size: 1.3rem;
	}

	.bbs-qna .form-table textarea {
		font-size: 1.3rem;
	}

	.bbs-qna .form-table .td-wrap img {
		width:16px;
	}

	.bbs-qna .form-agree .agree-check i {
		width:22px;
		height:22px;
		background-size:auto 22px;
		margin-right:6px;
	}

	.bbs-qna .form-agree .agree-check span {
		font-size:1.3rem;
	}

	.bbs-qna .form-agree .agree-area-inner {
		height:160px;
		padding:16px;
	}

	.bbs-qna .form-agree .agree-area-inner .title {
		font-size:1.2rem;
	}

	.bbs-qna .form-agree .agree-area-inner .textarea {
		font-size:1.2rem;
	}

	.bbs-qna .form-btns {
		margin-top:20px;
	}

	.bbs-qna .form-btns .button {
		max-width:160px;
		height:40px;
		font-size: 1.3rem;
	}
}
@media screen and (max-width:500px) {
	.bbs-qna .form-table {
		margin-bottom:16px;
	}

	.bbs-qna .form-table .th {
		margin-bottom:6px;
		font-size:1.2rem;
	}
	
	.bbs-qna .form-table .td-wrap {
		height:36px;
		padding-left:20px;
	}

	.bbs-qna .form-table .td-wrap--textarea {
		height:100px;
	}

	.bbs-qna .form-table input,
	.bbs-qna .form-table select {
		font-size: 1.2rem;
	}

	.bbs-qna .form-table textarea {
		font-size: 1.2rem;
	}

	.bbs-qna .form-table .td-wrap img {
		top:10px;
		width:14px;
	}

	.bbs-qna .form-agree .agree-check i {
		width:20px;
		height:20px;
		background-size:auto 20px;
	}

	.bbs-qna .form-agree .agree-check span {
		width: calc(100% - 26px);
		font-size:1.2rem;
	}

	.bbs-qna .form-agree .agree-check span br {
		display: block;
	}

	.bbs-qna .form-agree .agree-area-inner {
		height:120px;
	}

	.bbs-qna .form-agree .agree-area-inner .title {
		font-size:1.1rem;
		margin-bottom:6px;
	}

	.bbs-qna .form-agree .agree-area-inner .textarea {
		font-size:1.1rem;
	}

	.bbs-qna .form-btns {
		margin-top:16px;
	}

	.bbs-qna .form-btns .button {
		max-width:120px;
		height:36px;
		font-size: 1.2rem;
	}
}



/* FAQ 게시판 */
.bbs-faq .list {
	border-top: 2px solid #161616;
}

.bbs-faq .list li {
	position: relative;
	border-bottom:1px solid #a6a6a6;
}

.bbs-faq .list .question {
	padding: 30px 40px;
	cursor: pointer;
}

.bbs-faq .list .question p {
	position: relative;
	display: flex;
}

.bbs-faq .list .question p::after {
	content: "";
	display: block;
	position: absolute;
	top:50%;
	right:0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width:20px;
	height:10px;
	background: url('/images/bbs/faq_arr.png') no-repeat center;
	transition:all .3s ease;
}

.bbs-faq .list .question span {
	display: block;
	width: calc(100% - 40px);
	font-family: var(--fm-extrabold);
	font-size:1.8rem;
	color:#363636;
}

.bbs-faq .list .question span.dot {
	width:40px;
	font-size:2rem;
}

.bbs-faq .list .question span.subject {
	padding-right:60px;
}

.bbs-faq .list .answer {
	max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-in-out;
}

.bbs-faq .list .answer-inner {
	padding:0px 20px 40px;
} 

.bbs-faq .list .context {
	max-height:200px;
	padding:40px 40px 40px 20px;
	border-radius:10px;
	background-color: #f5f5f5;
	overflow-y: auto;
}

.bbs-faq .list .context p {
	position: relative;
	display: flex;
}

.bbs-faq .list .context span {
	display: block;
	width: calc(100% - 40px);
}

.bbs-faq .list .context span.dot {
	width:40px;
	font-family: var(--fm-extrabold);
	font-size:2rem;
}

.bbs-faq .list .context span.textarea {
	line-height:1.5;
}

.bbs-faq .list li.open .question p::after {
	transform: translateY(-50%) rotate(-180deg);
}

.bbs-faq .list li.open .answer {
	max-height:250px;
}


@media screen and (max-width:1200px) {
	.bbs-faq .list .question span {
		font-size:1.6rem;
	}
	
	.bbs-faq .list .question span.dot {
		font-size:1.8rem;
	}
	
	.bbs-faq .list .context span {
		font-size:1.4rem;
	}
	
	.bbs-faq .list .context span.dot {
		font-size:1.8rem;
	}
}
@media screen and (max-width:1024px) {
	.bbs-faq .list .question {
		padding:20px 30px;
	}

	.bbs-faq .list .question p::after {
		height:8px;
		background-size: auto 8px;
	}

	.bbs-faq .list .question span {
		width: calc(100% - 30px);
	}

	.bbs-faq .list .question span.dot {
		width:30px;
	}

	.bbs-faq .list .question span.subject {
		padding-right:40px;
	}

	.bbs-faq .list .answer-inner {
		padding:0px 16px 30px;
	}
	
	.bbs-faq .list .context {
		padding:30px 30px 30px 16px;
	}

	.bbs-faq .list .context span {
		width: calc(100% - 30px);
	}

	.bbs-faq .list .context span.dot {
		width:30px;
	}
}
@media screen and (max-width:768px) {
	.bbs-faq .list .question {
		padding:16px 20px;
	}

	.bbs-faq .list .question span {
		font-size: 1.5rem;
	}

	.bbs-faq .list .question span.dot {
		font-size:1.6rem;
	}

	.bbs-faq .list .question span.subject {
		padding-right:30px;
	}

	.bbs-faq .list .answer-inner {
		padding:0px 10px 20px;
	}

	.bbs-faq .list .context {
		padding:20px 20px 20px 10px;
	}

	.bbs-faq .list .context span {
		font-size:1.3rem;
	}

	.bbs-faq .list .context span.dot {
		font-size:1.6rem;
	}
}
@media screen and (max-width:500px) {
	.bbs-faq .list .question {
		padding:10px;
	}

	.bbs-faq .list .question p::after {
		height:6px;
		background-size:auto 6px;
	}

	.bbs-faq .list .question span {
		width: calc(100% - 24px);
		font-size: 1.4rem;
	}

	.bbs-faq .list .question span.dot {
		width:24px;
		font-size:1.5rem;
	}

	.bbs-faq .list .answer-inner {
		padding:0px 0px 10px;
	}

	.bbs-faq .list .context {
		padding:16px 16px 16px 10px;
	}

	.bbs-faq .list .context span {
		width: calc(100% - 24px);
		font-size:1.2rem;
	}

	.bbs-faq .list .context span.dot {
		width:24px;
		font-size:1.5rem;
	}
}
