@charset "utf-8";


:root {
    --thread-font : var(--fontF);
}


.board-notice	{ width: 264px; padding: 10px; margin: 0 auto; text-align: center; box-sizing: border-box; font-family: var(--thread-font);}

/** Category */
#bo_cate {text-align:center;}
#bo_cate li {display:inline-block; vertical-align:middle; margin:0.2em;}
#bo_cate li a {border-radius:9em;}

#bo_gall li.empty_list {width: 100%; grid-column: 1 / 5; display: flex; align-items: center; justify-content: center;} 
  
#bo_gall li.gall_li.bo_notice .gall_name,#bo_gall li.gall_li.bo_notice .gall_date{display:none;} 
#bo_gall li.gall_li.bo_notice,#bo_gall li.gall_li.bo_notice .gall_box ,#bo_gall li.gall_li.bo_notice .gall_con{display:block;width:100%;clear:both;}  
#bo_gall li.gall_li.bo_notice .bo_tit{padding:10px;height:auto;}
#bo_gall li.gall_li.bo_notice .gall_chk{left:auto;right:0;top:0;bottom:0;}  
#bo_gall li.gall_li.bo_notice .gall_box {opacity:1;}
#bo_gall .bo_notice .notice_icon{display:inline-block; width:20px;height:20px;line-height:18px;padding:0;margin-right:5px;font-style:normal;text-align:center;font-weight:bold;}
#view_area {width: var(--bo-width);}
#view_area .theme-box {width: 100%; margin: auto; padding:var(--top-margin) 0px !important;}
#navi_category ul {text-align:center;}
#navi_category li {display:inline-block; padding:5px 0;}
#navi_category li:before {display:inline-block; content:"|";padding:0 15px;opacity:.6;}
#navi_category li:first-child:before {display:none;content:"";}
#navi_category #bo_cate_on {font-weight:bold;}


.bo_fx {position:relative;padding:20px 0;}
.bo_fx .chk_all{ position:absolute;left:5px;top:20px;}

@media all and (max-width: 640px) {
#bo_v_con * {max-width:100%;}

	.bo_fx	{
		display: block;
		width: 100%;
		box-sizing: border-box;
		padding: 20px 10px !important;
	}
}

.board-write	{  padding: 0 10px; }

.board-write h3	{
	font-size: 26px;
	text-align: center;
	padding: 30px 0 20px;
} 
.board-write .write-notice	{
	padding: 10px;
	font-size: 11px;
}
.board-write > dl {position:relative;}
.board-write > dl > dt { width:70px;position:absolute;line-height:32px;text-align:center; }
.board-write > dl > dd { width:100%;margin-left:0;padding-left:80px;box-sizing:border-box;line-height:32px;}
.board-write input.frm_input.full	{ width: 100%; display:block;margin:1px 0;}

#bo_v_bot	{ padding: 20px 0; overflow: hidden; border: none !important;}
.bo_v_nb	{ float: left; }
.bo_v_com	{ float: right; }

#navi_category { text-align: center; padding: 20px 0; }
#navi_category li { display: inline-block; padding: 0 20px; }

.board-skin-basic {max-width:800px; margin: 0 auto;}
.board-skin-basic:has(.type_list) {max-width: none;}
.txt-point,
.thread_admin a {color:var(--lt-color-point) !important}
.theme-box .ui-btn.point {background: var(--lt-color-point); border-color: var(--lt-color-point);}
.thread_admin a {margin-left: 5px;}
.frm_info {line-height: 1.4;}


.td_chk {position: absolute; top: 5px; right: 5px; z-index: 1; opacity:0;}
.list-box:hover > .td_chk {opacity:1;}

/* 타래 작성 영역 */
.thread_btn {margin-bottom: 20px; text-align: right;}
.thread_write {display: none;}

