@charset "utf-8";

/* ************* common ************** */
input[type="text"],
input[type="password"],
input[type="number"],
select, button,
textarea {
	z-index:0; position:relative; border:1px solid #e5e5e5; border-radius:4px;	
	height:35px; padding:6px 5px;
	font-size:14px; 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;}

/* 첨부파일 */
/** [class *= "board_"] .fileWrap .btnWrap {position:relative; overflow:hidden; padding:10px 0; border-top:1px solid #333;}
* [class *= "board_"] .fileWrap .btnWrap li {float:left; text-align:right;}
* [class *= "board_"] .fileWrap .btnWrap li:first-child {font-size:13px; line-height:140%; color:#888; text-align:left !important;}
* [class *= "board_"] .fileWrap .fileDiv {clear:both; overflow:hidden; border-top:1px solid #eee; padding:5px 0} {text-align:center; font-size:14px; padding-top:7px;}
* [class *= "board_"] .fileWrap .fileDiv li {float:left; overflow:hidden;}
* [class *= "board_"] .fileWrap .fileDiv li:first-child {text-align:center; font-size:14px; padding-top:7px;}*/
[class*="board_"] .fileWrap {border:none;}
[class *= "board_"] .fileWrap .fileDiv > ul {display:grid; grid-template-columns:125px auto;}
[class *= "board_"] .fileWrap .fileDiv > ul li:nth-child(1) {padding:0; line-height:35px; text-align:center;}
[class *= "board_"] .fileWrap .fileDiv > ul li:nth-child(2) {padding:0; line-height:35px;}
[class *= "board_"] .fileWrap .fileDiv > ul label {position:absolute; left:-9999px;}
* [class *= "board_"] input {height: 35px; background: #fff!important;
padding: 6px 5px; font-size:14px; line-height: 140%; border: 1px solid #ddd; border-radius:4px; width:100%;}
[class *= "board_"] input[type="checkbox"] {width:auto;}

/* 체크박스 */
.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;}

/* 첨부파일 - 드래그앤드롭 */
/*
[class*="board_"] .fileWrapV2 {font-size:14px; border:1px solid #e5e5e5; border-radius:10px; margin-bottom:20px;}
.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 .head>* {vertical-align:middle;}
[class*="board_"] .fileWrapV2 .open {display:inline-block; padding:12px 20px; font-size:14px; font-weight:400; line-height:1; border-radius:100px; background:#abb1bc; color:#fff;}
[class*="board_"] .fileWrapV2 .open:hover {background:#848b99;}
[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>* {vertical-align:middle;}
[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:#848b99; border:1px solid #e5e5e5; background:#fff;}
[class*="board_"] .fileWrapV2 .dropWrap header .fileBtn:hover {border-color:#848b99;}
[class*="board_"] .fileWrapV2 .dropWrap #dropzone {min-height:50px; 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/common/icon_del.svg) no-repeat center; background-size:50%; opacity:.2;}
[class*="board_"] .fileWrapV2 .dropWrap #dropzone li:hover .del {opacity:1;}

/* 첨부된파일 - 드래그앤드롭 
[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/common/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;}
*/

