@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100;300;400;500;700;900&display=swap');

:root {
--load-point: #ffffff;
--load-point2: #000000;
--load-text: #000000;
}

/* SIR 지운아빠 */

    #lightbox {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.8);
        display: none;
        z-index: 9999;
        justify-content: center;
        align-items: center;
        cursor: pointer; 
        overflow: hidden;
    }

    #lightbox #content {
        position: relative;
        text-align: center;
        max-width: 90%;
        max-height: 90%;
        overflow: auto; 
    }

    #lightbox img {
        width: 100%; 
        height: auto; 
        cursor: pointer; 
        touch-action: none;
        transition: transform 0.3s ease; 
    }

    #lightbox img.preview-image {
        transform: scale(0.5); 
    }

    #lightbox img.full-image {
        transform: scale(1); 
    }


.comment-image img { max-width: 50%; height: auto; }

.error				{ position:relative; text-align: center; line-height: 1.8em; padding-top: 70px; }
.error:before		{ /*content:"\ea0e"; display:block; position: absolute; font-family: 'icon'; font-size: 50px; line-height: 50px; top: 0;left:0; right: 0; text-align: center; */}
.error .btn-group	{ padding: 20px 0 0; }

.ui-mmb-list-category		{ text-align: center; }
.ui-mmb-list-category a		{ display: inline-block; position: relative; padding: 6px 10px; font-weight: bold; border-radius: 3px; }
.ui-mmb-list-category a.on:before	{/* content: "\ea10"; font-family: 'icon'; padding-right: 5px; */}

.ui-mmb-button		{ text-align: center; padding-top: 10px; }

.help.ui-btn		{ width: 100%; padding: 2px; line-height: 1.2em; border-radius: 3px; margin-bottom:5px;}
.ui-paging			{ margin-bottom:0; padding-bottom:0;}


/***************************************
	List Page
****************************************/

.connect-wiget	{ min-height: 40px; text-align: center; line-height: 40px; }


/** Notice Box **/
.board-notice	{ width: 340px; border-radius:0px; padding: 10px; margin: 0 auto; text-align: center; box-sizing: border-box; }


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


#log_list						{ position: relative; margin-top: 30px; }

#log_list .empty_list			{ text-align: center; line-height: 100px;  }

#log_list .item					{ clear: both; margin: 0 0 35px 0; padding-bottom: 10px; }
#log_list .item:after			{ content: ""; display: block; clear: both; }
#log_list .item .ui-pic,
#log_list .item .ui-comment		{ float: left; box-sizing: border-box; }
#log_list .item	.ui-comment		{ padding: 30px 0px 0px; margin-left: 10px; overflow: hidden; }
#log_list .item-comment-box		{ overflow: hidden; }

#log_list .item.ui-wrap .ui-pic,
#log_list .item.ui-wrap .ui-comment,
#log_list .item.both .ui-pic,
#log_list .item.both .ui-comment			{ float: none; clear: both; width:100% !important; }
#log_list .item.ui-wrap .ui-pic				{ max-width:100% !important;}
#log_list .item.ui-wrap	.ui-comment,
#log_list .item.both .ui-comment	{ margin-left: 0px; padding-top: 10px; width:400px !important; margin:0px auto 0; box-sizing: border-box; }


.admin-icon {
    width: 0px;
    height: auto;
    vertical-align: middle;
padding-right: 0px;
}

/** Picture */
#log_list .item	.ui-pic								{ position: relative; min-width: 400px; max-width:400px; }
#log_list .item	.ui-pic .pic-header					{ position: relative; line-height: 30px; padding: 0 10px; }
#log_list .item	.ui-pic .pic-header .no				{ display: inline-block; vertical-align: top; font-size: 20px; }
#log_list .item	.ui-pic .pic-header .no1				{ display: block; 
    background: none;
	
    position: absolute; overflow: hidden;
	line-height: 36px;
	text-align: center; font-weight: bold; font-size: 15px; color: var(--load-text); 
	left: 50%; margin-left: -196px ; padding-bottom: 4px ;}
#log_list .item	.ui-pic .pic-header	span.date		{font-weight:normal;font-size:10px;opacity:0.7;padding:0 5px;}

