/* 공통*/
.boardListTitle {margin-bottom:0.5rem; font-size:0.75rem; font-weight:normal; color:#676767; display:flex; justify-content: space-between; align-items: flex-end; letter-spacing:0.05em;}
.boardListLeftTitle{width:100%; display:flex; justify-content: space-between; align-items: flex-end;}
.boardListTitle strong{color:var(--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 form.categoryForm select{height:2rem; line-height:2rem;}

@media (max-width:1030px){	
	.boardListLeftTitle{justify-content: flex-start; gap:1rem;}
}
	



/* 카테고리 탭으로 */
.category {position:relative;  margin-bottom:2.5rem; padding-bottom:2.5rem;}
.category:before{content : ""; display : block; position : absolute; left : 50%; transform:translateX(-50%); bottom:1px;  width :1920px; height : 3px; background : #e5e5e5; z-index:-1;}
.category:after{content : ""; display : block; position : absolute; left :0; bottom:0;  width :100%; height : 5px; background : #353535; z-index:-1;}

.category ul {text-align: center;}
.category ul li {display: inline-block;}
.category ul li a {position: relative; display: block; padding: 0 1rem; font-size:0.95rem; font-weight: 500; color: #888; transition: 0.4s;}
.category ul li.on a, .category ul li a.on, .category ul li:hover a{text-decoration: none; color: var(--main);}
.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%; } 


/* 검색 */
.boardSearch {position:relative; margin:3.5rem 0 0; padding:2rem 0; text-align:center;  background-color: #f8f8f8; z-index:0;}
.boardSearch:before{content:'';display : block; position : absolute; left :50%; top:0; transform:translateX(-50%); width :1920px; height : 100%; background :#f8f8f8; z-index:-1;}
.boardSearch form { width:770px; margin:0 auto; padding:0; }
.boardSearch form fieldset {display: flex; align-items: center; margin:0; height:3rem;}
.boardSearch select{flex-shrink:0; border:none; line-height:1; height:100%;color:#464646; vertical-align:top; background:#f8f8f8 url("/images/default/content/sel_icon.svg") no-repeat right+10px center; margin-right:1rem;}
.boardSearch input[type="text"] { border:1px solid #b3b3b3; height:100%; margin:0; vertical-align:top;}
.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:3.5rem;text-indent:-9999px; 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); background:var(--main) url('/images/board/clip/btn_search.svg') no-repeat center center; outline:0; border:none;}

.boardSearch a.shadeButton {flex-shrink:0; margin-left:5px; position:relative; font-size:0; display:block; width:3rem; 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;}

@media (max-width:1030px){	
	.boardSearch form{width:100%;}
	.boardListTitle {font-size:0.9rem;}
	.category ul li a {font-size:1.2rem;}
}

/*List*/
.boardListContainer { position:relative; color:#454545;   margin:0 auto; }
.boardListContainer select {  }
.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 {  }

.boardListContainer .boardList table { margin:0;  clear:both; width:100%; border-bottom:2px solid #666;}
.boardListContainer .boardList table caption { display:none; }
.boardListContainer .boardList table thead {  }
.boardListContainer .boardList table thead tr th {position:relative; color: #353535; font-weight:500; text-align:center; padding:1.2rem .5rem; border-top:2px #353535 solid; border-bottom:1px #e3e3e3 solid; }
.boardListContainer .boardList table thead tr th:not(:first-child):before{content:'';display : block; position : absolute; left :0; top:50%; transform:translateY(-50%); width :2px; height : 50%; background:#e3e3e3;}


.boardListContainer .boardList table tbody tr td {color: #676767; padding:1rem; border-bottom:1px solid #e3e3e3;  text-align:center; vertical-align:middle;}
.boardListContainer .boardList table tbody tr td.title { text-align:left; vertical-align:middle; word-break: break-word;}
.boardListContainer .boardList table tbody tr td.title a{color:#353535; font-weight:500;}

.boardListContainer .boardList table tbody tr td.author .gall img { }
.boardListContainer .boardList table tbody tr td.author{ }
.boardListContainer .boardList table tbody tr td.rdate { white-space:nowrap;}
.boardListContainer .rnum { color:#707070;  }

.boardListContainer .boardList table tbody tr.notice_pin{background:#f4f6fa;}
.boardListContainer .boardList table tbody tr .pin_ico { display:inline-block; width:3.2rem; height:1.7rem; line-height:1.7rem; text-align:center; border:0.5px solid #676767; border-radius:0.7rem; color:#284b8f; font-size:0.8rem; }
.ico_top{margin-top:-0.7rem;}

.boardListContainer .boardButton {margin-top:1.5rem; text-align:right; vertical-align:middle; }



@media (max-width:1360px){	
	.boardListContainer{width:100% !important;}
}

@media (max-width:1030px){
	.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 td.num{display:none;}
	.boardListContainer .boardList table tbody tr td.category{margin-bottom:5px;}
	.boardListContainer .boardList table tbody tr td.title{margin-bottom:5px;}
	.boardListContainer .boardList table tbody tr td.title a{font-size:1.1rem; 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; font-size:0.9rem; 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.noPostTd{padding-left:1rem;}
}


@media all and (max-width:767px){
	/*리스트-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){
	.webzine-card li{width:98%}
}





/*View*/
.boardViewContainer { position:relative; margin:0 auto; z-index:0;}
.boardViewContainer:before{content : ""; display : block; position : absolute; left : 50%; transform:translateX(-50%); top:1px;  width :1920px; height : 3px; background : #e5e5e5; z-index:-1;}
.boardViewContainer:after{content : ""; display : block; position : absolute; left :0; top:0;  width :100%; height : 5px; background : #353535; z-index:-1;}
.boardViewContainer .boardViewHead{padding:2rem 1.5rem; color:#676767; font-size:0.9rem; font-weight:300;}
.boardViewContainer .boardViewHead .boardHead1{font-size:1.5rem; color:#353535; font-weight:600; margin-bottom:1.5rem;}
.boardViewContainer .boardViewHead .boardHead2{display:flex; gap:1rem;}
.boardViewContainer .boardViewBody{display: flex; flex-direction: column; gap:2.5rem; border-top:1px solid #666; border-bottom:1px solid #666; padding:1.5rem 1.5rem 2.5rem; word-break: break-word;}
.boardViewContainer .boardViewFile{padding:1rem; background:#f4f6fa; text-align:center;}
.boardViewContainer .boardViewFile a{  color:#757575 !important; vertical-align:middle; font-size:90%;}
.boardViewContainer .boardViewFile p { margin:0; padding:2px 0; }
.boardViewContainer .boardViewFile p 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 { display:none; color:#aaa;  text-align:right;}
.boardViewContainer .boardPrevNext{position:relative; background:#fff; margin-top:3rem; display:flex; width:100%; height: 7rem; border:1px solid #e5e5e5;}
.boardViewContainer .boardPrevNext:after{content : ""; display : block; position : absolute; left : 50%; top:50%; transform: translate(-50%, -50%); width :1920px; height : 6rem; background : #f8f8f8; z-index:-1;}

.boardViewContainer .boardPrevNext .boardPrev {flex: 1; width:calc((100% / 2) - 9rem); display: flex; align-items: center; padding-left:3.5rem;}
.boardViewContainer .boardPrevNext .boardNext {flex: 1; width:calc((100% / 2) - 9rem); display: flex; align-items: center; justify-content: flex-end; padding-right:3.5rem; }
.boardViewContainer .boardPrevNext span{cursor:pointer; display:flex; align-items: center; gap:1rem; color:#676767; font-weight:500;}
.boardViewContainer .boardPrevNext i{display:block; width:2.5rem; height:2.5rem; border:1px solid #e9e9e9; border-radius:50%; display: flex; align-items: center; justify-content: center; }
.boardViewContainer .boardPrevNext .goPrevList{position:absolute; left:50%; top:0; transform:translateX(-50%); display:block; width:9rem; height:100%; display: flex; align-items: center; justify-content: center; text-indent:-99999px; background-color:#f4f6fa; background-repeat:no-repeat; background-position: center center;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='31' height='33' viewBox='0 0 31 33' fill='none'%3E%3Cpath d='M7.23435 4.6527C7.23435 6.29939 5.89643 7.63732 4.24975 7.63732C2.60306 7.63732 1.26514 6.29939 1.26514 4.6527C1.26514 3.00601 2.59663 1.66808 4.24975 1.66808C5.90286 1.66808 7.23435 3.00601 7.23435 4.6527Z' stroke='%23284B8F' stroke-width='1.92971' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M11.21 4.6527H29.2656' stroke='%23676767' stroke-width='1.92971' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M7.23435 16.3918C7.23435 18.0385 5.89643 19.3764 4.24975 19.3764C2.60306 19.3764 1.26514 18.0385 1.26514 16.3918C1.26514 14.7451 2.59663 13.4072 4.24975 13.4072C5.90286 13.4072 7.23435 14.7451 7.23435 16.3918Z' fill='white' stroke='%23676767' stroke-width='1.92971' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M11.2095 16.3918H29.2651' stroke='%23676767' stroke-width='1.92971' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M7.23435 28.1373C7.23435 29.784 5.89643 31.1219 4.24975 31.1219C2.60306 31.1219 1.26514 29.7904 1.26514 28.1373C1.26514 26.4842 2.59663 25.1527 4.24975 25.1527C5.90286 25.1527 7.23435 26.4906 7.23435 28.1373Z' fill='white' stroke='%23676767' stroke-width='1.92971' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M11.2095 28.1373H29.2651' stroke='%23676767' stroke-width='1.92971' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");  border-left:1px solid #e5e5e5; border-right:1px solid #e5e5e5; transition-property: visibility, background-color, border-color; transition-duration: 200ms;}
.boardViewContainer .boardPrevNext .goPrevList:hover{background-color:var(--main) ; background-repeat:no-repeat; background-position: center center; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='31' height='33' viewBox='0 0 31 33' fill='none'%3E%3Cpath d='M7.23435 4.6527C7.23435 6.29939 5.89643 7.63732 4.24975 7.63732C2.60306 7.63732 1.26514 6.29939 1.26514 4.6527C1.26514 3.00601 2.59663 1.66808 4.24975 1.66808C5.90286 1.66808 7.23435 3.00601 7.23435 4.6527Z' stroke='white' stroke-width='1.92971' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M11.21 4.6527H29.2656' stroke='white' stroke-width='1.92971' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M7.23435 16.3918C7.23435 18.0385 5.89643 19.3764 4.24975 19.3764C2.60306 19.3764 1.26514 18.0385 1.26514 16.3918C1.26514 14.7451 2.59663 13.4072 4.24975 13.4072C5.90286 13.4072 7.23435 14.7451 7.23435 16.3918Z' fill='none' stroke='white' stroke-width='1.92971' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M11.2095 16.3918H29.2651' stroke='white' stroke-width='1.92971' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M7.23435 28.1373C7.23435 29.784 5.89643 31.1219 4.24975 31.1219C2.60306 31.1219 1.26514 29.7904 1.26514 28.1373C1.26514 26.4842 2.59663 25.1527 4.24975 25.1527C5.90286 25.1527 7.23435 26.4906 7.23435 28.1373Z' fill='none' stroke='white' stroke-width='1.92971' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M11.2095 28.1373H29.2651' stroke='white' stroke-width='1.92971' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-size:1.4rem auto;}

.boardViewContainer .boardButton {margin:3rem 0 0; text-align:right; vertical-align:middle; }
.boardViewContainer .boardButton a{cursor:pointer; display:inline-block;position:relative; overflow:hidden;  margin:0px 2px; height:2.5rem; line-height:2.5rem; box-sizing:border-box; padding:0 1.3rem; z-index:0; background:#fff; border:1px solid #cdcdcd; color:#444;text-align:center; vertical-align:top;  transition-property: visibility, background-color, border-color; transition-duration: 200ms; }
.boardViewContainer .boardButton a:hover{background-color: var(--main); border-color:var(--main); color:#fff; box-shadow: 3px 4px 18px 2px rgb(204 204 204 / 25%); }

@media (max-width:1300px){	
	.boardViewContainer,
	.boardWriteContainer{width:100% !important;}
}


@media (max-width:767px){	
	.boardViewContainer .boardPrevNext{width:100%; height:5rem; padding:0;}
	.boardViewContainer .boardPrevNext:after{display:none;}
	.boardViewContainer .boardPrevNext .goPrevList{width:5rem;}
	.boardViewContainer .boardPrevNext .boardPrev{width:calc((100% / 2) - 5rem); padding-left:1rem;}
	.boardViewContainer .boardPrevNext .boardNext{width:calc((100% / 2) - 5rem); padding-right:1rem;}
	.boardViewContainer .boardPrevNext i{width:1.8rem; height:1.8rem;}
}




.boardCommentContainer { margin-top:2rem; box-sizing:border-box;position:relative; background:#f7f7f7; border:1px solid #ddd; padding:1rem;}
.boardCommentContainer h4.cmt_tit{padding-bottom:1rem;border-bottom:1px solid #ddd;}
.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;  }
.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; }
.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{}
.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;  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;}



/*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 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 .5rem .7rem .5rem; border-bottom: 1px solid #dadada; 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; height:40px; line-height:40px;}
.boardWriteContainer table td .set-con{display:inline-block;}
.boardWriteContainer table td .chks{display:inline-block; margin-left:1rem;}
.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 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 td span{color: #1b1b1b;  font-weight:bold;}
.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[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 .chks input[type="checkbox"] + label{padding-left:1.5rem;}


.boardWriteContainer .boardButton { margin-top:2rem; display: flex; align-items: center; justify-content: center; gap:0.5rem;}
.boardWriteContainer .boardButton input{ vertical-align:middle; font-size:1rem !important;}


@media (max-width:767px){
	.boardWriteContainer .boardButton input{padding:0 1rem;}
	.boardWriteContainer table td .file{width:100%;}
}

@media all and (max-width:767px){
	.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;}
	.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;}
}





/*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-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; }
.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-size: 0.8rem; font-weight: 800; }
.boardAuthContainer	.boardAuth .authbutton.confirm { color: #335E82; }



/*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:1rem;  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-size:1.3rem; 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:0.9rem;}
.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 all and (max-width:767px){
	.boardErrMsgContainer .boardErrMsgButton { width:100%; }
}

/*페이징 */
.boardPageNav {width: 100%;text-align: center; position: relative; margin-top: 4rem; font-size:0.9rem;}
.boardPageNav ul{display:flex;align-items: center; justify-content: center; gap:0.5rem;}
.boardPageNav ul li{}
.boardPageNav ul li a{display:block; width:1.3rem; height:1.3rem; line-height:1.3rem;  position:relative; box-sizing:border-box; font-weight:normal; color:#b3b3b3; transition-property: background-color;  transition-duration: 250ms;  transition-timing-function: ease-in-out;}
.boardPageNav ul li.first a,
.boardPageNav ul li.prev a,
.boardPageNav ul li.next a,
.boardPageNav ul li.last a{border-radius:50%; border:1px solid #e9e9e9;}


.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(--main); width:1.5rem; border-radius:50%; position:relative;}
.boardPageNav ul li a strong{    display: block; color:#fff;  background:var(--main); width:1.3rem; aspect-ratio: 1; border-radius:50%; position:relative;}

/* 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:1rem; 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 .tit{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: flex; flex-direction: column; word-break: break-word;}
.folding ul li.active .title:before{transform: rotate(180deg ); color:#262520;}



/*웹진 갤러리*/
.boardListContainer .boardList .webzine{border-top:2px solid #666; padding-top:2.5rem;}
.boardListContainer .boardList .webzine .webzine_ul > li{position:relative; border-bottom:1px solid #e3e3e3; padding:2rem;}
.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:before{content : ""; display : block; position : absolute; left :0; bottom:0;  width :100%; height : 42.4%; background : #284b8f; opacity:0; transition: all 0.05s;}
.boardListContainer .boardList .webzine .pic:after{content : ""; display : block; position : absolute; left :0; bottom:0;  width :70%; height : 80%; background : #284b8f; opacity:0; border-radius:5rem 0 0 0; z-index:-2; transition: all 0.05s;}
.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; font-size:0.9rem;}
.boardListContainer .boardList .webzine .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.2rem;    color: #343434;  }
.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; font-size:0.8rem;}
.boardListContainer .boardList .webzine .writer > li span{font-weight:500; 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; display: flex; justify-content: flex-end; font-size:0.75rem; 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 all and (max-width:767px){
	.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; 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; 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;  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:1200px){	
	.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:767px){	
	.webzine-card li{width: 100%;}
}




/********************************************************
■ 레이아웃 변경
********************************************************/

/*********** 태블릿 ***********/
@media (max-width:1030px){	
	.pnlAttachedImage img{width:100%;}
	.tb03 thead ul li{}
}

/*********** 모바일 ***********/
@media all and (max-width:767px){
	.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;}
}