.board-detail { position: relative; }
.board-detail .post-title { padding: 40px 15px; border-bottom: 1px solid var(--line); border-top: 1px solid #aaa; word-break: keep-all; text-align: center; background: #eeefef; }
.board-detail .post-title .tit { font-size: 2.7rem; padding-bottom: 10px; width: 100%; }
.board-detail .post-title .status-label { margin-bottom: 10px; font-size: 1.5rem; padding: 3px 7px; border-radius: 3px; display: inline-block; color: #fff; font-weight: 700; }
.board-detail .post-title .status-label.type-1 { color: #7c5f83; background: #f3e3f1; }
.board-detail .post-title .status-label.type-2 { color: #007f93; background: #e1f6f9; }
.board-detail .post-title .status-label.type-3 { color: #e98300; background: #ffefd9; }
.board-detail .post-title .status-label.type-4 { color: #666; background: #e9e9e9; }
.board-detail .post-title .info span { display: inline-block; font-size: 1.6rem; color: #666; font-weight: 600; position: relative; letter-spacing: -0.7px; }
.board-detail .post-title .info span:not(:last-child) { padding-right: 25px; }
.board-detail .post-title .info span:not(:last-child):after { content: ''; width: 1px; height: 13px; position: absolute; top: 6px; right: 12px; background: #aaa; }
.board-detail .post-title .info span strong { color: #444; font-weight: 800; padding-right: 5px; }
.board-detail .post-title .info .btn-wrap { display: inline-block; margin-top: 0; }
.board-detail .post-title .info .btn-wrap .a-btn { padding: 5px 15px; }
.board-detail .post-cont { padding: 60px 10px; line-height: 2; font-size: 1.6rem !important; }
.board-detail .post-cont p { font-size: 1.6rem !important; font-weight: 400; line-height: 1.6; }
.board-detail .post-cont img { max-width: 100% !important; }
.board-detail .video-area { position: relative; width: 100%; padding-bottom: 56.25%; height: 0; overflow: hidden; margin-top: 30px; }
.board-detail .video-area iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.board-detail .answer { padding: 30px 30px 30px 60px; border-bottom: 1px solid var(--line); background: #f2f2f2; position: relative; }
.board-detail .answer:after { content: ''; position: absolute; top: 25px; left: 25px; width: 15px; height: 15px; border-left: 5px solid #adadad; border-bottom: 5px solid #adadad; }
.board-detail .answer .info { display: flex; gap: 10px; padding-bottom: 20px; }
.board-detail .answer .info p { font-size: 1.6rem; position: relative; }
.board-detail .answer .info p:not(:last-child) { padding-right: 10px; }
.board-detail .answer .info p:not(:last-child):after { content: ''; width: 1px; height: 12px; position: absolute; top: 3px; right: -1px; background: #aaa; }
.board-detail .answer .info p.admin { font-weight: 700; }
.board-detail .answer .txt { font-size: 1.6rem; line-height: 1.6; }
.board-detail .answer .file-area { margin-top: 15px; border-top: 0; }
.board-detail .answer .file-area .row { border-bottom: 0; margin: 0 5px 5px 0; display: inline-block; background: #fff; width: auto; border: 1px solid #d9d9d9; border-radius: 5px; padding: 10px 15px; box-shadow: 1px 1px 2px rgba(0,0,0,0.2); }
.board-detail .answer .file-area .row .tit { font-size: 1.5rem; }
.board-detail .file-area { width: 100%; }
.board-detail .file-area .row { padding: 13px 25px 13px 20px; border: 1px solid #ababab; background: #fff; display: inline-block; border-radius: 8px; margin: 0 2px 5px 0; }
.board-detail .file-area .row:hover { box-shadow: 2px 2px 3px rgba(0,0,0,0.2); }
.board-detail .file-area .row:hover .tit { text-decoration: underline; }
.board-detail .file-area .row .tit { color: #555; font-size: 1.5rem; font-weight: 600; position: relative; padding-left: 25px; word-break: break-all; }
.board-detail .file-area .row .tit:after { content: ''; width: 18px; height: 18px; position: absolute; top: 0; left: 0; background-image: url('../../img/communuty/file.svg'); background-size: cover; background-repeat: no-repeat; }
.board-detail .file-area .row.down-row { background-color: #fff; }
.board-detail .file-area .row.down-row .down-btn { font-size: 1.5rem; }
.board-detail .file-area .row.down-row .down-btn:hover { text-decoration: underline; }
.board-detail .file-area .row.down-row .down-btn > img { width: 22px; height: 22px; margin-right: 5px; }

.head-apply-btn { position: absolute; top: -45px; right: 0; margin-top: 0; display: inline-block; }
.head-apply-btn .a-btn { padding: 5px 15px; }

.nav-wrap { margin-top: 30px; border-top: 1px solid #aaa; border-bottom: 1px solid var(--line); }
.nav-wrap .row { display: flex; }
.nav-wrap .row:not(:last-child) { border-bottom: 1px solid #d2d2d2; }
.nav-wrap .row:hover { background-color: #f7f7f7; }
.nav-wrap .label { width: 100px; overflow: hidden; padding: 15px 0 15px 20px; font-size: 1.6rem; display: flex; align-items: center; gap: 5px; }
.nav-wrap .label img { opacity: 0.7; width: 17px; height: 17px; }
.nav-wrap .label.prev img { transform: rotate(90deg); }
.nav-wrap .label.next img { transform: rotate(-90deg); }
.nav-wrap .title { width: calc(100% - 100px); padding-left: 10px; display: flex; align-items: center; color: #777; font-size: 1.6rem; }
.nav-wrap .title a { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: inline-block; font-size: 1.6rem; color: #000; }
.nav-wrap .title a:not([disabled]):hover { text-decoration: underline; }
.nav-wrap .title a[disabled] { color: #555; cursor: not-allowed; }

.detail-type2.board-detail .post-title { border-top: 0; text-align: center; border-bottom-color: #8D8D8D; padding-top: 0; }
.detail-type2.board-detail .post-title .txt { background: #EAEAEE; color: #48535B; padding: 7px 30px; border-radius: 50px; display: inline-block; font-size: 1.5rem; font-weight: 600; }
.detail-type2.board-detail .post-title .tit { padding-top: 20px; font-weight: 900; font-size: 3rem; }
.detail-type2.board-detail .post-title .a-more { display: inline-block; color: #fff; background: #0C206A; font-size: 1.3rem; font-weight: 600; min-width: 140px; padding: 5px 20px; border-radius: 5px; line-height: 1.6; }
.detail-type2.board-detail dl { font-size: 1.7rem; line-height: 2; }
.detail-type2.board-detail dl .row { display: flex; padding: 30px 5px; border-bottom: 1px dashed var(--line); }
.detail-type2.board-detail dl .row dt { font-weight: 900; width: 200px; position: relative; }
.detail-type2.board-detail dl .row dd { width: calc(100% - 200px); line-height: 1.6; }
.detail-type2.board-detail dl .row dd .txt { position: relative; padding-left: 10px; }
.detail-type2.board-detail dl .row dd .txt:after { content: ''; width: 3px; height: 3px; background: #555; border-radius: 5px; position: absolute; top: 14px; left: 0; }
.detail-type2.board-detail dl .row dd .txt:not(:last-child) { padding-bottom: 10px; }

@media (max-width: 1200px) {
	.board-detail .post-title { padding: 30px 10px; }
	.board-detail .post-title .info span { font-size: 1.5rem; }
	.board-detail .post-cont { padding: 30px 0; }
}
@media (max-width: 1024px) {
	.board-detail .post-title .status-label { font-size: 1.4rem; }
	.board-detail .head-apply-btn { top: -43px; }
	.board-detail .head-apply-btn .a-btn { font-size: 1.4rem; }
}
@media (max-width: 768px) {
	.board-detail .post-title .fixed { font-size: 1.3rem; margin-bottom: 5px; }
	.board-detail .post-title .tit { font-size: 2.2rem; }
	.board-detail .post-title .info span { font-size: 1.4rem; }
	.board-detail .post-title .info span:not(:last-child) { padding-right: 15px; }
	.board-detail .post-title .info span:not(:last-child):after { display: none; }
	.board-detail .post-cont p { font-size: 1.5rem !important; }
	.board-detail .answer { padding: 20px 20px 20px 35px; }
	.board-detail .answer:after { left: 15px; top: 18px; border-width: 3px; width: 12px; height: 12px; }
	.board-detail .answer p { font-size: 1.4rem !important; }
	.board-detail .answer .info p:not(:last-child) { padding-right: 0; }
	.board-detail .answer .info p:not(:last-child):after { display: none; }
	.board-detail .answer .file-area .row { padding: 7px 10px; border-radius: 3px; }
	.board-detail .file-area .row { padding: 8px 18px 8px 13px; }
	.board-detail .file-area .row .tit { font-size: 1.4rem; }
	.nav-wrap .label { width: 80px; font-size: 1.4rem; padding-left: 15px; }
	.nav-wrap .label img { width: 15px; height: 15px; }
	.nav-wrap .title { width: calc(100% - 80px); font-size: 1.4rem; }
	.nav-wrap .title a { font-size: 1.4rem; }
	.detail-type2.board-detail .post-title .tit { font-size: 2.3rem; padding: 10px 0 25px; line-height: 1.5; }
	.detail-type2.board-detail .post-title .txt { font-size: 1.4rem; }
	.detail-type2.board-detail .post-title .a-more { font-size: 1.3rem; margin: 3px; }
	.detail-type2.board-detail dl { font-size: 1.6rem; line-height: 1.8; }
	.detail-type2.board-detail dl .row { padding: 20px 5px; }
	.detail-type2.board-detail dl .row dt { width: 150px; }
	.detail-type2.board-detail dl .row dd { width: calc(100% - 150px); }
}
@media (max-width: 580px) {
	.detail-type2.board-detail .post-title .tit { font-size: 1.8rem; }
	.detail-type2.board-detail .post-title .txt { font-size: 1.3rem; }
	.detail-type2.board-detail .post-title .a-more { padding: 7px 15px; display: block; width: 100%; margin: 0 0 5px; }
	.detail-type2.board-detail dl .row { padding: 15px 5px; }
	.detail-type2.board-detail dl .row.cont { display: block; }
	.detail-type2.board-detail dl .row.cont dt { width: 100%; padding-bottom: 7px; }
	.detail-type2.board-detail dl .row.cont dd { width: 100%; }
	.detail-type2.board-detail dl .row .a-btn { width: 100%; }
}
@media (max-width: 475px) {
	.board-detail .post-title .status-label { font-size: 1.3rem; }
	.board-detail .post-title .tit { font-size: 1.8rem; }
	.board-detail .post-title .fixed { font-size: 1.2rem; }
	.board-detail .post-title .info .btn-wrap { display: block; margin-top: 20px; }
	.board-detail .post-title .info .btn-wrap .a-btn { width: 100%; padding: 7px 15px; }
	.board-detail .post-title .info span { font-size: 1.3rem; }
	.board-detail .post-title .info span:not(:last-child) { padding-right: 10px; }
	.board-detail .post-title .info span strong { padding-right: 2px; }
}