/*게시물 헤더영역*/
#log_list .item	.ui-pic .pic-header .del			{ display: inline-block; float: right; vertical-align: middle; position: relative; width: 14px; height: 30px; line-height: 30px; overflow: hidden; text-indent: -999px; padding-left: 10px; right:50%; margin-right:-200px;}
#log_list .item	.ui-pic .pic-header .del:before		{ content: 'D'; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; line-height: 30px; text-indent: 0; text-align: center; font-size: 10px; font-weight: bold; color: #bbb;}  
#log_list .item	.ui-pic .pic-header .mod			{ display: inline-block; float: right; vertical-align: middle; position: relative; width: 14px; height: 30px; line-height: 30px; overflow: hidden; text-indent: -999px; padding-left: 10px; right:50%; margin-right:-185px;}
#log_list .item	.ui-pic .pic-header .mod:before		{ content: 'M'; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; line-height: 30px; text-indent: 0; text-align: center; font-size: 10px; font-weight: bold; color: #bbb;}

#log_list .item	.ui-pic .pic-header .new			{ display: inline-block; float: right; vertical-align: middle; position: relative; width: 14px; height: 30px; line-height: 30px; overflow: hidden; text-indent: -999px; padding-left: 10px; }
#log_list .item	.ui-pic .pic-header .new:before		{ content: 'N'; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; line-height: 30px; text-indent: 0; text-align: center; font-size: 10px; font-weight: bold;}
#log_list .item	.ui-pic	.ch-tags					{padding:5px 10px;}
#log_list .item	.ui-pic	.ch-tags a					{display:inline-block;margin-left:2px;} 
#log_list .item	.ui-pic	.ch-tags .ui-btn.small		{height:20px;line-height:20px;font-size:11px; padding:0 8px;opacity:0.8; font-weight: bold;}		
#log_list .item	.ui-pic	.ch-tags > span				{margin-left:2px;cursor:default;}

/* 카테고리 */
#log_list .item	.ui-pic .ico-category	{ text-align: center; font-size: 11px; font-weight: 400; }

#log_list .item .ui-pic .pic-data							{ text-align: center; margin:0 auto; }
#log_list .item .ui-pic .pic-data.ui-blind					{ overflow: hidden; height: 250px; }
#log_list .item .ui-pic .pic-data.ui-slide > div			{ display:none;} 
#log_list .item .ui-pic .pic-data.ui-slide > .ui-open-log	{ display: block; height: 25px; text-align: center; line-height: 25px; }

#log_list .item .ui-pic .pic-data.ui-slide-mobile > div				{ overflow: hidden; height: auto; }
#log_list .item .ui-pic .pic-data.ui-slide-mobile > div > a			{ display: block; position: relative; overflow: hidden; }
#log_list .item .ui-pic .pic-data.ui-slide-mobile > div > a:before	{ content: ""; display: block; position: absolute; line-height: 300px; font-size: 14px; top: 0; left: 0; right: 0; bottom: 0; color: #fff; background: rgba(0,0,0,0.5); }
#log_list .item .ui-pic .pic-data.ui-slide-mobile > div > a:after	{ content: "클릭 시 원본 이미지를 확인할 수 있습니다."; display: block; position: absolute; top: 50%; left: 0; right: 0; color: #fff; transform: translateY(-50%); font-size: 12px; }

#log_list .item .ui-pic .pic-data .ui-remove-blind			{ display: block; position: absolute; top: 30px; left: 0; right: 0; bottom: 0; background: #000; overflow: hidden; text-align: center; }
#log_list .item .ui-pic .pic-data .ui-remove-blind:before	{ content: ""; display: inline-block; width: 0px; height: 100%; vertical-align: middle; }
#log_list .item .ui-pic .pic-data .ui-remove-blind span		{ display: inline-block; font-size: 14px; line-height: 1.5em; vertical-align: middle; color: #999; }

#log_list .item .ui-pic .pic-data .theme-box  {padding:20px 0; width: 400px; max-height: 500px; margin: auto;overflow-y:auto !important;}
#log_list .item .ui-pic .pic-data .theme-box div { padding:0 20px; text-align:left; font-size:12px; line-height:160%; word-break:break-all;} /** 텍스트 타입 스타일 설정 **/
#log_list .item .ui-pic .pic-data .theme-box.scroll div {overflow-y:auto;}

#log_list .item .ui-pic img {cursor:pointer;}
#log_list .item .ui-pic .img-data {position:relative;}
#log_list .item .ui-pic .img-data * {max-width:400px; height: auto;}
/*#log_list .item .ui-pic .img-data:hover .frm_info {position:absolute;bottom:0;width:100%;}*/
/** Comment */
 
#log_list .item-comment						{ position: relative; }

#log_list .item-comment .co-header			{ position: relative; line-height: 16px; padding: 10px 0 0;}
#log_list .item .item-inner .item-comment.item-reply .co-header{line-height: px;} 

