@charset "utf-8";
/* SIR 지운아빠 */

.fix-layout {padding: 0 5px !important;}

.grid-sizer,.grid-item{width:50%;box-sizing:border-box;} /* 각 게시글 너비 */
.grid-item {padding:5px;} /* 각 게시글 여백 */

#log_list .grid-item .item {position:relative;margin-bottom:0 !important;box-sizing:border-box;overflow:hidden;} /* 게시물영역 */
#log_list .grid-item .item .ui-comment {padding:0 10px !important; overflow: hidden;} /* 코멘트영역(통합) */
#log_list .grid-item .item .item-inner .ui-comment.pic-comment { padding:0 10px;border:0 none;}/* 본문 코멘트영역 */
#log_list .grid-item .item .item-inner .ui-comment.co-comment {opacity:0;position:absolute;top:0;left:0;right:0;bottom:0;height:100%; z-index:1;overflow-y:auto;}/* 나머지 코멘트영역(뒷면) */
#log_list .grid-item .item .ui-comment > h3 {line-height:35px;}
#log_list .grid-item .item .ui-comment > h3 + hr.line {margin:0;}

h3 .no-num {
    font-size: 14px;
}

h3 .ico-category {
    font-family: 'Dotum', sans-serif;
    font-weight: 400;
    font-size: 11px;
}

h3 .ico-category:hover {
    opacity: 0.7;
}

h3 .co-content,
h3 .co-content * {
    font-size: 14px;
    color: #A3CCA2 !important; /* No.랑 같은 색 */
}

h3 .highlight {
    font-family: 'Dotum', sans-serif;
    font-size: 12px;
    font-weight: normal;
}

#log_list .grid-item .item	.ui-pic,#log_list .grid-item .item .ui-comment.pic-comment	{ position: relative;  z-index:10;}

#log_list .grid-item .item.front .ui-pic,#log_list .grid-item .item.front .ui-comment.pic-comment {z-index:10;opacity:1;transition: transform 0.5s;}
#log_list .grid-item .item.front .ui-comment.co-comment {z-index:0;opacity:0; transition: transform 0.5s;}

#log_list .grid-item .item.back .ui-comment.co-comment{z-index:10;opacity:1;transition: transform 0.5s;}
#log_list .grid-item .item.back .ui-pic,#log_list .grid-item .item.back .ui-comment.pic-comment {z-index:1;opacity:0;transition: transform 0.5s;} 

.front {animation:front .6s;}
.back {animation:back .6s;}

#log_list .ui-comment.pic-comment .owner {padding-top:10px}
#log_list .ui-comment.pic-comment .co-content {padding:5px 0 10px;}

#log_list .item a.close-comment, #log_list .item-inner .open-comment {
	display:block;position:absolute;top:0; right:0;
	width: auto;
	text-align:right;font-weight:bold;
	padding:0 0px;
} 
#log_list .item a.open-comment  { top:5px; line-height:35px;}
#log_list .item a.close-comment { right:10px; line-height:35px;}

.error				{ position:relative; text-align: center; line-height: 1.8em; padding-top: 70px; } 
.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; } 

.ui-mmb-button		{ text-align: center; padding-top: 10px; }

.help.ui-btn		{ width: 100%; padding: 8px; line-height: 1.2em; margin: 5px 0;}
.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; padding: 10px; margin: 0 auto; text-align: center; box-sizing: border-box; }


/** Category List **/
#navi_category  { width: 100%; text-align: center; padding: 20px 0;}
#navi_category ul {background: var(--default-box-color); border-radius: 15px; display: inline-block; color: var(--default-txt-color);}
#navi_category ul a {color: var(--default-txt-color); }
#navi_category ul a:hover {color: #A3CCA2; }
#navi_category li   { display: inline-block;}
#navi_category li + li:before {content: '|'; padding: 0 15px;}
/* 현재 선택된 카테고리 (그누보드 자동 생성 ID) */
#navi_category #bo_cate_on {
    color: #A3CCA2 !important;
    cursor: default;
    pointer-events: none;
}


#log_list						{ position: relative; margin: 0 auto; padding:0 !important; }
#log_list.empty {margin-top:20px;}
#log_list:after{content:"";display:block;clear:both;}
#log_list .empty_list			{ width:100%; line-height: 100px;  text-align: center; margin: 5px 0 !important;}

#log_list .item .ui-pic,
#log_list .item .ui-comment		{ box-sizing: border-box; }
#log_list .item-comment-box		{ overflow: hidden; padding: 0 10px;} 


