@charset "utf-8";
/**
 * KBoard 갤러리 스킨 (cnnong)
 * 논산 gallary 스킨 참고, cnnong 테마 변수 적용
 */

.kboard-default-poweredby { display: none; }

/* ===== 갤러리 리스트 래퍼 ===== */
#kboard-default-list.gallery {
	display: block;
	max-width: var(--max-width);
	margin: 0 auto;
	font-size: 1.4rem;
	color: var(--color-gray100);
}
#kboard-default-list.gallery form { margin: 0; padding: 0; }

/* 검색 (board와 동일: 연한 회색 배경 블록, 검색 버튼은 아이콘만·녹색 없음) */
#kboard-default-list.gallery .search-top {
	order: -1;
	float: none;
	margin-bottom: 2.4rem;
}
#kboard-default-list.gallery .search-top .search-inner {
	display: flex;
	align-items: stretch;
	gap: 0.6rem;
	width: 100%;
	padding: 1.2rem;
	border-radius: 0.6rem;
	background: var(--color-gray20);
}
#kboard-default-list.gallery .search-top .search-submit { background: transparent !important; color: var(--color-gray70) !important; border: 0 !important; }
#kboard-default-list.gallery .search-top .search-submit:hover { color: var(--color-gray100) !important; }
#kboard-default-list.gallery .search-top .search-select {
	flex: 0 0 22%;
	max-width: 12rem;
	margin: 0;
	padding: 0 2.4rem 0 1.2rem;
	height: 4.2rem;
	font-size: 1.5rem;
	color: var(--color-gray70);
	border: 1px solid var(--color-gray40);
	border-radius: 0.5rem;
	background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23727272' d='M6 8L1 3h10z'/%3E%3C/svg%3E") no-repeat right 1rem center;
	background-size: 1rem;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
	box-sizing: border-box;
}
#kboard-default-list.gallery .search-top .search-input-wrap {
	flex: 1;
	min-width: 0;
	display: flex;
	align-items: center;
	border: 1px solid var(--color-gray40);
	border-radius: 0.5rem;
	background: #fff;
	overflow: hidden;
}
#kboard-default-list.gallery .search-top .search-input {
	flex: 1;
	min-width: 0;
	margin: 0;
	padding: 0 1rem 0 1.4rem;
	height: 4rem;
	font-size: 1.5rem;
	color: var(--color-gray100);
	border: 0;
	background: transparent;
}
#kboard-default-list.gallery .search-top .search-input::placeholder { color: var(--color-gray50); }
#kboard-default-list.gallery .search-top .search-submit {
	flex: 0 0 auto;
	width: 4.4rem;
	height: 4rem;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--color-gray70);
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
}
#kboard-default-list.gallery .search-top .search-submit:hover { color: var(--color-gray100); }
#kboard-default-list.gallery .search-top .search-submit svg { flex-shrink: 0; width: 2rem; height: 2rem; }

/* 리스트 상단: 총 개수 / 정렬 */
#kboard-default-list.gallery .list-header {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	margin-bottom: 1.6rem;
	font-size: 1.5rem;
}
#kboard-default-list.gallery .total-count { color: var(--color-gray100); }
#kboard-default-list.gallery .total-count .count { color: var(--color-red); font-weight: 500; }
#kboard-default-list.gallery .sort-select {
	height: 4rem;
	padding: 0 2.4rem 0 1.2rem;
	font-size: 1.4rem;
	color: var(--color-gray70);
	border: 1px solid var(--color-gray40);
	border-radius: 0.5rem;
	background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23727272' d='M6 8L1 3h10z'/%3E%3C/svg%3E") no-repeat right 1rem center;
	background-size: 1rem;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
	box-sizing: border-box;
}

/* 카테고리 (board와 동일: 회색 톤, 선택 시 하단 선만 진하게) */
#kboard-default-list.gallery .kboard-category { margin-bottom: 1.6rem; }
#kboard-default-list.gallery .kboard-category .kboard-category-list li a { color: var(--color-gray70); }
#kboard-default-list.gallery .kboard-category .kboard-category-list li.kboard-category-selected a { color: var(--color-gray100); border-bottom-color: var(--color-gray100); }

