/********************************************************
■ 공통
********************************************************/
#wrap:has(.boardViewContainer) #sepration,
#wrap:has(.boardWriteContainer) #sepration {display:none;}

:is(.boardListContainer, .boardViewContainer, .boardGalleryContainer) input[type="submit"]{cursor:pointer; display: flex; align-items: center; justify-content: center; width:auto; height:clamp(2.5rem, 2.357rem + 0.381vw, 2.7rem); padding:0 var(--num-32); color:#fff; background: linear-gradient(180deg, #000 0%, #000 100%); border:none; text-align:center; }


/********************************************************
■ default List
********************************************************/
/* 검색 */
.boardSearch_wrap{position:relative; padding:clamp(1rem, 0.825rem + 0.88vw, 1.875rem) clamp(1rem, -2.75rem + 10vw, 6.25rem); background-color: #F2F2F2; z-index:0; margin-top:var(--num-40); border-radius:var(--radius-xl);}
.boardSearch {display:flex; gap:var(--gap-24); margin:0 auto;}
.boardSearch-input{display:flex; gap:var(--gap-24); flex-grow:1;}
.boardSearch_wrap input[type="text"],
.boardSearch_wrap select{flex:unset; font-size:var(--font-size-17); height:clamp(2.5rem, 2.143rem + 0.952vw, 3rem) !important; border-color:#58616A  !important; border-radius:var(--radius-md) !important;}
.boardSearch_wrap input[type="text"] {width:100%;}
.boardSearch_wrap select {width: clamp(5rem, 3.4rem + 8vw, 13rem);}
.boardSearch_wrap select{flex-shrink: 0; width:clamp(5rem, 3.4rem + 8vw, 13rem);}
.boardSearch_wrap input[type="submit"]{height:clamp(2.5rem, 2.143rem + 0.952vw, 3rem); border-radius:var(--radius-md) !important;}
.boardSearch a.shadeButton {flex-shrink:0; margin-left:5px; position:relative; display:block; width:3rem; height:100%; background:var(--Brand-Color-point); color:#fff; border-radius:var(--radius-md);}
.boardSearch a.shadeButton:before{content: "\e9d2"; display : block; position : absolute; left : 50%; top:50%;  -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); font-family: 'xeicon';}
.boardSearch-btn {display: flex}
.manageButton { display:flex; align-items: center; gap:3px; margin-top:1rem; font-size:var(--font-size-13); color:var(--Text-Color-Basic-2); font-weight:300;}
.manageButton .lnkBtnMoveArticle,
.manageButton .lnkBtnHideArticle,
.manageButton .lnkBtnDeleteArticle{padding:0.1rem 0.3rem; display:block; background:var(--Gray-Color-600); color:#fff; border-radius:var(--radius-md);}


@media (max-width:767px){
	.boardSearch{flex-direction: column;}
	.boardSearch input[type="submit"]{width:100%; text-align:center;}
}

/* 카테고리 탭으로 */
.category {position:relative; margin:0 auto 3rem; font-size:var(--font-size-20); padding: 0 var(--side-padding); max-width: 1578px; }
.category ul {display:flex; flex-wrap:wrap; gap: 0.5rem 0;}
.category ul li a {position: relative; display: block; align-content:center; padding: 0.5rem clamp(1.5rem, 1.425rem + 0.38vw, 1.875rem);  color: #232323; font-weight: 600; transition: 0.4s; z-index:0;}
.category ul li.on a, .category ul li a.on, .category ul li:hover a, .category ul li.on:nth-child(n+2) a:before{text-decoration: none; color: #fff; background:var(--Brand-Color-main); }
.category ul li:nth-child(n+2):hover a:before{color: #fff;}
.category ul li a:after {content: ""; position: absolute; top:0; right: 0; height: 100%; width: 1px; background: #d9d9d9; z-index:-1;}
.category ul li:first-child a:before {content: ""; position: absolute; top:0; left: 0; height: 100%; width: 1px; background: #d9d9d9; z-index:-1;} 
.category ul li:nth-child(n+2) a{font-size:0;}
.category ul li:nth-child(n+2) a:before{font-size:var(--font-size-20); color: #232323; font-weight: 600; }
.category ul li:nth-child(2) a:before{content:"서비스안내"; }
.category ul li:nth-child(3) a:before{content:"MRO 배송 및 납기일"; }
.category ul li:nth-child(4) a:before{content:"MRO 주문 및 상품"; }
.category ul li:nth-child(5) a:before{content:"MRO 주문 취소 및 교환"; }
.category ul li:nth-child(6) a:before{content:"연구실 통합관리 솔루션"; }
.category ul li:nth-child(7) a:before{content:"파트너스 DX"; }

@media (max-width:1024px){
	.category ul li a {padding:0.5em 1rem; }
	.category ul li a:after {top:50%; margin-top:-0.5em; height: 1em; }
	.category ul li:first-child a:before {display:none;} 
}

/* 테이블 head */
.boardListTitle {gap: 0.15rem; font-size:var(--font-size-17); margin-bottom:var(--num-20); display:flex; align-items: flex-end;}
.boardListLeftTitle{width:100%; display:flex; justify-content: space-between; align-items: flex-end;}
.boardListTitle strong{color:var(--Brand-Color-main);}
.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 select{ height:clamp(2.75rem, 2.7rem + 0.25vw, 3rem) !important;     width: 50%;}
.boardList-flex{display:flex; justify-content: space-between; align-items: center; margin-bottom:var(--num-20); }
.boardList-flex .boardListTitle{margin-bottom:0;}

/* 테이블 */
.boardList table {width:100%; border-top:2px #000 solid; }
.boardList table thead tr th {position:relative; font-size:var(--font-size-19); color: var(--Gray-Color-500); font-weight:500; text-align:center; padding:var(--num-21) var(--num-10); line-height:1;  border-bottom:1px solid var(--Gray-Color-200); line-height:1; }
.boardList table tbody tr td {padding:var(--num-18) var(--num-10); line-height:1.3; border-bottom:1px solid var(--Gray-Color-200);  text-align:center; align-content:center;}
.boardList table tbody tr td.title { text-align:left; vertical-align:middle; margin-bottom:var(--num-10);}
.boardList table tbody tr.notice_pin .title a{display:flex; gap:var(--num-14);  align-items: center; font-weight:600;}
.boardList table tbody tr td .bor-notice-tit{font-size:var(--font-size-15); background-color:#fff; color:var(--Brand-Color-main); height:var(--num-24); padding:0 0.5rem; align-content:center; display:inline-block; border-radius:var(--radius-md); border:1px solid var(--Brand-Color-main); line-height:1;}
.boardList table tbody tr td.list-file img {width:clamp(1.125rem, 1.05rem + 0.38vw, 1.5rem);  aspect-ratio:24 / 27; object-fit:contain;}
.boardList table tbody tr td.author{ }
.boardList table tbody tr.notice_pin td{ background:rgba(var(--Brand-Color-main-rgb), 0.04);}
.boardOtionWrap{display:flex; gap:0.5rem;  align-items: center;}
.boardListContainer {margin:0 auto; padding: 0 var(--side-padding); width: 100%;}

.icon_new{margin-top:0.25rem;}

.boardButton {margin-top:var(--num-32) !important; display: flex; align-items: center; justify-content: flex-end;}
.boardButton .button{display: flex; align-items: center; justify-content: center; text-align: center; width: clamp(5.5rem, 4.975rem + 2.63vw, 8.125rem); height: clamp(3rem, 2.925rem + 0.38vw, 3.375rem); color: #fff; background: #000;}
.boardButton .button.white{background:#fff; color:#000; border:1px solid #000;}

.noPost{padding:4rem 0; position:relative; color:#333; text-align:center; }
.noPost span{display:block; margin:0 auto; margin-bottom:1rem;}


@media (max-width:1028px){
	.boardListContainer .boardList table{border-top: 2px solid #666; border-bottom: 2px solid #666;}
	.boardListContainer .boardList table colgroup{display:none;}
	.boardListContainer .boardList table thead{display:none;}
	.boardListContainer .boardList table tr{display:block; position:relative; padding:1rem; border-bottom: 1px solid #e3e3e3;}
	.boardListContainer .boardList table tbody tr td{display:block; border:none; padding:0; text-align:left; }
	.boardListContainer .boardList table tbody tr.noPost td {text-align: center;}
	.boardListContainer .boardList table tbody tr td:has(label) {position:absolute; top:1rem; right:1rem;}
	.boardListContainer .boardList table tbody tr td.num{display:none;}
	.boardListContainer .boardList table tbody tr td.category{margin-bottom:5px;}
	.boardListContainer .boardList table tbody tr td.title{margin-bottom:5px; width: calc(100% - 2rem);}
	.boardListContainer .boardList table tbody tr td.title a{font-size: clamp(1.125rem, 1.1rem + 0.125vw, 1.25rem); color:#333;}
	.boardListContainer .boardList table tbody tr td.title span{display:inline-block;}

	.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; color:#898989; font-size: clamp(0.889rem, 0.817rem + 0.361vw, 1.25rem);}
	.boardListContainer .boardList table tbody tr td.rdate,
	.boardListContainer .boardList table tbody tr td.rnum{padding-left:0.5rem; margin-left:0.25rem; position:relative;}
	.boardListContainer .boardList table tbody tr td.rdate:before,
	.boardListContainer .boardList table tbody tr td.rnum:before {content:''; display:block; width:1px; height:70%; background:#ddd; position:absolute; top:50%; left:0; transform:translateY(-50%);}

	.boardList table tbody tr.notice_pin {background: rgba(var(--Brand-Color-main-rgb), 0.04);}
	.boardList table tbody tr.notice_pin td {background:transparent;}
}


/* 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%; transform: translateY(-50%); line-height:1; font-family: 'xeicon'; color:#ddd;   transition: all 0.2s ease-out 0s;  }
.folding ul li .title h5{position:relative;margin: 0; padding-left:3.5rem;}
.folding ul li .title [class*="cate"]{color:#888; font-size:0;}
/* .folding ul li .title [class*="cate"]:before{font-size:var(--font-size-21); font-weight: 400; display:inline-block; padding:0.2rem 0.4rem; border-radius:0.3rem;}
.folding ul li .title .cate1:before{content:"서비스안내";}
.folding ul li .title .cate2:before{content:"MRO 배송 및 납기일";}
.folding ul li .title .cate3:before{content:"MRO 주문 및 상품";}
.folding ul li .title .cate4:before{content:"MRO 주문 취소 및 교환";}
.folding ul li .title .cate5:before{content:"연구실 통합관리 솔루션";}
.folding ul li .title .cate6:before{content:"파트너스 DX";} */
.folding ul li .letterQ {position:absolute; left:0rem; top:-0.2rem; display:inline-block; width:2.5rem; height:2.5rem; line-height:2.5rem;background:#f3f3f3; border-radius:50%;  text-align:center; font-size: var(--font-size-21);}
.folding ul li .title .first{display:none; margin-right:.5rem;}
.folding ul li .subTr{position:relative; display:none; background:#f7f7f7; padding:1.5rem 1rem 1rem 4.5rem; word-break: keep-all; overflow-wrap: break-word;}
.folding ul li .letterA {position:absolute; left:1rem; top:1rem;  width:2.5rem; height:2.5rem; line-height:2.5rem; background:#fff; border-radius:50%;text-align:center; color:#262520; border:1px solid #262520;  font-size: var(--font-size-21);}
.folding ul li .subTr p{min-height:2rem;}
.folding ul li.active .subTr{display:block;}
.folding ul li.active .title:before{transform: translateY(-50%) rotate(180deg); color:#262520;}


@media (max-width:640px){ 
	.folding ul li .title {padding:1rem;}
	.folding ul li .title:before {margin-top:0; top:1.65rem;}
	.folding ul li .title h5 { display: flex; flex-direction: column; gap: 0.75rem; padding-left:0;}
	.folding ul li .letterQ,
	.folding ul li .letterA {display: block; margin-left: -2px; position:static;}
	.folding ul li .subTr {padding-left:1rem;}
	.folding ul li.active .subTr {display: flex; flex-direction: column; gap: 0.75rem;}
}


/********************************************************
■ View 공통
********************************************************/
/*View*/
.boardViewContainer {padding:0 var(--side-padding); margin:0 auto; z-index:0;}
.boardViewContainer .boardViewHead{position:relative; display: flex; align-items: center; justify-content: center; flex-direction: column; padding-bottom:var(--num-48);}
.boardViewContainer .boardViewHead .backBtn{position:absolute; left:0px; top:0; width:2rem; height:2rem; font-size:1.5rem; }
.boardViewContainer .boardViewHead:before{content : ""; display : block; position : absolute; left : 0; bottom:0;  width :100%; height : 0.375em; background : #F2F2F2;}
.boardViewContainer .boardViewHead .boardHead1{display: flex; align-items: center; justify-content: center; flex-direction: column; font-size:var(--font-size-28); color: var(--Gray-Color-800); font-weight:var(--font-weight-bold); margin-bottom:clamp(1.125rem, 1.075rem + 0.25vw, 1.375rem); text-align: center;}
.boardViewContainer .boardViewHead .boardHead1 strong{font-weight:600; color:var(--Brand-Color-main); line-height:1;}
.boardViewContainer .boardViewHead .boardHead2{display:flex; gap:1.5rem;}
.boardViewContainer .boardViewHead .boardHead2 p{position:relative; font-size:var(--font-size-16); color: var(--Gray-Color-400); font-weight:var(--font-weight-bold);}
.boardViewContainer .boardViewHead .boardHead2 p:not(:first-child):before{content : ""; display : block; position : absolute; left : -0.75rem; top:50%; transform:translateY(-50%);  width :1px; height : 60%; background : var(--Border-Color-Gray-Strong);}
.boardViewContainer .boardViewBody{border-bottom:1px solid var(--border-Color); padding:clamp(2rem, 1.9rem + 0.5vw, 2.5rem) 0;}
.boardViewContainer .boardViewBody:has(.files_wrap) {padding-bottom:0;}
.boardViewContainer .boardViewFile{}
.boardViewContainer .boardViewFile .fileP {display:flex; flex-wrap:wrap; padding:0.8rem 1.5rem; border-radius: 0.625rem; border: 1px solid #E7E7E7; background: #F8F8F8; font-size:var(--font-size-16)}
.boardViewContainer .boardViewFile .fileP ~ .fileP{margin-top:0.88rem;}
.boardViewContainer .boardViewFile .fileP p{align-content: center;}
.boardViewContainer .boardViewFile .fileP a{margin-left:auto; padding:0.3rem 0.4rem; border-radius:var(--radius-md);align-content: center;}
.boardViewContainer .boardViewFile .fileP a:hover{background:#fff; box-shadow:0 0 0.2rem rgba(0,0,0,.1);}
.boardViewContainer .boardViewFile .fileP img {vertical-align:middle; margin-right:5px;}
.boardViewContainer .pnlAttachedImage {text-align:center; }
.boardViewContainer .boardViewContent { text-align:left; color:#575757;}
.boardViewContainer .boardViewContent p,
.boardViewContainer .boardViewContent span{ color:#575757;}
.boardViewContainer .boardViewBottom { color:#aaa;  text-align:right;}
.boardViewContainer .boardViewBtn {position:relative;display: flex; align-items: center; justify-content: center; gap:1rem 0.5rem; margin:clamp(1.5rem, 1.3rem + 1.25vw, 2.5rem) 0 0; font-size:clamp(0.938rem, 0.912rem + 0.13vw, 1.063rem);}
.boardViewContainer .boardViewBtn a{cursor:pointer; display:block; height:clamp(3rem, 2.925rem + 0.38vw, 3.375rem); align-content:center;  padding:0 clamp(1.5rem, 1.425rem + 0.38vw, 1.875rem); z-index:0; background:#fff; border:1px solid #cdcdcd; color:#444;text-align:center;}
.boardViewContainer .boardViewBtn a.list{background:var(--BTN-BG-Color-Black); border-color:var(--BTN-BG-Color-Black); color:#fff; padding:0 clamp(3rem, 2.725rem + 1.38vw, 4.375rem);}
.boardViewContainer .boardViewBtn .align-right{position:absolute; right:0; top:0; display: flex; align-items: center; justify-content: flex-end;  gap:0.5rem;}

.boardViewContainer .otherArticleCon:has(.otherArticle) {margin-top:clamp(1.5rem, 1.3rem + 1.25vw, 2.5rem); }
.boardViewContainer .otherArticleCon .otherArticle{ display:grid; grid-template-columns: max-content 1fr; align-items: center; padding: clamp(1rem, 0.9rem + 0.625vw, 1.5rem) 0;   font-weight:var(--font-weight-medium); border-bottom: 1px solid #DADADA; border-top: 1px solid #DADADA;}
.boardViewContainer .otherArticleCon .otherArticle:not(:first-child) {border-top:none;}
.boardViewContainer .otherArticleCon .otherArticle span{display:flex; gap:clamp(1.5rem, 1.425rem + 0.38vw, 1.875rem); align-items: center; position:relative;   font-weight:var(--font-weight-medium);}
.boardViewContainer .otherArticleCon .otherArticle a{position:relative; padding-left:clamp(1.5rem, 1.425rem + 0.38vw, 1.875rem); margin-left:clamp(1.5rem, 1.425rem + 0.38vw, 1.875rem);}
.boardViewContainer .otherArticleCon .otherArticle a:before{content : ""; display : block; position : absolute; left: 0; top:15%;  width :1px; height : 70%; background : #DADADA;}


.files_wrap {padding: clamp(1rem, 0.95rem + 0.25vw, 1.25rem) 1rem; margin-top:clamp(2rem, 1.9rem + 0.5vw, 2.5rem); background-color: #f4f5f6;}
.files_wrap ul li {display: flex; align-items: center; justify-content: space-between; gap:0.5rem 1rem; padding: 0.6rem 1rem; background-color: #fff; border: 1px solid #cdd1d5; border-radius: clamp(0.625rem, 0.6rem + 0.125vw, 0.75rem);}
.files_wrap ul li:not(:first-child) {margin-top:0.75rem;}
.files_wrap .files_name {display:flex; gap:clamp(0.5rem, 0.4rem + 0.5vw, 1rem); align-items: center}
.files_wrap ul li [class*='ico_'] {display: flex; align-items: center; justify-content: center; width: clamp(1.5rem, 1.425rem + 0.375vw, 1.875rem); height: clamp(1.5rem, 1.425rem + 0.375vw, 1.875rem); background: var(--Brand-Color-point);  border-radius: 50%;}
.files_wrap ul li [class*='ico_'] span {display:block; width:1rem; height:1rem; -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;}
.files_wrap ul li .ico_file span {-webkit-mask-image: url(/images/default/content/icon_download_white.svg); mask-image: url(/images/default/content/icon_download_white.svg); background-color:#fff;}
.files_wrap ul li p {flex: 1; display: flex; gap:0.25rem}
.files_wrap ul li p > span {overflow: hidden; text-overflow: ellipsis; display: -webkit-box;  -webkit-line-clamp: 1;  height: 1.5em; -webkit-box-orient: vertical; word-break: keep-all; overflow-wrap: anywhere;}

.files_wrap ul li .btn-download {display: flex;  align-items: center; justify-content: center; gap: 0.5rem; height: 2.5rem; padding: 0 clamp(0.5rem, 0.4rem + 0.5vw, 1rem); font-size: var(--font-size-16); color: var(--Brand-Color-main); background-color: transparent; border: 1px solid var(--Brand-Color-main); border-radius: clamp(0.625rem, 0.6rem + 0.125vw, 0.75rem); transition: all 0.4s;}
.files_wrap ul li .btn-download .ico {forced-color-adjust: none; -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; width: clamp(1rem, 0.975rem + 0.125vw, 1.125rem); height:clamp(1rem, 0.975rem + 0.125vw, 1.125rem); background-color:var(--Brand-Color-main);  -webkit-mask-image: url(/images/default/content/icon_download_white.svg); mask-image: url(/images/default/content/icon_download_white.svg); transition: all 0.4s;}
.files_wrap ul li .btn-download .ri-search-line:before { display: block; margin-bottom: 1px;}
.files_wrap ul li .btn-download:hover {color: #fff; background-color: var(--Brand-Color-main);}
.files_wrap ul li .btn-download:focus {color: #fff; background-color: var(--Brand-Color-main);}
.files_wrap ul li .btn-download:hover .ico,
.files_wrap ul li .btn-download:focus .ico {background-color: #fff;}


.files_wrap ul li p:hover a {text-decoration: underline; cursor: pointer;}

@media (max-width:768px){ 
	.boardViewContainer .boardViewHead .backBtn{display:none;} 
	.boardViewContainer .boardViewBtn{flex-direction: column;}
	.boardViewContainer .boardViewBtn .align-right{width:100%; position:relative; right:auto; top: auto; justify-content: center;}
}
@media (max-width:450px){ 
	.files_wrap ul li {flex-direction: column; padding: 0.6rem;}
	.files_wrap ul li .btn-download {align-self: flex-end; width: 100%;}
	.files_wrap .files_name {width: 100%;}
	
}

/*댓글*/
.boardCommentContainer { margin-top: clamp(1.5rem, 1.3rem + 1.25vw, 2.5rem); position:relative; background:var(--Gray-Bg-Color); padding: var(--num-40);}
.boardCommentContainer .cmt_tit{font-size:var(--font-size-18); margin-bottom:var(--num-16);}
.boardCommentContainer .replyCmt{position:relative; padding-left:var(--num-20);}
.boardCommentContainer .replyCmt:before{ content : "\e981"; display : block; position : absolute; left :0; top:0;  font-family: 'xeicon'; }

.boardCommentContainer .boardComment .pnlCmt {  margin-bottom:1.5rem; padding-bottom:1.5rem; border-bottom:1px solid #dadada; }
.boardCommentContainer .boardComment .pnlCmt dt em{color:#5C6574; margin-left:0.3rem;  font-size:var(--font-size-15);}
.boardCommentContainer .boardComment .commentTitle{position:relative; display:flex; flex-direction: column; gap:var(--gap-12);}
.boardCommentContainer .boardComment .commentTitleRight{position:absolute; right:0; top:0; color:#5C6574; display:flex; align-items: center; gap:var(--gap-8); font-size:var(--font-size-16);}
.lnkReplyCmtBtn{display:block; margin-top:var(--num-21); color:#5C6574; font-size:var(--font-size-16);}

.boardCommentContainer .boardManage{ display:flex; gap:var(--gap-8);  margin-bottom: var(--num-40); font-size:var(--font-size-16); color:#5C6574;}
.boardCommentContainer .boardManage form{display:flex;  align-items: center; gap:var(--gap-10);}
.boardCommentContainer .boardManage .lnkBtnDeleteComment{font-size:var(--font-size-17); color:#b18b5e; text-decoration:underline !important;}
.boardCommentContainer .boardManage .lnkBtnHideComment{font-size:var(--font-size-17); color:#b18b5e; text-decoration:underline !important;}
.boardCommentContainer .boardManage .lnkBtnCancelComment{font-size:var(--font-size-17); color:#b18b5e; text-decoration:underline !important;}
.lnkBtnCmtManage{display:inline-flex; padding:0.2em 1em; background:#b18b5e; color:#fff;}


.boardCommentContainer .pnlFrmCmt{border:1px solid #000; background:#fff;}
.boardCommentContainer .pnlFrmCmt textarea{border:none !important; height:clamp(6.25rem, 5.7rem + 2.75vw, 9rem);}
.boardCommentContainer .pnlFrmCmt .pnlFrmCmtBox { display:flex;  gap:var(--gap-12) 0; align-items: center;  justify-content: space-between; padding:0.5rem 1rem; border-top:1px solid #000;}
.boardCommentContainer .pnlFrmCmt .pnlFrmCmtBox .CmtBtn input{border-radius:0;}

.boardCommentContainer .boardComment .pnlFrmEditCmt{margin-bottom:1.5rem;  padding-bottom:1.5rem; border-bottom:1px solid #dadada;}
.boardCommentContainer .pnlFrmEditCmtBox{background:#E6E8EA; padding:1rem; }
.boardCommentContainer .pnlFrmEditCmtBox .commentInputTop{ width:100%; display:flex;  align-items: center;  justify-content: space-between;}


.boardCommentContainer .authorField{display:flex; gap:var(--gap-16);}
.boardCommentContainer .authorField dl{display:flex; gap:var(--gap-12);}
.boardCommentContainer .authorField dl dt{align-content:center;}


.ReplyCmtTit{display:flex;  align-items: center; gap:var(--gap-8); margin-bottom:var(--num-20);}
.commentInputTop{position:relative;}
.boardCommentContainer .boardComment  .smallButtons{width:100%; position:absolute; right:0; top:0;  display:flex; justify-content: flex-end !important;  align-items: center; gap:var(--gap-8); font-size:var(--font-size-16);}
.boardCommentContainer .boardComment  .smallButtons a{vertical-align:middle; color:#5C6574;}
.boardCommentContainer .boardComment  .smallButtons input[type="submit"]{border:none; background:none; outline:none; line-height:1.5; height:auto; color:#5C6574; padding:0; font-size:var(--font-size-16);}
.boardCommentContainer .boardComment .commentInputBody textarea{border:1px solid #ddd; margin-top:.5rem; height:clamp(6.25rem, 5.7rem + 2.75vw, 9rem);}
.boardCommentContainer .boardComment .pnlFrmReplyCmt {margin-bottom:1.5rem;  padding-bottom:1.5rem; border-bottom:1px solid #dadada;}
.boardCommentContainer .boardComment .pnlFrmReplyCmt p { }

.boardCommentContainer .boardComment .pnlFrmEditCmt .authorField,
.boardCommentContainer .boardComment .pnlFrmReplyCmt .authorField{width:100%; display:flex;  align-items: center;  justify-content: space-between; }
.boardCommentContainer .boardComment .author-flex{display:flex; align-items: center; gap:var(--gap-16);}
.boardCommentContainer .boardComment .pnlFrmEditCmt  .smallButtons,
.boardCommentContainer .boardComment .pnlFrmReplyCmt  .smallButtons{position:relative; right:auto; top:auto;} 

@media (max-width:768px){
	.boardCommentContainer{padding: var(--num-40) var(--side-padding);}
	.boardCommentContainer .pnlFrmCmt .pnlFrmCmtBox,
	.boardCommentContainer .boardComment .author-flex{flex-direction: column; }
	.boardCommentContainer .boardComment .author-flex dl dt{width:max-content; flex: 0 0 auto; }
	.boardCommentContainer .boardComment .author-flex dl dd{flex:1;}
	.boardCommentContainer .authorField{flex-direction: column; flex-direction:column-reverse;}
	.boardCommentContainer .authorField dl{display:grid; grid-template-columns: max-content auto; }
	.boardCommentContainer .pnlFrmCmt .pnlFrmCmtBox .CmtBtn,
	.boardCommentContainer .pnlFrmCmt .pnlFrmCmtBox .CmtBtn input{width:100%;}
}


/*Write*/
.boardWriteContainer { position:relative; color:#1b1b1b;  margin:0 auto; padding:0 var(--side-padding); }
.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 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 {border-top:2px solid #222; table-layout: fixed;   }
.boardWriteContainer table caption { display:none; }
.boardWriteContainer table th, .boardWriteContainer table td { padding:3px 0; }
.boardWriteContainer table th {color: #1b1b1b;  font-weight:500; padding:.75rem 0 .7rem 0; text-align:center; border-bottom: 1px solid #dadada; background-color:#f8f8f8; }
.boardWriteContainer table td{color: #1b1b1b; padding:.75rem 1rem .7rem .5rem; border-bottom: 1px solid #dadada; vertical-align:middle;}
.boardWriteContainer table td .set-con{display:flex; gap:0.5rem;}
.boardWriteContainer table td .chks input[type="checkbox"] + label {line-height:1.2rem;}
.boardWriteContainer table td .chks input[type="checkbox"] + label:before {width:1.2rem;height:1.2rem;}
.boardWriteContainer table td .chks input[type="checkbox"]:checked + label:after{width:1.2rem;}
.boardWriteContainer table td .chks input[type="checkbox"] + label img{width:1.5rem;}
.boardWriteContainer table td img { border:none; vertical-align:middle; }
.boardWriteContainer table td input[type="file"]{-webkit-appearance: none; -moz-appearance: none;  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{margin-right:.25rem;}
.boardWriteContainer table td input.hasDatepicker{background: url('/images/default/content/cal.png') no-repeat 95% center; background-size:1rem auto;}
.boardWriteContainer .chks input[type="checkbox"] + label{padding-left:1.5rem;}

.captcha_word{display: flex;  justify-content: center; align-items: stretch; gap:5px;}
.captcha_word > div{background:#80828D; padding:0 2rem; display: flex; align-items: center; justify-content: center;}
.captcha_word > input{width:auto;}
.form_info_txt{margin-top:5px;  color:#1565C0;}

.boardWriteContainer .boardButton { margin-top:2rem; display: flex; align-items: center; justify-content: center; gap:0.5rem;}
.boardWriteContainer .boardButton input{ vertical-align:middle;}


@media (max-width:1030px){
	.boardWriteContainer .boardButton input{padding:0 1rem;}
	.boardWriteContainer table td .file{width:100%;}
	.short_input{max-width:100%;}
	.trBoardContent iframe{height:calc(100% + 10px); !important;}
}

@media (max-width:768px){
	.boardWriteContainer table{border:none;}
	.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:1rem; margin-top:1rem; border-top:1px solid #ddd; margin-bottom:10px;}
	.boardWriteContainer table tr:first-child th{margin-top:0;  border-top:2px solid #000;}
	.boardWriteContainer table td{padding:0; border-bottom:none; text-align:left;}
	.boardWriteContainer table td .set-con{display:block;}
	.boardWriteContainer table td .chks:first-child{margin-left:0;}
}




/* 첨부파일 */
.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*/
.boardAuthContainer { position:relative; color:#393939;   text-align:center;margin:0 auto; }
.boardAuthContainer img { border:none; vertical-align:middle; }
.boardAuthContainer .boardAuth {}
.boardAuthContainer .boardAuth h3 {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; }
.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;}
.boardAuthContainer .boardAuth .authbutton { border: 1px solid #d0d0d0; background-color: white; padding: 12px 30px; border-radius: 5px; cursor: pointer;  font-weight: 800; }
.boardAuthContainer	.boardAuth .authbutton.confirm { color: #335E82; }



/*Select*/
.boardSelectContainer {padding: 0 var(--side-padding); color:#333; position:relative; }
.boardSelectContainer img { border:none; vertical-align:middle; }
.boardSelectContainer .boardSelect {width:100%; max-width:30rem; margin:0 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; font-size: clamp(1.125rem, 1.012rem + 0.563vw, 1.688rem); text-align:center; background:#f6f6f6; }
.boardSelectContainer .boardSelect form { margin:0; padding:clamp(1.5rem, 1.4rem + 0.5vw, 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{width: 100%; margin-top:1rem; color: #353535; background-color: #FFF; border: 1px solid #949494; border-radius: var(--radius-md);}
.boardSelectContainer .boardSelect .boardBut{display: flex; justify-content: center; align-items: center; gap: 1rem; margin-top:2rem;}
.boardSelectContainer .boardSelect .boardBut .button{flex:1; width: auto;color: #444; font-size: clamp(1rem, 0.95rem + 0.25vw, 1.25rem); background: #fff; border: 1px solid #cdcdcd; transition:all 0.3s; cursor:pointer;}
.boardSelectContainer .boardSelect .boardBut .button:hover {background:#222; color:#fff;}


/*ErrorMessage*/
.boardErrMsgContainer { position:relative; color:#333; text-align:center;padding:2rem 1rem; background:#FAFAFA; }
.boardErrMsgContainer span{width:7.5rem; height:7.5rem; 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-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; }
.boardErrMsgContainer .boardErrMsgButton a{display:inline-block; width: calc(33.33333% - 6px); line-height: 2.75rem; height:2.75rem; border:2px solid #EFEFEF; background:#fff;-webkit-transition: 0.4s; transition: 0.4s;}
.boardErrMsgContainer .boardErrMsgButton a:hover{background:#3762B7; border:2px solid #EFEFEF;  color:#fff;}

@media (max-width:768px){
	.boardErrMsgContainer .boardErrMsgButton { width:100%; }
}


/*페이징 */
.boardPageNav {width: 100%;text-align: center; position: relative;}
.boardPageNav ul{display:flex;align-items: center; justify-content: center; gap:var(--num-8); margin-top: 2rem;}
.boardPageNav ul li a{display:block; width:2.5rem; height:2.5rem; line-height:2.5rem;  position:relative;  font-weight:normal; color:var(--Text-Color-Basic-1); transition-property: background-color;  transition-duration: 0.2s;  transition-timing-function: ease-in-out; border-radius:var(--radius-md)}
.boardPageNav ul li.first a,
.boardPageNav ul li.prev a,
.boardPageNav ul li.next a,
.boardPageNav ul li.last a{}
.boardPageNav ul li.first a{background: url('/images/board/clip/double-left.svg') no-repeat center center; background-size:1.3rem auto;}
.boardPageNav ul li.prev a{background: url('/images/board/clip/single-left.svg') no-repeat center center; background-size:1.3rem auto;}
.boardPageNav ul li.next a{background: url('/images/board/clip/single-right.svg') no-repeat center center; background-size:1.3rem auto;}
.boardPageNav ul li.last a{background: url('/images/board/clip/double-right.svg') no-repeat center center; background-size:1.3rem auto;}
.boardPageNav ul li.first a:hover{background:#f4f6fa url('/images/board/clip/double-left.svg') no-repeat center center; background-size:1.3rem auto;}
.boardPageNav ul li.prev a:hover{background:#f4f6fa url('/images/board/clip/single-left.svg') no-repeat center center; background-size:1.3rem auto;}
.boardPageNav ul li.next a:hover{background:#f4f6fa url('/images/board/clip/single-right.svg') no-repeat center center; background-size:1.3rem auto;}
.boardPageNav ul li.last a:hover{background:#f4f6fa url('/images/board/clip/double-right.svg') no-repeat center center; background-size:1.3rem auto;}
.boardPageNav ul li a.on{color:#fff; background:var(--Brand-Color-main);}
.boardPageNav ul li a:not(.on):hover{background-color:var(--BTN-BG-Color-Inactive);}
.boardPageNav ul li a strong{font-weight:400;}

/*웹진 갤러리*/
.boardListContainer .boardList .webzine{border-top:2px solid #666;}
.boardListContainer .boardList .webzine .webzine_ul > li{position:relative; border-bottom:1px solid #e3e3e3; padding:2.5rem 2rem 1rem;}
.boardListContainer .boardList .webzine .webzine_ul > li a{width:100%; display:flex; align-items:center; gap:4rem; }
.boardListContainer .boardList .webzine .pic{width:20rem; flex-shrink: 0; display:block; position:relative; padding:0 4rem 1.5rem 1.5rem;}
.boardListContainer .boardList .webzine .pic .gimg{overflow:hidden;}
.boardListContainer .boardList .webzine .pic .gimg span{width:100%; padding-top:69%; display: block; transition: transform .3s ease-out;  }
.boardListContainer .boardList .webzine a:hover .pic .gimg span{transform: scale(1.2);}
.boardListContainer .boardList .webzine .txt{color:#676767; flex-grow:1; }
.boardListContainer .boardList .webzine .subject{font-weight: 600; font-size:var(--font-size-20); color: rgb(38, 38, 38); display: inline-block;text-overflow:ellipsis;overflow: hidden;text-overflow: ellipsis;display: -webkit-box;	-webkit-line-clamp: 1; -webkit-box-orient: vertical;}
.boardListContainer .boardList .webzine .subject strong{color: #284b8f; font-weight:500;}
.boardListContainer .boardList .webzine .cont{display: 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;  margin:1.5rem 0 1rem; }

.boardListContainer .boardList .webzine .writer{display:flex; color: rgb(157, 157, 157);  font-size:var(--font-size-15); }
.boardListContainer .boardList .webzine .writer > li b{font-weight:600; color:#353535; margin-right:10px;}
.boardListContainer .boardList .webzine .writer > li:not(:first-child){margin-left:1rem; padding-left:1rem; position:relative;}
.boardListContainer .boardList .webzine .writer > li:not(:first-child):before{content : ""; display : block; position : absolute; left : 0; top:10%;  width :2px; height : 80%; background : #e3e3e3;}
.boardListContainer .boardList .webzine .txt .more{position:relative;  color: rgb(157, 157, 157);  font-size:var(--font-size-15); display: flex; justify-content: flex-end;  font-weight:300; padding:0.5rem 2rem 0.5rem 0;}
.boardListContainer .boardList .webzine .txt .more:before{    display: block; position: absolute; top:50%; transform:translateY(-50%);  right: 0; width: 1.65rem; height: 1.35rem; background-image: url(/images/board/clip/board_more_ico.png); background-repeat: no-repeat; background-position: left top; content: ''; box-sizing: border-box; transition-property: right; transition-duration: 250ms; transition-timing-function: ease-out; background-size:100% auto;}
.boardListContainer .boardList .webzine a:hover .txt .more{color:#284b8f; }
.boardListContainer .boardList .webzine a:hover .txt .more:before{right:-1rem;}

.boardListContainer .boardList .webzine a:hover .pic:before,
.boardListContainer .boardList .webzine a:hover .pic:after{opacity:1; }


@media (max-width:1030px){	
	.boardListContainer .boardList .webzine .webzine_ul > li a{gap:4rem 1rem;}
}

@media (max-width:768px){
	.boardListContainer .boardList .webzine .webzine_ul > li a{ flex-wrap: wrap; gap:2rem 0;}
	.boardListContainer .boardList .webzine .webzine_ul > li{padding:0; padding-bottom:2rem;}
	.boardListContainer .boardList .webzine .webzine_ul > li:not(:first-child){margin-top:3rem;}
	.boardListContainer .boardList .webzine .pic{width:100%; padding: 0;}
	.boardListContainer .boardList .webzine .pic:before,
	.boardListContainer .boardList .webzine .pic:after{display:none;}
	.boardListContainer .boardList .webzine .writer > li:not(:first-child){padding-left:0.5rem; margin-left:0.5rem;}
	.boardListContainer .boardList .webzine .txt .more{display:none;}
}


/*웹진 카드형갤러리*/
.webzine-card{display:flex; flex-wrap: wrap; gap:2rem;}
.webzine-card li{width: calc((100% - 2rem * 2) / 3);}
.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 .top-date i{vertical-align:middle; margin-right:5px;}
.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;  line-height: 1.3em;height: 2.6em; 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; line-height: 1.3em;height: 2.6em; color:#fff;}
.webzine-card li .card-wrap .content .date{color:rgba(255,255,255,0.7);}
.webzine-card li .card-wrap .content a{position: relative; color:#fff; display:inline-block;  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:1470px){	
	.webzine-card{gap:1rem;}
	.webzine-card li{width: calc((100% - 1rem * 2) / 3);}
}

@media (max-width:1030px){	
	.webzine-card{gap:1rem;}
	.webzine-card li{width: calc((100% - 1rem * 1) / 2);}
}

@media (max-width:768px){
	.webzine-card li{width: 100%;}
}


/********************************************************
■ 레이아웃 변경
********************************************************/

/*********** 태블릿 ***********/
@media (max-width:1030px){	
	.pnlAttachedImage img{width:100%;}
	.tb03 thead ul li{}
}

/*********** 모바일 ***********/
@media (max-width:768px){
	.container{padding:0px 1rem;}
}
@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;}
}