@charset "utf-8";

:root {
	--main:#000; /*본문색상*/
	--sub:#312f2f; /*전경색*/
	--point:crimson; /*포인트색*/
	--font:'Pretendard'; /*본문폰트*/
	--font2:"Hahmlet"; /*제목폰트*/
}

.ham { font-family: var(--font2);}

.avocado-list * {transition: all ease 0.3s;}

.board-notice	{ width: 264px; padding: 10px; margin: 0 auto; text-align: center; box-sizing: border-box; }


.avocado-list	{
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
	text-align: center;
}

.avocado-list li {
    position: relative; 
    padding: 5px 0; 
    margin: 15px;
    width: 80%;
    height: 200px;
    display: inline-block;
    border-radius: 10px !important;
	font-family: var(--font);
}

.avocado-list li:hover {
    transform-origin: center;
    transform: scale(1.08);
    z-index: 10;
    box-shadow: 0 0 15px #00000057;
}

.fadedown { animation: fadedown 1s ease both;}
.fadeup { animation: fadeup 1s ease both;}

@keyframes fadedown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-10%);
        transform: translateY(-10%);
    }

    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@keyframes fadeup {
    0% {
        opacity: 0;
        -webkit-transform: translateY(10%);
        transform: translateY(10%);
    }

    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

.avocado-list li:hover .date {	opacity: .9;}


.avocado-list li.bo_notice	{  }
.avocado-list li.no-data	{ 
	text-align: center;
	line-height: 200px;
}
.avocado-list li .td_chk { position:absolute; padding-left:5px;line-height: 35px;z-index:10; left:0; top:0;}
.avocado-list li a	{
	display: block;
	position: relative;
	line-height: 180%;
	color:var(--sub);
}
.avocado-list li .title	{
	display: block;
	font-size: 30px;
	font-weight: 500;
	margin: 5px 0;
}

.avocado-list li .sub_title	{
	letter-spacing: 2px;
	font-size: 14px;
	color:var(--point);
	font-weight: bold;
	text-transform: uppercase;
}

.avocado-list li .sub_title::before {
	content: "| ";
}

.avocado-list li .people	{
	line-height: 250%;
	padding-left: 5px;
	letter-spacing: 2px;
	opacity: .8;
}

.avocado-list li:hover .bottom_title {
	
}
.avocado-list li .bottom_title {
	text-align: left;
	margin-top: 80px;
	padding-left: 30px;
	color:var(--main);
}


.avocado-list li .ico-cate	{
	display: inline-block;
	padding: 2px 20px;
	text-align: center;
	background-color: var(--sub);
	color:white;
	border-radius: 2em;
	position: absolute;
	right:30px;
	top:20px;
}
.avocado-list li .name	{
	display: block;
	position: absolute;
	top: 0;
	right: 100px;
	width: 100px;
	text-align: center;
	opacity: .6;
	font-size: 11px;
}
.avocado-list li .date	{
	display: block;
	position: absolute;
	bottom: 20px;
	right: 40px;
	text-align: center;
	font-size: 13px;
	opacity: 0;
}
.avocado-list li .hit	{
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 50px;
	text-align: center;
	opacity: .6;
	font-size: 11px;
}



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



.board-category	{
	display: block;
	position: relative;
	margin-bottom: 10px; 
	
}
.board-category select	{

}

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

	.board-category	{
		display: block;
		width: 100%;
		box-sizing: border-box;
		padding: 0 10px;
	}
	.board-category select	{
		width: 100%;
	}

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



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




.board-viewer.theme-box	{
	display: block;
	position: relative;
	padding: 40px;
	background: white  !important;
	color:var(--main) !important;
	border-radius: 0 !important;
}

.board-viewer .cate_btn {
	display: inline-block;
	padding: 2px 20px;
	text-align: center;
	background-color: var(--sub);
	color:white;
	border-radius: 2em;
	position: absolute;
	right:40px;
	top:30px;
}

.board-viewer .subject	{
	text-align: left;
	z-index: 1;
	position: relative;
	margin-top: 120px;
	width: 80%;
}
.board-viewer .subject em	{
	display: block;
	position: relative;
	font-size: 14px;
	line-height: 1.2em;
	padding-bottom: 10px;
}
.board-viewer .subject .chapter {
	font-size: 16px;
	letter-spacing: 3px;
	font-weight: bold;
	color: var(--point);
}
.board-viewer .subject .chapter::before {content: "| ";}
.board-viewer .subject .title	{
	display: block;
	position: relative;
	line-height: 1.2em;
	color: var(--sub);
	font-size: 42px;
	font-style: normal;
	font-weight: 400;
}

.board-viewer .info	{
	margin-top: -30px;
	text-align: right;
	float: right;
	color:gray;
	font-size: 14px;
}
.board-viewer .info::after {
	content: "";
	display: block;
	clear: both;
}
.board-viewer .info span	{ display: block; opacity: .8; }
.board-viewer .info span + span:before	{
	content: "";
	display: inline-block;
	width: 1px;
	height: 8px;
	vertical-align: middle;
	margin: 0 10px;
}
.board-viewer .info .people {
	position: relative;
	z-index: 1;
	display: flex;
	margin-top: 10px;
}
.board-viewer .info .people li {display: flex;    align-items: center;}
.board-viewer .info .people li:not(:first-child)::before {content: " | "; margin: 0 10px;}

.board-viewer .info .people .thumb_head {
	display: inline-block;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background-position: center;
	background-size: cover;
	border: 1px solid var(--sub);
	margin-right: 5px;
}

.board-viewer .contents	{
	display: block;
	position: relative;
	margin: 70px 0 20px 0;
	padding: 20px 15px;
	border-left-width: 0;
	border-right-width: 0;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 200%; /* 32px */
	font-family: var(--font);
}

.board-viewer .contents.summary {
	font-size: 18px;
}

.board-viewer .image-back {
	height: 220px;
	width: 100%;
	position: absolute;
	left: 0;
	top:0;
	background-size: cover;
	background-position: center;
}
.theme-box.con_box::before {z-index: 1;}
.board-viewer .image-back::after {
	content: '';
    position: absolute;
    display: block ;   
    width: 100%   ; 
    height: 220px ;
    bottom: 0;
	background: linear-gradient(to top, #ffffff, #ffffff 0%, transparent);
}

.board-viewer .in_head img {
	width: 60px;
	height: 60px;
	border-radius: 50%;
	border: 1px solid var(--sub);
	object-fit: cover;
	object-position: center;
	image-rendering: smooth;
}


.board-viewer .talk_content {display: flex;    flex-direction: column;}
.board-viewer .ch_head {display: flex;flex-direction: column;    align-items: center; flex-shrink: 0;    width: 70px;}
.board-viewer .ch_head span {line-height: 100%; text-align: center; display: inline-block; margin: 8px 0; }

.board-viewer .talk_content li.novel {flex-direction: column; position: relative;}

.board-viewer .talk_content li.novel .talk {
	box-sizing: border-box; 
	margin-left: 0; 
	border-radius: 0 0 10px 10px; 
	position: absolute; 
	bottom:0; left:0; right:0; 
	margin:0 auto; 
	height: 150px;
	display: flex;
	align-items: center;
	padding: 0 50px;
	cursor: pointer;
}


.board-viewer .ch_head.chest {
	width: 100%;
	border-radius: 10px; 
	min-height: 600px;
	display: flex;
	justify-content: flex-end;
    align-items: center;
	background-position:center !important;
}

.board-viewer .ch_head.chest.desc {
	justify-content: center;
}

.board-viewer .in_chest img {
	max-width:700px;
	object-fit: cover;
	object-position: center;
	filter:drop-shadow(0 0 15px #ffffff57) ;
}

.board-viewer .ch_name {
	background-color: var(--sub);
	color:white;
	padding:5px 30px;
	box-sizing: border-box;
	font-size: 24px;
	border-radius: 2em;
	position: absolute;
	top:-18px;
	border: 2px solid white;
	left:40px;
	font-weight: 800;
}

.board-viewer .log_btn {
	background-color: var(--sub);
	color:white;
	text-align: center;
	cursor: pointer;
	border-radius: 10px;
}

.board-viewer #log_list {
	display: none;
	padding: 30px 0;
}


.board-viewer .color_desc {display: block; width: 100%; padding:5px;text-align: center;}
.board-viewer .talk_content li {margin-bottom: 15px; display: flex;align-items: flex-start; }
.board-viewer .talk_content li  .talk {
	background-color: #e4e4e4;
	color:#312F2F;
	display: block;
	margin-left: 15px;
	padding: 10px 20px;
	border-radius: 30px 30px 30px 0;
}
.board-viewer .talk_content li  .talk.novel {
	background-color: rgba(255, 255, 255, 0.85);
	backdrop-filter: blur(5px);
	border: 1px solid #312f2f;
	color:black;
	width: 100%;
}
.board-viewer .talk_content li  .talk.novel.desc {
	display: inline-block;
	width: auto;
	height: auto;
	position: relative;
	padding:20px 50px;
	border-radius: 0;
}

.board-viewer .kakao_date {
	text-align: center;
	display: block;
	background-color: #aaaaaa;
	color:white;
	font-size: 14px;
	width: 100%;
	margin:50px 0;
}

.board-viewer .talk_content li  p {word-break: keep-all;}
.board-viewer .talk_content li span {font-weight: 500;}
.board-viewer .talk_content li iframe {margin-bottom: 10px;}
#bo_v_bot	{ padding: 20px 0; overflow: hidden; }
.bo_v_nb	{ float: left; }
.bo_v_com	{ float: right; }


.board-comment-list			{ position: relative; }
.board-comment-list .co-line	{
	display: block;
	position: relative;
	clear: both;
	width: 100%;
	height: 1px;
	margin: 0;
	padding: 0;
	border: none;
}
.board-comment-list .item	{
	position: relative;
	padding: 10px 10px 10px 100px;
}
.board-comment-list .co-name	{
	position: absolute;
	top: 0px;
	left: 0;
	bottom: 0;
	width: 90px;
	padding: 10px 10px;
	box-sizing: border-box;
}
.board-comment-list .co-info {
	display: block;
	text-align: right;
	padding-top: 15px;
	font-size: 11px;
	opacity: .7;
	margin-bottom: 30px;
}
.board-comment-list .co-info span	{ display: inline-block; opacity: .8; }
.board-comment-list .co-info span + span:before	{
	content: "";
	display: inline-block;
	width: 1px;
	height: 8px;
	vertical-align: middle;
	margin: 0 10px;
}

.board-comment-list .item.reply	{ border-left: 5px solid rgba(255, 255, 255, .1); }
.board-comment-list .item.reply .co-name	{
	background: none;
}


.board-comment-list + .board-comment-write	{
	margin-top: 20px;
}

.board-comment-form	{ 
	position: relative;
	padding-right: 80px;
}
.board-comment-form .btn_confirm	{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 29px;
	width: 80px;
}
.board-comment-form .btn_confirm .ui-btn	{
	width: 100%;
	height: 100%;
}
.board-comment-form p	{
	margin: 0;
	padding: 5px 10px;
}
.board-comment-form textarea	{ display: block; height: 100px; resize: none; border: none; }


@media all and (max-width: 640px) {

	.avocado-list li {height: auto;}
	.avocado-list li a	{
		line-height: 200%;
		padding: 10px 15px;
		text-overflow: ellipsis;
	}
	.avocado-list li .ico-cate,
	.avocado-list li .name,
	.avocado-list li .date,
	.avocado-list li .hit	{
		position: relative;
		width: auto;
		left: auto;
		right: auto;
		bottom: auto;
		line-height: 1.2em;
	}
	.theme-box.con_box::before {display: none !important;}
	.avocado-list li .title {width: 100%; font-size: 20px;}
	.avocado-list li .info	{
		display: block;
		text-align: right;
		line-height: 1.0em;
		padding-top: 10px;
	}
	.avocado-list li .bottom_title {padding:0;}

	.avocado-list li .date {display: none !important;}

	.avocado-list li .bottom_title {margin-top: 67px;}
	.avocado-list li .ico-cate	{ display: inline; }

	.avocado-list li strong	{ display: inline; line-height: 1.2em; }

	.avocado-list li .name,
	.avocado-list li .date,
	.avocado-list li .hit	{ display: inline; padding: 0 5px; }

	.board-comment-list .item	{ padding: 0; }
	.board-comment-list .co-name	{ position: relative; width: auto; padding: 5px 10px; }
	.board-comment-list .co-content	{ padding: 10px; word-break:break-all;}

	.board-viewer .info {margin-top: 0px;}
	.board-viewer .info::after {content: ""; display: block; clear: both;}
	.board-viewer .contents {margin-top: 120px;    word-break: break-all;}
	.board-viewer.theme-box {padding: 10px;}
	.board-viewer .subject {padding: 20px !important;}
	.board-viewer .ch_head.chest {justify-content: center;}
	.board-viewer .in_chest img {max-width: 100%;}
}