#log_list .item-comment .co-header:after	{ content: ""; display: block; clear: both; }
#log_list .item-comment .co-header p		{ float: left; }
#log_list .item-comment .co-header .link	{ float: right; padding-right: 5px; }
#log_list .item-comment .co-header i		{ display: inline-block; height: 25px; }
#log_list .item-comment .co-header i img	{ max-height: 100%; }

#log_list .item-comment .co-content							{ padding: 5px 0 10px 0; font-size: 12px; }
#log_list .item .item-inner .item-comment.item-reply .co-content {padding: 5px 15px;}

#log_list .item-comment .co-content	.original_comment_area { word-break:break-all; }

#log_list .item-comment .co-content .log_link_tag:before	{ /*content: "\e936"; font-family: 'icon'; padding-right: 5px; */}
#log_list .item-comment .co-content .member_call			{ padding: 0 5px; }
#log_list .item-comment .co-content .member_call:before		{ /*content: "\e951"; font-family: 'icon'; padding-right: 3px; */ }
#log_list .item-comment .co-content .other-site-link		{ font-weight: bold; }
#log_list .item-comment .co-content .other-site-link:before	{ /*content: "\e9cb"; font-family: 'icon'; padding-right: 2px;*/ }
#log_list .item-comment .co-content	.re_more{display:none;}
#log_list .item-comment .co-content	.co-more:after{content:" 𝅏";}
#log_list .item-comment .co-content	.co-more.on:after{content:" 𝅉";}
#log_list .item-comment .dice			{ display: block; padding-bottom: 10px; }
#log_list .item-comment .dice img		{  border-radius: 3px; overflow: hidden; }

#log_list .item-comment .link-box		{ display: block; padding-bottom: 10px; }

#log_list .item-comment .co-footer				{ /*line-height: 20px;*/ padding: 0 5px; }
#log_list .item-comment .co-footer:after		{ content: ""; display: block; clear: both; }
#log_list .item-comment .co-footer .date		{ float:right; margin-left: 3px; margin-right:3px;  }

#log_list .item-comment .co-footer .del			{ display: inline-block; float: right; vertical-align: middle; position: relative; width: 7px; height: 15px; line-height: 15px; overflow: hidden; text-indent: -999px; padding-left: 3px; }
#log_list .item-comment .co-footer .del:before	{ content: 'D'; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; line-height: 15px; text-indent: 0; text-align: center; font-size: 10px; font-weight: bold; color: #bbb;}
#log_list .item-comment .co-footer .mod			{ display: inline-block; float: right; vertical-align: middle; position: relative; width: 7px; height: 15px; line-height: 15px; overflow: hidden; text-indent: -999px; padding-left: 3px; }
#log_list .item-comment .co-footer .mod:before	{ content: 'M'; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; line-height: 15px; text-indent: 0; text-align: center; font-size: 10px; font-weight: bold; color: #bbb;}
#log_list .item-comment .co-footer .re			{ display: inline-block; float: right; vertical-align: middle; position: relative; width: 7px; height: 15px; line-height: 15px; overflow: hidden; text-indent: -999px; padding-left: 3px; }
#log_list .item-comment .co-footer .re:before	{ content: 'R'; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; line-height: 15px; text-indent: 0; text-align: center; font-size: 10px; font-weight: bold; color: #bbb;}

#log_list .item-comment-form-box					{ padding: 10px 0 0;  }
#log_list .bo_vc_w									{ position: relative; }
#log_list .bo_vc_w	> h4							{ display:none;padding:5px; opacity:0.7; font-weight:normal;}
#log_list .bo_vc_w	> h4:before						{content:"";}
#log_list .bo_vc_w .input-comment					{ position: relative; margin-bottom: 5px; }
#log_list .bo_vc_w .input-comment .file_box			{display:none;}
#log_list .bo_vc_w .input-comment .memo_box			{position:relative;padding-right:30px;}
#log_list .bo_vc_w .input-comment .memo_box a		{position:absolute;width:30px;height:100%;right:0;top:0;bottom:0;padding:0 5px;font-size:12px;}
#log_list .bo_vc_w .input-comment .memo_box a span	{display:inline-block;transform:scale(0.8);}
#log_list .bo_vc_w .input-comment textarea			{ display: block; width: 370px; height: 80px; box-sizing: border-box; margin: 0; }
#log_list .bo_vc_w .input-comment .form-input		{height:auto;min-height:28px; padding-top:3px; padding-right: 70px;position:relative;}
#log_list .bo_vc_w .input-comment .form-input span	{display:inline-block;padding-right:8px;}		 