/** Picture */
#log_list .item	.ui-pic .pic-header					{ position: relative; height: 40px;}
#log_list .item	.ui-pic .pic-header .no				{ display: inline-block; vertical-align: middle; font-weight: bold; font-size: 14px; position: relative; top: 5px !important; line-height: 35px; }
#log_list .item	.ui-pic .pic-header	.highlight { margin-bottom: 0px !important; position: relative; top: 5px;}
#log_list .item	.ui-pic .pic-header	span.date		{font-weight:normal;font-size:12px;opacity:0.7;padding:0 5px; line-height: 20px}
#log_list .item	.ui-pic .pic-header .del			{ display: inline-block; vertical-align: middle; position: relative; width: 20px; height: 35px; line-height: 35px; overflow: hidden;text-align:center; text-indent: -999px; }
#log_list .item	.ui-pic .pic-header .del:before		{ content: 'X'; display: block; position: absolute; top: 5px; left: 0; right: 0; bottom: 0; line-height: 35px; text-indent: 0; text-align: center; font-size: 12px; font-weight: bold;}
#log_list .item	.ui-pic .pic-header .mod			{ display: inline-block; vertical-align: middle; position: relative; width: 20px; height: 35px; margin-left:10px; line-height: 35px;text-align:center; overflow: hidden; text-indent: -999px; }
#log_list .item	.ui-pic .pic-header .mod:before		{ content: 'M'; display: block; position: absolute; top: 5px; left: 0; right: 0; bottom: 0; line-height: 35px; text-indent: 0; text-align: center; font-size: 12px; font-weight: bold;}

/* 카테고리 */
#log_list .item	.ui-pic .ico-category	{ font-size: 11px; font-family: 'dotum'; font-weight: 400; color:#fff; }
#log_list .item	.ui-pic .ico-category:hover	{ opacity: 0.7;}


#log_list .item .ui-pic .pic-data							{ text-align: center; height: 315px; margin:0 auto;}
#log_list .item .ui-pic .pic-data img						{ height: 315px;object-fit: cover;}
#log_list .item .ui-pic .pic-data.ui-blind					{ overflow: hidden; height: 315px; } 

#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:15px 10px; border: 0 none;}
#log_list .item .ui-pic .pic-data .theme-box div {text-align:left; font-size:13px; 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:100%;} 

/** Comment */
#log_list .item-comment	{ position: relative;}

#log_list .item-comment .co-header			{ position: relative; line-height: 30px; margin-top:10px}
#log_list .item .item-inner .item-comment.item-reply .co-header{line-height: 30px; } 

#log_list .item .item-inner .item-comment.item-reply .co-header:before {content:"↳"; position:absolute;left:-15px;}
#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							{ font-family: 'Dotum'; line-height: 1.65;padding-top: 10px; padding-bottom: 10px; word-break: keep-all;}
#log_list .ui-comment .co-content .original_comment_area { word-break:break-all; font-family: 'Dotum'; line-height: 1.65; word-break: keep-all;}
#log_list .ui-comment .co-content .original_comment_area iframe{max-width:100% !important;}

#log_list .ui-comment.pic-comment .co-content .co-notice { word-break:break-all; font-family: 'Dotum'; line-height: 1.65; word-break: keep-all; color: #000 !important;}


#log_list .item .item-inner .co-content .other-site-link { font-weight: bold; } 
 
#log_list .item-comment .co-content .member_call			{ padding: 0 5px; } 
#log_list .item-comment .co-content .other-site-link		{ font-weight: bold; } 
#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		{ overflow: hidden; }

#log_list .item-comment .link-box		{ display: block; padding-bottom: 10px; }

#log_list .item-comment .co-footer				{ line-height: 20px; }
#log_list .item-comment .co-footer:after		{ content: ""; display: block; clear: both; } 

#log_list .item-comment .co-footer .del			{ display: block; float: right; position: relative; width: 14px; height: 20px; line-height: 20px; overflow: hidden; text-indent: -999px; padding-left: 10px; }
#log_list .item-comment .co-footer .del:before	{ content: 'X'; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; line-height: 20px; text-indent: 0; text-align: center; font-size: 11px; font-weight: bold;}
#log_list .item-comment .co-footer .mod			{ display: block; float: right; position: relative; width: 14px; height: 20px; line-height: 20px; overflow: hidden; text-indent: -999px; padding-left: 10px; }
#log_list .item-comment .co-footer .mod:before	{ content: 'M'; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; line-height: 20px; text-indent: 0; text-align: center; font-size: 11px; font-weight: bold; }
#log_list .item-comment .co-footer .re			{ display: block; float: right; position: relative; width: 14px; height: 20px; line-height: 20px; overflow: hidden; text-indent: -999px; padding-left: 10px; }
#log_list .item-comment .co-footer .re:before	{ content: 'R'; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; line-height: 20px; text-indent: 0; text-align: center; font-size: 11px; font-weight: bold; }