/* 갤러리 그리드 */
#kboard-default-list.gallery .board-list.gallery-grid {
	float: none;
	padding: 2.4rem 0;
	border-top: 0.1rem solid var(--color-gray100);
	border-bottom: 1px solid var(--color-gray30);
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 3rem 0;
	align-items: start;
}
#kboard-default-list.gallery .gallery-item {
	margin: 0;
	box-sizing: border-box;
	min-width: 0;
	width: 100%;
}
#kboard-default-list.gallery .gallery-item a {
	display: block;
	width: 100%;
	color: inherit;
	text-decoration: none;
}
#kboard-default-list.gallery .gallery-item a:hover .gallery-title { color: var(--color-gray100); }
#kboard-default-list.gallery .gallery-item.list-notice .gallery-title { font-weight: 600; }

/* 썸네일 */
#kboard-default-list.gallery .gallery-thumbnail {
	position: relative;
	width: 100%;
	height: 0;
	padding-top: 65%;
	margin-bottom: 1.2rem;
	background: var(--color-gray20);
	overflow: hidden;
	border-radius: 0.4rem;
}
#kboard-default-list.gallery .gallery-thumbnail img {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: translate(-50%, -50%);
}
#kboard-default-list.gallery .gallery-thumb-placeholder {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: var(--color-gray30);
}
#kboard-default-list.gallery .gallery-thumb-placeholder::after {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	width: 4rem;
	height: 4rem;
	margin: -2rem 0 0 -2rem;
	background: var(--color-gray40);
	border-radius: 50%;
}

/* 제목 / 정보 (board와 동일: title-text, badge-new, 정렬·말줄임) */
#kboard-default-list.gallery .gallery-title {
	display: block;
	font-size: 1.6rem;
	font-weight: 500;
	margin-bottom: 0.4rem;
	transition: color 0.2s;
}
#kboard-default-list.gallery .gallery-title .title-text {
	display: flex;
	align-items: center;
	gap: 0.4rem;
	min-width: 0;
}
#kboard-default-list.gallery .gallery-title .title-string {
	flex: 1;
	min-width: 0;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	word-break: break-all;
}
#kboard-default-list.gallery .gallery-title .badge-new {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 2.2rem;
	padding: 0 0.6rem;
	font-size: 1.1rem;
	line-height: 1;
	color: #fff;
	background: var(--color-red);
	font-weight: 500;
	border-radius: 0.3rem;
	box-sizing: border-box;
	flex-shrink: 0;
}
/* .info (논산 gallary와 동일: p 두 개, 사이에 / 구분) */
#kboard-default-list.gallery .info {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	margin-top: 0.5rem;
	font-size: 1.3rem;
	color: var(--color-gray70);
}
#kboard-default-list.gallery .info p { position: relative; margin: 0; }
#kboard-default-list.gallery .info p::before { content: '/'; display: inline; padding: 0 0.5rem; color: var(--color-gray50); }
#kboard-default-list.gallery .info p:first-child::before { display: none; }
#kboard-default-list.gallery .info time { font-size: inherit; }

/* 페이징 (board와 동일: 회색 톤, 활성 페이지만 연한 회색 배경·녹색 없음) */
#kboard-default-list.gallery .pagination {
	float: none;
	padding: 2.4rem 0;
	text-align: center;
}
#kboard-default-list.gallery .pagination-pages {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.6rem;
	font-size: 1.4rem;
}
#kboard-default-list.gallery .pagination-pages li { display: inline-flex; align-items: center; justify-content: center; }
#kboard-default-list.gallery .pagination-pages li a {
	min-width: 3.6rem;
	height: 3.6rem;
	line-height: 3.6rem;
	padding: 0 1rem;
	color: var(--color-gray70);
	background: transparent !important;
	border-radius: 0.4rem;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
#kboard-default-list.gallery .pagination-pages li a:hover {
	color: var(--color-gray100);
	background: var(--color-gray30) !important;
}
#kboard-default-list.gallery .pagination-pages li.active span {
	min-width: 3.6rem;
	height: 3.6rem;
	line-height: 3.6rem;
	padding: 0 1rem;
	color: var(--color-gray100);
	background: var(--color-gray20) !important;
	border-radius: 0.4rem;
	font-weight: 500;
	text-decoration: underline;
	text-underline-offset: 0.2em;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