#log_list .bo_vc_w .btn_confirm						{ display: block; position: absolute; top: 0; right: 0; bottom: 0; width: 70px; }
#log_list .bo_vc_w .btn_confirm .ui-comment-submit	{ display: block; width: 100%; height: 100%; }

#log_list .modify_area			{ display: none; position: relative; }
#log_list .modify_area textarea	{ display: block; width: 100%; min-height: 100px; padding: 10px; }
#log_list .modify_area button	{ width: 60px; }


.log-item-box	{
	position: relative;
	padding-left: 70px;
	min-height: 60px;
	margin-bottom: 10px;

}
.log-item-box em	{
	display: block;
	position: absolute;
	width: 60px;
	height: 60px;
	overflow: hidden;
	top: 0;
	left: 0;
}
.log-item-box p			{ padding: 10px 0; }
.log-item-box p span	{ display: block; }



/***************************************
	Write Page
****************************************/

#bo_w			{ max-width: 640px; margin: 0 auto; padding: 20px 0; }

#bo_w dl,
#bo_w dt,
#bo_w dd		{ display: block; position: relative; margin: 0; padding: 0; }
#bo_w dl		{ overflow: hidden; }

#bo_w label		{ cursor: pointer; } 

#bo_w dt		{ position: absolute; top: 0; left: 0; width: 85px; padding-top:5px; font-size: 12px; line-height:20px;text-align:center;}
#bo_w dt select	{ box-sizing: border-box; font-size: 12px;padding:0 5px; }
#bo_w dd		{ padding-top:5px; min-height: 22px;  margin-left: 85px; }
#bo_w dd fieldset	{ display: inline-block; padding-right: 12px; }
#bo_w.chick .upload_box {position:relative;}
#bo_w.chick .upload_box dd	{margin-right:70px;}
#bo_w.chick .upload_box button	{position:absolute;right:0;top:6px;width:70px;}

#bo_w .option_box {font-size:12px;}
#bo_w .option_box select {padding:0 5px;}

#view_image + dl dt	{ width:100px;}
#view_image + dl dd	{ margin-left:100px; }

#bo_w .frm_input	{ width: 100%; height:25px; }
#bo_w #wr_content	{ height: 170px; padding: 10px; }


#view_image			{ position: relative; width: 100%; height: 330px; line-height: 330px; overflow: hidden; margin: 0 auto; text-align: center; }
#view_image img		{ max-width: 100%; max-height: 330px; }
#view_image em		{ display: none; position: absolute; top: 0; left: 0; right: 0; bottom: 0; line-height: 330px; text-align: center; }
#view_image em img	{ width: 50px; height: 50px; }
#view_image > span	{ position: absolute; left: 0; right: 0; bottom: 0; height: 30px; line-height: 30px; text-align: center; }


#board_category									{ text-align: center; }
#board_category input							{ display: none; }
#board_category li								{ display: inline-block; line-height: 31px; }
#board_category li label						{ display: inline-block; cursor: pointer; padding: 0 15px;}
#board_category input:checked + label			{  } 
#board_category input:checked + label:before	{ content: "《 "; }
#board_category input:checked + label:after	{ content: " 》"; }

#board_action		{ padding-top: 15px; }

#load_log_board .inner { padding: 0 300px 0; }
@media all and (max-width: 400px) {
	#load_log_board .inner { padding: 0 0 0; }
}

