@charset "utf-8";

.debug {z-index:9999; width:100%; margin:0 3px; background-color:#fff !important;}

/* ************* common ************** */
input[type="text"],
input[type="password"],
input[type="number"],
select, button,
textarea {
	z-index:0; position:relative; border:1px solid #e5e5e5; border-radius:10px;	
	height:50px; padding:6px 12px;
	font-size:15px; line-height:1; color:#666; font-weight:normal;
	background-color:#fff; background-image:none;
	width:100%;
	-webkit-appearance: none; /*모바일에서 입체효과 없애기*/
	-moz-appearance: none;
	appearance: none;
	-webkit-box-shadow:0 0 0 1000px transparent inset;
}
input::-webkit-input-placeholder {color:#999 !important;} /*크롬,사파리*/
input::-moz-placeholder {color:#999 !important;} /*파폭*/
input::-ms-input-placeholder {color:#999 !important;} /*ie*/
input:focus,select:focus,textarea:focus {z-index:1; outline:none !important; border:1px solid #ccc; background-color:#fff;}

select {
	cursor:pointer; color:#666;
	background-image:url(../images/program/arrow_down.png) !important;
	background-color:#fff !important;
	background-repeat:no-repeat !important;
	background-position:100% center !important;
	-webkit-appearance: none; /*모바일에서 입체효과 없애기*/
	-moz-appearance: none;
	appearance: none;
}
select::-ms-expand {display:none;} /*ie 없애기*/
form[class^="form-"] textarea {width:100% !important; height:120px !important; resize:none;}
input:read-only {background-color:#f7f7f7 !important; cursor:default; color:#888;}
input:-moz-read-only {background-color:#eee !important;}
input:read-only:focus {border:1px solid #ccc !important;}
input:-moz-read-only:focus {border:1px solid #ccc !important;}
textarea {line-height:1.8; max-width:100%; min-width:100%;}
textarea:disabled {background:#f9f9f9 !important;}
button {cursor:pointer;}

/* 체크박스 */
.checkWrap>* {display:inline-block; font-weight:normal;}
.checkWrap input {display:none;}
.checkWrap input[type="radio"]+label {height:22px; padding-left:27px; padding-top:4px; background:url(../images/program/icon_checkOff.svg) no-repeat 0 50%; background-size:22px; cursor:pointer; font-size:14px; line-height:1;}
.checkWrap label[type="radio"]+label {background:url(../images/program/icon_checkOn.svg) no-repeat 0 50%; background-size:22px;  color:#f47eb5;}
.checkWrap input[type="checkbox"]+label {padding-left:27px; padding-top:0; background:url(../images/program/icon_checkOff.svg) no-repeat 0 50%; background-size:22px; cursor:pointer; font-size:14px; line-height:1; border:1px solid transparent;}
.checkWrap input[type="checkbox"]:checked+label {background:url(../images/program/icon_checkOn.svg) no-repeat 0 50%; background-size:22px;  color:#f47eb5;}
.checkWrap>li {margin-right:20px;}

/* 첨부파일 */
	.fileWrap .filebox a.upload {display:inline-block; padding:6px 12px 5px; background:#ffec93; border-radius:5px; color:#000;}
	.fileWrap {overflow:hidden; color:#fff; text-align:left !important;}
	.fileWrap input {vertical-align:middle;}
	.fileWrap .filebox a:last-child {margin-left:2px; vertical-align:middle;}

	.fileWrap .fileDiv {margin:0; overflow:hidden;}
	.fileWrap .fileDiv+.fileDiv {margin-top:5px;}
	.fileWrap .fileDiv label,
	.fileMovWrap .fileDiv label {display:inline-block; color:#333; padding-top:2px;}
	.fileMovWrap {overflow:hidden; margin-top:5px; padding-top:10px; border-top:1px solid #eee;}

	.fileWrap .fileDiv .delWrap img {width:50px; height:35px; margin-right:5px;}
	.fileWrap .fileDiv .delWrap>* {float:left;}
	.fileWrap .fileDiv .delWrap input+span {color:#333; font-size:14px; margin-left:2px;}

	.filebox input[type="file"] {
		position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden;
		clip:rect(0,0,0,0); border: 0;
	}
	.filebox label[for ^="file"] {
		display: inline-block; padding:10px 14px !important; /*height:40px; line-height:1.2;*/ width:28%; overflow:hidden;
		font-size: inherit; vertical-align: middle;	cursor: pointer; text-align: center;
		background-color: #f1f1f1; color:#333; border:1px solid #dedede; border-radius:5px;
	}
	.filebox .upload-name {
		display: inline-block; width:70%; padding:8px;
		font-size: inherit; font-family: inherit; line-height: normal; vertical-align: middle;
		color:#999;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
	}
	.filebox>label, .filebox>input {float:left;}
	.filebox>label {display:inline-block !important; margin-left:5px;}

	.btnFile {position:absolute; right:0px; top:2px;}
	.btnFile li {padding-bottom:3px;}
	/*.btnFile a {width: 70px !important;}*/

	.addWrap {overflow:hidden; padding:10px 0; border-bottom:1px solid #000; margin:30px 0;}
	.addWrap p, .addWrap .link {float:left;}
	.addWrap p {margin:7px 10px 7px 0; line-height:1.2;}
	.addWrap .link a {display:inline-block; padding:6px 13px; border-radius:5px; background:#64d4ff; color:#fff !important;}
	.addWrap .link a.del {margin-left:5px;}

/* ************************ 데스크탑 (992~) ************************ */
@media screen and (min-width: 992px), print {
	/* ************* 공용 ************** */
	[class*="board_"] .btn {
		padding:12px 25px; line-height:1; color:#5e697e; font-size:14px; font-weight:400;
		border:1px solid #939eb5; border-radius:100px; background-color:#fff;
	}
	[class*="board_"] .btn:hover {background-color:#5e697e; color:#fff; border-color:#5e697e;}
	
	[class*="board_"] .search {position:relative; display:block; overflow:hidden;}
	[class*="board_"] .search * {position:relative; display:block; float:left; vertical-align:top;}
	[class*="board_"] .search select {width:120px; border-radius:10px 0 0 10px;}
	[class*="board_"] .search input {width:calc(100% - 120px - 80px); border-radius:0; border-left:0; border-right:0;}
	[class*="board_"] .search button {width:80px; right:0; background:#939eb5; color:#fff; padding: 12px 20px; border:0; border-radius:0 10px 10px 0;}
	[class*="board_"] .search button:hover {background:#5e697e;}

	[class*="board_"] .pageHead {clear:both; position:relative; margin-top:30px;}
	[class*="board_"] .pageHead>* {vertical-align:middle; line-height:1;}
	[class*="board_"] .pageHead span span {color:red;}
	[class*="board_"] .pageHead .write {float:right; margin-top:-5px;}

	[class*="board_"] .btnBottom {position:relative; clear:both; margin-top:30px; overflow:hidden; text-align:center;}
	[class*="board_"] .btnBottom>* {display:inline-block; vertical-align:middle;}
	[class*="board_"] .btnBottom a {}
	[class*="board_"] .btnBottom .page {padding:0 10px; letter-spacing:5px; color:#939eb5; font-size:14px; font-weight:400;}
	[class*="board_"] .btnBottom .write {position:absolute; right:0; top:0;}
	
	[class*="board_"] textarea.msg {max-width:100%; min-height:300px; border:0;}
	[class*="board_"] .fileWrapV2 {font-size:14px; border:1px solid #e5e5e5; border-top:0; border-radius:0 0 10px 10px;}
	.mypage .board_paper .write .fileWrapV2 {margin-top:0 !important; font-size:14px; border:1px solid #e5e5e5; border-top:0; border-radius:0 0 10px 10px;}
	[class*="board_"] .fileWrapV2 .head {padding:20px;}
	[class*="board_"] .fileWrapV2 .open {display:inline-block; padding:12px 20px; font-size:14px; font-weight:400; line-height:1; border-radius:100px; background:#848b99; color:#fff;}
	[class*="board_"] .fileWrapV2 .open:hover {background:#5e697e;}
	[class*="board_"] .fileWrapV2 .open:before {content:"파일첨부 열기";}
	[class*="board_"] .fileWrapV2.on .open:before {content:"파일첨부 닫기";}
	[class*="board_"] .fileWrapV2 .open+span {font-size:14px; padding-left:10px;}
	[class*="board_"] .fileWrapV2 .dropWrap {display:none; border-top:1px solid #e5e5e5; border-radius:0 0 10px 10px; overflow:hidden;font-size:14px;}
	[class*="board_"] .fileWrapV2.on .dropWrap {display:block;}
	[class*="board_"] .fileWrapV2 .dropWrap header {padding:20px; border-bottom:1px solid #e5e5e5; background:#f7f7f7;}
	[class*="board_"] .fileWrapV2 .dropWrap header .fileBtn {display:inline-block; padding:10px 20px; margin-right:10px; font-weight:400; line-height:1; border-radius:100px; color:#5e697e; border:1px solid #5e697e; background:#fff;}
	[class*="board_"] .fileWrapV2 .dropWrap header .fileBtn:hover {background:#939eb5; border-color:#939eb5; color:#fff;}
	[class*="board_"] .fileWrapV2 .dropWrap #dropzone {min-height:150px; max-height:260px; overflow-y:auto;}
	[class*="board_"] .fileWrapV2 .dropWrap #dropzone li {position:relative; padding:12px 20px 12px 60px; line-height:1;}
	[class*="board_"] .fileWrapV2 .dropWrap #dropzone li:hover {background:#f7f7f7;}
	[class*="board_"] .fileWrapV2 .dropWrap #dropzone li+li {border-top:1px solid #e5e5e5;}
	[class*="board_"] .fileWrapV2 .dropWrap #dropzone .del {position:absolute; left:20px; top:4px; display:block; width:30px; height:30px; background:url(../images/program/icon_del.svg) no-repeat center; background-size:50%; opacity:.2;}
	[class*="board_"] .fileWrapV2 .dropWrap #dropzone li:hover .del {opacity:1;}
	[class*="board_"] .textareaWrap {overflow:hidden; border:1px solid #e5e5e5; border-radius:10px 10px 0 0;}
	[class*="board_"] .textareaWrap textarea {padding:20px; min-height:30vh; border:0;}
	
	/* 첨부된파일 - 드래그앤드롭 */
	[class*="board_"] .fileWrapV2 .dropWrap #uploadedzone {min-height:50px; overflow-y:auto;}
	[class*="board_"] .fileWrapV2 .dropWrap #uploadedzone li {position:relative; padding:12px 20px 12px 60px; line-height:1; }
	[class*="board_"] .fileWrapV2 .dropWrap #uploadedzone li:hover {background:#f7f7f7;}
	[class*="board_"] .fileWrapV2 .dropWrap #uploadedzone li+li {border-top:1px solid #e5e5e5;}
	[class*="board_"] .fileWrapV2 .dropWrap #uploadedzone li:first-child {padding-left:22px; background:#f7f7f7;}
	[class*="board_"] .fileWrapV2 .dropWrap #uploadedzone li:last-child {padding-left:22px; border-bottom:1px solid #e5e5e5; background:#f7f7f7;}
	[class*="board_"] .fileWrapV2 .dropWrap #uploadedzone .del {position:absolute; left:20px; top:4px; display:block; width:30px; height:30px; background:url(../images/program/icon_del.svg) no-repeat center; background-size:50%; opacity:.2;}
	[class*="board_"] .fileWrapV2 .dropWrap #uploadedzone li:hover .del {opacity:1;}
	[class*="board_"] .fileWrapV2 .dropWrap #uploadedzone li span {color:#FF3636; display:none;}
	[class*="board_"] .fileWrapV2 .dropWrap #uploadedzone li span.on {display:inline-block;}
	
	[class*="board_"] .fileWrapM {font-size:14px; border:1px solid #e5e5e5; border-top:0; border-radius:0 0 10px 10px;}
	.mypage .board_paper .write .fileWrap {margin-top:0 !important; font-size:14px; border:1px solid #e5e5e5; border-top:0; border-radius:0 0 10px 10px;}
	[class*="board_"] .fileWrapM .head {padding:20px;}
	[class*="board_"] .fileWrapM .open {display:inline-block; padding:12px 20px; font-size:14px; font-weight:400; line-height:1; border-radius:100px; background:#848b99; color:#fff;}
	[class*="board_"] .fileWrapM .open:hover {background:#5e697e;}
	[class*="board_"] .fileWrapM .open:before {content:"파일첨부 열기";}
	[class*="board_"] .fileWrapM.on .open:before {content:"파일첨부 닫기";}
	[class*="board_"] .fileWrapM .open+span {font-size:14px; padding-left:10px;}
	[class*="board_"] .fileWrapM .dropWrap {display:none; border-top:1px solid #e5e5e5; border-radius:0 0 10px 10px; overflow:hidden;font-size:14px;}
	[class*="board_"] .fileWrapM.on .dropWrap {display:block;}
	[class*="board_"] .fileWrapM .dropWrap header {padding:20px; border-bottom:1px solid #e5e5e5; background:#f7f7f7;}
	[class*="board_"] .fileWrapM .dropWrap header .fileBtn {display:inline-block; padding:10px 20px; margin-right:10px; font-weight:400; line-height:1; border-radius:100px; color:#5e697e; border:1px solid #5e697e; background:#fff;}
	[class*="board_"] .fileWrapM .dropWrap header .fileBtn:hover {background:#939eb5; border-color:#939eb5; color:#fff;}
	[class*="board_"] .fileWrapM .dropWrap #dropzone {min-height:150px; max-height:260px; overflow-y:auto;}
	[class*="board_"] .fileWrapM .dropWrap #dropzone li {position:relative; padding:12px 20px 12px 60px; line-height:1;}
	[class*="board_"] .fileWrapM .dropWrap #dropzone li:hover {background:#f7f7f7;}
	[class*="board_"] .fileWrapM .dropWrap #dropzone li+li {border-top:1px solid #e5e5e5;}
	[class*="board_"] .fileWrapM .dropWrap #dropzone .del {position:absolute; left:20px; top:4px; display:block; width:30px; height:30px; background:url(../images/program/icon_del.svg) no-repeat center; background-size:50%; opacity:.2;}
	[class*="board_"] .fileWrapM .dropWrap #dropzone li:hover .del {opacity:1;}

	.fileWrapM .dropWrap #uploadedzone {min-height:50px; overflow-y:auto;}
	.fileWrapM .dropWrap #uploadedzone li {position:relative; padding:12px 20px 12px 60px; line-height:1; }
	.fileWrapM .dropWrap #uploadedzone li:hover {background:#f7f7f7;}
	.fileWrapM .dropWrap #uploadedzone li+li {border-top:1px solid #e5e5e5;}
	.fileWrapM .dropWrap #uploadedzone li:first-child {padding-left:22px; background:#f7f7f7;}
	.fileWrapM .dropWrap #uploadedzone li:last-child {padding-left:22px; border-bottom:1px solid #e5e5e5; background:#f7f7f7;}
	.fileWrapM .dropWrap #uploadedzone .del {position:absolute; left:20px; top:4px; display:block; width:30px; height:30px; background:url(../images/common/icon_del.svg) no-repeat center; background-size:50%; opacity:.2;}
	.fileWrapM .dropWrap #uploadedzone li:hover .del {opacity:1;}
	.fileWrapM .dropWrap #uploadedzone li span {color:#FF3636; display:none;}
	.fileWrapM .dropWrap #uploadedzone li span.on {display:inline-block;}
	
	.fileDiv.typeEach ul {overflow:hidden;}
	.fileDiv.typeEach ul+ul {margin-top:5px; border:1px solid transparent;}

	/* .write_normal .form-group label[class *="sm-2"] {height:45px;} */

	/* 일반게시판 - 리스트 */
	.board_normal div.list .itemWrap {overflow:hidden; margin-top:20px; border:1px solid #848b99; border-left:0; border-right:0;}
	.board_normal div.list .itemWrap .item {
		overflow:hidden; padding:25px 0; line-height:1.6;
		transition:all .2s linear !important; -webkit-transition:all .2s linear !important; -moz-transition:all .2s linear !important;
	}
	.board_normal div.list .itemWrap .item+.item {border-top:1px dashed #ddd;}
	.board_normal div.list .itemWrap .item:hover {background-color:#f6f7f9;}
	.board_normal div.list .itemWrap .item.notice {background-color:#f2f3f6}
	.board_normal div.list .itemWrap .item.notice * {font-weight:400; color:#000;}
	.board_normal div.list .itemWrap .item li {float:left; text-align:center; font-size:14px; vertical-align:top; overflow:hidden;}
	.board_normal div.list .itemWrap .item .num {width:60px;}
	.board_normal div.list .itemWrap .item .subject {width:calc(100% - 440px); text-align:left; font-size:16px; line-height:1.4;}
	.board_normal div.list .itemWrap .item .subject:hover {color:#000;}
	.board_normal div.list .itemWrap .item .name {width:200px;}
	.board_normal div.list .itemWrap .item .date {width:100px;}
	.board_normal div.list .itemWrap .item .hit {width:80px;}

	/* 일반게시판 - 보기 */
	.board_normal div.view header {padding:30px 0; border-top:1px solid #e5e5e5;}
	.board_normal div.view header .subject {font-size:28px; color:#000; line-height:1.6;}
	.board_normal div.view header .state {position:relative; margin-top:20px; padding-left:40px; color:#000; line-height:1;}
	.board_normal div.view header .state:before {
		content:""; position:absolute; left:0; top:-9px; display:block; width:35px; height:35px; border:1px solid #e5e5e5; border-radius:50%; background:#f5f5f5 url(../images/program/login_id.svg) no-repeat center; background-size:50%;
	}
	.board_normal div.view header .state span {padding-right:10px;}
	.board_normal div.view .con {padding:30px 0; border-top:1px dashed #ddd;}
	.board_normal div.view .con img {display:block; max-width:100%; margin:10px 0;}

	.board_normal div.view .file {position:relative; padding:30px 0; font-size:14px; border:1px dashed #ddd; border-left:0; border-right:0;}
	.board_normal div.view .file span{display:block; font-size:16px; font-weight:400; color:#000;}
	.board_normal div.view .file .wrap {overflow:hidden;}
	.board_normal div.view .file .wrap a {position:relative; display:inline-block; margin-bottom:5px; line-height:1; padding:10px 30px 10px 15px; border:1px solid #e5e5e5; border-radius:100px;  color:#888;}
	.board_normal div.view .file .wrap a:after {
		content:""; position:absolute; right:5px; top:8px; display:block; width:20px; height:20px; background:url(../images/program/icon_download.svg) no-repeat center; background-size:35%;
	}
	.board_normal div.view .file .wrap a:hover {color:#000; border-color:#848b99;}
	
	/* 일반게시판 - 쓰기 */
	.board_normal div.write {border:1px solid #e5e5e5; border-radius:10px; overflow:hidden; padding-bottom:50px;}
	.board_normal div.write header {padding:40px 80px; font-size:14px; background-color:#f7f7f7; border-bottom:1px solid #e5e5e5;}
	.board_normal div.write .con>ul>li {padding:30px 80px 0;}
	.board_normal div.write .con>ul>li>label {display:block; font-weight:400; color:#000; line-height:1; margin-bottom:10px;}	
	.board_normal div.write .con .top0 {margin-top:0; padding-top:0;}
	.board_normal div.write .con input+p {font-size:14px; padding:5px 0;}
	.board_normal div.write .con>ul.type1>li {float:left; width:33.3333%; overflow:hidden;}
		
	
	
	/* 행사일정 - 리스트 */
	.board_schedule div.list>header {position:relative; margin-bottom:20px; text-align:center; line-height:1;}
	.board_schedule div.list>header>* {vertical-align:middle; }
	.board_schedule div.list>header span {display:inline-block; font-size:30px; color:#000; font-weight:500; padding:0 20px;}
	.board_schedule div.list>header a {display:inline-block;}
	.board_schedule div.list>header a.write {position:absolute; right:0;}
	.board_schedule div.list>.wrap {border:1px solid #e5e8ef; border-right:0; border-bottom:0; overflow:hidden; font-size:14px;}
	.board_schedule div.list>.wrap li {float:left; width:14.2857%; overflow:hidden; border:1px solid #e5e8ef; border-top:0; border-left:0;}
	.board_schedule div.list>.wrap .head li {text-align:center; padding:15px; line-height:1; background:#edf0f4; color:#000; font-weight:400;}
	.board_schedule div.list>.wrap .head li:first-child {color:red;}
	.board_schedule div.list>.wrap .day li {position:relative; height:120px; padding:15px;}
	.board_schedule div.list>.wrap .day li:nth-child(7n+1) {color:red;}
	.board_schedule div.list>.wrap .day li span {z-index:1; position:relative;}
	.board_schedule div.list>.wrap .day li a {z-index:0; position:absolute; left:0; top:0; width:100%; height:100%; background:#f4f6fb; border:2px solid #fff;}
	.board_schedule div.list>.wrap .day li a:hover {background-color:#e8eef7;}
	.board_schedule div.list>.wrap .day li a p {position:absolute; right:15px; top:15px; background:#8dafef; color:#fff; line-height:1; border-radius:100px; padding:7px 10px; font-size:12px}
	.board_schedule div.list>.wrap .day li a span {position:absolute; display:block; width:100%; bottom:0; padding:15px; font-size:14px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
	
	/* 행사일정 - 보기 */
	.board_schedule div.view {position:relative; border:1px solid #e5e5e5; border-radius:10px; overflow:hidden;}
	.board_schedule div.view:before {content:""; display:block; width:1px; height:100%; border-left:1px dashed #ddd; position:absolute; left:50%; top:0; }
	.board_schedule div.view+.view {margin-top:20px;}
	.board_schedule div.view>* {float:left; width:50%; padding:80px 80px 20px;}
	.board_schedule div.view>header {}
	.board_schedule div.view>header h3 {position:relative; font-size:30px; line-height:1.4; color:#ff6699; font-weight:300; margin-bottom:40px; padding-bottom:40px;}
	.board_schedule div.view>header h3:after {content:""; position:absolute; left:0; bottom:0; width:30px; height:2px; background:#ff6699;}
	.board_schedule div.view>.con {}
	.board_schedule div.view>.con h3 {font-size:30px; color:#000; font-weight:300; line-height:1.4;}
	.board_schedule div.view>.con dl {position:relative; margin-top:30px;}
	.board_schedule div.view>.con dl:before {
		content:""; position:absolute; right:0; top:0; display:block; width:80px; height:80px; background:#f7f7f7; border-radius:50%;
		background:#f5f5f5 url(../images/program/icon_schedule.svg) no-repeat center; background-size:50%;
	}
	.board_schedule div.view>.con dt {position:relative; padding-left:15px; margin-top:20px; font-weight:400; color:#000; line-height:1;}
	.board_schedule div.view>.con dt:before {content:""; display:block; width:3px; height:3px; position:absolute; left:5px; top:7px; background:#ccc;}
	.board_schedule div.view>.con dd {padding-left:15px; }
	.board_schedule div.view>.con dd a {display:block; margin-top:10px; line-height:1; padding:10px 15px; font-size:14px; border:1px solid #e5e5e5; border-radius:100px;}
	.board_schedule div.view>.con dd a:hover {background-color:#f6f7f9; border-color:#848b99;}
	.board_schedule div.view>.btnBottom {display:block; width:100%; clear:both; padding:30px; border-top:1px solid #e5e5e5; background:#f7f7f7; text-align:center;}
	
	/* 행사일정 - 쓰기 */
	.board_schedule div.write {border:1px solid #e5e5e5; border-radius:10px; overflow:hidden; padding-bottom:50px;}
	.board_schedule div.write header {padding:40px 80px; font-size:14px; background-color:#f7f7f7; border-bottom:1px solid #e5e5e5;}
	.board_schedule div.write .con>ul>li {clear:both; padding:30px 80px 0;}
	.board_schedule div.write .con>ul>li.half {width:50%; padding-right:40px;}
	.board_schedule div.write .con>ul>li .selType>li {float:left; padding-right:10px;}
	.board_schedule div.write .con>ul>li .selType>li select {padding-right:50px;}
	.board_schedule div.write .con>ul>li .halfType {overflow:hidden; margin-top:-30px;}
	.board_schedule div.write .con>ul>li .halfType>li {width:50%; float:left; padding:30px 40px 0 0;}
	.board_schedule div.write .con>ul>li .halfType>li:nth-child(2n) {padding:30px 0 0 40px;}
	.board_schedule div.write .con>ul>li label {display:block; font-weight:400; color:#000; line-height:1; margin-bottom:10px;}
		.board_schedule div.write .con .top0 {margin-top:0; padding-top:0;}
	.board_schedule div.write .con input+p {font-size:14px; padding:5px 0;}
	.board_schedule div.write .con>ul.type1>li {float:left; width:33.3333%; overflow:hidden;}
	
	
	
	/* 포토앨범 - 리스트 */
	.board_gallery .list>ul {overflow:hidden; margin-top:-30px;}
	.board_gallery .list>ul>li {position:relative; overflow:hidden; width:33.3333%; float:left; margin-top:30px; padding:0 20px;}
	.board_gallery .list>ul>li a .img {display:block; border-radius:10px; overflow:hidden;}
	.board_gallery .list>ul>li a .img+p {padding:10px; text-align:center; line-height:1.4; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
	
	/* 포토앨범 - 보기 */
	.board_gallery div.view header {padding:30px 0; border-top:1px solid #e5e5e5;}
	.board_gallery div.view header .subject {font-size:24px; color:#000; line-height:1.6;}
	.board_gallery div.view header .state {position:relative; margin-top:20px; padding-left:40px; font-size:14px; color:#000; line-height:1.4;}
	.board_gallery div.view header .state:before {
		content:""; position:absolute; left:0; top:-6px; display:block; width:30px; height:30px; border:1px solid #e5e5e5; border-radius:50%; background:#f5f5f5 url(../images/program/login_id.svg) no-repeat center; background-size:50%;
	}
	.board_gallery div.view header .state span {padding-right:10px;}
	.board_gallery div.view .con {padding:30px 0; border-top:1px dashed #ddd;}
	.board_gallery div.view .con img {display:block; max-width:100%; margin:10px 0;}

	.board_gallery div.view .file {position:relative; padding:30px 0; font-size:13px; border:1px dashed #ddd; border-left:0; border-right:0;}
	.board_gallery div.view .file span{display:block; margin-bottom:5px; font-size:14px; font-weight:400; color:#000;}
	.board_gallery div.view .file .wrap {overflow:hidden;}
	.board_gallery div.view .file .wrap a {position:relative; display:inline-block; margin-bottom:5px; line-height:1; padding:10px 30px 10px 15px; border:1px solid #e5e5e5; border-radius:100px;  color:#888;}
	.board_gallery div.view .file .wrap a:after {
		content:""; position:absolute; right:5px; top:8px; display:block; width:20px; height:20px; background:url(../images/program/icon_download.svg) no-repeat center; background-size:35%;
	}
	.board_gallery div.view .file .wrap a:hover {color:#000; border-color:#848b99;}
	
	/* 포토앨범 - 쓰기/수정 */
	.board_gallery div.write {border:1px solid #e5e5e5; border-radius:10px; overflow:hidden; padding-bottom:50px;}
	.board_gallery div.write header {padding:40px 80px; font-size:14px; background-color:#f7f7f7; border-bottom:1px solid #e5e5e5;}
	.board_gallery div.write .con>ul>li {clear:both; padding:30px 80px 0;}
	.board_gallery div.write .con>ul>li.half {width:50%; padding-right:40px;}
	.board_gallery div.write .con>ul>li .selType>li {float:left; padding-right:10px;}
	.board_gallery div.write .con>ul>li .selType>li select {padding-right:50px;}
	.board_gallery div.write .con>ul>li .halfType {overflow:hidden; margin-top:-30px;}
	.board_gallery div.write .con>ul>li .halfType>li {width:50%; float:left; padding:30px 40px 0 0;}
	.board_gallery div.write .con>ul>li .halfType>li:nth-child(2n) {padding:30px 0 0 40px;}
	.board_gallery div.write .con>ul>li label {display:block; font-weight:400; color:#000; line-height:1; margin-bottom:10px;}	
	.board_gallery div.write .con .top0 {margin-top:0; padding-top:0;}
	.board_gallery div.write .con input+p {font-size:14px; padding:5px 0;}
	.board_gallery div.write .con>ul.type1>li {float:left; width:33.3333%; overflow:hidden;}
}





/* ************************ 모바일 (~991) ************************ */
@media screen and (max-width: 991px) {
	/* ************* 공용 ************** */
	[class*="board_"] .btn {
		padding:12px 20px; line-height:1; color:#5e697e; font-size:14px; font-weight:400;
		border:1px solid #939eb5; border-radius:100px; background-color:#fff;
	}
	[class*="board_"] .btn:hover {background-color:#5e697e; color:#fff; border-color:#5e697e;}

	[class*="board_"] .search {position:relative; display:block; overflow:hidden;}
	[class*="board_"] .search * {position:relative; display:block; float:left; vertical-align:top;}
	[class*="board_"] .search select {width:80px; border-radius:10px 0 0 10px; font-size:14px;}
	[class*="board_"] .search input {width:calc(100% - 80px - 50px); border-radius:0; border-left:0; border-right:0;}
	[class*="board_"] .search button {width:50px; right:0; background:#939eb5; color:#fff; padding: 12px 0; border:0; border-radius:0 10px 10px 0; font-size:14px;}
	[class*="board_"] .search button:hover {background:#5e697e;}

	[class*="board_"] .pageHead {clear:both; position:relative; margin-top:20px;}
	[class*="board_"] .pageHead>* {vertical-align:middle; line-height:1;}
	[class*="board_"] .pageHead span span {color:red;}
	[class*="board_"] .pageHead .write {float:right; margin-top:-5px;}

	[class*="board_"] .btnBottom {position:relative; clear:both; margin-top:20px; overflow:hidden; text-align:center;}
	[class*="board_"] .btnBottom>* {display:inline-block; vertical-align:middle;}
	[class*="board_"] .btnBottom .page {padding:0 5px;}
	[class*="board_"] .btnBottom .write {float:right;}
	
	[class*="board_"] .fileWrap {margin-top:0 !important; font-size:14px; border:1px solid #e5e5e5; border-top:0; border-radius:0 0 10px 10px;}	
	[class*="board_"] .fileWrap .head {padding:20px;}
	[class*="board_"] .fileWrap .open {display:inline-block; padding:12px 20px; font-size:14px; font-weight:400; line-height:1; border-radius:100px; background:#848b99; color:#fff;}
	[class*="board_"] .fileWrap .open:hover {background:#5e697e;}
	[class*="board_"] .fileWrap .open:before {content:"파일첨부 열기";}
	[class*="board_"] .fileWrap.on .open:before {content:"파일첨부 닫기";}
	[class*="board_"] .fileWrap .open+span {display:block; font-size:13px; margin-top:5px; line-height:1.4;}
	[class*="board_"] .fileWrap .dropWrap {display:none; border-top:1px solid #e5e5e5; border-radius:0 0 10px 10px; overflow:hidden;font-size:14px;}
	[class*="board_"] .fileWrap.on .dropWrap {display:block;}
	[class*="board_"] .fileWrap .dropWrap header {padding:20px; border-bottom:1px solid #e5e5e5; background:#f7f7f7;}
	[class*="board_"] .fileWrap .dropWrap header .fileBtn {display:inline-block; padding:10px 20px; margin-right:10px; font-weight:400; line-height:1; border-radius:100px; color:#5e697e; border:1px solid #939eb5; background:#fff;}
	[class*="board_"] .fileWrap .dropWrap header .fileBtn+span {display:block; margin-top:5px; font-size:13px; line-height:1.4;}
	[class*="board_"] .fileWrap .dropWrap header .fileBtn:hover {background:#939eb5; border-color:#939eb5; color:#fff;}
	[class*="board_"] .fileWrap .dropWrap #dropzone {min-height:150px; max-height:260px; overflow-y:auto;}
	[class*="board_"] .fileWrap .dropWrap #dropzone li {position:relative; padding:12px 20px 12px 45px; font-size:13px; line-height:1;}
	[class*="board_"] .fileWrap .dropWrap #dropzone li:hover {background:#f7f7f7;}
	[class*="board_"] .fileWrap .dropWrap #dropzone li+li {border-top:1px solid #e5e5e5;}
	[class*="board_"] .fileWrap .dropWrap #dropzone .del {position:absolute; left:15px; top:4px; display:block; width:30px; height:30px; background:url(../images/program/icon_del.svg) no-repeat center; background-size:50%; opacity:.2;}
	[class*="board_"] .fileWrap .dropWrap #dropzone li:hover .del {opacity:1;}
	[class*="board_"] .textareaWrap {overflow:hidden; border:1px solid #e5e5e5; border-radius:10px 10px 0 0;}
	[class*="board_"] .textareaWrap textarea {padding:20px; min-height:30vh; border:0;}
	


	
	/* 일반게시판 - 리스트 */
	.board_normal div.list .itemWrap {overflow:hidden; margin-top:20px; border:1px solid #848b99; border-left:0; border-right:0;}
	.board_normal div.list .itemWrap .item {
		overflow:hidden; padding:20px 0; line-height:1.6;
		transition:all .2s linear !important; -webkit-transition:all .2s linear !important; -moz-transition:all .2s linear !important;
	}
	.board_normal div.list .itemWrap .item+.item {border-top:1px dashed #ddd;}
	.board_normal div.list .itemWrap .item:hover {background-color:#f6f7f9;}
	.board_normal div.list .itemWrap .item li {float:left; font-size:13px; vertical-align:top; color:#888; overflow:hidden;}
	.board_normal div.list .itemWrap .item.notice .num {display:block; width:100%; color:red; font-size:16px; font-weight:500;}
	.board_normal div.list .itemWrap .item .num {display:none;}
	.board_normal div.list .itemWrap .item .subject {width:100%; font-size:16px; color:#000; line-height:1.4; margin-bottom:5px;}
	.board_normal div.list .itemWrap .item .subject:hover {color:#000;}
	.board_normal div.list .itemWrap .item .name {clear:both; padding-right:10px;}
	.board_normal div.list .itemWrap .item .date {padding-right:10px;}
	.board_normal div.list .btnBottom {text-align:left;}

	/* 일반게시판 - 보기 */
	.board_normal div.view header {padding-bottom:20px;}
	.board_normal div.view header .subject {font-size:24px; color:#000; line-height:1.2;}
	.board_normal div.view header .state {position:relative; margin-top:20px; padding-left:40px; font-size:13px; line-height:1.4;}
	.board_normal div.view header .state:before {
		content:""; position:absolute; left:0; top:-6px; display:block; width:30px; height:30px; border:1px solid #e5e5e5; border-radius:50%; background:#f5f5f5 url(../images/program/login_id.svg) no-repeat center; background-size:50%;
	}
	.board_normal div.view header .state span {padding-right:10px;}
	.board_normal div.view .con {border-top:1px dashed #ddd; padding:30px 0;}
	.board_normal div.view .con img {display:block; max-width:100%; margin:10px 0;}
	.board_normal div.view .file {position:relative; padding:30px 0; font-size:13px; border:1px dashed #ddd; border-left:0; border-right:0;}

	.board_normal div.view .file span{display:block; margin-bottom:5px; font-size:14px; font-weight:400; color:#000;}
	.board_normal div.view .file .wrap {overflow:hidden;}
	.board_normal div.view .file .wrap a {position:relative; display:inline-block; margin-bottom:5px; line-height:1; padding:10px 30px 10px 15px; border:1px solid #e5e5e5; border-radius:100px;  color:#888;}
	.board_normal div.view .file .wrap a:after {content:""; position:absolute; right:5px; top:8px; display:block; width:20px; height:20px; background:url(../images/program/icon_download.svg) no-repeat center; background-size:35%;}
	.board_normal div.view .file .wrap a:hover {color:#000; border-color:#848b99;}
	
	/* 일반게시판 - 쓰기 */
	.board_normal div.write {border:1px solid #e5e5e5; border-radius:10px; overflow:hidden; padding-bottom:50px;}
	.board_normal div.write header {padding:20px; font-size:13px; background-color:#f7f7f7; border-bottom:1px solid #e5e5e5; line-height:1.4;}
	.board_normal div.write .con>ul>li {padding:30px 20px 0;}
	.board_normal div.write .con>ul>li>label {display:block; font-weight:400; color:#000; line-height:1; margin-bottom:10px;}
	.board_normal div.write .con .textareaWrap {overflow:hidden; border:1px solid #e5e5e5; border-radius:10px 10px 0 0;}
	.board_normal div.write .con .top0 {margin-top:0; padding-top:0;}
	.board_normal div.write .con input+p {font-size:13px; padding:5px 0;}
	.board_normal div.write .con>ul.type1>li {float:left; width:33.3333%; overflow:hidden;}
	
	
	
	/* 행사일정 - 리스트 */
	.board_schedule div.list>header {position:relative; margin-bottom:20px; line-height:1;}
	.board_schedule div.list>header>* {vertical-align:middle; }
	.board_schedule div.list>header span {display:inline-block; font-size:18px; color:#000; font-weight:500; padding:0 5px;}
	.board_schedule div.list>header a {display:inline-block; font-size:13px; padding:9px 15px;}
	.board_schedule div.list>header a.write {position:absolute; right:0;}
	.board_schedule div.list>.wrap {border:1px solid #e5e8ef; border-right:0; border-bottom:0; overflow:hidden; font-size:13px; text-align:center;}
	.board_schedule div.list>.wrap li {float:left; width:14.2857%; overflow:hidden; border:1px solid #e5e8ef; border-top:0; border-left:0;}
	.board_schedule div.list>.wrap .head li {padding:15px; line-height:1; background:#f3f5f8; color:#000; font-weight:400;}
	.board_schedule div.list>.wrap .head li:first-child {color:red;}
	.board_schedule div.list>.wrap .day li {position:relative; height:12vh; padding:15px;}
	.board_schedule div.list>.wrap .day li:nth-child(7n+1) {color:red;}
	.board_schedule div.list>.wrap .day li span {z-index:1; position:relative;}
	.board_schedule div.list>.wrap .day li a {z-index:0; position:absolute; left:0; top:0; width:100%; height:100%;}
	.board_schedule div.list>.wrap .day li a p {position:absolute; width:100%; bottom:5px;background:#8dafef; color:#fff; line-height:1; border-radius:100px; padding:8px 0; font-size:12px; border:3px solid #fff;}
	.board_schedule div.list>.wrap .day li a span {display:none;}
	
	/* 행사일정 - 보기 */
	.board_schedule div.view {border:1px solid #e5e5e5; border-radius:10px; overflow:hidden;}
	.board_schedule div.view+.view {margin-top:20px;}
	.board_schedule div.view>header {padding:40px 20px 30px;}
	.board_schedule div.view>header h3 {position:relative; font-size:24px; line-height:1.4; color:#ff6699; font-weight:400; margin-bottom:30px; padding-bottom:30px;}
	.board_schedule div.view>header h3:after {content:""; position:absolute; left:0; bottom:0; width:30px; height:2px; background:#ff6699;}
	.board_schedule div.view>.con {padding:30px 20px 0; border-top:1px dashed #ddd}
	.board_schedule div.view>.con h3 {font-size:24px; color:#000; font-weight:400; line-height:1.4;}
	.board_schedule div.view>.con dl {position:relative; margin-top:30px;}
	.board_schedule div.view>.con dl:before {
		content:""; position:absolute; right:0; top:0; display:block; width:80px; height:80px; background:#f7f7f7; border-radius:50%;
		background:#f5f5f5 url(../images/program/icon_schedule.svg) no-repeat center; background-size:50%;
	}
	.board_schedule div.view>.con dt {position:relative; padding-left:15px; margin-top:20px; font-weight:400; color:#000; line-height:1;}
	.board_schedule div.view>.con dt:before {content:""; display:block; width:3px; height:3px; position:absolute; left:5px; top:7px; background:#ccc;}
	.board_schedule div.view>.con dd {overflow:hidden; padding-left:15px; }
	.board_schedule div.view>.con dd a {display:block; margin-top:5px; line-height:1; padding:12px 20px; font-size:13px; border:1px solid #e5e5e5; border-radius:100px;}
	.board_schedule div.view>.con dd a:hover {background-color:#f6f7f9; border-color:#848b99;}
	.board_schedule div.view>.btnBottom {padding:20px 0; text-align:center; border-top:1px solid #e5e5e5; background:#f7f7f7;}
	
	/* 행사일정 - 쓰기 */
	.board_schedule div.write {border:1px solid #e5e5e5; border-radius:10px; overflow:hidden; padding-bottom:50px;}
	.board_schedule div.write header {padding:20px; font-size:13px; background-color:#f7f7f7; border-bottom:1px solid #e5e5e5; line-height:1.4;}
	.board_schedule div.write .con>ul>li {clear:both; padding:30px 20px 0;}
	.board_schedule div.write .con>ul>li label {display:block; font-weight:400; color:#000; line-height:1; margin-bottom:10px;}
	.board_schedule div.write .con>ul>li>ul>li+li {padding-top:30px;}
	.board_schedule div.write .con>ul>li .selType>li {float:left; padding:0 2px 0 0;}
	.board_schedule div.write .con>ul>li .selType>li select {padding-right:26px;}
	.board_schedule div.write .con>ul>li .halfType {overflow:hidden;}
	.board_schedule div.write .con .top0 {margin-top:0; padding-top:0;}
	.board_schedule div.write .con input+p {font-size:13px; padding:5px 0;}
	.board_schedule div.write .con>ul.type1>li {float:left; width:33.3333%; overflow:hidden;}
	
	
	
	/* 포토앨범 - 리스트 */
	.board_gallery .list>ul {overflow:hidden; margin-top:-20px;}
	.board_gallery .list>ul>li {position:relative; overflow:hidden;width:50%; float:left; margin-top:20px;}
	.board_gallery .list>ul>li:nth-child(odd) {padding-right:10px;}
	.board_gallery .list>ul>li:nth-child(even) {padding-left:10px;}
	.board_gallery .list>ul>li a .img {display:block; border-radius:10px; overflow:hidden;}
	.board_gallery .list>ul>li a .img+p {padding:10px; text-align:center; line-height:1.4; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
	.board_gallery .list .btnBottom {text-align:left;}
	
	/* 포토앨범 - 보기 */
	.board_gallery div.view header {padding-bottom:20px;}
	.board_gallery div.view header .subject {font-size:24px; color:#000; line-height:1.2;}
	.board_gallery div.view header .state {position:relative; margin-top:20px; padding-left:40px; font-size:13px; line-height:1.4;}
	.board_gallery div.view header .state:before {
		content:""; position:absolute; left:0; top:-6px; display:block; width:30px; height:30px; border:1px solid #e5e5e5; border-radius:50%; background:#f5f5f5 url(../images/program/login_id.svg) no-repeat center; background-size:50%;
	}
	.board_gallery div.view header .state span {padding-right:10px;}
	.board_gallery div.view .con {border-top:1px dashed #ddd; padding:30px 0;}
	.board_gallery div.view .con img {display:block; max-width:100%; margin:10px 0;}
	.board_gallery div.view .file {position:relative; padding:30px 0; font-size:13px; border:1px dashed #ddd; border-left:0; border-right:0;}

	.board_gallery div.view .file span{display:block; margin-bottom:5px; font-size:14px; font-weight:400; color:#000;}
	.board_gallery div.view .file .wrap {overflow:hidden;}
	.board_gallery div.view .file .wrap a {position:relative; display:inline-block; margin-bottom:5px; line-height:1; padding:10px 30px 10px 15px; border:1px solid #e5e5e5; border-radius:100px;  color:#888;}
	.board_gallery div.view .file .wrap a:after {
		content:""; position:absolute; right:5px; top:8px; display:block; width:20px; height:20px; background:url(../images/program/icon_download.svg) no-repeat center; background-size:35%;
	}
	.board_gallery div.view .file .wrap a:hover {color:#000; border-color:#848b99;}
	
	/* 포토앨범 - 쓰기 */
	.board_gallery div.write {border:1px solid #e5e5e5; border-radius:10px; overflow:hidden; padding-bottom:50px;}
	.board_gallery div.write header {padding:20px; font-size:13px; background-color:#f7f7f7; border-bottom:1px solid #e5e5e5; line-height:1.4;}
	.board_gallery div.write .con>ul>li {padding:30px 20px 0;}
	.board_gallery div.write .con>ul>li>label {display:block; font-weight:400; color:#000; line-height:1; margin-bottom:10px;}
	.board_gallery div.write .con .top0 {margin-top:0; padding-top:0;}
	.board_gallery div.write .con input+p {font-size:13px; padding:5px 0;}
	.board_gallery div.write .con>ul.type1>li {float:left; width:33.3333%; overflow:hidden;}
}