#kboard-default-list.gallery .pagination-pages li.pagination-ellipsis span {
	color: var(--color-gray50);
	padding: 0 0.4rem;
	user-select: none;
}
#kboard-default-list.gallery .pagination-pages li.prev-page a,
#kboard-default-list.gallery .pagination-pages li.next-page a { font-weight: 500; }

/* 버튼 영역 (board와 동일: 흰 배경 + 회색 테두리, 녹색 없음) */
#kboard-default-list.gallery .btn_wrap { float: none; padding-top: 1.6rem; }
#kboard-default-list.gallery .btn_wrap .btn { background: #fff; border: 0.1rem solid var(--color-gray70); color: var(--color-gray100); }
#kboard-default-list.gallery .btn_wrap .btn:hover { background: var(--color-gray10); color: var(--color-gray100); border-color: var(--color-gray100); }
#kboard-default-list.gallery .btn_wrap .btn.primary { background: var(--color-gray100); color: #fff; border: 0; }

/* 데스크톱: 3열 그리드 */
@media only screen and (min-width: 768px) {
	#kboard-default-list.gallery .board-list.gallery-grid {
		/* minmax(0,1fr): 콘텐츠(긴 제목 등) 때문에 열 너비가 달라지는 현상 방지 → 3열 동일 너비 */
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 3rem 2rem;
		padding: 3rem 0;
	}
	#kboard-default-list.gallery .gallery-title { font-size: 1.7rem; }
}

/* ===== 글쓰기/수정 (cnnong 톤, gallery 스킨 공용) ===== */
#kboard-default-editor { overflow: hidden; max-width: var(--max-width); margin: 0 auto; }
#kboard-default-editor .wp-media-buttons { display: none !important; }
#kboard-default-editor [data-mce-name="kboard_media"] { display: none !important; }
#kboard-default-editor form { margin: 0; padding: 0; }
#kboard-default-editor .editor-wrap { padding-top: 0.8rem; border-bottom: 0.1rem solid var(--color-gray40); }
#kboard-default-editor .kboard-content { float: none; width: 100%; padding: 0; background: #fff; }
#kboard-default-editor .kboard-attr-row { float: none; width: 100%; padding: 1.8rem 0; background: #fff; }
#kboard-default-editor .kboard-attr-row .attr-name { display: block; float: none; width: auto; margin: 0 0 0.8rem; padding: 0; font-size: 1.4rem;color: var(--color-gray70); }
#kboard-default-editor .kboard-attr-row .attr-value { margin: 0; font-size: 1.4rem; color: var(--color-gray70); }
#kboard-default-editor .kboard-attr-row.kboard-attr-content .attr-name { display: block; }
#kboard-default-editor .kboard-attr-row input[type=text],
#kboard-default-editor .kboard-attr-row input[type=email],
#kboard-default-editor .kboard-attr-row input[type=number],
#kboard-default-editor .kboard-attr-row input[type=date],
#kboard-default-editor .kboard-attr-row input[type=password] { width: 100%; height: 4.2rem; padding: 0 1.2rem; border: 0.1rem solid var(--color-gray40); border-radius: 0.4rem; line-height: 1; font-size: 1.5rem; color: var(--color-gray100); background: #fff; box-sizing: border-box; }
#kboard-default-editor .kboard-attr-row input[type=text]:focus,
#kboard-default-editor .kboard-attr-row input[type=email]:focus,
#kboard-default-editor .kboard-attr-row input[type=number]:focus,
#kboard-default-editor .kboard-attr-row input[type=date]:focus,
#kboard-default-editor .kboard-attr-row input[type=password]:focus { border-color: var(--color-gray70); }
#kboard-default-editor .kboard-attr-row input[type=file] { width: auto; border: 0; font-size: 1.4rem; color: var(--color-gray70); }

