.boardProContent img{margin:5px 0;}
.__se_tbl td{border:1px solid #ddd !important; font-size:0.9rem !important;}

/*List*/
div.boardListContainer { position:relative; color:#454545;   margin:0 auto; font-size:0.9rem; font-family: 'Pretendard', 'serif' !important;}
div.boardListContainer select {  }
div.boardListContainer fieldset { border:none; }
div.boardListContainer fieldset legend { display:none; }
div.boardListContainer a { color:#575757;text-decoration:none; }
div.boardListContainer img { border:none; vertical-align:middle; }
div.boardListContainer div.boardList {  }
div.boardListContainer div.boardList div.boardListTitle { float:left; padding:0 0 0 2px; line-height:40px; font-size:15px; font-weight:normal; color:#898989;}
div.boardListContainer div.boardList div.boardListTitle strong{color:#555;}
div.boardListContainer div.boardList div.boardListRightTitle { padding:0 3px 0 0; text-align:right; }
div.boardListContainer div.boardList div.boardListRightTitle form.categoryForm { display:inline; margin:0; padding:0; }
div.boardListContainer div.boardList div.boardListRightTitle form.categoryForm fieldset { display:inline; margin:0; padding:0; border:none; }
div.boardListContainer div.boardList div.boardListRightTitle form.categoryForm fieldset legend { display:none; }
div.boardListContainer div.boardList table { margin:0;  word-wrap:break-all; clear:both; margin-top:10px;}
div.boardListContainer div.boardList table caption { display:none; }
div.boardListContainer div.boardList table thead {  }
div.boardListContainer div.boardList table thead tr th {color: #ffffff; font-weight:bold; padding:13px 10px 11px 10px;background: #003663; border-top:1px #b7b7b7 solid; border-bottom:1px #b7b7b7 solid;  }
div.boardListContainer div.boardList table thead tr th span {  }
div.boardListContainer div.boardList table thead tr th.first {background-image:none; }
div.boardListContainer div.boardList table thead tr th.first span { border-left:none; }
div.boardListContainer div.boardList table thead tr th.last {}
div.boardListContainer div.boardList table tbody tr{}
div.boardListContainer div.boardList table tbody tr td {color: #575757; padding:15px 10px 14px 10px; border-bottom:1px solid #dadada;  text-align:center; vertical-align:middle;}
div.boardListContainer div.boardList table tbody tr:first-child{background:none;}
div.boardListContainer div.boardList table tbody tr td.num {  }
div.boardListContainer div.boardList table tbody tr td.title { text-align:left; vertical-align:middle; font-size:16px;  }
div.boardListContainer div.boardList table tbody tr td.title strong{color:#7c9ed2;}
div.boardListContainer div.boardList table tbody tr td.title div a:hover{}
div.boardListContainer div.boardList table tbody tr td.author div.gall img { }
div.boardListContainer div.boardList table tbody tr td.author{color:#575757; }
div.boardListContainer div.boardList table tbody tr td.rdate { white-space:nowrap;color:#575757; }
div.boardListContainer div.boardList table tbody tr td.rnum { color:#575757;  }


div.boardListContainer div.manageButton { padding:10px 0 0 10px; margin-bottom:-20px; font-size:14px;}


@media (max-width:767px){
	div.boardListContainer div.boardSearch input[type="text"] {width:100%;}
}
@media (max-width:390px){
	div.boardListContainer div.boardSearch select {width:70px;}
}

.no_post{font-size:16px; text-align:center !important; padding:140px 0px 30px 0px !important; background: url('/images/default/content/nodata.png') no-repeat center 25px !important; background-size: 105px auto !important; width:100% !important; border:1px solid #dbdbdb; }
span.bar{color:#ccc; padding:0px 5px;}
p.date{font-size:15px !important; text-align:left; position:absolute; bottom:15px; left:15px;}


@media (max-width:1420px){
	div.boardListContainer {width:100% !important; padding: 0 1rem;}
}
@media (max-width:1030px){		
	div.boardListContainer div.boardList table colgroup{display:none;}
	div.boardListContainer div.boardList table thead{display:none;}
	div.boardListContainer div.boardList table tr{display:block; position:relative; padding:1rem; padding-left:15%; margin-top:10px; border-radius:3px; border:1px solid #eaecf1;}
	div.boardListContainer div.boardList table tr:first-child{margin-top:0px;}
	div.boardListContainer div.boardList table tr:nth-child(2n){background:#f9fafb;}
	div.boardListContainer div.boardList table tbody tr td{display:block; border:none; padding:0; text-align:left; }
	div.boardListContainer div.boardList table tbody tr td.num{position:absolute; left:0; top:1rem; width:15%; text-align:center;}
	div.boardListContainer div.boardList table tbody tr td.category{display:none;}
	div.boardListContainer div.boardList table tbody tr td.title{margin-bottom:5px;}
	div.boardListContainer div.boardList table tbody tr td.title a{font-size:1.05rem; color:#333;}
	div.boardListContainer div.boardList table tbody tr td.title span{display:inline-block;}
	div.boardListContainer div.boardList table tbody tr td.list-file{display:none;}
	div.boardListContainer div.boardList table tbody tr td.author,
	div.boardListContainer div.boardList table tbody tr td.rdate,
	div.boardListContainer div.boardList table tbody tr td.rnum{display:inline-block; font-size:0.9rem; color:#898989;}
	div.boardListContainer div.boardList table tbody tr td.rdate,
	div.boardListContainer div.boardList table tbody tr td.rnum{position:relative; padding-left:8px; margin-left:5px;}
	div.boardListContainer div.boardList table tbody tr td.rdate:before,
	div.boardListContainer div.boardLis ttable tbody tr td.rnum:before{content:'';display : block; position : absolute; left :0; top:50%; transform:translateY(-50%);  width :1px; height : 60%; background:rgba(0,0,0,0.1);}
	
}

@media all and (max-width:767px){
	.boardListWrap li a{padding:1rem .5rem;}
	.boardListWrap li .first{width:5%;}
	.boardListWrap li .title{width:75%;}
	.boardListWrap li .rdate{width:20%; color:#888; }
	.boardListWrap li .author,
	.boardListWrap li .total,
	.boardListWrap li .num{display:none; }
	
}


/* 카테고리 탭으로 */
.category {position:relative; width: 1420px; margin: 0 auto 2.5rem auto; padding-bottom:2.5rem;}
.category:before{content : ""; display : block; position : absolute; left : 50%; transform:translateX(-50%); bottom:1px;  width :1920px; height : 3px; background : #e5e5e5; z-index:-1;}
.category:after{content : ""; display : block; position : absolute; left :0; bottom:0;  width :100%; height : 5px; background : #353535; z-index:-1;}

.category ul {text-align: center; display: flex; justify-content: center; flex-wrap: wrap; gap:0.5rem 0;}
.category ul li {display: inline-block; position: relative; }
.category ul li a {display: block; padding: 0 1rem; font-size:0.95rem; font-weight: 500; color: #888; transition: 0.4s;}
.category ul li.on a, .category ul li a.on, .category ul li:hover a{text-decoration: none; color: var(--sub); }
.category ul li:not(:last-child):after {content: ""; position: absolute; top:0.4em; right: 0; height: 15px; width: 1px; background: #d7d7d7;}
.category ul li:last-child a:after {content: none;}
.category ul li a span {position: relative; display: inline-block; height: 100%; } 

@media (max-width:1420px){
	.category {width:100% !important; padding: 0 1rem 2.5rem;}
	.category:after {width:50%; left:50% !important;; transform:translate(-50%,0) !important;;}
}
@media (max-width:767px){
	.category {padding: 0 0 2.5rem;}
}

/*View*/
.boardProContent img {max-width:100%;}

div.boardViewContainer { position:relative; color:#4b5870;  margin:0 auto; font-size:0.9rem; font-family: 'Pretendard', 'serif' !important;}
div.boardViewContainer hr { display:none; }
div.boardViewContainer select, div.boardViewContainer textarea {  }
div.boardViewContainer fieldset { margin:0; padding:0; border:none; }
div.boardViewContainer fieldset legend { display:none; }
div.boardViewContainer a { color:#4b5870; text-decoration:none; }
div.boardViewContainer img { border:none; vertical-align:middle; }
div.boardViewContainer div.boardViewTitle { position:relative; }
div.boardViewContainer div.boardViewTitle h3 { margin:2px; padding:20px 10px; border-bottom:1px solid #dadada;  }
div.boardViewContainer div.boardViewTitle ul { list-style:none; margin:0; padding:0; }
div.boardViewContainer div.boardViewTitle ul li.rdate { position:absolute; top:6px; right:10px; }
div.boardViewContainer div.boardViewTitle ul li.author { margin:0 4px; padding:8px 0 8px 4px; border-bottom:1px solid #dadada; }
div.boardViewContainer div.boardViewTitle ul li.readnum { position:absolute; top:38px; right:12px; }
div.boardViewContainer div.pnlAttachedImage {text-align:center; margin:10px 0px 30px 0px;}
div.boardViewContainer div.boardViewContent { min-height:100px; word-break:break-all; text-align:center; margin:10px 20px; font-size:15px; color:#575757;}
div.boardViewContainer div.boardViewContent p,
div.boardViewContainer div.boardViewContent span{ font-size:15px !important; color:#575757;}
div.boardViewContainer div.boardViewBottom { margin:0 10px 3px 0; color:#aaa; font-size:11px; text-align:right; }
div.boardViewContainer .boardViewFile a{  color:#757575 !important; vertical-align:middle;}
div.boardViewContainer .boardViewFile p { margin:0; padding:2px 0; }
div.boardViewContainer .boardViewFile p img { vertical-align:bottom; }
div.boardViewContainer div.boardPrev { padding:15px; border-bottom:1px solid #ddd; vertical-align:middle; }
div.boardViewContainer div.boardNext { padding:15px; border-bottom:1px solid #ddd; vertical-align:middle; }
div.boardViewContainer div.boardPrev span, div.boardViewContainer div.boardNext span { padding:0 10px; }
div.boardViewContainer div.boardPrev span{ font-weight:bold; color: #818181;background: url('/images/default/content/th.gif') no-repeat right center;}
div.boardViewContainer div.boardNext span{font-weight:bold; color: #818181;background: url('/images/default/content/th.gif') no-repeat right center;}
div.boardViewContainer div.boardPrev a, div.boardViewContainer div.boardNext a { padding-left:10px; padding:15px; }
div.boardViewContainer div.boardButton {margin-top:30px; text-align:right; vertical-align:middle; }
div.boardViewContainer div.boardButton a{cursor:pointer;}

div.boardCommentContainer { margin-top:40px; background-color:#f8f8f8;box-sizing:border-box; padding:20px;}
div.boardCommentContainer div.boardComment {padding:10px;  border-top:1px solid #eee;box-sizing:border-box;}
div.boardCommentContainer div.boardComment:first-child{border-top:none;}
div.boardCommentContainer div.boardComment div.pnlCmt { position:relative; margin-bottom:10px; }
div.boardCommentContainer div.boardComment div.pnlCmt dl.commentTitle { position:relative; margin:0; padding:0; }
div.boardCommentContainer div.boardComment div.pnlCmt dl.commentTitle img { vertical-align:middle; }
div.boardCommentContainer div.boardComment div.pnlCmt dl.commentTitle dt.commentTitleRight { position:absolute; top:0; right:0; color:#898989; font-size:13px; }
div.boardCommentContainer div.boardComment div.pnlCmt dl.commentTitle dt.commentTitleRight img { box-shadow:0 0 3px #dadada; behavior:url(/css/htc/PIE-1.0.0/PIE.htc); }
div.boardCommentContainer div.boardComment div.pnlCmt dl.commentTitle dd { margin:5px 0 0 0; padding:0; }
div.boardCommentContainer div.boardComment div.pnlFrmEditCmt { padding:5px 0; }
div.boardCommentContainer div.boardComment div.pnlFrmEditCmt p { top:-2px; }
div.boardCommentContainer div.boardComment div.pnlFrmReplyCmt { margin:0 0 0 auto; padding:15px 0; border-top:1px dotted #aaa; }
div.boardCommentContainer div.boardComment div.pnlFrmReplyCmt p { top:0px; }
div.boardCommentContainer div.boardManage{border-top:1px solid #eee;border-bottom:1px solid #eee;  padding:10px; box-sizing:border-box; margin-bottom:10px;}


div.boardCommentContainer form { margin:-5px 0 0 0; padding:0; }
div.boardCommentContainer input, div.boardCommentContainer img { vertical-align:middle; }
div.boardCommentContainer img { border:none; }
div.boardCommentContainer div.pnlFrmCmt { margin:10px; padding:5px 5px 0 5px; }
div.boardCommentContainer div.pnlFrmCmt, div.boardCommentContainer div.pnlFrmEditCmt, div.boardCommentContainer div.pnlFrmReplyCmt { position:relative; }
div.boardCommentContainer input[type="text"], div.boardCommentContainer input[type="password"] { border:1px solid #dadada; padding:3px; box-shadow:0 0 3px #eee; behavior:url(/css/htc/PIE-1.0.0/PIE.htc); }
div.boardCommentContainer textarea { width:100%; padding:3px;box-sizing:border-box; border:1px solid #dadada; box-shadow:0 0 3px #dadada; behavior:url(/css/htc/PIE-1.0.0/PIE.htc); }
div.boardCommentContainer p { position:absolute; top:0px; right:0; margin:0; padding:0; }
div.boardCommentContainer div.commentInputTop {position:relative;  }
div.boardCommentContainer div.commentInputBody { margin-top:5px; }


@media (max-width:1420px){
	div.boardViewContainer {width:100% !important; padding: 0 1rem; word-break: break-all;}
}


.tb03{table-layout: fixed;  }
.tb03 thead th{color: #000; font-weight:500; padding:15px 20px 14px 20px; text-align:center; border-top: 2px solid #000;font-size:20px; border-bottom: 1px solid #dadada; background-color:#f5f5f5;}
.tb03 strong{font-weight:normal;}
.tb03 thead td{ border-bottom: 1px solid #dadada; padding:12px 10px; color:#808080;text-align:center;}
.tb03 thead td.th{background: url('/images/default/content/th.gif') no-repeat right center; padding:12px 0px 12px 20px; text-align:left;}
.tb03 tbody th {font-weight: bold;  padding:15px 0px 14px 0px; border-bottom: 1px solid #dadada; text-align:left; padding-left:15px;}
.tb03 tbody td{ color: #000; padding:15px 0px 14px 0px;  vertical-align:middle;border-bottom: 1px solid #dadada; }
.tb03 td.t_left{text-align: left;}
.tb03 tbody td input.input_style{border:none; border:1px solid #dadada;height:25px;}
.tb03 tbody .no_br{border-bottom:none;}
.tb03 thead ul{overflow:hidden;}
.tb03 thead ul li{float:right;position: relative; padding-left:20px;}
.tb03 thead ul li:before{content : ""; display : block; position : absolute; left : 10px; top:5px;  width :1px; height : 15px; background : #ccc;}
.tb03 thead ul li:first-child{float:left; width:auto; padding-left:0;}
.tb03 thead ul li.nobr:before{display:none;}

a.lnkAttachedImage img{margin:5px 0px;}
div.boardViewContainer iframe {width:100%; height:auto; aspect-ratio:1920/1080;}

@media (max-width:767px){
	a.lnkAttachedImage img{width:100%;}
}


/*Write*/
div.boardWriteContainer { position:relative; color:#4b5870;  margin:0 auto; font-size:0.9rem; font-family: 'Pretendard', 'serif' !important;}
div.boardWriteContainer h3 { width:99%; margin:2px; padding:6px 0 6px 10px; border:1px solid #dadada;  background:linear-gradient(180deg, #fefefe 0%, #eee 100%); behavior:url(/css/htc/PIE-1.0.0/PIE.htc); -pie-background: linear-gradient(#fefefe, #eee); }
div.boardWriteContainer form { margin:0; padding:0; }
div.boardWriteContainer select, div.boardWriteContainer textarea {  }
div.boardWriteContainer fieldset { margin:0; padding:0; border:none; }
div.boardWriteContainer fieldset legend { display:none; }
div.boardWriteContainer img { border:none; vertical-align:middle; }
div.boardWriteContainer table { }
div.boardWriteContainer table caption { display:none; }
div.boardWriteContainer table tr { border-bottom:1px dotted #dadada; }
div.boardWriteContainer table tr.trBoardSubject, div.boardWriteContainer table tr.trBoardContent { border:none; }
div.boardWriteContainer table th, div.boardWriteContainer table td { padding:3px 0; }
div.boardWriteContainer table th {color: #4b5870;  font-weight:bold; padding:15px 10px 14px 10px;font-size: 17px;border-bottom: 1px solid #dadada; background-color:#f9f9f9; }
div.boardWriteContainer table th.t_row{ border-top:2px solid #111111; }
div.boardWriteContainer table td.t_row{ border-top:2px solid #111111; }
div.boardWriteContainer table td{color: #4b5870; padding:15px 10px 14px 10px; border-bottom: 1px solid #dadada; text-align:center; vertical-align:middle;}
div.boardWriteContainer table td input[type="text"], div.boardWriteContainer table td input[type="password"], div.boardWriteContainer table td textarea { border:1px solid #dadada; vertical-align:middle;}
div.boardWriteContainer table th input, div.boardWriteContainer table td input{border:none; border:1px solid #dadada;height:30px; vertical-align:middle; padding-left:5px;}
div.boardWriteContainer table td img { border:none; vertical-align:middle; }
div.boardWriteContainer table th.t_left, div.boardWriteContainer table td.t_left{text-align:left;}
div.boardWriteContainer table td span{color: #4b5870;  font-weight:bold;}
div.boardWriteContainer div.boardButton { margin-top:30px;text-align:center; vertical-align:middle; }
div.boardWriteContainer div.boardButton input[type="image"] { vertical-align:middle;margin:0px 5px; border:none; }
div.boardWriteContainer table td input[type="file"]{height:30px; border:none; box-shadow:none;}
div.boardWriteContainer table td input[type="checkbox"]{margin-left:10px; margin-right:5px; vertical-align:middle; line-height:1.0;}
div.boardWriteContainer table td label{line-height:1.0; vertical-align:middle; }
div.boardWriteContainer table td select{width:150px; margin-right:5px;}


@media (max-width:1450px){
	div.boardWriteContainer {width:100% !important; padding: 0 1rem;}
}
@media (max-width:767px){
	div.boardWriteContainer table{border:none;}
	div.boardWriteContainer table, 
	div.boardWriteContainer table thead, 
	div.boardWriteContainer table tbody, 
	div.boardWriteContainer table th, 
	div.boardWriteContainer table td, 
	div.boardWriteContainer table tr {display: block;}
	div.boardWriteContainer table thead tr {position: absolute;top: -9999px;left: -9999px;}
	div.boardWriteContainer table th{text-align:left; background:none; border:none;  padding:0; padding-top:1rem; margin-top:1rem; border-top:1px solid #ddd; margin-bottom:10px;}
	div.boardWriteContainer table tr:first-child th{margin-top:0;}
	div.boardWriteContainer table td{padding:0; border-bottom:none; text-align:left;}
	div.boardWriteContainer table td select{width:48%; margin-bottom:10px;}
	div.boardWriteContainer table td .set-con{display:block;}
	div.boardWriteContainer table td .chks:first-child{margin-left:0;}
	div.boardWriteContainer table td.t_row {border-top:none;}
	div.boardWriteContainer table tr {border-bottom:none;}
}




/* 첨부파일 */
.file {position:relative;  display:flex; align-items: center; gap:5px; margin:5px 0;}
.file_in{width:450px; display:flex; align-items: center;}
.file input[type="file"] {position:absolute; top:0; left:0; opacity:0;}
.file input[type="text"] {height:40px;}
.file a{font-size:0.7rem;}
.file span {margin-left:20px; font-size:15px; color:#767676}
.fileBtn {display:inline-block; flex-shrink:0; width:4.5rem; padding:0 10px; height:40px; line-height:40px; background:#919190; font-weight:normal; font-size:0.75rem; color:#fff; text-align:center; margin-left:0px !important;}


/*Auth*/
div.boardAuthContainer { position:relative; color:#393939; font-size:16px;  text-align:center;margin:0 auto; }
div.boardAuthContainer img { border:none; vertical-align:middle; }
div.boardAuthContainer div.boardAuth {}
div.boardAuthContainer div.boardAuth h3 {font-size:17px; font-weight:bold;}
div.boardAuthContainer div.boardAuth form { margin:0;  text-align:center;}
div.boardAuthContainer div.boardAuth fieldset { margin:0; padding:0;  margin:0 auto;  vertical-align:middle; }
div.boardAuthContainer div.boardAuth fieldset legend { display:none; }
div.boardAuthContainer div.boardAuth fieldset input[type="password"] { padding:2px 10px; border:1px solid #d0d0d0; width:380px; height:44px; font-size:16px;}
div.boardAuthContainer div.boardAuth fieldset input[type="image"] { vertical-align:middle; cursor:pointer; margin:0px 5px; border:none;}
div.boardAuthContainer div.input{  margin-bottom:30px; margin-top:15px;}



/*Select*/
div.boardSelectContainer { position:relative; color:#333;   }
div.boardSelectContainer img { border:none; vertical-align:middle; }
div.boardSelectContainer div.boardSelect { width:500px; margin:50px auto; background:#fff; border:1px solid #ddd; box-shadow:0 0 8px #eee; behavior:url(/css/htc/PIE-1.0.0/PIE.htc); }
div.boardSelectContainer div.boardSelect h3 { margin:0px; padding:6px 0 6px 10px; border-bottom:1px solid #ddd;  text-align:center; background:linear-gradient(180deg, #fefefe 0%, #eee 100%); behavior:url(/css/htc/PIE-1.0.0/PIE.htc); -pie-background: linear-gradient(#fefefe, #eee); }
div.boardSelectContainer div.boardSelect form { margin:0; padding:30px 0; text-align:center; }
div.boardSelectContainer div.boardSelect fieldset { margin:0; padding:0; border:none; vertical-align:middle; }
div.boardSelectContainer div.boardSelect fieldset legend { display:none; }
div.boardSelectContainer div.boardSelect fieldset input[type="password"] { padding:2px; border:1px solid #ddd; box-shadow:0 0 3px #eee; behavior:url(/css/htc/PIE-1.0.0/PIE.htc); }
div.boardSelectContainer div.boardSelect fieldset input[type="image"] { vertical-align:middle; }


/*ErrorMessage*/
div.boardErrMsgContainer { position:relative; color:#333; font-size:16px;  text-align:center;padding-top:50px; border-top:2px solid #3a70bd; }
div.boardErrMsgContainer img { border:none; vertical-align:middle; }
div.boardErrMsgContainer div.boardErrMsg { margin-bottom:30px; border-bottom:1px solid #dbd2d5; padding-bottom:40px; }
div.boardErrMsgContainer div.boardErrMsg h3 { margin:0px;font-size:25px; font-weight:bold; color:#333; margin-bottom:20px;}
div.boardErrMsgContainer div.boardErrMsg p { margin-top:20px; text-align:center; }
div.boardErrMsgContainer div.boardErrMsgButton { text-align:center; }


/* Post pagination styles */
.boardPageNav{margin-top:40px;}
.boardPageNav ul{text-align:center;}
.boardPageNav ul li {display: inline-block;  margin: 0 3px; vertical-align:middle;}
.boardPageNav ul li a {background: #fff;  color: var(--sub);  display: block;  font-size: 16px;  font-weight: 700; height: 2.5rem; line-height:2.5rem; text-align:center; transition: all 0.3s; width: 2.5rem; font-family: 'Poppins', sans-serif; border-radius: 0px;box-sizing:border-box;  border-radius:100%;}
.boardPageNav ul li.active a,
.boardPageNav ul li a.on,
.boardPageNav ul li:hover a {background:linear-gradient(-90deg, #1c86b6, #1a688b 30%, #12364c 80px);  color: #fff;  border: 1px solid #1c86b6;}
.boardPageNav ul li.next a{background: url("/images/board/clip/pager_next.gif") no-repeat center center; }
.boardPageNav ul li.prev a{background: url("/images/board/clip/pager_prev.gif") no-repeat center center; }
.boardPageNav ul li.first a{background: url("/images/board/clip/pager_first.gif") no-repeat center center; }
.boardPageNav ul li.last a{background: url("/images/board/clip/pager_last.gif") no-repeat center center; }


.bor_vod{position:relative; max-width: 800px !important; aspect-ratio: 16 / 9; margin:0 auto; }
.bor_vod iframe{position:absolute; left:0px; top:0px; width:100%; height:100%; border-radius: 0px; object-fit: cover; }