/* 첨부파일 */
	.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:3px 14px !important;
		/*height:40px; line-height:1.2;*/
		width:20%;
		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:79%;
		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_"] select.m_2 {max-width:100px; line-height:140%; padding:6px 5px; margin:0 3px; border:1px solid #aaa; font-size:14px;}

	[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:10px; overflow:hidden; text-align:center; padding:10px 0; font-size:0;}
	[class*="board_"] .btnBottom>* {display:inline-block; vertical-align:middle;}
	[class*="board_"] .btnBottom a {margin-right:5px;}
	[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_"] .fileWrap {font-size:14px; 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_"] .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 {font-size:14px; padding-left:10px;}
	[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 #5e697e; background:#fff;}
	[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 60px; 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: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_"] .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;}
	
	[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;}

	/* 일반게시판 - 리스트 */
	.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 a {display:flex;align-items: flex-start;}
	.board_normal div.list .itemWrap .item .subject a img {margin:5px 3px 0 0;}
	.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 {display:block; width:100%; bottom:0; padding:50px 15px 0px 15px; font-size:14px; overflow:hidden; text-overflow:ellipsis; padding-top:50px; -webkit-line-clamp:2; display:-webkit-box; -webkit-box-orient:vertical;}
	/* .board_schedule div.list>.wrap .day li a span::-webkit-scrollbar {width:7px; background:#fff;}
	.board_schedule div.list>.wrap .day li a span::-webkit-scrollbar-thumb {background:#d9d9d9; border-radius:10px;} */
	
	.board_schedule1 .date li>a>span {display:inline-block; color:#888; padding-bottom:0px; line-height:140%;}
	.board_schedule1 .date li>a>span:first-child {line-height:160%;}
	
	
	/* 행사일정 - 보기 */
	.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 {font-size:0;}
	.board_gallery form.gallery_form {margin-bottom:25px; padding-bottom:25px;} 
	.board_gallery select {width:49%; font-size:14px;} 
	.board_gallery select.m_2 {max-width:100px; line-height:140%; padding:6px 5px; margin:0 3px; border:1px solid #aaa; font-size:14px;} 
	.board_gallery select+span {width:2%; display:inline-block;}
	.board_gallery .btnBottom .write {top:10px;}
*/
	.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;}
}

/* 코멘트 */
.comment .title {overflow:hidden; position:relative; margin-top:10px; text-align:left; padding:15px; font-size:14px; line-height:20px; border:1px solid #eee; background:#f9f9f9; border-radius:5px;}
.comment .title .cmt {position:absolute; right:15px; top:7px; display:inline-block; overflow:hidden; border-radius:20px;}
.cmt {background:#fff; border:1px solid #ccc !important;}
.comment .title .btn_com {margin-bottom:15px; height:35px; padding:0 15px; font-size:14px; line-height:35px; text-align:center;}
.comment .title .btn_com>img {padding:2px 0 0 0; width:30px;}
.comment .inputbox {clear:both;}
.comment .inputbox .comment_box {width:100%; margin-top:15px; padding:10px 15px; border:1px solid #ccc; border-radius:4px; background:#fff;
	width:100%; height:80px;
	scrollbar-arrow-color: #fff;
	scrollbar-face-color: #e9e9e9;
	scrollbar-highlight-color: #f0eeee;
	scrollbar-3dlight-color: #e0e0e0;
	scrollbar-shadow-color: #c0bebe;
	scrollbar-darkshadow-color: #fff;
	scrollbar-track-color: #f2f2f2;
	overflow-y:scroll;
	overflow-x:hidden;
	word-break:break-all; word-wrap:break-word; overflow:auto;  white-space:normal;
} 
.comment .list_com {text-align:left;}
.comment .list_com li {position:relative; padding:10px 15px 10px 50px; border-top:1px solid #ececec;}
.comment .list_com li:first-child {border-top:0;}
.comment .list_com li .up {display:block; position:absolute; top:10px; left:10px;}
.comment .list_com li .up>img {width:25px; height:25px;}
.comment .list_com li .down {display:block; position:absolute; top:10px; left:10px;}
.comment .list_com li .down>img {width:25px; height:25px;}
.comment .list_com li .txt {padding-bottom:5px; font-size:16px; line-height:140%;}
.comment .list_com li .name {display:block;}
.comment .list_com li .wrap {display:block; padding-top:10px; overflow:hidden;}
.comment .list_com li .wrap>a {display:inline-block;}
.comment .list_com li .wrap .btn_m {float:left; text-align:center; margin-right:10px; background:#fff; border-radius:4px; border:1px solid #ccc; height:25px; padding:0 10px; font-size:12px;}
.comment .float_r a.btn_m {float:right;}


/* ************************ 모바일 (~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_"] select.m_2 {max-width:100px; line-height:140%; padding:6px 5px; margin:5px 3px; border:1px solid #aaa; font-size:14px;}

	[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; font-size:14px;}
	[class*="board_"] .btnBottom .write {float:right;}
	
	[class *= "board_"] .fileWrap .fileDiv > ul {display:grid; grid-template-columns:25% auto;}
	[class*="board_"] .fileWrap {margin-top:0 !important; font-size:14px; border:none; 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:20vh; border:0;}

	[class*="board_"] .fileWrapM {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 {display:block; font-size:13px; margin-top:5px; line-height:1.4;}
	[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 #939eb5; background:#fff;}
	[class*="board_"] .fileWrapM .dropWrap header .fileBtn+span {display:block; margin-top:5px; font-size:13px; line-height:1.4;}
	[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 45px; font-size:13px; 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: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_"] .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;}

	
	/* 일반게시판 - 리스트 */
	.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 {font-size:0;}
	.board_gallery form.gallery_form {margin-bottom:20px;} 
	.board_gallery select {width:100%;} 
	.board_gallery select.m_2 {max-width:100px; line-height:140%; padding:6px 5px; margin:0 5px;border:1px solid #aaa;} 
	.board_gallery select+span {width:2%; height:5px; display:inline-block;}
	*/
	
	.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;}
}