/* 커스텀 체크박스·라디오 (박스 2.4rem, 아이콘 background-size 1.8rem) */
#kboard-default-editor input[type="checkbox"],
#kboard-default-editor input[type="radio"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 2.4rem;
	height: 2.4rem;
	margin: 0 0.6rem 0 0;
	padding: 0;
	flex-shrink: 0;
	border: 0.1rem solid var(--color-gray30);
	border-radius: 0.4rem;
	background-color: #fff;
	background-image: url(images/ico_check_g.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 1.8rem;
	cursor: pointer;
	vertical-align: middle;
	box-sizing: border-box;
}
#kboard-default-editor input[type="checkbox"]:checked,
#kboard-default-editor input[type="radio"]:checked {
	background-color: #fff;
	background-image: url(images/ico_check_b.svg);
}
#kboard-default-editor input[type="checkbox"]:focus-visible,
#kboard-default-editor input[type="radio"]:focus-visible {
	outline: 0.2rem solid var(--color-link);
	outline-offset: 0.2rem;
}
#kboard-default-editor input[type="checkbox"]:disabled,
#kboard-default-editor input[type="radio"]:disabled {
	opacity: 0.45;
	cursor: not-allowed;
}

#kboard-default-editor .kboard-attr-row select { min-width: 16rem; height: 4rem; padding: 0 3rem 0 1rem; border: 0.1rem solid var(--color-gray40); border-radius: 0.4rem; font-size: 1.4rem; color: var(--color-gray100); background-color: #fff; box-sizing: border-box; }
#kboard-default-editor .kboard-attr-row .attr-value .description { margin-top: 0.6rem; font-size: 1.3rem; color: var(--color-gray70); }
#kboard-default-editor .kboard-attr-row.kboard-attr-thumbnail,
#kboard-default-editor .kboard-attr-row.kboard-attr-attach,
#kboard-default-editor .kboard-attr-row.kboard-attr-option { display: grid; grid-template-columns: 10rem 1fr; align-items: center; gap: 0; border-top: 0.1rem solid var(--color-gray30); }
#kboard-default-editor .kboard-attr-row.kboard-attr-thumbnail .attr-name,
#kboard-default-editor .kboard-attr-row.kboard-attr-attach .attr-name,
#kboard-default-editor .kboard-attr-row.kboard-attr-option .attr-name { margin: 0; position: relative; }
#kboard-default-editor .kboard-attr-row.kboard-attr-thumbnail .attr-value,
#kboard-default-editor .kboard-attr-row.kboard-attr-attach .attr-value,
#kboard-default-editor .kboard-attr-row.kboard-attr-option .attr-value { padding-left: 1.6rem; }
#kboard-default-editor .kboard-attr-row.kboard-attr-option .attr-value .attr-value-option { display: inline-flex; align-items: center; gap: 0.6rem; margin-right: 1.4rem; padding-right: 0; }
#kboard-default-editor .kboard-attr-row.kboard-attr-media .field-name { display: none; }
#kboard-default-editor .kboard-attr-row.kboard-attr-media a { display: inline-flex; align-items: center; justify-content: center; min-height: 4rem; padding: 0 1.8rem; border-radius: 0.4rem; background: var(--color-gray100); color: #fff; text-decoration: none; }
#kboard-default-editor .btn_wrap { margin-top: 3.2rem; display: flex; justify-content: space-between; align-items: center; gap: 1.2rem; }
#kboard-default-editor .btn_wrap > div { display: flex; flex-wrap: wrap; gap: 0.8rem; }
#kboard-default-editor.confirm { margin: 10rem auto; max-width: 59rem; }
#kboard-default-editor.confirm input[type=password] { width: 100%; box-sizing: border-box; }
#kboard-default-editor.confirm .btn-primary { background-color: var(--color-gray100); color: #fff; min-width: 16rem; border: 0; }

