/* 공통*/
.boardListTitle {margin-bottom:1.6rem; font-size:1rem; font-weight:normal; color:#333; display:flex; justify-content: space-between; align-items: flex-end;}
.boardListTitle strong{color:#f4ca04;}

/* 검색 */
.boardSearch {text-align:center; z-index: 9;}
.boardSearch form { margin:0; padding:0; }
.boardSearch form fieldset {display: flex; align-items: center; margin:0; height:45px; position: relative;}
.boardSearch select{flex-shrink:0;  line-height:1; height:100%; color:#464646; vertical-align:top; background:#f5f5f5 url("/images/default/content/sel_icon.svg") no-repeat right+18px center; background-size: 0.6rem; border:none;border-radius:0.25rem; width:5rem;}
.boardSearch input[type="text"] {height:45px; vertical-align:top; margin:0 5px; background:#f5f5f5;border:none; border-radius:0.25rem;}
.boardSearch input[name="btn_submit"]{position: absolute; width: 23px; height: 45px; top: 50%; transform: translateY(-50%); right: 0.75rem; border-radius: 50%; border: none; background: url('/images/default/content/search.svg')no-repeat center center; background-size: 0.9rem; cursor: pointer; font-size: 0;}
.boardSearch a.shadeButton {flex-shrink:0; margin-left:5px; position:relative; font-size:0; display:block; width:2.25rem; height:100%; background:#92999e; color:#fff;}
.boardSearch a.shadeButton:before{content: "\e9d2"; display : block; position : absolute; left : 50%; top:50%;  -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); font-size:1rem; font-family: 'xeicon';}
.manageButton { margin-top:1rem; font-size:.7rem;}
.bar-input{background:#f5f5f5; position:relative; height:45px; margin-left:0.5rem;border-radius:0.25rem; width:13.5rem;}
.bar-input input[type="text"] {margin:0;background:none;padding-right:50px;}
.bar-input input[type="submit"] {position:absolute; width: 23px; height: 22px; background: url('/images/default/content/search.svg')no-repeat center center; background-size: 0.9rem; padding: 0; min-width: auto; border: none; border-radius: 0; top: 50%; transform: translateY(-50%); right: 0.75rem;}

/*List*/
.boardListContainer { position:relative; color:#454545;   margin:0 auto; }
.boardListContainer fieldset { border:none;}
.boardListContainer fieldset legend { display:none; }
.boardListContainer a { color:#575757;text-decoration:none; }
.boardListContainer img { border:none; vertical-align:middle;}
.boardListContainer .boardList table tbody tr td.title img{ width:1.6rem;}
.boardListContainer .boardList table tbody tr td.title img.newclip{width:1rem;}
.boardListContainer .boardList table { margin:0;  clear:both; width:100%; border-top:solid 2px #000;}
.boardListContainer .boardList table caption { display:none; }
.boardListContainer .boardList table thead tr th {font-size:1rem; color: #333; font-weight:700; text-align:center; padding:1.5rem .5rem; border-top:2px #222 solid; border-bottom:solid 1px #ddd ; background: #fff;}
.boardListContainer .boardList table thead tr th.first {background-image:none; }
.boardListContainer .boardList table thead tr th.first span { border-left:none; }
.boardListContainer .boardList table thead tr th.last {border-right:none;}
.boardListContainer .boardList table tbody tr:hover{background: #fffdf4; cursor: pointer;}
.boardListContainer .boardList table tbody tr td {font-size:1rem; color: #999; padding:1.5rem 1rem; border-bottom:1px solid #ddd;  text-align:center; vertical-align:middle;}
.boardListContainer .boardList table tbody tr td:last-child{border-right:none;}
.boardListContainer .boardList table tbody tr td.title { text-align:left; vertical-align:middle; display: flex; gap:0.2rem;}
.boardListContainer .boardList table tbody tr td.title a{color:#333; display: block; width: 50rem;white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.boardListContainer .boardList table tbody tr td.title a span{padding-right:0.5rem;}
.boardListContainer .boardList table tbody tr td.rdate { white-space:nowrap; font-size:0.9rem; }
.boardListContainer .rnum { color:#707070;  }
.boardListContainer .boardButton {margin-top:1.5rem; text-align:right; vertical-align:middle; }
.no_post{width:1720px; margin:2.5rem 0.75rem; text-align:center;background-color:#f7f7f7;border:1px solid #ddd;padding:1rem 0;}
.no_post img{margin-right:1rem;}
span.bar{color:#ccc; padding:0px .25rem;}
.no_post p{margin-top:0.5rem;}

/*View*/
.boardViewContainer { position:relative; margin:0 auto;   }
.boardViewContainer hr { display:none; }
.boardViewContainer select, .boardViewContainer textarea {  }
.boardViewContainer fieldset { margin:0; padding:0; border:none; }
.boardViewContainer fieldset legend { display:none; }
.boardViewContainer a { color:#000; text-decoration:none; }
.boardViewContainer img { border:none; vertical-align:middle; max-width:100%;}
.boardViewContainer table{border-top:2px solid #333;}
.boardViewContainer table thead th{font-weight:700; font-size:1.6rem; padding:1.9rem 1.5rem; text-align: left;}
.boardViewContainer table thead th strong{font-weight:normal; color:#3762B7; margin-right:1rem;}
.boardViewContainer table thead td{background:#f8f8f8; text-align: left; padding:1rem 1.5rem; border-bottom:1px solid #ddd; border-top:1px solid #ddd; font-size:0.8rem; /*display: flex; gap:2.6rem;*/}
.boardViewContainer table thead td p{font-size:0.9rem; color:#999;}
.boardViewContainer table thead td p span{color:#333; padding-right:0.85rem;}


.boardViewContainer table tbody td.boardViewconst{ padding:3rem 0 0; border-bottom:1px solid #ddd; }
.boardViewContainer .pnlAttachedImage {text-align:center; margin:.5rem 0px 1.5rem 0px;}
.boardViewContainer .boardViewContent {margin:2rem 0 4rem; text-align:left; color:#575757;}
.boardViewContainer .boardViewContent p,
.boardViewContainer .boardViewContent span{ color:#575757;}
.boardViewContainer .boardViewBottom { margin:0 .5rem 3px 0; color:#aaa; font-size:.55rem; text-align:right; }
.boardViewContainer .boardViewFile{padding:1.3rem 1rem; border-top: 1px solid #000; border-bottom: solid 1px #ddd; background: #f8f8f8;}
.boardViewContainer .boardViewFile a{color:#333 !important; vertical-align:middle; font-size:0.9rem;}
.boardViewContainer .boardViewFile:hover a{color:var(--blue)!important; font-weight:700;}
.boardViewContainer .boardViewFile p { margin:0; padding:2px 0; }
.boardViewContainer .boardViewFile p img {width:1.5rem; margin-right:1.1rem;}
.boardViewContainer .boardPrev { padding:1rem 1.25rem; border-bottom:1px solid #ddd; vertical-align:middle; display: flex; align-items: center; justify-content: space-between;}
.boardViewContainer .boardNext { padding:1rem 1.25rem; border-bottom:1px solid #ddd; vertical-align:middle; display: flex; align-items: center; justify-content: space-between;}
.boardViewContainer .prevnextarr{width:0.65rem; margin-right:0.85rem;}
.boardViewContainer .boardDate{color:#999; font-size:0.9rem;}
.boardViewContainer .boardPrev span, .boardViewContainer .boardNext span { padding-right:.5rem;}
.boardViewContainer .boardPrev span{ font-weight:500; color: #333; background: url('/images/default/content/th.gif') no-repeat right center;}
.boardViewContainer .boardNext span{font-weight:500; color: #333; background: url('/images/default/content/th.gif') no-repeat right center;}
.boardViewContainer .boardPrev a, .boardViewContainer .boardNext a {padding:.75rem; color:#999;}

.boardViewContainer .boardButton {margin:3.3rem 0 7.5rem; text-align:right; vertical-align:middle;}
.boardViewContainer .boardButton a{cursor:pointer; display:inline-block;position:relative; overflow:hidden;  margin:0px 2px; height:2rem; line-height:2rem; box-sizing:border-box; padding:0 1.5rem; z-index:0; background:#555; color:#fff; text-align:center; vertical-align:top; border-radius: 0.3rem;}
.boardViewContainer .boardButton .ListBtn{text-align:center; margin-top:1rem;}
.boardViewContainer .boardButton .ListBtn a{border:solid 1px #333; background: #fff; color:#333; width:11.5rem; height:3.5rem; line-height: 3.5rem; border-radius: 0; font-weight:600; font-size:0.9rem;}
.boardViewContainer .boardButton .ListBtn a:hover{background: #333; color:#fff;}


@media (max-width:1600px){
	.boardViewContainer,
	.boardWriteContainer{width:100% !important; padding:0 1rem;}
}
@media (max-width:767px){
	.boardViewContainer .boardViewFile{padding:1rem;}
	.boardViewContainer .boardViewFile p img{margin-right:0.5rem;}
}


.boardCommentContainer { margin-top:2rem; margin-bottom:3.5rem; box-sizing:border-box;position:relative; background:#f7f7f7; border:1px solid #ddd; padding:.5rem;}
.boardCommentContainer h4.cmt_tit{padding-bottom:1rem;border-bottom:1px solid #eee;}
.boardCommentContainer .boardComment {padding:.5rem;  border-bottom:1px dotted #ddd;box-sizing:border-box; }
.boardCommentContainer .boardComment .pnlCmt { position:relative; margin-bottom:.5rem; }
.boardCommentContainer .boardComment .pnlCmt dl.commentTitle { position:relative; margin:0; padding:0; }
.boardCommentContainer .boardComment .pnlCmt dl.commentTitle img { vertical-align:middle; }
.boardCommentContainer .boardComment .pnlCmt dl.commentTitle dt.commentTitleRight { position:absolute; top:0; right:0; color:#999; font-size:.8rem; }
.boardCommentContainer .boardComment .pnlCmt dl.commentTitle dt.commentTitleRight a{color:#444;text-decoration:underline !important; margin-left:.25rem;}
.boardCommentContainer .boardComment .pnlCmt dl.commentTitle dt.commentTitleRight img {  }
.boardCommentContainer .boardComment .pnlCmt dl.commentTitle dd { margin-top:.5rem; padding:0; color:#888; }

.boardCommentContainer .boardManage{padding:.5rem; box-sizing:border-box; margin-bottom:.5rem; font-size:.8rem;}
.boardCommentContainer .boardManage a{margin:0px .25rem;}
.boardCommentContainer .boardManage a.lnkBtnHideComment,
.boardCommentContainer .boardManage a.lnkBtnDeleteComment,
.boardCommentContainer .boardManage a.lnkBtnCancelComment{text-decoration:underline !important; color:#D44515;}
.boardCommentContainer .boardManage a.lnkBtnHideComment{margin-left:.75rem;}
.boardCommentContainer .boardManage a.lnkBtnCmtManage{position:relative;}
.boardCommentContainer .boardManage a.lnkBtnCmtManage:before{content : ""; display : block; position : absolute; left : -1rem; top:0;  width :.9rem; height : .9rem; background: url('/images/admin/menu/re.gif') no-repeat 0 0; }

.boardCommentContainer form {padding:0; }
.boardCommentContainer input, .boardCommentContainer img { vertical-align:middle; }
.boardCommentContainer img { border:none; }
.boardCommentContainer .pnlFrmCmt { margin-top:2.5rem;}
.boardCommentContainer .pnlFrmCmt, .boardCommentContainer .pnlFrmEditCmt, .boardCommentContainer .pnlFrmReplyCmt { position:relative; }
.boardCommentContainer input[type="text"], .boardCommentContainer input[type="password"] { border:1px solid #D2D2D2; padding:3px; }
.boardCommentContainer textarea { width:100%; padding:.5rem;box-sizing:border-box;  border:none; resize: vertical;}
.boardCommentContainer p.smallButtons { position:absolute; top:.65rem; right:.5rem; margin:0; padding:0; vertical-align:top;}
.boardCommentContainer .authorField{overflow:hidden; position:relative;}
.boardCommentContainer .authorField dl{overflow:hidden;}
.boardCommentContainer .authorField dt{float:left; margin-right:.5rem; height:2rem; line-height:2rem;}
.boardCommentContainer .authorField dd{float:left;}
.boardCommentContainer table td{border:1px solid #ddd; background:#fff;}
.boardCommentContainer table td input{height:2rem; line-height:2rem;}
.boardCommentContainer table td input.submit{background:#0068B6; color:#fff; border:none; height:3rem; line-height:3rem; padding:0 1.5rem; cursor:pointer;}
.boardCommentContainer table td strong{padding:.75rem 1rem; display:inline-block;}

.boardCommentContainer .boardComment .commentInputTop p.smallButtons{font-size:.8rem;}
.boardCommentContainer .boardComment .commentInputTop p.smallButtons a{color:#999;text-decoration:underline !important;  vertical-align:top;}
.boardCommentContainer .boardComment .commentInputTop p.smallButtons input{border:none; background:none;color:#999; outline:none; font-size:.8rem; text-decoration:underline; line-height:1.0; height:auto;  margin-right:.5rem;}
.boardCommentContainer .boardComment .commentInputBody textarea{border:1px solid #ddd; margin-top:.5rem;}
.boardCommentContainer .boardComment .pnlFrmReplyCmt { margin-top:1rem; padding:.5rem; background:#e4e4e4; border:1px solid #ddd; }
.boardCommentContainer .boardComment .pnlFrmReplyCmt p { }
.boardCommentContainer .boardComment .pnlFrmReplyCmt .authorField{overflow:hidden; padding:0px;}
.boardCommentContainer .boardComment .pnlFrmReplyCmt .authorField dt{margin-left:.75rem;}
.boardCommentContainer .boardComment .pnlFrmEditCmt{padding:1rem; background:#f4f4f4; }
.boardCommentContainer .mainComment .authorField{padding:.5rem 1rem;}


.tb03{table-layout: fixed;  }
.tb03 thead th{color: #000; font-weight:500; padding:.75rem 1rem .7rem 1rem; text-align:center; font-size:1rem; line-height:1.2; background-color:#F4F4F9;}
.tb03 strong{font-weight:normal; margin-right:.5rem; color:#2F4550;}
.tb03 thead td{ padding:.6rem 0px; color:#808080;text-align:center;}
.tb03 thead td.th{background: url('/images/default/content/th.gif') no-repeat right center; padding:.6rem 0px .6rem 1rem; text-align:left;}
.tb03 tbody th {font-weight: bold;  padding:.75rem 0 .7rem 0; border-bottom: 1px solid #dadada; text-align:left; padding-left:.75rem;}
.tb03 tbody td{ color: #000; padding:.75rem 0 .7rem 0;  vertical-align:middle;}
.tb03 td.t_left{text-align: left;}
.tb03 tbody td input.input_style{border:none; border:1px solid #dadada;height:1.25rem;}
.tb03 tbody .no_br{border-bottom:none;}
.tb03 thead td span{color:#eee; padding:0 .5rem;}
.tb03 thead td .afile{position:relative; padding-left:3rem;}
.tb03 thead td .afile p{position:absolute; left:0; top:0; font-weight:normal;}
.tb03 thead td .afile li{ display:inline-block; margin-left:.5rem; padding-left:.5rem; position:relative;}
.tb03 thead td .afile li a{color:#898989;}
.tb03 thead td .afile li:first-child{margin:0; padding:0;}
.tb03 thead td .afile li:before{content : "/"; display : block; position : absolute; left : -0.3rem; top:0; color:#b4b4b4;}
.tb03 thead td .afile li:nth-child(1):before{display:none;}
.tb03 thead td .afile li a:hover{color:#004F9C;}
.boardViewFile{font-size:.8rem;}
a.lnkAttachedImage img{margin:.25rem 0;}

/*Write*/
.boardWriteContainer { position:relative; color:#1b1b1b;    margin:0 auto; }
.boardWriteContainer h3 { width:100%; 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); }
.boardWriteContainer form { margin:0; padding:0; }
.boardWriteContainer select, .boardWriteContainer textarea {  }
.boardWriteContainer fieldset { margin:0; padding:0; border:none; }
.boardWriteContainer fieldset legend { display:none; }
.boardWriteContainer img { border:none; vertical-align:middle; }
.boardWriteContainer table { margin:0 3px; table-layout: fixed;   }
.boardWriteContainer table caption { display:none; }
.boardWriteContainer table tr { border-bottom:1px dotted #dadada; }
.boardWriteContainer table tr.trBoardSubject, .boardWriteContainer table tr.trBoardContent { border:none; }
.boardWriteContainer table th, .boardWriteContainer table td { padding:3px 0; }
.boardWriteContainer table th {color: #1b1b1b;  font-weight:700; padding:.75rem 0 .7rem 0; text-align:center; border-bottom: 1px solid #dadada; background-color:#f8f8f8; font-size:0.9rem;}
.boardWriteContainer table th.t_row{ border-top:2px solid #111111; }
.boardWriteContainer table td.t_row{ border-top:2px solid #111111; }
.boardWriteContainer table td{color: #1b1b1b; padding:.75rem .5rem .7rem .5rem; border-bottom: 1px solid #dadada; text-align:center; vertical-align:middle;}
.boardWriteContainer table td input[type="text"], .boardWriteContainer table td input[type="password"], .boardWriteContainer table td textarea { border:1px solid #dadada; vertical-align:middle;}
.boardWriteContainer table th input, .boardWriteContainer table td input{border:none; border:1px solid #dadada; vertical-align:middle; padding-left:.25rem;}
.boardWriteContainer table td img { border:none; vertical-align:middle; }
.boardWriteContainer table th.t_left, .boardWriteContainer table td.t_left{text-align:left;}
.boardWriteContainer table td span{color: #1b1b1b;  font-weight:bold;}
.boardWriteContainer .boardButton { margin-top:1.5rem;text-align:center; vertical-align:middle; }
.boardWriteContainer .boardButton input[type="image"] { vertical-align:middle;margin:0px .25rem; border:none; }
.boardWriteContainer table td input[type="file"]{-webkit-appearance: none; -moz-appearance: none; appearance: border:none; box-shadow:none; outline:none; padding:0;}
.boardWriteContainer table td input[type="checkbox"]{margin-left:.5rem; margin-right:.25rem; vertical-align:middle; line-height:1.0;}
.boardWriteContainer table td label{line-height:1.0; vertical-align:middle; }
.boardWriteContainer table td select{width:7.5rem; margin-right:.25rem;}
.boardWriteContainer table td input[type='text'].captcha{width:calc(100% - 7.5rem);}
.boardWriteContainer table td input.hasDatepicker{background: url('/images/default/content/cal.png') no-repeat 95% center; background-size:1rem auto;}
.boardWriteContainer table td .set-con {display: inline-block;}
.boardWriteContainer table td .chks input[type="checkbox"] + label img {width: 1.5rem;}

/*Auth*/
.boardAuthContainer { position:relative; color:#393939; font-size:.8rem;  text-align:center;margin:0 auto; }
.boardAuthContainer img { border:none; vertical-align:middle; }
.boardAuthContainer .boardAuth {}
.boardAuthContainer .boardAuth h3 {font-size:.9rem;font-weight:500; margin-top:1rem;}
.boardAuthContainer .boardAuth form { margin:0;  text-align:center;}
.boardAuthContainer .boardAuth fieldset { margin:0; padding:0;  margin:0 auto;  vertical-align:middle; }
.boardAuthContainer .boardAuth fieldset legend { display:none; }
.boardAuthContainer .boardAuth fieldset input[type="password"] { padding:2px .5rem; border:1px solid #d0d0d0; width:19rem; height:2.2rem; font-size:.8rem;}
.boardAuthContainer .boardAuth fieldset input[type="image"] { vertical-align:middle; cursor:pointer; margin:0 .25rem; border:none;}
.boardAuthContainer .input{  margin-bottom:1.5rem; margin-top:.75rem;}



/*Select*/
.boardSelectContainer { position:relative; color:#333;   }
.boardSelectContainer img { border:none; vertical-align:middle; }
.boardSelectContainer .boardSelect { width:25rem; margin:2.5rem auto; background:#fff; border:1px solid #ddd; box-shadow:0 0 8px #eee;}
.boardSelectContainer .boardSelect h3 { margin:0px; padding:.5rem; border-bottom:1px solid #ddd; font-weight:700; text-align:center; background:#f6f6f6; }
.boardSelectContainer .boardSelect form { margin:0; padding:2rem 0 2rem; text-align:center; }
.boardSelectContainer .boardSelect fieldset { margin:0; padding:0; border:none; vertical-align:middle; }
.boardSelectContainer .boardSelect fieldset legend { display:none; }
.boardSelectContainer .boardSelect fieldset select{min-width:12.5rem; margin-top:1rem;}
.boardSelectContainer .boardSelect .boardBut{margin-top:1.5rem;}
.boardSelectContainer .boardSelect .boardBut .button{margin:0px 2px;}

/*ErrorMessage*/
.boardErrMsgContainer { position:relative; color:#333; font-size:.8rem;  text-align:center;padding-top:50px; border-top:2px solid #3a70bd; }
.boardErrMsgContainer img { border:none; vertical-align:middle; }
.boardErrMsgContainer .boardErrMsg { margin-bottom:1.5rem; border-bottom:1px solid #dbd2d5; padding-bottom:2rem; }
.boardErrMsgContainer .boardErrMsg h3 { margin:0px;font-size:1.25rem; font-weight:bold; color:#333; margin-bottom:1rem;}
.boardErrMsgContainer .boardErrMsg p { margin-top:1rem; text-align:center; }
.boardErrMsgContainer .boardErrMsgButton { text-align:center; }



/*Common*/
.boardListContainer .boardSearch a.shadeButton {line-height:2rem; margin-left:.5rem; float:none; display:inline-block; text-decoration:underline !important; background:none; }


/*페이징 */
.boardPageNav {width: 100%;text-align: center; position: relative; margin-top: 2.5rem;}
.boardPageNav ul{}
.boardPageNav ul li{display:inline-flex; vertical-align:middle; margin:0 0.7rem; }
.boardPageNav ul li a{display:inline-block; height:1rem; line-height:1rem;  position:relative; box-sizing:border-box; font-weight:normal; color:#999;}
.boardPageNav ul li[class]{margin:0 0.2rem;}
.boardPageNav ul li.br{margin:0 0.7rem;}
.boardPageNav ul li.first a{background: url('/images/board/clip/double-left.svg') no-repeat center center; background-size:1rem auto; width:2.25rem; height:2.25rem; border:solid 1px #ddd; border-radius: 50%;}
.boardPageNav ul li.prev a{background: url('/images/board/clip/single-left.svg') no-repeat center center; background-size:1rem auto; width:2.25rem; height:2.25rem; border:solid 1px #ddd; border-radius: 50%;}
.boardPageNav ul li.prev_on a{background: url('/images/board/clip/single-left.svg') no-repeat center center; background-size:1rem auto; width:2.25rem; height:2.25rem; border:solid 1px #ddd; border-radius: 50%;}
.boardPageNav ul li.next_on a{background: url('/images/board/clip/single-right.svg') no-repeat center center; background-size:1rem auto; width:2.25rem; height:2.25rem; border:solid 1px #ddd; border-radius: 50%;}
.boardPageNav ul li.next a{background: url('/images/board/clip/single-right.svg') no-repeat center center; background-size:1rem auto; width:2.25rem; height:2.25rem; border:solid 1px #ddd; border-radius: 50%;}
.boardPageNav ul li.last a{background: url('/images/board/clip/double-right.svg') no-repeat center center; background-size:1rem auto; width:2.25rem; height:2.25rem; border:solid 1px #ddd; border-radius: 50%;}
.boardPageNav ul li a.on{color:var(--blue); position:relative; border:none;}
.boardPageNav ul li a.on:before{content : ""; display : block; position : absolute; left : 0; bottom:-1px; width :100%; height :2px; background: var(--blue);}


/* FAQ */
.folding ul {border-top:2px solid #262520;}
.folding ul li{border-bottom:1px solid #ddd;}
.folding ul li .title{position:relative; padding:1.5rem 3rem 1.5rem 1rem; display: flex; align-items: center; cursor:pointer;}
.folding ul li .title:before{ content : "\e941"; display : block; position : absolute; right :1rem; top:50%; margin-top:-0.75rem; line-height:1; font-family: 'xeicon'; color:#ddd; font-size:1.5rem;  transition: all 0.2s ease-out 0s;  }
.folding ul li .title h5{position:relative; font-size:1.1rem; color:#111; padding-left:3rem;}
.folding ul li .title h5 em{position:absolute; left:0rem; top:-0.2rem; display:inline-block; width:2rem; height:2rem;  line-height:2rem;background:#f3f3f3; border-radius:50%; margin-right:1rem; font-size:.9rem; text-align:center; }
.folding ul li .title .first{display:none; margin-right:.5rem;}
.folding ul li .subTr{position:relative; display:none; background:#f7f7f7; padding:1.25rem 1rem 1rem 4rem; }
.folding ul li .subTr span{position:absolute; left:1rem; top:1rem;width:2rem; height:2rem;  line-height:2rem;background:#fff; border-radius:50%; font-size:.9rem; text-align:center; color:#262520; border:1px solid #262520;}
.folding ul li .subTr p{min-height:2rem;}
.folding ul li.active .subTr{display:block;}
.folding ul li.active .title:before{transform: rotate(180deg ); color:#262520;}

/*리스트-new*/
.boardListWrap{border-top:2px solid #0353A4; position:relative;}
.boardListWrap .allChks{position:absolute; right:0; top:-2rem; padding:.2rem .5rem; border:1px solid #0353A4; color:#0353A4; font-size:.7rem; cursor:pointer}
.boardListWrap .allChks label{cursor:pointer}
.boardListWrap li{position:relative;  border-bottom:1px solid #ddd; font-size:.8rem;}
.boardListWrap li a{display:flex; justify-content: space-between; align-items: center; padding:1.5rem .5rem;}
.boardListWrap li.imp{background:#0068B608}
.boardListWrap li .first{display:none; width:2%;}
.boardListWrap li .num{width:8%; text-align:center;}
.boardListWrap li .num span{background:#fff; border:1px solid #0353A4; color:#0353A4; padding:3px 8px; font-size:.7rem;}
.boardListWrap li .title{width:72%; font-size:.9rem; }
.boardListWrap li .author{width:10%;  text-align:center;}
.boardListWrap li .rdate{width:12%;  text-align:center;}
.boardListWrap li .total{width:8%;  text-align:center;}
.boardListWrap li a:hover{background:#0068B615}
.boardListWrap li a:hover .title{font-weight:600; color:#0353A4}

/*웹진 갤러리*/
div.boardListContainer div.boardList table.webzine{border-top:2px solid #333;}
div.boardListContainer div.boardList table.webzine td{position:relative;  border-top:1px solid #ddd; color:#949493; font-size: 15px;}
div.boardListContainer div.boardList table.webzine td.pic{}
div.boardListContainer div.boardList table.webzine td.pic a{display:block;}
div.boardListContainer div.boardList table.webzine td.pic a div.gimg{height:200px; overflow:hidden;}
div.boardListContainer div.boardList table.webzine td.pic a div.gimg span{width:100%; height:100%; display: inline-block;transition: transform .3s ease-out;  }
div.boardListContainer div.boardList table.webzine td.pic a:hover div.gimg span{transform: scale(1.5);}
div.boardListContainer div.boardList table.webzine td.txt{text-align:left; padding:0px 30px;}
div.boardListContainer div.boardList table.webzine p.date{font-size: 15px; color:#949493; }
div.boardListContainer div.boardList table.webzine p.subject{font-weight:500; display: inline-block;text-overflow:ellipsis;overflow: hidden;text-overflow: ellipsis;display: -webkit-box;	-webkit-line-clamp: 1; -webkit-box-orient: vertical;word-wrap:break-word; line-height: 1.3em;height: 1.3em; font-size: 19px;    color: #343434; margin-top:10px; }
div.boardListContainer div.boardList table.webzine p.subject strong{color: #C0C0C0; font-weight:normal; font-size:16px; margin-left:3px;}
div.boardListContainer div.boardList table.webzine p.cont{display: block;text-overflow:ellipsis;overflow: hidden;text-overflow: ellipsis;display: -webkit-box;	-webkit-line-clamp: 1; -webkit-box-orient: vertical;word-wrap:break-word; line-height: 1.3em;height: 1.3em;  margin-top:10px; color:#949493; }

div.boardListContainer div.boardList table.webzine td.txt a p.more{display: inline-block;  width: 170px;   height: 50px;    line-height: 49px;    text-transform: uppercase;    text-align: center;    border: 1px solid #d7d7d7;    color: #333 !important;    background: #fff; margin-top:30px;webkit-transition: all 0.5s ease;    -moz-transition: all 0.5s ease;    -o-transition: all 0.5s ease;    transition: all 0.5s ease; font-size: 14px; letter-spacing:0;}
div.boardListContainer div.boardList table.webzine td.txt a:hover p.more{background:#134483; color:#fff !important; border-color:#134483;}

/*웹진 카드형갤러리*/
.webzine-card{margin:0 -1%;}
.webzine-card li{width:31.333%; margin:2% 1%; float:left;}
.webzine-card li .card-wrap{min-height:18rem; position: relative; overflow: hidden;}
.webzine-card li .card-wrap:before{ content: ''; position: absolute; top: 0; left: 0; display: block; width: 100%; height: 100%; background: rgba(0,0,0,.5);}
.webzine-card li .card-wrap .top-date{position: absolute; top: 0; width: 100%; padding:1rem; color:#fff; display:flex; justify-content: space-between;    align-items: center; z-index:10; }
.webzine-card li .card-wrap .content{position: absolute; bottom: 0; width: 100%; min-height:14.25rem; padding:2rem 1rem; transform: translateY(calc(2rem + 6.5rem));  transition: transform 0.3s; z-index:10; color:#fff; }
.webzine-card li .card-wrap .content .cate{position: absolute; top:.5rem; left:1rem; color:rgba(255,255,255,0.7);}
.webzine-card li .card-wrap .content .subject{font-weight:500; display: block;text-overflow:ellipsis;overflow: hidden;text-overflow: ellipsis; -webkit-line-clamp: 2; -webkit-box-orient: vertical;word-wrap:break-word; line-height: 1.3em;height: 2.6em; font-size: 1.2rem; margin-bottom:1rem; color:#fff;}
.webzine-card li .card-wrap .content .cont{font-weight:400; display: block;text-overflow:ellipsis;overflow: hidden;text-overflow: ellipsis; -webkit-line-clamp: 2; -webkit-box-orient: vertical;word-wrap:break-word; line-height: 1.3em;height: 2.6em; font-size: .8rem; color:#fff;}
.webzine-card li .card-wrap .content .date{color:rgba(255,255,255,0.7); font-size: .8rem;}
.webzine-card li .card-wrap .content a{position: relative; color:#fff; display:inline-block; font-size:.8rem; line-height: 1; font-weight: 700; margin-top:2rem; }
.webzine-card li .card-wrap .content a:before{content: "\ea6a";  opacity: 0;  position: absolute;  right: -1rem; top: 50%; font-family: "remixicon"; transform: translate(0, -50%);    transition: all 0.3s;}
.webzine-card li:hover{box-shadow: 0 9px 38px rgb(0 0 0 / 30%), 0 5px 12px rgb(0 0 0 / 20%);}
.webzine-card li .card-wrap:hover  .content{transform: none}
.webzine-card li .card-wrap .content a:hover:before{transform: translate(5px, -50%); opacity: 1;}

/********************************************************
■ 레이아웃 변경
********************************************************/

/*********** 태블릿 ***********/
@media (max-width:1030px){	
	.pnlAttachedImage img{width:100%;}
	.tb03 thead ul li{font-size:.8rem;}
	
	.boardListContainer .boardList table colgroup{display:none;}
	.boardListContainer .boardList table thead{display:none;}
	.boardListContainer .boardList table tr{display:flex; position:relative; margin-top:.5rem; border-radius:3px; border:1px solid #eaecf1; align-items: center;  justify-content: space-between;}
	.boardListContainer .boardList table tr:first-child{margin-top:0px;}
	.boardListContainer .boardList table tr:nth-child(2n){background:#f9fafb;}
	.boardListContainer .boardList table tbody tr td{padding:1rem .5rem;}
	.boardListContainer .boardList table tbody tr td{ border-bottom:none;}
	.boardListContainer .boardList table tbody tr td.title{width:70%;}
	.boardListContainer .boardList table tbody tr td.rnum{display:none;}
	.boardListContainer .boardList table tbody tr td.author{display:none;}
}

/*********** 모바일 ***********/
@media all and (max-width:767px){
	.container{padding:0px 1rem;}

	/*webzine*/
	.boardListContainer .webzine thead{display:none;}
	.boardListContainer .webzine, 
	.boardListContainer .webzine thead, 
	.boardListContainer .webzine tbody, 
	.boardListContainer .webzine th, 
	.boardListContainer .webzine td, 
	.boardListContainer .webzine tr {display: block; }
	.boardListContainer .webzine tr{display:block; position:relative; margin-top:.5rem; border-radius:3px; border:1px solid #eaecf1;}
	.boardListContainer .webzine tr:first-child{margin-top:0px;}
	div.boardListContainer div.boardList table.webzine td.num,
	div.boardListContainer div.boardList table.webzine td .date,
	div.boardListContainer div.boardList table.webzine td.txt a p.more{display:none;}
	div.boardListContainer div.boardList table.webzine p.subject{margin-top:0;}
	div.boardListContainer div.boardList table.webzine td{border-bottom:none; border-top:none; display:block; text-align:left;}
	div.boardListContainer div.boardList table.webzine td.txt{padding:.65rem .5rem  1rem;}

	/* Post pagination styles */
	.boardPageNav{margin:1rem 0px;}
	.boardPageNav ul{text-align:center;}
	.boardPageNav ul li {display: inline-block;  margin: 0 1px; vertical-align:middle;}
	.boardPageNav ul li a {background: #fff none repeat scroll 0 0;  border: 1px solid #f2f2f2;  color: #3d3d3d;  display: block;  font-size: .6rem;  font-weight: 700; height: 1.5rem; line-height:1.5rem; text-align:center; transition: all 500ms ease 0s; width:1.5rem;  border-radius: 0px;box-sizing:border-box; }
	.boardPageNav ul li.active a,
	.boardPageNav ul li a.on,
	.boardPageNav ul li:hover a {background: #172272;  color: #fff;  border: 1px solid #172272;}
	.boardPageNav ul li.next a{background: url("/images/board/clip/pager_next.gif") no-repeat center center; background-size:6px auto;}
	.boardPageNav ul li.prev a{background: url("/images/board/clip/pager_prev.gif") no-repeat center center; background-size:6px auto;}
	.boardPageNav ul li.first a{background: url("/images/board/clip/pager_first.gif") no-repeat center center; background-size:10px auto;}
	.boardPageNav ul li.last a{background: url("/images/board/clip/pager_last.gif") no-repeat center center; background-size:10px auto;}
	
	/*리스트-new*/
	.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; }

	.webzine-card li{width:48%}
	
}
@media (max-width: 524px){
	.tb03 thead td{padding:.6rem .5rem}
	.tb03 thead td.th {    padding: .6rem 0px .6rem .5rem;}
	.tb03 thead ul li{display:block; text-align:left; margin-top:3px;}

	.boardViewContainer .boardButton a{min-width:auto;}

	.webzine-card li{width:98%}
}


@media (max-width:1720px){
	.no_post{width:100%;}
}
@media (max-width:1600px){
	.boardListContainer{width:100% !important; padding:0 1rem;}
}

@media (max-width:1030px){
	.boardListContainer .boardList table colgroup{display:none;}
	.boardListContainer .boardList table thead{display:none;}
	.boardListContainer .boardList table tr{display:block; position:relative; padding:1rem; border-radius:3px; border-bottom:1px solid #ddd;}
	.boardListContainer .boardList table tbody tr td{display:block; border:none; padding:0; text-align:left; }
	.boardListContainer .boardList table tbody tr td.num{display: none;}
	.boardListContainer .boardList table tbody tr td.category{display:none;}
	.boardListContainer .boardList table tbody tr td.title{margin-bottom:5px;}
	.boardListContainer .boardList table tbody tr td.title a{font-size:1.1rem; color:#333; /* display: flex; align-items: center; justify-content: space-between; */}
	.boardListContainer .boardList table tbody tr td.title span{display:inline-block;}
	.boardListContainer .boardList table tbody tr td.title img{}
	.boardListContainer .boardList table tbody tr td.title img.newclip{width:1.4rem;}
	.boardListContainer .boardList table tbody tr td.list-file{display:none;}
	.boardListContainer .boardList table tbody tr td.author,
	.boardListContainer .boardList table tbody tr td.rdate,
	.boardListContainer .boardList table tbody tr td.rnum{display:inline-block; font-size:0.9rem; color:#898989;}
	.boardSearch form fieldset {height:40px;}
	.boardSearch select{width:30%;}
	.boardSearch input[name="btn_submit"]{}
}
@media all and (max-width:767px){
	.boardSearch select{height:100%;}
	.bar-input{height:100%;width:100%;}
	/*webzine*/
	.boardListContainer .webzine thead{display:none;}
	.boardListContainer .webzine,
	.boardListContainer .webzine thead,
	.boardListContainer .webzine tbody,
	.boardListContainer .webzine th,
	.boardListContainer .webzine td,
	.boardListContainer .webzine tr {display: block; }
	.boardListContainer .webzine tr{display:block; position:relative; margin-top:.5rem; border-radius:3px; border:1px solid #eaecf1;}
	.boardListContainer .webzine tr:first-child{margin-top:0px;}
	.boardListContainer .boardList table.webzine td.num,
	.boardListContainer .boardList table.webzine td .date,
	.boardListContainer .boardList table.webzine td.txt a p.more{display:none;}
	.boardListContainer .boardList table.webzine p.subject{margin-top:0;}
	.boardListContainer .boardList table.webzine td{border-bottom:none; border-top:none; display:block; text-align:left;}
	.boardListContainer .boardList table.webzine td.txt{padding:.65rem .5rem  1rem;}
	.boardListContainer .boardList table tbody tr td.title a{width:30rem;}

	/*리스트-new*/
	.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; }
	.webzine-card li{width:48%}
}

@media (max-width: 500px){
	.webzine-card li{width:98%}
	.boardListTitle{flex-direction: column-reverse; align-items: flex-start; gap:2.5rem;}
	.boardSearch{width:100%;}
	.boardSearch form fieldset{width:100%;}
	.boardListContainer .boardList table tbody tr td.title a{width:20rem;}
}
@media (max-width: 400px){
	.boardListContainer .boardList table tbody tr td.title a{width:14rem;}
}


/*전체프로젝트*/
.boardContainer.proboard .list{display:flex; flex-wrap:wrap; margin:-1.3rem;}
.boardContainer.proboard .list li{width:calc(100%/4 - 2.6rem); margin:1.3rem;}
.boardContainer.proboard .list li:hover{box-shadow: 0px 5px 21px rgb(0 0 0 / 10%);}
.boardContainer.proboard .list li .img-zone{background-size:cover !important; padding-top:72.222%; position:relative;}
.boardContainer.proboard .list li .img-zone:after{content:''; display:none; position:absolute; width:100%; height:100%; background:rgb(0 0 0 / 60%); top:0; left:0;}
.boardContainer.proboard .list li.display-after a{cursor:default;}
.boardContainer.proboard .list li.display-after .img-zone:after {display: block;}
.boardContainer.proboard .list li.display-after:hover{box-shadow:none;}
.boardContainer.proboard .list li .txt-zone{background:#f9f9f9; padding:2.3rem 1.7rem; display:flex; flex-direction:column; justify-content:space-between; position:relative; height:15rem;}
.boardContainer.proboard .list li .top span{font-size:0.8rem; font-weight:500; color:#f4ca04; line-height: 1; padding-bottom:1.1rem; display: inline-block;}
.boardContainer.proboard .list li .txt-zone:after{content:''; display:block; position:absolute; width:5.25rem; height:5.25rem; background:url('/images/default/content/board-after.png')no-repeat center center; background-size: cover; bottom:1.2rem; right:1.2rem; opacity: 0; transition: all ease 0.5s 0s;}
.boardContainer.proboard .list li:not(.display-after) .txt-zone:hover{background:#fff; transition: all ease 0.5s 0s;}
.boardContainer.proboard .list li .txt-zone:hover:after{opacity: 0.5; transition: all ease 0.5s 0s;}
.boardContainer.proboard .list li .top p{font-size:1rem; font-weight:600; color:#333;}
.boardContainer.proboard .list li .bottom{padding-top:5.65rem;}
.boardContainer.proboard .list li .bottom .date{font-size:0.8rem; font-weight:500; color:#999; line-height: 1;}

@media (max-width:1600px){
	.boardContainer.proboard .list{margin:-1rem;}
	.boardContainer.proboard .list li{width:calc(100%/4 - 2rem); margin:1rem;}
	.boardContainer.proboard .list li .bottom{padding-top:3.5rem;}
	.smcon .imgbd .list li .bottom{padding-top:1.5rem;}
}
@media (max-width:1300px){
	.boardContainer.proboard .list{margin:-0.75rem;}
	.boardContainer.proboard .list li{width:calc(100%/3 - 1.5rem); margin:0.75rem;}
}
@media (max-width:1030px){
	.boardContainer.proboard .list{margin:-0.5rem;}
	.boardContainer.proboard .list li{width:calc(100%/2 - 1rem); margin:0.5rem;}
	.boardContainer.proboard .list li .txt-zone{height:auto; padding:1.5rem 1rem;}
	.boardContainer.proboard .list li .bottom{padding-top:2.5rem;}
}
@media (max-width:500px){
	.boardContainer.proboard .list li{width:100%;}
	.boardContainer.proboard .list li .bottom{padding-top:2rem;}
}