/********************************************************
■ 게시판
********************************************************/
/* 공통*/
.boardListTitle {margin-bottom:1.5rem; font-weight:normal; color:#797676; display:flex; justify-content: space-between; align-items: flex-end; gap:0.5rem 2rem; flex-wrap: wrap}
.boardListTitle strong{color:#333;}
.boardListRightTitle {text-align:right; }
.boardListRightTitle form.categoryForm { display:inline; margin:0; padding:0; }
.boardListRightTitle form.categoryForm fieldset { display:inline; margin:0; padding:0; border:none; }
.boardListRightTitle form.categoryForm fieldset legend { display:none; }
.boardListRightTitle form.categoryForm select{height:3.5rem; line-height:3.5rem;}

/* 카테고리 탭으로 */
.category {border-bottom: 1px solid #e5e5e5; margin-bottom:4rem;}
.category ul {text-align: center;}
.category ul li {display: inline-block;}
.category ul li a {position: relative; display: block; padding: 0 2rem 2rem; font-size:1.9rem; font-weight: 500; color: #888; transition: 0.4s;}
.category ul li.on a, .category ul li a.on, .category ul li:hover a, .category ul li a:focus{text-decoration: none; color: #000;}
.category ul li a:after {content: ""; position: absolute; top:15%; 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%;} 
.category ul li a span:after {content: ""; position: absolute; bottom: calc(-100% + 7px); left: 0; width: 100%; height: 4px; background: #f8b922; opacity: 0; transition: 0.4s;}
.category ul li.on a span:after, .category ul li a.on span:after, .category ul li:hover a span:after, .category ul li.focus a span:after, .category ul li:active a span:after {opacity: 1;}

/* 검색 */
.boardSearch {margin:4rem 0; padding:1.2rem 13vw; text-align:center;  background-color: #F5F8F6; border-radius:1rem;}
.boardSearch form { margin:0; padding:0; }
.boardSearch form fieldset {display: flex; align-items: center; margin:0; height:4.5rem; }
.boardSearch select{flex-shrink:0; border:1px solid #ddd; line-height:1; height:4.5rem;color:#464646; vertical-align:top;  border-radius:1rem;}
.boardSearch input[type="text"] { border:1px solid #ddd; height:100%; margin:0; width:100%;  vertical-align:top; margin:0 5px;  border-radius:1rem; padding:0 1rem;}
.boardSearch input[type="text"]:focus{box-shadow: var(--krds-box-shadow-outline);}
.boardSearch input[name="btn_submit"]{flex-shrink:0; display:inline-block; cursor:pointer; overflow:hidden; position:relative; height:100%; line-height:1; box-sizing:border-box; width:10%; background:#016253; border:1px solid #016253; border-radius:1rem; color:#fff !important; text-align:center; vertical-align:middle; transition:all 0.4s ease-out 0.1s; -webkit-backface-visibility:hidden; -moz-backface-visibility:hidden; -webkit-transform:translate3d(0, 0, 0); -moz-transform:translate3d(0, 0, 0);}
.boardSearch input[type="button"]{flex-shrink:0; margin-left:0.5rem; display:inline-block; cursor:pointer; overflow:hidden; position:relative; height:100%; line-height:1; box-sizing:border-box; width:20%; background:#fff; color:#016253; border:1px solid #016253; border-radius:1rem; text-align:center;}
.boardSearch a.shadeButton {flex-shrink:0; margin-left:0.5rem; position:relative; font-size:0; display:block; width:4.5rem; 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:2rem; font-family: 'xeicon';}
.boardSearch.flex{display:flex; padding: 1.2rem 2rem; justify-content: space-between;}
.boardSearch.flex form{width: 60rem; margin-left:1rem;}
.manageButton { margin-top:2rem; font-size:1.4rem;}

@media screen and (max-width:1030px){	
	.boardSearch {padding:2rem 1rem;}
	.boardSearch select{width:30%;}
	.boardSearch input[name="btn_submit"]{width:auto; padding:0 1rem; text-align:left;}
}
@media screen and (max-width:767px){	
	.boardSearch.flex{ flex-wrap: wrap;}
	.boardSearch.flex form{width: 100%; margin-left:0; margin-top:1rem;} 
}
/* 검색2 */
.vid_sch {margin-top: 0; padding: 2rem 6vw; }
.vid_sch label {flex-shrink:0;  width: 7rem;  text-align: left; padding: 0; font-size: 1.6rem;}
.vid_sch .sort {display:flex; gap:1rem; justify-content: center;}
.vid_sch .sort > div {display: flex ; align-items: center; flex:1;}
.vid_sch .sort > div.hide {display:none;}
.vid_sch .sort  select {flex: 1; border-radius: 0.4rem;  height: 4.4rem;  border: 1px solid #B3B7BC;  width: 100%;  padding-left: 1rem;}
.vid_sch .sort > div.onlySort select {background-position: right +2rem center;}
.sch_input {display:flex; justify-content: center;  gap: 2rem; margin-top:1rem;}
.sch_input > div {display: flex; flex: 1; align-items: center;}
.sch_input input[type="text"] {display: inline-block; margin: 0; border-radius: 0.4rem; width:23.32rem;  height: 4.4rem;  border: 1px solid #B3B7BC; width: 100%; padding-left: 1rem;}
.sch_btn {display:flex; justify-content: center; gap: 2rem; margin-top: 3rem;}
.vid_sch .sch_btn input[name="btn_submit"],
.vid_sch .sch_btn input[type="button"] {display: flex; justify-content: center;  align-items: center;  gap: 1.6rem; margin:0; padding: 1.2rem 0.6rem; font-size: 1.9rem; font-weight: 600;border-radius: 0.8rem ; cursor: pointer; width: auto; min-width: 15rem;}
.schFilter-btn {display:none; justify-content: flex-end;}
.schFilter-btn button{display: flex; align-items: center;  gap: 1rem;  padding: 0.5rem 1rem;  font-size: 2.2rem;  border-radius: 1rem;  position: relative;  transition: 0.3s cubic-bezier(0.79,0.14,0.15,0.86);}
.schFilter-btn .svg-icon {display: block;  width: 2.4rem;  height: 2.4rem;  -webkit-mask-repeat: no-repeat;  -webkit-mask-position: center center;   -webkit-mask-size: contain;   mask-repeat: no-repeat;   mask-position: center center;  mask-size: contain;  -webkit-mask-image: url(../../../images/skin/istd/content/ico_filter.svg);  mask-image: url(../../../images/skin/istd/content/ico_filter.svg);  background: #000;}
.vid_sch_close {position: absolute;  top: 1.6rem;  right: 2rem;  font-size: 2.4rem;}

@media screen and (max-width:1200px){	
	.vid_sch {padding: 3rem 2rem;}
}
@media screen and (max-width:1030px){	
	.vid_sch .sch_btn input[name="btn_submit"], .vid_sch .sch_btn input[type="button"] {text-align:center;}
}
@media screen and (max-width:767px){
	.vid_sch {margin:0; padding: 6rem 2rem 3rem; position:fixed; bottom:-100%; left:0;  z-index: 1;  width: 100%; border-radius:2rem 2rem 0 0; transition: 0.3s cubic-bezier(0.79,0.14,0.15,0.86);}
	.vid_sch.up {bottom:0;}
	.content_body:has(.vid_sch) #section:after {content:''; display:none; width:100vw; height:100vh; background:rgba(0,0,0,0.5); position:fixed; top:0; left:0;}
	.content_body:has(.vid_sch.up) #section:after {display:block;}
	.vid_sch label {font-size:1.6rem;}
	.sch_input,
	.vid_sch .sort {flex-direction: column;}
	.sch_input {margin-top: 2rem; padding-top: 2rem; border-top: 1px solid #d6e1d9;}
	.vid_sch .sch_btn input[name="btn_submit"],
	.vid_sch .sch_btn input[type="button"] {font-size:2rem;}
	.vid_sch .sort select {background-position: right +2rem center;}
	.schFilter-btn {display:flex; margin-bottom: -3.2rem;}
	#wrap:has(.vid_sch.up) .topBtn {display:none;}
}
/*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 { margin:0;  clear:both; width:100%; table-layout: fixed;}
.boardListContainer .boardList table thead tr th {color: #222; font-weight:500; background:#EEF7F1; text-align:center; padding:2rem 1rem 1.8rem; border-top:2px #18A792 solid; border-bottom:1px #d5d5d5 solid; }
.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 td:focus{outline: 3px solid #000; outline-offset: -3px; border-radius: 0.5rem;}
.boardListContainer .boardList table tbody tr th{background:#f7f7f7; color: #575757;  padding: 2rem 1rem;  border-bottom: 1px solid #dadada;  text-align: center;  vertical-align: middle;  border-right: 1px solid #d5d5d5;}
.boardListContainer .boardList table tbody tr td {color: #575757; padding:2rem 1rem; border-bottom:1px solid #dadada;  text-align:center; vertical-align:middle;border-right: 1px solid #d5d5d5;}
.boardListContainer .boardList table tbody tr td:last-child{border-right:none;}
.boardListContainer .boardList table tbody tr td.num b{display:inline-block;  background:#2557B9; color:#fff; border-radius:3px; padding:2px 8px; font-size:1.5rem;}
.boardListContainer .boardList table tbody tr td.title { text-align:left; vertical-align:middle;  cursor:pointer; }
.boardListContainer .boardList table tbody tr td.title a{color:#383C50; display: inline-flex; align-items: center; max-width: 100%; text-decoration: none; gap: 0.15rem;}
.boardListContainer .boardList table tbody tr td.title a .text{overflow: hidden; text-overflow: ellipsis;display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; word-break: break-all;}
.boardListContainer .boardList table tbody tr td.title a img{flex-shrink: 0; vertical-align: middle;}
.boardListContainer .boardList table tbody tr td.author{color:#575757; }
.boardListContainer .boardList table tbody tr td.rdate { white-space:nowrap;color:#575757; }
.boardListContainer .boardList table tbody tr td.list-file img{width:1.6rem;}
.boardListContainer .rnum { color:#707070;  }
.boardListContainer .boardButton {margin-top:3rem; text-align:left; vertical-align:middle; }
.viewer{background:#2E72E6; color:#fff; border-radius:0.5rem; font-size:1.4rem; padding:0.5rem 1.5rem;  box-shadow: 0 1px 2px rgb(56 65 74 / 15%);}
.viewer i{vertical-align:middle;}
@media screen and (max-width:1440px){	
	.boardListContainer .boardList table tbody tr td{padding:2rem 1rem;}
	.boardListContainer{width:100% !important;}
}
@media screen and (max-width:1024px){		
	.boardListContainer .boardList table colgroup{display:none;}
	.boardListContainer .boardList table thead{display:none;}
	.boardListContainer .boardList table tr{display:block; position:relative; padding:1rem; padding-left:6rem; margin-top:10px; border-radius:3px; border:1px solid #eaecf1;}
	.boardListContainer .boardList table tr:first-child{margin-top:0px;}
	.boardListContainer .boardList table tr:nth-child(2n){background:#f9fafb;}
	.boardListContainer .boardList table tbody tr td{display:block; border:none; padding:0; text-align:left; }
	.boardListContainer .boardList table tbody tr td.num{position:absolute; left:0; top:1rem; width:6rem; text-align:center;}
	.boardListContainer .boardList table tbody tr td.category{color:#407ADD; margin-bottom: 0.4rem;}
	.boardListContainer .boardList table tbody tr td.title{margin-bottom:5px;}
	.boardListContainer .boardList table tbody tr td.title a{font-weight:500; color:#333; -webkit-line-clamp: 2;}
	.boardListContainer .boardList table tbody tr td.title span{display:inline-block;}
	.boardListContainer .boardList table tbody tr td.title img{width:2rem;}
	.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:1.5rem; color:#898989;}
	.boardListContainer .boardList table tbody tr td.rdate,
	.boardListContainer .boardList table tbody tr td.rnum{position:relative; padding-left:8px; margin-left:5px;}
	.boardListContainer .boardList table tbody tr td.rdate:before,
	.boardListContainer .boardList table 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);}
	.boardListContainer .boardList table tbody tr:has(.noPost){padding:0;}
	.boardListContainer .boardList table tbody tr .noPost{width:100%; margin:0; padding:2rem 1rem;}
	
	.tblDataList td:before{content: attr(data-label); font-weight:600;}
}


@media screen and (max-width:768px){
	/*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:1rem; 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:1.3rem 1rem  2rem;}
	.boardListContainer .boardList table tbody tr td.num b{}
	/*리스트-new*/
	.boardListWrap li a{padding:2rem 1rem;}
	.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 screen and (max-width: 600px){
	.webzine-card li{width:98%}
}

/*View*/
.boardViewContainer { position:relative; margin:0 auto; }
.boardViewContainer hr { display:none; }
.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;}
.boardViewContainer table{ width:100%; border-top:2px solid #333; }
.boardViewContainer table thead th{font-weight:normal; font-size:2.4rem; padding: 2rem; color: #333;}
.boardViewContainer table thead th span{margin-right:.5rem;}
.boardViewContainer table thead th strong{font-weight:normal; color:#3762B7; margin-right:2rem;}
.boardViewContainer table thead td{background: #F5F5F5; text-align:center; padding:15px 0; border-bottom:1px solid #ddd;}
.boardViewContainer table thead td img{margin-left:2rem; height:1.8rem;}
.boardViewContainer .boardViewconst{ padding:3rem 4rem 0; border-bottom:1px solid #ddd; }
.boardViewContainer .boardViewconst:not(:has(.boardViewFile)) {padding-bottom:3rem;}
.boardViewContainer .pnlAttachedImage {text-align:center; margin:1rem 0 3rem 0;}
.boardViewContainer .boardViewContent {margin:4rem 0 8rem; text-align:left; color:#575757;   word-break: break-all;}
.boardViewContainer .boardViewContent p,
.boardViewContainer .boardViewContent span,
.boardViewContainer .boardViewContent em{ color:#575757; font-family: 'Pretendard GOV' !important; font-size: 1.7rem !important;}
.boardViewContainer .boardViewContent .ifdiv{position:relative; padding-top:56%;}
.boardViewContainer .boardViewContent .ifdiv iframe{position:absolute; left:0px; top:0px; width:100%; height:100%;}
.boardViewContainer .boardViewBottom { margin:0 1rem 3 0; color:#aaa; font-size:1.1rem; text-align:right; }
.boardViewContainer .boardViewFile{padding:2rem; background:#eef7f1;font-weight:600; margin-bottom:3rem;}
.boardViewContainer .boardViewFile a{  color:#016253 !important; vertical-align:middle; }
.boardViewContainer .boardViewFile p { margin:0; padding:2px 0; }
.boardViewContainer .boardViewFile p img { margin-right:5px;}
.boardViewContainer .boardPrev ,
.boardViewContainer .boardNext { display:flex; gap:0 1rem; align-items: center; padding:1.5rem 0px; border-bottom:1px solid #ddd; vertical-align:middle; }
.boardViewContainer .boardPrev span,
.boardViewContainer .boardNext span{padding-right:1.5rem; flex-shrink: 0; font-weight:500; color: #666; background: url('../images/default/content/th.gif') no-repeat right center;}
.boardViewContainer .boardPrev a, .boardViewContainer .boardNext a { overflow: hidden;text-overflow: ellipsis;display: -webkit-box;	-webkit-line-clamp: 1; -webkit-box-orient: vertical;word-wrap:break-word; line-height: 1.3em;}
.boardViewContainer .boardListContainer .boardList table thead tr th{font-size:1.7rem;}
.boardButton {margin:3rem 0; text-align:left; vertical-align:middle; }

.board_more_view{font-size:2.4rem; font-weight:700 !important; color:#2962FF !important; text-decoration:underline !important;}
.link_txt{font-weight:500 !important; color:#2962FF !important; text-decoration:underline !important;}

.board_link{display: flex; align-items: center; justify-content: center;}
.board_link a{display: flex; align-items: center; justify-content: center; padding:0 6rem 0 3rem; font-size:1.7rem; background:#002982 url('../../images/skin/edu/content/blank.svg') no-repeat right+3rem center;  color:#fff; height:5rem;}
.board_link.self a{ background:#002982; padding:0 6rem;}


/*영상콘텐츠 게시판 뷰*/
.caseVid_content table .writer b {padding-right:1.5rem; margin-right:1rem; border-right:1px solid rgba(35, 35, 35, 0.3);}
.caseVid_content .thisPage_title {font-weight: normal; text-align: center; font-size: 2.4rem; padding: 2rem; color: #333; border-top: 2px solid #333;}
.caseVid_content .boardViewconst .video-js {width:100%; height:auto; aspect-ratio:16/9}
.pageDetail {padding: clamp(2.4rem, 2.18rem + 0.688vw, 3.5rem) 0 clamp(2.4rem, 2.18rem + 0.688vw, 3.5rem);  border-top: 1px solid rgba(35, 35, 35, 0.3); border-bottom: 1px solid rgba(35, 35, 35, 0.3);}
.detail_inner {display: flex; flex-wrap: wrap; gap: 0.5rem clamp(1rem, 0.286rem + 1.905vw, 2rem); margin: 0 auto; }
.detail_inner .cell {display:flex; gap: clamp(0rem, -1.857rem + 4.952vw, 2.6rem);  width: calc((100% - clamp(1rem, 0.286rem + 1.905vw, 2rem) * 1) / 2); font-size: clamp(1.4rem, 1.186rem + 0.571vw, 1.7rem); white-space: nowrap;}
.detail_inner .cell:not(:first-child,:nth-child(2)) {margin-top:clamp(1rem, 0.923rem + 0.24vw, 1.384rem);} 
.detail_inner .cell .th {margin: 0; padding-left:clamp(1.2rem, 1.12rem + 0.25vw, 1.6rem); color:#007461;  font-weight: 600;  position: relative;}
.detail_inner .cell .th:before {content:''; display:block; width:4px; height:4px; background: #007461; border-radius:100%; position: absolute; left: 0; top: 0.6em;}

@media screen and (max-width:1440px){	
	.boardViewContainer{width:100% !important; padding:0 2rem;}
}
@media screen and (max-width:1200px){	
}
@media screen and (max-width:1024px){	
	.boardViewContainer{width:100% !important; padding:0 0;}
	.boardViewContainer table tbody td.boardViewconst{ padding:3rem 0 0; }
	.boardViewContainer table thead th{padding:2rem 1rem;}
}
@media screen and (max-width:768px){
	.boardViewContainer table thead th{ font-size: 2.2rem;}
	.boardViewContainer .boardViewconst{ padding:1.5rem 2rem 0;}
	.boardViewContainer .boardViewconst:not(:has(.boardViewFile)) {padding-bottom:1.5rem;}
	.board_link a{height:6rem;}
	.boardButton a{padding:0 2rem;}
	
	
	/*영상콘텐츠 게시판 뷰*/
	.pageDetail {display: flex; justify-content: center; align-items: center;}
	.detail_inner { flex-wrap: wrap;}
	.detail_inner .cell { white-space: wrap;word-break: break-all; overflow-wrap: break-word; width:100%;}
	.detail_inner .cell:nth-child(2n) .th{width:5rem;}
	.detail_inner .cell .th {flex-shrink:0; width:7.5rem;}
}

.boardCommentContainer {font-size:1.6rem; margin-top:4rem; margin-bottom:7rem; box-sizing:border-box;position:relative; background:#f7f7f7; border:1px solid #ddd; padding:2rem;}
.boardCommentContainer .ctop{border-bottom:1px solid #ddd;padding-bottom:10px;}
.boardCommentContainer h4.cmt_tit{padding-bottom:2rem;border-bottom:1px solid #ddd;}
.boardCommentContainer .boardComment {padding:1rem;  box-sizing:border-box; }
.boardCommentContainer .boardComment:not(:last-child){border-bottom:1px dotted #ddd;}
.boardCommentContainer .boardComment .pnlCmt { position:relative; margin-bottom:1rem; }
.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:#212121;  }
.boardCommentContainer .boardComment .pnlCmt dl.commentTitle dt.commentTitleRight a{color:#444;text-decoration:underline !important; margin-left:.5rem;}
.boardCommentContainer .boardComment .pnlCmt dl.commentTitle dt.commentTitleRight span{cursor:pointer;}
.boardCommentContainer .boardComment .pnlCmt dl.commentTitle dt .reply{font-size:1.8rem; color:#000;}
.boardCommentContainer .boardComment .pnlCmt dl.commentTitle dt .rdate{margin-left:10px;}
.boardCommentContainer .boardComment .pnlCmt dl.commentTitle dd { margin-top:1rem; padding:0; color:#121212; font-size:1.8rem; }
.boardCommentContainer .boardComment .pnlCmt dl.commentTitle dd input.btn_comment{ border-radius: 0 !important;  -webkit-appearance: none !important;  text-align:center; color:#fff; border:none; cursor:pointer; padding:0 2rem; background:#444;}
.boardCommentContainer .boardComment .pnlCmt dl.commentTitle dd.rereply_wrap {display:none; margin-top:20px !important;}
.boardCommentContainer .boardComment .pnlCmt dl.commentTitle dd.reply_edit {display:none; }
.boardCommentContainer .boardComment .pnlCmt dl.commentTitle dt.commentTitleRight span {color:#666; cursor:pointer;}
.boardCommentContainer .boardComment .pnlCmt dl.commentTitle dt.commentTitleRight span:focus-visible{ outline: 5px auto -webkit-focus-ring-color; outline-offset: 3px ;}
.boardCommentContainer .boardComment .pnlCmt dl.commentTitle div.del {font-size:12px; font-weight:bold;}

.boardCommentContainer .boardManage{padding:1rem; box-sizing:border-box; margin-bottom:1rem; }
.boardCommentContainer .boardManage a{margin:0 .5rem;}
.boardCommentContainer .boardManage a.lnkBtnHideComment,
.boardCommentContainer .boardManage a.lnkBtnDeleteComment,
.boardCommentContainer .boardManage a.lnkBtnCancelComment{text-decoration:underline !important; color:#D44515;}
.boardCommentContainer .boardManage a.lnkBtnHideComment{margin-left:1.5rem;}
.boardCommentContainer .boardManage a.lnkBtnCmtManage{position:relative;}
.boardCommentContainer .boardManage a.lnkBtnCmtManage:before{content : ""; display : block; position : absolute; left : -2rem; top:0;  width :1.8rem; height : 1.8rem; 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-bottom:1rem;}
.boardCommentContainer .pnlFrmCmt, .boardCommentContainer .pnlFrmEditCmt, .boardCommentContainer .pnlFrmReplyCmt { position:relative; }
.boardCommentContainer .pnlFrmCmt fieldset{display:flex;}
.boardCommentContainer .pnlFrmCmt fieldset .commentInputBody{flex:0 0 calc(100% - 10rem); order:1; border:1px solid #ddd;}
.boardCommentContainer .pnlFrmCmt fieldset .commentInputBody label{padding-right:0 !important;}
.boardCommentContainer .pnlFrmCmt fieldset .commentInputTop{flex:0 0 10rem; order:2;}
.boardCommentContainer .pnlFrmCmt fieldset .commentInputTop input{width:10rem; height:100%; background:#222; color:#fff;}
.boardCommentContainer .pnlFrmCmt fieldset .commentInputTop input:focus-visible{outline-color:#E84033}
.boardCommentContainer input[type="text"], .boardCommentContainer input[type="password"] { border:1px solid #D2D2D2; padding:3px; }
.boardCommentContainer textarea { width:100%; padding:1rem;box-sizing:border-box;  border:none; resize: vertical;}
.boardCommentContainer p.smallButtons { position:absolute; top:1.3rem; right:1rem; 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:1rem; height:4rem; line-height:4rem;}
.boardCommentContainer .authorField dd{float:left;}
.boardCommentContainer table{width:100%;}
.boardCommentContainer table td{border:1px solid #ddd; background:#fff;}
.boardCommentContainer table td input{height:4rem; line-height:4rem;}
.boardCommentContainer table td input.submit{background:#0068B6; color:#fff; border:none; height:6rem; line-height:6rem; padding:0 3rem; cursor:pointer;}
.boardCommentContainer table td strong{padding:1.5rem 2rem; display:inline-block;}

.boardCommentContainer .boardComment .commentInputTop p.smallButtons a{color:#212121;text-decoration:underline !important;  vertical-align:top;}
.boardCommentContainer .boardComment .commentInputTop p.smallButtons input{border:none; background:none;color:#212121; outline:none;  text-decoration:underline; line-height:1.0; height:auto;  margin-right:1rem;}
.boardCommentContainer .boardComment .commentInputBody textarea{border:1px solid #ddd; margin-top:1rem;}
.boardCommentContainer .boardComment .pnlFrmReplyCmt { margin-top:2rem; padding:1rem; background:#e4e4e4; border:1px solid #ddd; }
.boardCommentContainer .boardComment .pnlFrmReplyCmt .authorField{overflow:hidden; padding:0px;}
.boardCommentContainer .boardComment .pnlFrmReplyCmt .authorField dt{margin-left:1.5rem;}
.boardCommentContainer .boardComment .pnlFrmEditCmt{padding:2rem; background:#f4f4f4; }
.boardCommentContainer .mainComment .authorField{padding:1rem 2rem;}
.pnlCmt .none{text-align:center;  padding-top:2rem;}
.rereply_content{display:flex; gap:10px; margin-top:1rem; }
.rereply_content span.refer{color:#426FE0; padding-top:0.1em;}
.replybox{display:flex;}
.btn_comment{padding:0 2rem; border:1px solid #ddd;}
@media screen and (max-width:767px){
	.boardCommentContainer{padding:10px;}
}

/*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%); }
.boardWriteContainer form { margin:0; padding:0; }
.boardWriteContainer fieldset { margin:0; padding:0; border:none; }
.boardWriteContainer fieldset legend { display:none; }
.boardWriteContainer img { border:none; vertical-align:middle; }
.boardWriteContainer table {width:100%; border-top:2px solid #222; table-layout: fixed;   }
.boardWriteContainer table th, 
.boardWriteContainer table td { padding:3px 0; color: #1b1b1b; border-bottom: 1px solid #dadada;}
.boardWriteContainer table th .req {color:#f00;}
.boardWriteContainer table th {font-weight:600; padding:1.5rem 0 1.4rem 0; text-align:center;  background-color:#f8f8f8; }
.boardWriteContainer table td {padding:1.5rem 1rem 1.4rem 1rem; vertical-align:middle;}
.boardWriteContainer table td span:focus-visible{ outline: 5px auto -webkit-focus-ring-color; outline-offset: 3px ;}
.boardWriteContainer table td input[type="text"], .boardWriteContainer table td input[type="password"], .boardWriteContainer table td textarea { width: 100%; vertical-align:middle;}
.boardWriteContainer table td textarea{ padding: .5rem;}
.boardWriteContainer table td .set-con{display:inline-block;}
.boardWriteContainer table td .chks{margin-left:1rem;}
.boardWriteContainer table td .chks input[type="checkbox"] + label {line-height:2.4rem;}
.boardWriteContainer table td .chks input[type="checkbox"] + label:before {width:2.4rem;height:2.4rem;}
.boardWriteContainer table td .chks input[type="checkbox"]:checked + label:after{width:2.4rem;}
.boardWriteContainer table th input, .boardWriteContainer table td input{border:none; border:1px solid #dadada; vertical-align:middle; padding-left:1rem;}
.boardWriteContainer table td img { border:none; vertical-align:middle; }
.boardWriteContainer table td span{color: #1b1b1b;  font-weight:bold;}
.boardWriteContainer table td input[type="file"]{display: block; width: 100%; padding: 0; font-size: 1.5rem; height:4rem; font-weight: 400; line-height: 1.5; color: #212529; background-color: #fff; border: 1px solid #ced4da; -webkit-appearance: none; -moz-appearance: none; appearance: none; border-radius: .5rem; transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;}
.boardWriteContainer table td input[type="file"]::file-selector-button { background-color: #e9ecef; height:4rem; color:#333; padding:0 1.5rem; border:none; margin-right:1rem;  border-right:1px solid #ced4da;}
.boardWriteContainer table td input[type="file"]::file-selector-button:hover{background-color:#dde0e3;}
.boardWriteContainer table td input[type="file"]:focus{box-shadow: var(--krds-box-shadow-outline);}
.boardWriteContainer table td input[type="checkbox"]{margin-left:1rem; margin-right:.5rem; vertical-align:middle; line-height:1.0;}
.boardWriteContainer table td label{line-height:1.0; vertical-align:middle; padding-right:0; display: inline;}
.boardWriteContainer table td select{margin-right:.5rem;}
.boardWriteContainer table td input[type='text'].captcha{width:calc(100% - 15rem);}
.boardWriteContainer table td input.hasDatepicker{background: url('../../images/default/content/cal.png') no-repeat 95% center; background-size:2rem auto;}
.boardWriteContainer table td .file{width:450px;}
.boardWriteContainer .boardButton {display:flex; gap:1rem;     justify-content: center;}

.boardWriteContainer .boardButton .krds-btn{width:15rem;}
@media screen and (max-width:1024px){
	.boardWriteContainer table td .file{width:100%;}
}
@media screen and  (max-width:768px){
	.boardWriteContainer table, 
	.boardWriteContainer table thead, 
	.boardWriteContainer table tbody, 
	.boardWriteContainer table th, 
	.boardWriteContainer table td, 
	.boardWriteContainer table tr {display: block;}
	.boardWriteContainer table thead tr {position: absolute;top: -9999px;left: -9999px;}
	.boardWriteContainer table th{text-align:left; background:none; border:none;  padding:0; padding-top:2rem; margin-top:2rem; border-top:1px solid #ddd; margin-bottom:10px;}
	.boardWriteContainer table tr:first-child th{margin-top:0;}
	.boardWriteContainer table td{padding:0; border-bottom:none; text-align:left;}
	.boardWriteContainer table td select{width:48%; margin-bottom:10px;}
	.boardWriteContainer table td .set-con{display:block;}
	.boardWriteContainer table td .chks:first-child{margin-left:0;}
	.boardWriteContainer .w50{width: 100% !important;}
	
	.boardWriteContainer .boardButton .krds-btn{flex:1; width:auto;}
}

/*Auth*/
.boardAuthContainer { position:relative; color:#393939;   text-align:center;margin:0 auto; }
.boardAuthContainer img { border:none; vertical-align:middle; }
.boardAuthContainer .boardAuth h3 {font-size:1.8rem;font-weight:500; margin-top:2rem;}
.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 1rem; border:1px solid #d0d0d0; width:38rem; height:4.4rem; }
.boardAuthContainer .boardAuth fieldset input[type="image"] { vertical-align:middle; cursor:pointer; margin:0 .5rem; border:none;}
.boardAuthContainer .input{  margin-bottom:3rem; margin-top:1.5rem;}

/*Select*/
.boardSelectContainer { position:relative; color:#333;   }
.boardSelectContainer img { border:none; vertical-align:middle; }
.boardSelectContainer .boardSelect { width:50rem; margin:5rem auto; background:#fff; border:1px solid #ddd; box-shadow:0 0 8px #eee;}
.boardSelectContainer .boardSelect h3 { margin:0px; padding:1rem; border-bottom:1px solid #ddd; font-weight:700; text-align:center; background:#f6f6f6; }
.boardSelectContainer .boardSelect form { margin:0; padding:4rem 0 4rem; 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:25rem; margin-top:2rem;}
.boardSelectContainer .boardSelect .boardBut{margin-top:3rem;}
.boardSelectContainer .boardSelect .boardBut .button{margin:0px 2px;}

/*ErrorMessage*/
.boardErrMsgContainer { position:relative; color:#333; font-size:2rem;  text-align:center;padding:4rem 2rem; background:#FAFAFA; }
.boardErrMsgContainer span{width:15rem; height:15rem; margin:0 auto; display: flex; align-items: center; justify-content: center; border:2px solid #EFEFEF; border-radius:50%; background:#fff;}
.boardErrMsgContainer img { border:none; vertical-align:middle; width:50%; }
.boardErrMsgContainer .boardErrMsg { margin-bottom:30px;}
.boardErrMsgContainer .boardErrMsg h3 { margin:0px;font-size:2.6rem; font-weight:500; color:#212121; margin-bottom:20px;}
.boardErrMsgContainer .boardErrMsg p { margin-top:20px; text-align:center; }
.boardErrMsgContainer .boardErrMsgButton { text-align:center; width:60%; margin:0 auto; font-size:1.7rem;}
.boardErrMsgContainer .boardErrMsgButton a{display:inline-block; width: calc(33.33333% - 6px); line-height: 5rem; height:5rem; border:2px solid #EFEFEF; background:#fff;-webkit-transition: 0.4s; transition: 0.4s;}
.boardErrMsgContainer .boardErrMsgButton a:hover,
.boardErrMsgContainer .boardErrMsgButton a:focus{background:#3762B7; border:2px solid #EFEFEF;  color:#fff;}
@media screen and (max-width:767px){
	.boardErrMsgContainer .boardErrMsgButton { width:100%; }
}

/*페이징 */
.boardPageNav {width: 100%;text-align: center; position: relative; margin-top: 5rem;}
.boardPageNav ul li{display:inline-block; vertical-align:middle; margin:0 0.2rem; }
.boardPageNav ul li a{display:inline-block; height:4rem; line-height:4rem; min-width:4rem; border-radius:1rem;  position:relative; box-sizing:border-box; font-weight:normal; text-align:center; color:#666;}
.boardPageNav ul li a:hover{ background-color: #F5F8F6;}
.boardPageNav ul li.first a{background: url('./../images/board/clip/double-left.svg') no-repeat center center; background-size:2rem auto; font-size:0;}
.boardPageNav ul li.prev a{background: url('./../images/board/clip/single-left.svg') no-repeat center center; background-size:2rem auto; font-size:0;}
.boardPageNav ul li.prev_on a{background: url('./../images/board/clip/single-left.svg') no-repeat center center; background-size:2rem auto; font-size:0;}
.boardPageNav ul li.next_on a{background: url('./../images/board/clip/single-right.svg') no-repeat center center; background-size:2rem auto; font-size:0;}
.boardPageNav ul li.next a{background: url('./../images/board/clip/single-right.svg') no-repeat center center; background-size:2rem auto; font-size:0;}
.boardPageNav ul li.last a{background: url('./../images/board/clip/double-right.svg') no-repeat center center; background-size:2rem auto; font-size:0;}
.boardPageNav ul li a:has(strong){color:#fff; background:#016253; position:relative;}

/*파일첨부*/
.file {position:relative; max-width:35.8rem; display:flex;}
.file input[type="file"] {position:absolute; top:0; left:0; opacity:0;}
.file input[type="text"] {margin-right:0.5rem; background:#fff;}
.file a {vertical-align:top;}
.file span {margin-left:2rem; font-size:1.5rem; color:#767676}
.fileBtn {display:inline-block; flex-shrink:0; width:9rem; padding:0 1rem; height:4rem; line-height:4rem; border-radius:0.5rem; border:1px solid #242424; background:#242424; font-weight:normal; font-size:1.4rem; color:#fff; text-align:center; margin-left:0px !important;}

/* FAQ */
.folding ul {border-top:2px solid #18A792;}
.folding ul li{position:relative; border-bottom:1px solid #ddd;}
.folding ul li:focus{outline: 3px solid #000; outline-offset: -3px; border-radius: 5px; }
.folding ul li .title{position:relative; padding:2.5rem 4rem 2.5rem 2.5rem; display: flex; align-items: center; cursor:pointer;}
.folding ul li .title:before{ content : "\ea4e"; display : block; position : absolute; right :0; top:50%;width: 4rem; height: 4.5rem; line-height: 4.5rem;  margin-top:-2.25rem; font-family: 'remixicon'; color:#b6b6b6; font-size:4rem;  transition: all 0.2s ease-out 0s;  }
.folding ul li .title h5{position:relative; font-size:2.2rem; color:#333; padding-left:6rem;}
.folding ul li .title h5 em{position:absolute; left:0rem; top:-0.4rem; display:inline-block; width:4rem; height:4rem;  line-height:4rem;background:#f3f3f3; border-radius:50%; margin-right:2rem; font-size:1.8rem; text-align:center; }
.folding ul li .title .first{display:none; margin-right:1rem;}
.folding ul li .editBtn{position:absolute; right:1.5rem; top:1.5rem; width:7rem; height:3rem; line-height:3rem;  background:#016253; color:#fff; text-align:center;  border-radius:0.6rem;   font-size: 1.4rem;}
.folding ul li .subTr{position:relative; display:none; background:#f7f7f7; padding:5rem 2rem 5rem 9rem; }
.folding ul li .subTr span{position:absolute; left:3rem; top:5rem;width:4rem; height:4rem;  line-height:4rem;background:#fff; border-radius:50%; font-size:1.8rem; text-align:center; color:#262520; border:1px solid #262520;}
.folding ul li.active .subTr{display:block;}
.folding ul li.active .title h5 em{background:#18A792; color:#fff;}
.folding ul li.active .title:before{transform: rotate(180deg ); color:#18A792;}

/*웹진 갤러리*/
.boardListContainer .boardList table.webzine{border-top:2px solid #333; width:100%;}
.boardListContainer .boardList table.webzine td{position:relative;  border-top:1px solid #ddd; color:#949493; font-size: 1.5rem;}
.boardListContainer .boardList table.webzine td.pic a{display:block;}
.boardListContainer .boardList table.webzine td.pic a .gimg{height:200px; overflow:hidden;}
.boardListContainer .boardList table.webzine td.pic a .gimg span{width:100%; height:100%; display: inline-block;transition: transform .3s ease-out;  }
.boardListContainer .boardList table.webzine td.pic a:hover .gimg span,
.boardListContainer .boardList table.webzine td.pic a:focus .gimg span{transform: scale(1.5);}
.boardListContainer .boardList table.webzine td.txt{text-align:left; padding:0px 3rem;}
.boardListContainer .boardList table.webzine p.date{font-size: 1.5rem; color:#949493; }
.boardListContainer .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; line-height: 1.3em;height: 1.3em; font-size: 1.9rem; color: #343434; margin-top:1rem; }
.boardListContainer .boardList table.webzine p.subject strong{color: #C0C0C0; font-weight:normal; font-size:1.6rem; margin-left:0.3rem;}
.boardListContainer .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; line-height: 1.3em;height: 1.3em;  margin-top:10px; color:#949493; }
.boardListContainer .boardList table.webzine td.txt a p.more{display: inline-block;  width: 19rem;   height: 5rem;    line-height: 4.9rem;    text-transform: uppercase;    text-align: center;    border: 1px solid #d7d7d7;    color: #333 !important;    background: #fff; margin-top:1.5rem; transition: all 0.5s ease; font-size: 1.4rem; letter-spacing:0;}
.boardListContainer .boardList table.webzine td.txt a:hover p.more,
.boardListContainer .boardList table.webzine td.txt a:focus p.more{background:#134483; color:#fff !important; border-color:#134483;}

/* 게시판 안내문구 박스 */
.desc_box {display: flex;  align-items: center; justify-content: center; margin-bottom:3.5rem; background:#ddede5; border-radius:3rem; overflow:hidden;}
.desc_box .innerBg {display: flex; align-items: center; justify-content: center;  gap: 3.6rem; padding:2.8rem 2rem 2.8rem 8rem; line-height: 1.55; width:calc(100% - 1.2rem); background:#f8faf9;  border-radius:3rem; font-size:1.9rem;}
.desc_box .innerBg p{font-size:1.7rem;}
.desc_box .icon {flex-shrink:0; display:block; width:8.4rem; height:8.4rem; border-radius:100%; background:#fff; margin:0; position:relative;}
.desc_box .icon img {width:9rem; position:absolute; bottom: -4rem; left: -2.7rem; mix-blend-mode: luminosity;}


@media screen and (max-width:1024px){	
	.pnlAttachedImage img{width:100%;}
}

@media screen and (max-width:768px){
	.container{padding:0px 2rem;}
	
	.boardPageNav ul li a{height:3.5rem; line-height:3.5rem; min-width:3.5rem; }
	
	.file{width:100%;}
	.fileBtn{width:auto; font-size:1.6rem;}
	
	.folding ul li .title{padding: 2rem 4rem 2rem 1rem;}
	.folding ul li .title h5{padding-left:4rem; font-size:1.9rem;}
	.folding ul li .title h5 em{top: 0.1em; width: 3rem; height: 3rem; line-height: 3rem; font-size: 1.5rem;}
	.folding ul li .subTr{padding: 3rem 2rem 3rem 5rem;}
	.folding ul li .subTr span{left: 1rem; top: 3rem; width: 3rem; height: 3rem; line-height: 3rem; font-size: 1.5rem;}
	.folding ul li .editBtn{position:relative; right:auto; top:auto; display: block; margin-left: auto; margin-top:1rem;}
	
	.desc_box .innerBg {flex-direction: column; text-align: center; gap: 2rem; padding:2.8rem 2rem;}
	.desc_box .icon {width:10rem; height:10rem; overflow:hidden;}
	.desc_box .icon img {top:50%; left:50%; transform: translate(-50%,-50%);}
}
@media screen and (max-width: 600px){
	.tb03 thead td{padding:1.2rem 1rem}
	.tb03 thead td.th { padding: 1.2rem 0px 1.2rem 1rem;}
	.tb03 thead ul li{display:block; text-align:left; margin-top:3px;}
	.boardViewContainer .boardButton a{min-width:auto;}
}

/********************************************************
■ Gallery
********************************************************/
.boardGalleryContainer { position:relative; color:#333; margin:0 auto; }
.boardGalleryContainer fieldset { border:none; }
.boardGalleryContainer fieldset legend { display:none; }
.boardGalleryContainer a { color:#333; text-decoration:none; }
.boardGalleryContainer img { border:none; vertical-align:middle; }
.boardGalleryContainer .boardList .boardListTitle {margin-bottom:1.5rem; font-size:1.5rem; font-weight:normal; }
.boardGalleryContainer .boardList .boardListTitle strong{color:#333;}
.boardGalleryContainer .galleryList{position:relative; border-top:1px solid #414141; padding-top:3rem;}
.boardGalleryContainer .galleryList ul{display:flex; flex-wrap: wrap; gap:2rem;}
.boardGalleryContainer .galleryList ul li{width:calc((100% - 2rem * 2) / 3);}
.boardGalleryContainer .galleryList ul li a{display:block; border:1px solid #DFDFDF; padding:2.6rem 2.6rem 4rem; border-radius:1rem;}
.boardGalleryContainer .galleryList ul li a .gimg{overflow:hidden; position:relative; border-bottom:none; margin-bottom:0; height: auto;}
.boardGalleryContainer .galleryList ul li a .gimg em{position:absolute; left:0px; top:0px; background:#262520; color:#fff; width:8rem; height:4rem; line-height:4rem; border-radius:0 0 1.5rem 0; text-align:center; font-weight:600; z-index: 1;}
.boardGalleryContainer .galleryList ul li a .gimg span{width:100%; padding-top:56%;  display: block; 	transition: transform .3s ease-out; }
.boardGalleryContainer .galleryList ul li a:hover .gimg span,
.boardGalleryContainer .galleryList ul li a:focus .gimg span{transform: scale(1.1);}
.boardGalleryContainer .galleryList ul li a input{position:relative;}
.boardGalleryContainer .galleryList.bestaward ul li a .gimg span{padding-top:100%;}
.boardGalleryContainer .galleryList .subject{ font-weight:500;font-size: 1.8rem; color: #212121; margin-top:2rem; display: inline-block;text-overflow:ellipsis;overflow: hidden;text-overflow: ellipsis;display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; line-height: 1.3em;height: 2.6em; letter-spacing:-0.05em;}
.boardGalleryContainer .galleryList .subject img{width:2rem;}
.boardGalleryContainer .galleryList .view{text-align:right; margin-top:2rem;}
.boardGalleryContainer .galleryList .view span{display: flex; align-items: center; justify-content: center; background:#F8F8F8; font-weight:bold;font-size:1.2rem; color:#424652; padding:1rem 2rem; border-radius:6rem;-webkit-transition: all 0.5s ease;    -moz-transition: all 0.5s ease;    -o-transition: all 0.5s ease;    transition: all 0.5s ease;}
.boardGalleryContainer .galleryList a:hover .view span,
.boardGalleryContainer .galleryList a:focus .view span{background:#206AF4; color:#fff;}
.boardGalleryContainer .galleryList .txt{display:flex; align-items: center; justify-content: space-between;color:#333; margin-top:3rem; font-size:1.5rem; }
.boardGalleryContainer .galleryList .txt .author{color:#666;}
.boardGalleryContainer .galleryList .txt.ar{justify-content: flex-end;}
.boardGalleryContainer .galleryList .txt .view{margin-top:0; }
.boardGalleryContainer .galleryList .txt .view:focus-visible{ outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px ;}
.boardGalleryContainer .galleryList .txt .date{margin-left:5px;display:inline-block;  padding-left:8px; position:relative;}
.boardGalleryContainer .galleryList .txt .date:before{content : ""; display : block; position : absolute; left : 0; top:10%;  width :1px; height : 80%; background : #ddd;}
.boardGalleryContainer .boardButton{margin-top:3rem; vertical-align:middle; float: none;}
.mov_list .gimg {position:relative;}
.mov_list .gimg:after {content:''; display:block; width:100%; height:100%; background: rgba(0, 0, 0, 0.30); position:absolute; top:0; left:0;}
.mov_list .vid_icon {display:block; width:5rem; height:5rem; position:absolute; top:50%; left:50%;  transform: translate(-50%, -50%);  overflow:hidden; border-radius:100%; overflow:hidden; background:rgba(255,255,255,0.6) url('../../images/skin/istd/content/vid_icon.svg') no-repeat center center; background-size:100% auto; border:1px solid #fff; backdrop-filter: blur(3px); z-index:1;}

.noPost{ position:relative; color:#333; text-align:center;padding:4rem 2rem; background:#FAFAFA; width:97%; margin-left:1.5%; margin-top:1.5%; flex-basis: 100% !important;text-align:center;}
.noPost span{width:12rem; height:12rem; margin:0 auto; display: flex; align-items: center; justify-content: center; border:2px solid #EFEFEF; border-radius:50%; background:#fff; margin-bottom:2rem;}
.noPost img { border:none; vertical-align:middle; width:50%; }

.movie{position:relative;}
.movie:after{ content : ""; display : block; position : absolute; left :50%; top:50%; width : 2.6rem; height : 3rem;  -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); background: url("../../images/default/content/play.png") no-repeat 0 0; background-size:100% 100%; z-index:2;}
.movie:before{ content : ""; display : block; position : absolute; left :0; top:0; right:0; bottom:0; background:rgba(0, 0, 0, .3); z-index:1;}

@media (max-width:1500px){	
	.boardGalleryContainer{width:100% !important;}
	.boardGalleryContainer .galleryList ul li a{padding:2rem;}
	.boardGalleryContainer .galleryList .view span{padding:1.2rem;}
}

@media (max-width:1200px){
	.boardGalleryContainer .galleryList .txt{font-size:12px;}
	.boardGalleryContainer .galleryList .view{text-align:center;}
	.boardGalleryContainer .galleryList .view span{font-size:10px; padding:1.2rem 0.8rem; letter-spacing:0;}
}

@media screen and (max-width:920px){
	.boardGalleryContainer .boardList .boardListTitle {font-size:1.7rem;}
	.boardGalleryContainer .galleryList ul li{width:calc((100% - 2rem * 1) / 2);}
	.boardGalleryContainer .galleryList .subject{font-size:2.1rem;}
}
@media screen and (max-width:640px){
	.boardGalleryContainer .galleryList ul{margin:0;}
	.boardGalleryContainer .galleryList ul li{width: 100%; margin:0; margin-top:15px;}
	.boardGalleryContainer .galleryList ul li:first-child{margin-top:0;}
	.boardGalleryContainer .galleryList.tv ul li{width: 100%; margin:1.5% 0;}
}
@media print {
	#container #sub_menu_title .tools{ display:none; }
	#right_content{ display:none; }
	#footer .quick, #footer .top{ display:none; }
	.tableWrap{width:100% !important;}
	.mCSB_horizontal.mCSB_inside > .mCSB_container{width:100% !important;}
}

.alertDiv {display: flex; margin-left: 1rem; align-items: center; font-size: 1.5rem; font-weight:bold;}
.alertDiv.success {color:#2553b7;}
.alertDiv.fail {color:#e51e1e;}