#log_list .item-comment-form-box					{ padding: 15px 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: 10px;}
#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(1);}
#log_list .bo_vc_w .input-comment textarea			{ display: block; width: 100%; height: 80px; box-sizing: border-box; margin: 0; background:inherit;}
#log_list .bo_vc_w .input-comment input, #log_list .bo_vc_w .input-comment select {background:inherit;}
#log_list .bo_vc_w .input-comment .form-input		{height:auto;min-height:30px; padding-right: 70px;position:relative;}
#log_list .bo_vc_w .input-comment .form-input span	{display:inline-block;padding-right:8px; height: 30px !important;}		 

#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; }

.controls{ padding:0 10px; }
.controls:after{content:"";display:block;clear:both;}

#load_log_board .bo_fx {padding:20px 0;max-width:350px;float:left;overflow:hidden;}
.bo_fx li {display:inline-block;}

.bo_fx #chkall {display:inline-block;width:0;height:0;overflow:hidden;}
.bo_fx #chkall + label span{display:inline-block;font-size:12px;line-height:26px;} 
.bo_fx #chkall + label span:after {content:"선택";}
.bo_fx #chkall + label span.on:after{ content:"해제";} 

.chk-id {display:inline-block;vertical-align:middle;padding-right:10px;}

#load_log_board {position:relative;}

/***************************************
	Write Page
****************************************/

#bo_w			{ max-width: 640px; margin: 0 auto; padding: 0px 5px; }

#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:28px;text-align:center;}
#bo_w dt select	{ box-sizing: border-box; width:100%; font-size: 12px;padding:0 5px; }
#bo_w dd		{ padding-top:5px; min-height: 30px;  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; margin-top: 5px;}
#bo_w .option_box select {height:30px;padding:0 5px;}

#bo_w .frm_input	{ width: 100%; }
#bo_w #wr_content	{ height: 170px; padding: 10px; }

/* 기존 CSS를 아래와 같이 통합/수정하세요 */
#view_image { 
    position: relative; 
    width: 100%; 
    height: 330px; 
    line-height: 330px; 
    overflow: hidden; 
    margin: 0 auto; 
    text-align: center; 
}

/* 이미지, 비디오, 오디오 공통 적용 */
#view_image img, 
#view_image video { 
    max-height: 100%; 
    object-fit: contain; /* 비율 유지하며 영역 안에 맞춤 */
}

#view_image audio { 
    width: 90%; 
    vertical-align: middle; 
    display: inline-block; 
}

/* 로딩 및 하단 정보 텍스트 */
#view_image em { 
    display: none; 
    position: absolute; 
    top: 0; left: 0; right: 0; bottom: 0; 
    line-height: 330px; 
    text-align: center; 
    z-index: 10;
}
#view_image > span { 
    position: absolute; 
    left: 0; right: 0; bottom: 0; 
    height: 30px; 
    line-height: 30px; 
    text-align: center; 
    z-index: 5;
}

#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:before	{ content: "《 "; }
#board_category input:checked + label:after	{ content: " 》"; }

#board_action		{ padding-top: 15px; }

.comment-data						{ display: none; padding: 10px 0 10px 20px; border-left: 1px solid #996c33; margin-left: 5px;  }
.comment-data.on					{ display: block; }
.comment-data select,
.comment-data input[type="text"]	{ width: 100%; box-sizing: border-box; }


.ui-mmb-list-write	{ 
	position: relative;
	max-width: 400px;
	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%;}


@media all and (max-width: 720px) {
	.grid-sizer,.grid-item {width:50%;}
	
}

@media all and (max-width: 520px) {
	.grid-sizer,.grid-item {width:100%;}
	.bo_fx,#load_log_board .searc-sub-box {padding:30px 0 10px;margin:0 auto;float:none;clear:both;text-align:center;}
	#load_log_board .searc-sub-box {padding:10px 0 30px;}
} 
@keyframes front{
	50% {transform:scaleX(0);}
	100% {transform: scaleX(1);}
}
@keyframes back{
	50% {transform:scaleX(0);}
	100% {transform: scaleX(1);}
}

/* style.css 파일에 추가 */
iframe {
    display: block;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 0;
}


/***************************************
	댓글 본문의 텍스트 색상 영역 강제 지정
****************************************/
#log_list .ui-comment .co-content .original_comment_area {
    color: #000000 !important;
}

/***************************************
	댓글 입력 폼의 배경 색상 영역 강제 지정
****************************************/
#log_list .bo_vc_w input.wr_1,
#log_list .bo_vc_w input.frm_file {
    background-color: #000000 !important;
}

/* 2. 텍스트 영역 (textarea) 배경 */
#log_list .bo_vc_w textarea.wr_content {
    background-color: #000000 !important;
}

/* 3. 옵션 영역 컨테이너 배경 */
#log_list .bo_vc_w .action-check.form-input {
    background-color: #000000 !important;
}