.board-write {border-radius: 20px;}
#preview {display: flex;gap: 10px;}
.preview-container {position: relative;display: inline-block;}
.preview-img {width: 100px;height: 100px;object-fit: cover;border: 1px solid #ddd;}
.remove-btn {position: absolute;top: 5px;right: 5px;background: red;color: white;border: none;border-radius: 50%;width: 20px;height: 20px;text-align: center;line-height: 20px;cursor: pointer;font-size: 14px;}
#upload-btn {font-size: 20px;}
#wr_content::-webkit-scrollbar {display: none;}
.preview-container {margin-bottom: 10px;}

/* 공지, 분류 */
.thread_cate {display: inline-block; margin-bottom: 25px; background: var(--lt-color-point); border-radius: 5px; padding: 5px 10px; color: #fff;}
.thread_notice {display: inline-block; margin-bottom: 5px; font-weight: bold; border-radius: 5px; padding: 4px 9px; border: 1px solid var(--lt-color-point); color: var(--lt-color-point); margin-right: 5px;}

/* 타래 영역 */
.thread_co .thread_admin { 

}

.thread_wrap {margin-top:20px;}
.thread_wrap .list_title {box-sizing: border-box;}
.thread_wrap .thread-box {margin-bottom: 10px; padding: 20px 30px; border-radius: var(--radius); font-size: 14px; font-family: var(--thread-font);}
.thread_wrap .thread-box:last-child {margin: 0;}
.thread_wrap .thread-box > .thread_wr {position: relative;}
.thread_wrap .thread-box .thread_info {
margin-bottom: 10px;
    display: flex;
justify-content: space-between;
}
.thread_wrap .thread-box .name {

}
.thread_wrap .thread-box .name .txt-point{
font-family:var(--fontS);
font-size:2em;
margin-right:6px;
line-height: 1em;
}
.thread_wrap .thread-box .date {
opacity: 0.6;
    letter-spacing: 1px;
    font-size: 0.8em;
}
.thread_wrap .thread-box .thread_title {margin-bottom: 10px; font-size: 1.2em;}
.thread_content {line-height: 1.5;}
.thread_content details {display: inline-block; width: 100%;}
.thread_content details summary {font-weight: bold;
    width: fit-content;
    background-color: var(--base);
    padding: 2px 12px 2px 8px;
    color: var(--point);
border:var(--point) 1px solid;
}

.thread_content details:open > summary {
    background-color: var(--point);
    color: var(--text);
border:var(--text) 1px solid;
}

/* 이미지 영역 */
.thread_wrap .thread-box .img_box_wrap {display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 10px; height: 300px;}
.thread_wrap .thread-box .img_box_wrap.img_box_2 {height:150px}

.thread_wrap .thread-box .img_box_wrap.img_box_2 .img_box,
.thread_wrap .thread-box .img_box_wrap.img_box_3 .img_box,
.thread_wrap .thread-box .img_box_wrap.img_box_4 .img_box {width: calc(50% - 5px);}
.thread_wrap .thread-box .img_box_wrap.img_box_5 .img_box,
.thread_wrap .thread-box .img_box_wrap.img_box_6 .img_box {width: calc(33.33% - 20px/3);}
.thread_wrap .thread-box .img_box_wrap.img_box_7 .img_box,
.thread_wrap .thread-box .img_box_wrap.img_box_8 .img_box {width: calc(25% - 30px/4);}

.thread_wrap .thread-box .img_box_wrap .img_box {border-radius: 10px; overflow: hidden; height: calc(50% - 5px);}
.thread_wrap .thread-box .img_box_wrap.img_box_1 .img_box,
.thread_wrap .thread-box .img_box_wrap.img_box_2 .img_box {height: 100%;}
.thread_wrap .thread-box .img_box_wrap img {width: 100%; height: 100%; object-fit: cover;}


/* 스포일러 처리 */
.thread_main {position: relative;}
.thread_main.spoiler {filter: blur(15px) grayscale(1); opacity:0.5; margin: 30px 0;}
.spoiler_sec {position: absolute;top: 0;left: 0;width: 100%;height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; pointer-events: none; z-index: 1;}
.spoiler_sec p {color: #fff; font-size: 17px; text-shadow: 0 0 3px black, 0 0 3px black;}
.spoiler_sec button {margin-top: 5px; background: #000; border: 1px solid rgba(255,255,255,0.5); border-radius: 10px; padding: 5px 15px; color: #fff; pointer-events: all;}

/* 비밀글 */
.pass-form form {display: flex; gap: 5px; margin-top: 5px;}

/* 답글 */
.thread_bottom {margin-top: 10px; text-align:center;}
.thread_bottom button {border: none; background:none; font-size: 14px;}

.thread_co_wrap {

}
.thread_co_wrap, .thread_co {position: relative;}
.thread_co {
margin-top:25px;
padding-top:25px;
border-top:1px solid var(--point);
}
.thread_co_wrap a {color: var(--lt-color-point);}

/* 이미지 확대보기 */
.thread_img_full {position: fixed; top: 0; left: 0; display: none; align-items: center; justify-content: center; width: 100%; height: 100%; background: rgba(0,0,0,0.8); z-index: 1000;}
.thread_img_full .thread_img_wrap {max-height: 100%;}
.thread_img_full .thread_img_wrap img {max-height: 100vh;}
.thread_img_full .thread_img_close {position: absolute; top: 20px; right: 20px; font-size: 32px; border: none; background: none; color: #fff;}

/* 좋아요 */
.wr_good {margin-top: 10px; opacity: 0.5;}
.wr_good a {display: inline-flex; align-items: center; justify-content: center; border: none; background: none; padding-top: 2px; width: 20px; height: 20px; border: 1px solid var(--lt-font-color); border-radius: 50px; font-size: 12px; color: inherit; box-sizing: border-box;}
.wr_good.is_good {opacity: 1;}
.wr_good.is_good a {color: #fff; background: crimson; border-color: crimson;}
.wr_good.is_good span {color: crimson;}


/* 목록형 */
.type_list {display: flex; flex-wrap: wrap; gap: 20px; font-family: var(--thread-font);}
.type_list > .list-box {position: relative; width: calc(25% - 60px/4);}
.type_list > .list-box .list_thumb {width: calc(100% - 10px); height: 200px; padding: 0 !important; border-radius: inherit; overflow: hidden; margin:5px; box-shadow:none;} 
.type_list > .list-box .list_thumb img {width: 100%; height: 100%; object-fit: cover;  transition: all 0.3s;}
.type_list > .list-box .list_thumb.no_img {display: flex;
    align-items: center;
    justify-content: center;
    font-size: 30px;
    line-height: 1.2em;
    font-family: 'InkLipquid';
    background-color: var(--point-05) !important;
}
.type_list > .list-box .list_thumb.no_img .no_img_text{color: var(--base-05);}
.type_list > .list-box > a {display: block; position: relative;border-radius: var(--radius); overflow: hidden; box-shadow:var(--box-shadow); padding:5px !important;}
.type_list > .list-box > a:hover .list_thumb img {transform: scale(1.05);}
.type_list > .list-box .list_title {
    width: 100%;
    font-size: 18px;
    color: var(--point);
    font-weight: bold;
    line-height: 1.3;
    font-family: var(--fontS);
    font-size: 1.8em;
        margin-top: 5px;
}
.type_list > .list-box .list_title span {
        display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    overflow: hidden;
    word-break: break-word; min-height: 63px;
}

@media (max-width:768px) {
    .type_list > .list-box {width: calc(33.33% - 40px/3);}
}

@media (max-width:576px) {
    .type_list > .list-box {width: calc(50% - 20px/2);}
}

@media (max-width:420px) {
    .type_list > .list-box {width: 100%;}
}


/* 답글 스타일 */
.thread_reply {    text-align: right;}
.thread_reply button {border: none;background: none;font-size: 14px;}
.board-comment-write {display: none;}
.board-comment-form {display: flex; flex-wrap: wrap; justify-content: space-between; gap: 5px; margin-top: 5px;}
.board-comment-form textarea {border: 1px solid var(--lt-color-point); width: 100%;}
.board-comment-list {margin-top: 10px;}
.board-comment-list .item {border: 1px solid var(--lt-color-point); padding: 10px; border-radius: 5px;}
.board-comment-list .item + .item {margin-top: 5px;}
.co_head_wrap {display: flex; gap: 5px; align-items: center;}
.co_head_wrap .co-name {font-weight: bold;}
.co_head_wrap .co-info {font-size: 0.9em;}
.co_head_wrap .co-info span:first-child {opacity: 0.8;}

.video_wrapper{
margin-bottom:12px;
}

.align-right{
text-align:right;
}
.align-center{
text-align:center;
}