.comment-data						{ display: none; padding: 10px 0 10px 20px; border-left: 1px solid #798095; margin-left: 5px;  }
.comment-data.on					{ display: block; }
.comment-data select,
.comment-data input[type="text"]	{ width: 400px; box-sizing: border-box; }


.ui-mmb-list-write	{ 
	position: relative;
	max-width: 400px; height: 500px;
	margin: 0 auto;
}
.ui-mmb-list-write span	{ display: inline-block; margin: 3px; }
.upload-box + fieldset	{ padding: 10px 0; }
.upload-box	{
	position: relative;
	padding-left: 95px;
	padding-right: 80px;
	box-sizing: border-box;
}
.upload-box select	{
	position: absolute;
	top: 0;
	left: 0;
	width: 95px;
}
.upload-box fieldset	{ display: block; position: relative; }
.upload-box input[type="file"],
.upload-box input[type="text"]	{ width: 100%; box-sizing: border-box; }
.upload-box button	{ display: block; position: absolute; top: 0; right: 0; width: 80px; height: 30px; }

.guest-box				{ position: relative; text-align:left; } 
.guest-box input[type="text"],.guest-box input[type="password"] {max-width:40%;}

.youtube-wrap {
    display: block;
    width: 100%;
    max-width: 400px; 
    margin: 10px auto; 
    aspect-ratio: 16 / 9; 
    background: #000; 
    overflow: hidden;
}

.youtube-wrap iframe {
    display: block;
    width: 100% !important;
    height: 100% !important;
    border: 0;
    outline: none;
}

@media all and (max-width: 640px) {
    .youtube-wrap {
        max-width: 100%;
    }
}


/* --- 접기/펼치기 커스텀 스타일 --- */


.pic-data.ui-slide .log-contents-wrapper {
    display: none; 
}

.pic-data.ui-slide.is-active .log-contents-wrapper {
    display: block !important;
}

.ui-toggle-btn {
    display: block;
    width: 100% !important;
    margin: 10px 0;
    padding: 5px;
    color: var(--load-text); 
    text-align: center;
    font-size: 14px;
line-height: 21px;
font-weight: bold;
    text-decoration: none;
color: #bbb;
}

.pic-data.is-active .open-btn { display: none !important; }
.pic-data.is-active .close-btn { display: block !important; }

.sub-log-img {
    display: block;
    margin: 15px auto 0;
    max-width: 90% !important;
    height: auto;
}


.log-contents-wrapper {
    position: relative;
    display: block;
    line-height: 0;    
    overflow: hidden;  
}

.ui-remove-blind {
    position: absolute !important;
    top: 0 !important; 
    left: 0 !important; 
    width: 100% !important;
    height: 100% !important;
    background: #000;
    z-index: 10; 
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.img-data {
    position: relative !important; 
    display: block; 
    line-height: 0; 
z-index: 1 !important;
}


#log_list .item .ui-pic,
#log_list .item .ui-comment {
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 auto !important;
}



/* 첫 번째 사진만 작아보이는 문제 수정 */
#log_list .item .ui-pic {
    max-width: none !important;
    width: auto !important; 
    overflow: visible !important; 
    margin: 0 auto; 
}

#log_list .item .ui-pic img {
    display: block;
    margin: 0 auto;
    width: auto; 
    height: auto;        
    max-width: 90% !important;
    /* max-height 제거, 필요시 높이를 100%로 제한하고 싶다면 추가 */
}



#log_list .ui-comment > a > p {
    color: #5e9fdb; font-size: 12px !important;
}

/* 댓글 본문 */
#log_list .item-comment .co-content,
#log_list .item-comment .co-content p,
#log_list .item-comment .co-content span,
#log_list .item-comment .co-content div {
    font-size: 14px;
    color: #555;
    line-height: 1.5;
    letter-spacing: -0.02em;
}

    .date {
	font-size:12px !important;
        color: #bbb; 
    }

    .co-content .date {
        color: #bbb !important; 
    }



html {
    -webkit-text-size-adjust: auto;
}



#log_list .item-comment.item-reply {
    opacity: 1 !important;
    filter: none !important;

}

.co-content img {
    width: auto !important;
    max-width: 140px;
    height: auto !important;
    display: inline-block;
    margin: 10px 0; 
}


.swiper-container {
    position: relative;
    width: 100%;
}


.swiper-pagination-bullet {
    background: #eef0f0 !important;
    opacity: 0.5 !important; 
    width: 8px; 
    height: 8px;
}

.swiper-pagination-bullet-active {
    opacity: 1 !important; 
}
.youtube-wrap + br {
    display: none !important;
}

.link-box + br {
    display: none !important;
}

#log_list img, 
#lightbox img {
    -webkit-user-select: none !important;
    user-select: none !important;
}

.mm-smg {
    position: fixed !important;
    z-index: 99999 !important; 
    pointer-events: none;
}

.mm-smg > div {
position: absolute;
    pointer-events: auto;
}

/* 1. 비디오 감싸는 바깥 박스 자체를 이미지 크기(90%)로 줄이고 배경 제거 */
#log_list .item .ui-pic .log-video-item,
#log_list .item .ui-pic .swiper-video-wrapper {
    width: 90% !important;
    max-width: 90% !important;
    margin: 0 auto !important;
    background: transparent !important; /* 검은 배경 제거 */
    padding: 0 !important;
    display: block !important;
}

/* 2. 내부 비디오는 감싸는 박스 가로 폭에 100% 맞춤 */
#log_list .item .ui-pic video {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 auto !important;
    background: transparent !important;
}



/* 3. 모바일 환경 폰트 크기 강제 축소 방지 */
#log_list .ui-comment > a > p {
    -webkit-text-size-adjust: none;
    display: block;
    width: 100%;
}