/* ===== 게시글 보기 (post-view) ===== */
#kboard-default-document.post-view { display: block; max-width: var(--max-width); margin: 0 auto; width: 100%; }
#kboard-default-document.post-view .view-header { border-bottom: 0.1rem solid var(--color-gray100); padding-bottom: 1.2rem; }
#kboard-default-document.post-view .view-title-row { display: flex; flex-direction: row; align-items: flex-start; justify-content: space-between; gap: 0.8rem; flex-wrap: nowrap; margin-bottom: 1.2rem; }
#kboard-default-document.post-view .view-title-row .view-title-box { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 0.4rem; }
#kboard-default-document.post-view .view-badges { display: flex; align-items: center; gap: 0.4rem; flex-shrink: 0; }
#kboard-default-document.post-view .view-badges .badge-notice { display: inline-flex; align-items: center; justify-content: center; height: 2.2rem; padding: 0 0.6rem; font-size: 1.1rem; line-height: 1; color: #fff; background: var(--color-gray100); border-radius: 0.3rem; box-sizing: border-box; }
#kboard-default-document.post-view .view-badges .badge-new { display: inline-flex; align-items: center; justify-content: center; height: 2.2rem; padding: 0 0.6rem; font-size: 1.1rem; line-height: 1; color: #fff; background: var(--color-red); font-weight: 500; border-radius: 0.3rem; box-sizing: border-box; }
#kboard-default-document.post-view .view-title { margin: 0; width: 100%; min-width: 0; font-size: 2.4rem; font-weight: 500; color: var(--color-gray100); text-align: left; }
#kboard-default-document.post-view .view-actions { display: flex; align-items: center; gap: 0.8rem; flex-shrink: 0; align-self: flex-start; }
#kboard-default-document.post-view .btn-icon { width: 4.2rem; min-width: 4.2rem; height: 4.2rem; border-radius: 1.2rem; background: var(--color-gray20); border: 0; color: var(--color-gray70); cursor: pointer; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; transition: background-color 0.3s; }
#kboard-default-document.post-view .btn-icon::after { content: ''; display: block; width: 2rem; height: 2rem; background-position: 50%; background-repeat: no-repeat; background-size: contain; }
#kboard-default-document.post-view .btn-icon:hover { background-color: var(--color-gray30); }
#kboard-default-document.post-view .btn-icon.btn-print::after { background-image: url(images/ico_printer.svg); }
#kboard-default-document.post-view .view-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 0.6rem; font-size: 1.4rem; color: var(--color-gray70); margin-bottom: 1.6rem; }
#kboard-default-document.post-view .view-meta .meta-sep { color: var(--color-gray40); user-select: none; }
#kboard-default-document.post-view .view-content { min-height: 12rem; padding: 5.2rem 0; }
#kboard-default-document.post-view .attachment-list { display: flex; flex-direction: column; gap: 0.8rem; margin-top: 3.8rem; }
#kboard-default-document.post-view .attachment-bar { display: flex; align-items: center; gap: 1rem; padding: 1.6rem; background: var(--color-gray10); border-radius: 0.4rem; text-decoration: none; color: var(--color-gray70); transition: background 0.2s; }
#kboard-default-document.post-view .attachment-bar:hover { color: var(--color-link); text-decoration: underline; }
#kboard-default-document.post-view .attachment-icon { width: 2rem; height: 2rem; background: url(images/ico_attach.svg) no-repeat 50%; background-size: 2rem; flex-shrink: 0; }
#kboard-default-document.post-view .attachment-name { flex: 1; min-width: 0; font-size: 1.5rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#kboard-default-document.post-view .attachment-download { width: 2rem; height: 2rem; background: url(images/ico_download.svg) no-repeat 50%; background-size: 2rem; flex-shrink: 0; }
#kboard-default-document.post-view .content-body { word-break: break-word; line-height: 2; font-size: 1.8rem; }
#kboard-default-document.post-view .content-body img { width: 100%; height: auto; vertical-align: middle; }
#kboard-default-document.post-view .content-body iframe { width: 100%; height: auto; aspect-ratio: 16/9; display: block; vertical-align: top; }
#kboard-default-document.post-view .content-body hr { margin: 2rem 0; border: 0; height: 0.1rem; background: var(--color-gray30); }
#kboard-default-document.post-view .content-body ul, #kboard-default-document.post-view .content-body ol { margin: 1em 0; padding-left: 2em; }
#kboard-default-document.post-view .content-body p { margin: 0 0 1em; }
#kboard-default-document.post-view .content-body p:last-child { margin-bottom: 0; }
#kboard-default-document.post-view .content-body a[href^='http'] { color: var(--color-link); display: inline-flex; gap: 0.4rem; align-items: center; }
#kboard-default-document.post-view .content-body a[href^='http']::after { content: ''; display: inline-block; width: 2rem; height: 2rem; background: url(images/ico_window.svg) no-repeat center / contain; vertical-align: middle; }
#kboard-default-document.post-view .content-body .aligncenter { display: block; margin-left: auto; margin-right: auto; }
#kboard-default-document.post-view .content-body .alignleft { float: left; margin-right: 1rem; }
#kboard-default-document.post-view .content-body .alignright { float: right; margin-left: 1rem; }
#kboard-default-document.post-view .comments-area { width: 100%; margin-top: 3rem; }
#kboard-default-document.post-view .prev-next-nav .nav-prev:first-child,
#kboard-default-document.post-view .prev-next-nav .nav-next:first-child { padding-top: 0; }
#kboard-default-document.post-view .view-control { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 1.2rem; margin-top: 2.4rem; padding-top: 2rem; border-top: 0.1rem solid var(--color-gray30); }
#kboard-default-document.post-view .view-control-left,
#kboard-default-document.post-view .view-control-right { display: flex; flex-wrap: wrap; gap: 0.8rem; }
#kboard-default-document.post-view .prev-next-nav { display: flex; flex-direction: column; gap: 0; margin-top: 9.8rem; }
#kboard-default-document.post-view .prev-next-nav .nav-prev,
#kboard-default-document.post-view .prev-next-nav .nav-next { padding: 1.8rem 0; border-bottom: 0.1rem solid var(--color-gray30); }
#kboard-default-document.post-view .prev-next-nav .nav-next { border-bottom: 0; }
#kboard-default-document.post-view .prev-next-nav .nav-link { display: flex; align-items: center; gap: 1rem; text-decoration: none; }
#kboard-default-document.post-view .prev-next-nav .nav-link:hover .nav-title { color: var(--color-primary); }
#kboard-default-document.post-view .prev-next-nav .nav-label { font-size: 1.4rem; color: var(--color-gray70); min-width: 4rem; flex-shrink: 0; }
#kboard-default-document.post-view .prev-next-nav .nav-title { font-size: 1.5rem; color: var(--color-gray100); min-width: 0; }
#kboard-default-document.post-view .cut-strings { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* ===== 최신글 (latest) ===== */
#kboard-default-latest { max-width: var(--max-width); margin: 0 auto; }
#kboard-default-latest table { display: table; table-layout: fixed; width: 100%; border: 0; border-bottom: 1px solid var(--color-gray30); font-size: 1.4rem; }
#kboard-default-latest table th { padding: 0.8rem 0; text-align: center; color: var(--color-gray70); }
#kboard-default-latest table td { padding: 0.8rem 0; border-top: 1px solid var(--color-gray30); vertical-align: middle; }
#kboard-default-latest table td.kboard-latest-title { text-align: left; }
#kboard-default-latest table .kboard-latest-title a { color: var(--color-gray100); text-decoration: none; }
#kboard-default-latest table .kboard-latest-date { width: 8rem; text-align: center; color: var(--color-gray70); }

@media screen and (max-width: 768px) {
	#kboard-default-list.gallery .search-top .search-inner { max-width: none; }
	#kboard-default-editor .kboard-attr-row.kboard-attr-thumbnail,
	#kboard-default-editor .kboard-attr-row.kboard-attr-attach,
	#kboard-default-editor .kboard-attr-row.kboard-attr-option { display: block; }
	#kboard-default-editor .kboard-attr-row.kboard-attr-thumbnail .attr-value,
	#kboard-default-editor .kboard-attr-row.kboard-attr-attach .attr-value,
	#kboard-default-editor .kboard-attr-row.kboard-attr-option .attr-value { padding-left: 0; }
	#kboard-default-editor .btn_wrap { flex-direction: column; align-items: flex-start; }
	#kboard-default-document.post-view .view-title { font-size: 1.8rem; }
}
