@charset "UTF-8";
button{cursor:pointer;}

/* 스케쥴 - 캘린더 공통 */
.img-box.b-calendar-box{padding:0;}

.b-schedule-top-box{display:flex;padding: 5px 0;justify-content: center;box-sizing: border-box;}
.b-schedule-top-box > div:not(.b-today) button{width: 34px;height: 34px;border-radius:50%;background-color:#f8f8f8;vertical-align: middle;}
.b-schedule-top-box > div:not(.b-today) button:hover{background-color:#004388;}
.b-schedule-top-box > div:not(.b-today) button span{position:absolute;top:0;left:-99999px;}
.b-schedule-top-box > div button:hover{border-color:#030f89;}
.b-schedule-top-box > div .b-cal-prev-button{background:url(/_res/hsc/_share/img/board/ico-month-prev.png) no-repeat 50% 50%;}
.b-schedule-top-box > div .b-cal-prev-button:hover{background-image:url(/_res/hsc/_share/img/board/ico-month-prev-on.png);}
.b-schedule-top-box > div .b-cal-next-button{background:url(/_res/hsc/_share/img/board/ico-month-next.png) no-repeat 50% 50%;}
.b-schedule-top-box > div .b-cal-next-button:hover{background-image:url(/_res/hsc/_share/img/board/ico-month-next-on.png);}
.b-schedule-top-box > div h2{display:inline-block;padding: 0 16px;font-weight: 400;font-size: 32px;color: #333;line-height: 1;vertical-align: middle;}
.b-schedule-top-box .b-today > button{display:block;padding:16px 20px;border-radius:50px;background-color:#030f89;}
.b-schedule-top-box .b-today > button span{display:inline-block;font-size:16px;color:#fff;line-height:1;vertical-align:middle;}
.b-schedule-top-box .b-today > button span:before{content:'';display:inline-block;margin: 0 8px 0 0;width:18px;height:16px;background:url(../img/board/b-ico-cal-today.png) no-repeat 0 0/100%;vertical-align:middle;}

/* 뷰 모드 영역 */
.board-calendar-wrap{position:relative;}
.board-calendar-tab{position:absolute;top:0;right:0;}
.board-calendar-tab .b-viewmode-box ul{display:flex;}
.board-calendar-tab .b-viewmode-box ul li{flex:1 1 auto;margin:0 10px 0 0;}
.board-calendar-tab .b-viewmode-box ul li:last-of-type{margin-right:0;}
.board-calendar-tab .b-viewmode-box ul li a{display:block;padding:10px;width:43px;height:43px;border:2px solid #004388;border-radius:50%;background-color:#fff;box-sizing:border-box;}
.board-calendar-tab .b-viewmode-box ul li a.active{background-color:#004388;}
.board-calendar-tab .b-viewmode-box ul li a span{display:block;background-repeat:no-repeat;background-position:center;background-size:contain;text-indent:-9999px;}
.board-calendar-tab .b-viewmode-box .b-view-cal span{background-image:url(/_res/hsc/_share/img/board/ico-calendar-btn.png);}
.board-calendar-tab .b-viewmode-box .b-view-cal-table span{background-image:url(/_res/hsc/_share/img/board/ico-table-btn.png);}
.board-calendar-tab .b-viewmode-box .b-view-cal.active span{background-image:url(/_res/hsc/_share/img/board/ico-calendar-btn-on.png);}
.board-calendar-tab .b-viewmode-box .b-view-cal-table.active span{background-image:url(/_res/hsc/_share/img/board/ico-table-btn-on.png);}

.board-calendar-box{width:100%;}
.img-box.calendar-box{padding:0;}
.img-box.calendar-box .type-pad{display:none;}
.img-box.calendar-box .type-m{display:none;}

.board-calendar-sub-box{float:right;padding:17px 0 0;width:calc(30% - 25px);}
.b-sche-box{padding:15px 0;min-height:634px;border:1px solid #d8d8d8;border-top:1px solid #222;}
.b-sche-box .board-calendar-day{padding:0 0 10px;font-size:20px;line-height:26px;font-weight:500;color:#025c39;text-align:center;}
.board-calendar-list > li{position:relative;padding:15px 20px;}
.board-calendar-list > li p span{line-height:25px;}
.board-calendar-list > li p span:nth-of-type(2){padding:0 4px 0 0;font-weight:500;}
.board-calendar-list > li ul li{position:relative;padding:0 0 0 9px;line-height:25px;}
.board-calendar-list > li ul li:before{content:'';display:block;position:absolute;top:12px;left:0;width:2px;height:2px;background:#555;}
.board-calendar-list-term{display:block;font-weight:200;font-size:13px;color:#5e5e5e;}

/* 캘린더 박스 */
.b-calendar-box{padding:40px 0 0;}
.b-calendar-box .b-schedule-box{display:flex;}
.b-calendar-box .b-schedule-box > div{width: 100%;max-width: calc(100% - 550px);}
.b-calendar-box .b-schedule-box > div .fc-toolbar{display:none;}
.b-calendar-box .b-schedule-box > div .fc-scroller{height:auto !important;}
.b-calendar-box .b-schedule-box .b-schedule-list-box{margin: 0 0 0 40px;padding: 35px 30px;width: 100%;max-width: 550px;border: 1px solid #e5e5e5;border-top: 1px solid #111;box-sizing: border-box;overflow-y: auto;}
.b-calendar-box .b-schedule-box .b-schedule-list-box ul li{padding:0 0 10px;font-size:0;}
.b-calendar-box .b-schedule-box .b-schedule-list-box ul li:last-of-type{padding-bottom:0;}
.b-calendar-box .b-schedule-box .b-schedule-list-box ul li p{display:inline-block;}
.b-calendar-box .b-schedule-box .b-schedule-list-box ul li .b-schedule-date{padding:0 30px 0 0;font-weight:700;font-size:16px;color:#004388;line-height:26px;}
.b-calendar-box .b-schedule-box .b-schedule-list-box ul li .b-schedule-con{font-size:16px;line-height:26px;}

/*fc 풀캘린더*/
.fc-unthemed td.fc-today{background:none;}
.fc table .fc-head{border-top:1px solid #111;border-bottom:1px solid #e5e5e5;}
.fc table tbody tr.fc-week{border-bottom:1px solid #e5e5e5;}
.fc table .fc-head tr th, .fc table tbody tr.fc-week td.fc-day{border-right:1px solid #e5e5e5;}
.fc table .fc-head tr th:last-of-type, .fc table tbody tr.fc-week td.fc-day:last-of-type{border-right:none;}

.fc th, .fc td{border-width:0;}
.fc-unthemed th, .fc-unthemed td, .fc-unthemed thead, .fc-unthemed tbody, .fc-unthemed .fc-divider, .fc-unthemed .fc-row, .fc-unthemed .fc-content, .fc-unthemed .fc-popover, .fc-unthemed .fc-list-view, .fc-unthemed .fc-list-heading td{border-color:unset;}
.fc-unthemed th{padding:15px 0;background-color:#f2f4f8;font-size:20px;font-weight:400;color:#000;line-height:30px;}

tr:first-child > td > .fc-day-grid-event{margin:0;}
.fc-day-grid-event{margin:0;border:none;}

.fc-content .fc-event-container .fc-event{margin:5px 0 0;}
.fc-content .fc-event-container .fc-event-inner{padding:5px 10px 6px;background-color:#f8f8f8;}
.fc-content .fc-event-container .fc-event-inner .fc-event-time{display:none;}
.fc-content .fc-event-container .fc-event-inner .fc-event-title{display:inline-block;max-width:100%;font-size:16px;color:#000;line-height: 21px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
.fc-content table tbody tr td .fc-day-number{padding: 15px 10px 15px 20px;font-size:16px;line-height:26px;text-align:left;}
.fc-content table tbody tr td.fc-today .fc-day-number span{position:relative;color:#fff;}
.fc-content table tbody tr td.fc-today .fc-day-number span::after{content:'';position:absolute;top:50%;left:50%;z-index:-1;width:28px;height:28px;border-radius:50%;background-color:#004388;transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);}
.fc-content table tbody tr td.fc-sun .fc-day-number{color:#ff230c;}
.fc-content table tbody tr td.fc-sat .fc-day-number{color:#0663c3;}
.fc-content table tbody tr td.fc-other-month .fc-day-number{color:#666;}
.fc-content table tbody tr td.fc-other-month .fc-day-number{color:#333;}
.fc-content table tbody tr td.fc-other-month .fc-day-number{color:#333;}

/* 월 탭 */
.b-schedule-month-box{padding: 55px 0 0;}
.b-schedule-month-box ul{display:flex;}
.b-schedule-month-box ul li{width:8.3333%;text-align:center;}
.b-schedule-month-box ul li a{display: block;padding:17px 10px;height:100%;border: 1px solid #ccc;border-right: 0;font-weight:200;font-size:18px;line-height:28px;word-break:break-all;box-sizing: border-box;}
.b-schedule-month-box ul li.active a{border-color:#004388;background-color:#004388;color:#fff;}
.b-schedule-month-box ul li:last-of-type a{border-right:1px solid #ccc;}

/* .bn-list-cal01 type01 */
.bn-list-cal01.type01{position:relative;}
.bn-list-cal01.type01 .board-wrap{padding:40px 0 0;}
.bn-list-cal01.type01 .b-cal-list-box > div:first-of-type{border-top: 1px solid #000;}
.bn-list-cal01.type01 .b-cal-list-box > div{display:table;width:100%;table-layout:fixed;}
.bn-list-cal01.type01 .b-cal-list-box > div > p{display:table-cell;width: 230px;border-right: 1px solid #e5e5e5;border-bottom: 1px solid #e5e5e5;font-weight: 400;font-size: 16px;line-height: 26px;text-align:center;vertical-align:middle;box-sizing:border-box;}
.bn-list-cal01.type01 .b-cal-list-box > div > div{display:table-cell;border-bottom: 1px solid #e5e5e5;}
.bn-list-cal01.type01 .b-cal-list-box > div > div > div{display:table;width:100%;border-bottom: 1px solid #e5e5e5;table-layout:fixed;box-sizing:border-box;}
.bn-list-cal01.type01 .b-cal-list-box > div > div > div:last-of-type{border:none;}
.bn-list-cal01.type01 .b-cal-list-box > div > div > div > p{display:table-cell;padding: 16px 20px 17px;width: 260px;border-right: 1px solid #e5e5e5;font-weight: 400;font-size: 16px;line-height: 26px;text-align: center;vertical-align: middle;box-sizing:border-box;}
.bn-list-cal01.type01 .b-cal-list-box > div > div > div > ul{display:table-cell;padding: 15px 20px 16px;border-right: 1px solid #e5e5e5;}
.bn-list-cal01.type01 .b-cal-list-box > div > div > div > ul:last-of-type{border-right:0;}
.bn-list-cal01.type01 .b-cal-list-box > div > div > div > ul li{font-weight: 200;font-size: 16px;line-height: 26px;word-break: keep-all;}
.bn-list-cal01.type01 .b-cal-list-box > .b-cal-top-box > div{display:table;width:100%;table-layout:fixed;}
.bn-list-cal01.type01 .b-cal-top-box div p{display:table-cell;padding: 16px 10px 17px;background-color: #ebf2f8;border-right: 1px solid #e5e5e5;font-size: 16px;color: #000;line-height: 26px;text-align:center;vertical-align:middle;box-sizing:border-box;}
.bn-list-cal01.type01 .b-cal-top-box div p:last-of-type{border-right:0;}
.bn-list-cal01.type01 .b-cal-top-box div p:nth-of-type(1){width: 230px;}
.bn-list-cal01.type01 .b-cal-top-box div p:nth-of-type(2){width: 260px;}
.bn-list-cal01.type01 .b-cal-pc-hide{display:none !important;}

/* bn-write-schedule type01 */
.bn-write-schedule01 .b-cal-mon-box{padding: 0 0 80px;}
.bn-write-schedule01 .b-popup-wrap .b-cal-mon-box{padding:0;}
.bn-write-schedule01 .b-cal-mon-box > div{box-sizing:border-box;}
.bn-write-schedule01 .b-cal-mon-box > div:after{content:'';display:block;clear:both;}
.bn-write-schedule01.type01 .b-table-box{display:table;padding: 0 0 40px 0;width:100%;table-layout:fixed;}
.bn-write-schedule01.type01 .b-table-box:last-of-type{padding:0;}
.bn-write-schedule01.type01 .b-schedule-month{padding: 0 0 10px 0;border-bottom: 1px solid #000;font-weight:500;font-size: 32px;line-height: 37px;}
.bn-write-schedule01.type01 .b-table-box .b-row-box > div{vertical-align:middle;}
.bn-write-schedule01.type01 .b-table-box.type01 .b-row-box{display:table;width:100%;table-layout:fixed;}
.bn-write-schedule01.type01 .b-table-box.type02 .b-row-box{display:table;width:100%;table-layout:fixed;}
.bn-write-schedule01.type01 .b-table-box.type03 .b-row-box{display:table;width:100%;table-layout:fixed;}
.bn-write-schedule01.type01 .b-table-box.type02 .b-row-box > div{display:table-cell;}
.bn-write-schedule01.type01 .b-table-box.type02 .b-row-box > div > div{display:table;width:100%;table-layout:fixed;}
.bn-write-schedule01.type01 .b-table-box.type03 .b-row-box > div{display:table-cell;}
.bn-write-schedule01.type01 .b-table-box.type03 .b-row-box > div > div{display:table;width:100%;table-layout:fixed;}
.bn-write-schedule01.type01 .b-table-box .b-row-box .b-title-box{display:table-cell;width: 180px;padding: 32px 15px;border-bottom: 1px solid #e5e5e5;background-color: #f2f4f8;font-weight:400;font-size: 20px;color: #222;line-height: 26px;text-align:center;vertical-align:top;box-sizing:border-box;}
.bn-write-schedule01.type01 .b-table-box .b-row-box .b-title-box br{display:none;}
.bn-write-schedule01.type01 .b-table-box .b-row-box .b-title-box.b-required:after{content:"*";display:inline-block;margin: 3px 0 0 -4px;color:#d10909;line-height:1;vertical-align: top;}
.bn-write-schedule01.type01 .b-table-box .b-row-box .b-con-box{display:table-cell;position:relative;padding: 15px 0;border-bottom: 1px solid #e5e5e5;vertical-align:middle;}
.bn-write-schedule01.type01 .b-table-box .b-row-box .b-con-box02{display:table-cell;position:relative;border-bottom:1px solid #d8d8d8;vertical-align:middle;}
.bn-write-schedule01.type01 .b-schedule-box{padding: 0 50px 0 0;font-size: 0;box-sizing: border-box;}
.bn-write-schedule01.type01 .b-select{position:relative;margin:0 5px 0 0;width: 100%;max-width: 165px;border: 0;background: #fff url(/_res/hsc/_share/img/board/ico-sel-down.png) no-repeat right 10px center;font-family:inherit;font-weight: 500;font-size: 30px;color: #111;line-height: 40px;-webkit-appearance:none;-moz-appearance:none;appearance:none;}
.bn-write-schedule01.type01 .b-select-wide{width:calc(50% - 15px);max-width:100%;}
.bn-write-schedule01.type01 .b-select:last-of-type{margin:0;}
.bn-write-schedule01.type01 .b-input{margin: 0 0 0 20px;padding:5px 10px;width:100%;height: 44px;border: 1px solid #e5e5e5;font-family:inherit;font-weight: 200;font-size: 16px;color: #111;box-sizing:border-box;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;vertical-align: middle;}
.bn-write-schedule01.type01 .b-input::-webkit-input-placeholder{color:#777;}
.bn-write-schedule01.type01 .b-input::-ms-input-placeholder{color:#777;}
.bn-write-schedule01.type01 .b-input::placeholder{color:#777;}
.bn-write-schedule01.type01 .b-input:first-of-type{margin:0;}
.bn-write-schedule01.type01 .b-input.datepicker{padding-right:40px;width: 165px;background: #fff url(/_res/hsc/_share/img/board/ico-calendar.png) no-repeat right 10px top 50%;}
.bn-write-schedule01.type01 .b-input.board-schedule-input-box{margin: 0 0 0 25px;width: calc(100% - 430px);}
.bn-write-schedule01.type01 .b-table-box .b-row-box .b-con-box span{display:inline-block;padding: 0 0 0 20px;font-weight: 200;font-size: 16px;color: #111;line-height: 1;vertical-align: middle;}
.bn-write-schedule01.type01 .b-cal-del{position:absolute;top: 50%;right: 25px;width: 26px;height: 26px;background: #e5e5e5 url(/_res/hsc/_share/img/board/btn-file-del.png) no-repeat 50% 50%;border-radius: 26px;box-sizing:border-box;text-indent:-999999px;transform: translateY(-50%);}
.bn-write-schedule01.type01 .b-con-btn-wrap{padding: 15px 0 0;text-align: center;}
.bn-write-schedule01.type01 .b-con-btn-wrap span{display:inline-block;padding:0 10px 0 0;font-weight: 200;color: #555;line-height: 21px;vertical-align:middle;}
.bn-write-schedule01.type01 .b-con-btn-wrap .b-btn-add{position:relative;display:inline-block;font-size: 14px;line-height: 24px;text-align:center;cursor:pointer;box-sizing:border-box;vertical-align:middle;}
.bn-write-schedule01.type01 .b-con-btn-wrap .b-btn-add:hover{color:#004388;}
.bn-write-schedule01.type01 .b-con-btn-wrap .b-btn-add:after{content:'';position:absolute;bottom:2px;left:0;width:100%;height:1px;background-color:#111;}
.bn-write-schedule01.type01 .b-con-btn-wrap .b-btn-add:hover:after{background-color:#004388;}

/*숭의역사관 관람신청 캘린더*/
.bn-preview-calendar .b-schedule-month-box ul li.disable a{color:#999;}
.bn-preview-calendar .b-calendar-box .b-schedule-box .b-schedule-list-box ul li .b-schedule-date{padding:0;width:200px;font-weight:400;color:#111;vertical-align:top;}
.bn-preview-calendar .b-calendar-box .b-schedule-box .b-schedule-list-box ul li .b-schedule-con{width:calc(100% - 200px);vertical-align:top;}
.bn-preview-calendar .b-calendar-box .b-schedule-box .b-schedule-list-box ul li .b-schedule-con .b-ok{font-weight:700;color:#004388;}
.bn-preview-calendar .b-calendar-box .b-schedule-box .b-schedule-list-box ul li .b-schedule-con .b-wait{font-weight:700;color:#ff230c;}
.bn-preview-calendar .b-calendar-box .b-schedule-box .b-schedule-list-box ul li .b-schedule-con .b-applicant{padding:0 0 0 5px;font-weight:400;color:#666;word-break:keep-all;}

/* 레이어팝업 */
.b-popup-wrap{display:none;position:fixed;width:100%;height:100vh;background:rgba(0,0,0,0.8);z-index:30;box-sizing:border-box;top: 0;left: 0;}
.b-popup-box{position:absolute;top:50%;left:50%;margin:0 auto;padding:35px 40px 40px;width:100%;max-width:900px;background:#fff;border-radius:0px;box-sizing:border-box;transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);overflow-y:auto;}
.b-popup-box .b-popup-title-box p{padding:0 0 25px;font-size:32px;font-weight:500;color:#000;line-height:42px;}
.b-popup-box .b-popup-info-box > div{width:100%;overflow:hidden;}
.b-popup-box .b-popup-info-box table{width: calc(100% + 1px);table-layout:fixed;border-collapse: separate;border-spacing:0;border-top:2px solid #004388;}
.b-popup-box .b-popup-info-box table thead{border-bottom: 1px solid #e5e5e5;}
.b-popup-box .b-popup-info-box table th{padding: 16px 10px 17px 30px;border-right:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;background: #ebf2f8;font-weight: 400;font-size: 16px;color: #111;line-height: 26px;text-align:left;}
.b-popup-box .b-popup-info-box table tbody tr{border-bottom: 1px solid #e5e5e5;}
.b-popup-box .b-popup-info-box table td{padding: 16px 10px 17px 30px;border-right: 1px solid #e5e5e5;border-bottom: 1px solid #e5e5e5;font-weight: 200;font-size: 16px;color: #222;line-height: 26px;text-align:left;}
.b-popup-box .b-popup-info-box table td.b-td-left{text-align:left;}
.b-popup-box .btn-popup-close{position:absolute;top:41px;right:40px;width:25px;height:25px;background:url(/_res/hsc/_share/img/board/ico-btn-pop-close.png) no-repeat 50% 50%;}

/* 숭의역사관 관람신청 관련 */
.bn-history-tour .fc-ltr .fc-basic-view .fc-day-top{padding:7px 10px 7px 20px;}
.bn-history-tour .fc .fc-row .fc-content-skeleton td{}
.bn-history-tour .fc-unthemed .fc-selected{background-color:#004388;}
.bn-history-tour .fc-ltr .fc-basic-view .fc-day-top.fc-selected .fc-day-number{color:#fff;}
.bn-history-tour .closed-day .fc-content{background-color:#ff230c;line-height:1;}
.bn-history-tour .closed-day .fc-content .fc-title{color:#fff;}

@media screen and (min-width: 1025px) {
	/* 스케쥴 - 캘린더 공통 */
	.b-cal-cate-box{position:absolute;top: 5px;left: 220px;padding: 0 0 0 30px;}

	/* 버튼 커스터마이징 */
	.b-btn01.type01 .b-btn-wrap{position:relative;}
	.b-btn01.type01 ul.b-schedule{display:flex;justify-content:space-between;flex-wrap:wrap;}
}
@media screen and (max-width: 1024px) {	
	/* 뷰모드 */
	.board-calendar-box{float:none;width:auto;}
	.img-box.calendar-box .type-pc{display:none;}
	.img-box.calendar-box .type-pad{display:inline;}
	.board-calendar-sub-box{display:none;}

	.b-calendar-box .b-schedule-box{flex-direction:column;}
	.b-calendar-box .b-schedule-box > div{max-width:unset;}
	.b-calendar-box .b-schedule-box .b-schedule-list-box{margin:40px 0 0;max-width: unset;}

	.b-cal-cate-box{padding:20px 0 0;}
	.b-cal-cate-box > ul{text-align:right;}


	/* 월 탭 */
	.b-schedule-month-box{padding:30px 0 0;}
	.b-schedule-month-box ul{flex-wrap:wrap;}
	.b-schedule-month-box ul li{width:16.6666%;}
	.b-schedule-month-box ul li a{padding: 8px 5px;font-size: 16px;line-height: 26px;}
	.b-schedule-month-box ul li:nth-of-type(6) a{border-right:1px solid #ccc;}
	.b-schedule-month-box ul li:nth-of-type(n+7) a{border-top:0;}



	/*fc 풀캘린더*/
	.fc-unthemed th{padding:13px 0;font-size:18px;line-height:28px;}
	.fc-content .fc-event-container .fc-event-inner{padding:3px 10px}
	.fc-content .fc-event-container .fc-event-inner .fc-event-title{font-size:14px;line-height:19px;}
	.fc-content table tbody tr td .fc-day-number{padding:10px 5px 10px 15px;font-size:14px;line-height:24px;}
	.fc-content table tbody tr td.fc-today .fc-day-number span::after{width:24px;height:24px;}

	/* bn-write-schedule type01 */
	.bn-write-schedule01.type01 .b-table-box .b-row-box .b-title-box br{display:block;}
	.bn-write-schedule01.type01 .b-table-box .b-row-box .b-con-box{padding-right:0;}
	.bn-write-schedule01.type01 .b-table-box .b-row-box .b-con-box span{display:none;}
	.bn-write-schedule01.type01 .b-schedule-box{padding:0;}
	.bn-write-schedule01.type01 .b-input{margin:0 0 10px 15px;vertical-align: top;}
	.bn-write-schedule01.type01 .b-input.datepicker{width: calc(50% - 8px);}
	.bn-write-schedule01.type01 .b-input.board-schedule-input-box{margin: 0;width: calc(100% - 40px);}
	.bn-write-schedule01.type01 .b-cal-del{top: calc(50% + 28px);right:0;bottom: 33px;margin:0 0 0 15px;}

}

@media screen and (max-width: 768px) {
	/* 스케쥴 - 캘린더 공통 */	
	.board-calendar-tab{top:5px;}
	.board-calendar-tab .b-viewmode-box{padding:0 0 30px 0;}
	.board-calendar-tab .b-viewmode-box ul li a{padding:3px;width:25px;height:25px;}
	.board-calendar-tab .b-viewmode-box ul li a span{width:15px;height:15px;}

	.b-schedule-top-box > div:not(.b-today) button{width: 25px;height: 25px;background-size:7px !important;}
	.b-schedule-top-box > div h2{padding: 0 12px;font-size: 20px;}
	.b-schedule-top-box .b-today > button{padding:10px 15px;}
	.b-schedule-top-box .b-today > button span{font-size:14px;}
	.b-schedule-top-box .b-today > button span:before{margin: 0 6px 0 0;width:16px;height:15px;}

	.board-calendar-box .img-box, .board-calendar-box .img-box img{width:100%;}
	.b-cal-cate-box ul li{padding:0 15px 0 0;}
	.b-cal-cate-box ul li:before{margin: 0 10px 0 0;width:15px;height:15px;}
	.b-cal-cate-box ul li span{font-size:14px;line-height:24px;}

	/* 월 탭 */
	.b-schedule-month-box ul li{width:25%;}
	.b-schedule-month-box ul li:nth-of-type(4n) a{border-right:1px solid #ccc;}
	.b-schedule-month-box ul li:nth-of-type(6) a{border-right:none;}
	.b-schedule-month-box ul li:nth-of-type(n+5) a{border-top:0;}
	.b-schedule-month-box ul li a{padding: 8px 5px;font-size: 14px;line-height: 24px;}
	.eng-site .b-schedule-month-box ul li a{padding: 8px 3px;font-size: 13px;line-height: 23px;}

	.b-calendar-box{padding:20px 0 0;}
	.b-calendar-box .b-schedule-box .b-schedule-list-box{margin: 20px 0 0;padding: 15px;max-width: unset;max-height:300px}
	.b-calendar-box .b-schedule-box .b-schedule-list-box ul li{padding: 0 0 5px;}
	.b-calendar-box .b-schedule-box .b-schedule-list-box ul li .b-schedule-date{padding: 0 20px 0 0;font-size: 14px;line-height: 24px;}
	.b-calendar-box .b-schedule-box .b-schedule-list-box ul li .b-schedule-con{font-size:14px;line-height:24px;}

	/*fc 풀캘린더*/
	.fc-unthemed th{padding:10px 0;font-size:16px;line-height:26px;}
	.fc-content .fc-event-container .fc-event-inner{padding:3px 5px}
	.fc-content .fc-event-container .fc-event-inner .fc-event-title{font-size:13px;line-height:18px;}
	.fc-content table tbody tr td .fc-day-number{padding:10px 5px 10px 10px;font-size:12px;line-height:22px;}
	.fc-content table tbody tr td.fc-today .fc-day-number span::after{width:20px;height:20px;}
	

	/* .bn-list-cal01 type01 */
	.bn-list-cal01.type01 .board-wrap{padding:20px 0 0;}
	.bn-list-cal01.type01 .b-cal-list-box > div > p{padding:10px;width: 55px;font-size: 14px;}
	.bn-list-cal01.type01 .b-cal-list-box > div > div > div > p{padding: 10px 5px;width: 100px;font-size: 14px;}
	.bn-list-cal01.type01 .b-cal-list-box > div > div > div > ul{padding:10px;}
	.bn-list-cal01.type01 .b-cal-list-box > div > div > div > ul li{font-size: 14px;}
	.bn-list-cal01.type01 .b-cal-top-box div p{padding:10px;font-size: 14px;line-height: 19px;}
	.bn-list-cal01.type01 .b-cal-top-box div p:nth-of-type(1){width: 55px;}
	.bn-list-cal01.type01 .b-cal-top-box div p:nth-of-type(2){width: 100px;}
	.bn-list-cal01.type01 .b-cal-top-box div p:nth-of-type(3){width:auto;}	

	/* .bn-list-cal01 type02 */
	.bn-list-cal01.type02 .b-cal-day-box{margin:0 0 30px;border-bottom:none;}
	.bn-list-cal01.type02 .b-cal-day-box > p{display:block;width:100%;border-bottom:1px solid #d5dce3;border-right:none;}
	.bn-list-cal01.type02 .b-cal-day-box > p span{padding:10px 30px;}
	.bn-list-cal01.type02 .b-cal-day-box > div{display:block;}
	.bn-list-cal01.type02 .b-cal-day-box > div > ul li{display:block;float:left;width:16.666%;border-bottom:1px solid #d5dce3;box-sizing:border-box;}
	.bn-list-cal01.type02 .b-cal-day-box > div > ul li:nth-of-type(6){border-right:none;}
	.bn-list-cal01.type02 .b-cal-day-box > div > ul li a{padding:10px 0;font-size:14px;}

	.b-cal-summary-box{padding:0 0 20px 0;}
	.b-cal-summary-box > div > div{float:none;}
	.b-cal-summary-box > div .b-mini-cal-wrap{margin:0 0 20px 0;padding:10px 0;width:100%;}
	.b-cal-summary-box > div .b-mini-cal-navi-box{padding:9px 0 10px;}
	.b-cal-summary-box > div .b-mini-cal-navi-box a{width:8px;}
	.b-cal-summary-box > div .b-mini-cal-navi-box p{padding:0 15px;font-size:20px;}
	.b-cal-summary-box > div .b-mini-cal > div ul li{font-size:14px;line-height:24px;}
	.b-cal-summary-box > div .b-mini-cal .mini-day-box{padding:4px 20px;}
	.b-cal-summary-box > div .b-mini-cal .mini-date-box{padding:13px 20px 10px;}
	.b-cal-summary-box > div .b-mini-cal .mini-today:after{width:25px;height:25px;}
	.b-cal-summary-box > div .b-mini-cal-list-box{padding:0;width:100%;}
	.b-cal-summary-box > div .b-mini-cal-list-box ul li{padding:7px 0;}
	.b-cal-summary-box > div .b-mini-cal-list-box ul li .b-mini-list-period{width:90px;}
	.b-cal-summary-box > div .b-mini-cal-list-box ul li .b-mini-list-con{width:calc(100% - 90px);}
	.b-cal-summary-box > div .b-mini-cal-list-box ul li .b-mini-list-con .b-mini-title{font-size:14px;line-height:24px;}

	.bn-list-cal01.type02 .b-cal-list-box > div.list-none{padding:10px 0;font-size:14px;}
	.bn-list-cal01.type02 .b-cal-list-box > div > p{padding:10px;width:50px;font-size:15px;}
	.bn-list-cal01.type02 .b-cal-list-box > div > div > div{padding:10px;}
	.bn-list-cal01.type02 .b-cal-list-box > div > div > div > p{font-size:14px;line-height:19px;}
	.bn-list-cal01.type02 .b-cal-list-box > div > div > div > ul li{font-size:14px;line-height:19px;}

	.bn-list-cal01.type02 .sch-top-wrap{padding:0 0 15px;}
	.bn-list-cal01.type02 .sch-top-wrap .sch-top-box div .left-box p{font-size:20px;}
	.bn-list-cal01.type02 .sch-top-wrap .sch-top-box > div{padding:18px 17px 25px;background-size:55%}
	.bn-list-cal01.type02 .sch-top-wrap .sch-top-box div .left-box a span{font-size:15px;}
	.bn-list-cal01.type02 .sch-top-wrap .sch-top-box div .left-box a {border-radius:5px;}

	.bn-list-cal01.type02 .b-viewmode-box{margin:0 0 15px;}

	/* bn-write-common01 type01 */
	.bn-write-schedule01.type01 .b-cal-mon-box{padding:0 0 40px;}
	.bn-write-schedule01.type01 .b-schedule-month{padding: 0 0 5px 0;font-size: 18px;line-height: 28px;}
	.bn-write-schedule01.type01 .b-schedule-month:before{margin:0 7px 0 0;width:3px;height:12px;}
	.bn-write-schedule01.type01 .b-table-box{padding:0 0 20px 0;}
	.bn-write-schedule01.type01 .b-table-box .b-row-box .b-title-box{width:100px;padding:10px;font-size:14px;line-height:18px;vertical-align:middle;}
	.bn-write-schedule01.type01 .b-table-box .b-row-box .b-con-box{padding: 10px 0;}
	.bn-write-schedule01.type01 .b-table-box .b-row-box .b-con-box02{display:table-cell;position:relative;border-bottom:1px solid #d8d8d8;vertical-align:middle;}
	.bn-write-schedule01.type01 .b-schedule-box{}
	.bn-write-schedule01.type01 .b-select{height:35px;font-size:14px;}
	.bn-write-schedule01.type01 .b-input{margin: 0 0 5px 5px;height: 35px;font-size: 14px;}
	.bn-write-schedule01.type01 .b-input.datepicker{width: calc(50% - 3px);background-size: 18px;}
	.bn-write-schedule01.type01 .b-input.board-schedule-input-box{margin: 0;width: calc(100% - 30px);}
	.bn-write-schedule01.type01 .b-con-btn-wrap{padding: 10px 0 0 0;}
	.bn-write-schedule01.type01 .b-cal-del{top: unset;bottom: 18px;margin: 0 0 0 10px;width: 20px;height: 20px;background-size: 9px;transform: unset;}
	.bn-write-schedule01.type01 .b-con-btn-wrap .b-btn-add{font-size: 13px;line-height: 23px;}

	/*숭의역사관 관람신청 캘린더*/
	.bn-preview-calendar .b-calendar-box .b-schedule-box .b-schedule-list-box ul li .b-schedule-date{width:170px;}
	.bn-preview-calendar .b-calendar-box .b-schedule-box .b-schedule-list-box ul li .b-schedule-con{width:calc(100% - 170px);}

	/* 레이어팝업 */
	.b-popup-box{padding:15px 20px 20px;max-width:calc(100% - 20px);height:auto;max-height:calc(100% - 50px);}
	.b-popup-box .b-popup-title-box p{padding:0 0 15px;font-size:18px;line-height:28px;}
	.b-popup-box .b-popup-info-box{padding:20px 0 0 0;}
	.b-popup-box .b-popup-info-box table th{padding:10px 10px 10px 15px;font-size:14px;line-height:24px;}
	.b-popup-box .b-popup-info-box table td{padding:10px 10px 10px 15px;font-size:14px;line-height:24px;}
	.b-popup-box .btn-popup-close{position:absolute;top:20px;right:20px;width:20px;height:20px;}


}

@media screen and (max-width: 480px) {
	/* 스케쥴 - 캘린더 공통 */
	.img-box.calendar-box .type-pad{display:none;}
	.img-box.calendar-box .type-m{display:inline;}

	.b-calendar-box .b-schedule-box .b-schedule-list-box ul li .b-schedule-date{display:block;padding-right:0;}

	/* .bn-list-cal01 type02 */
	.bn-list-cal01.type02 .b-cal-list-box > div > div > div > p{display:block;padding:0 0 5px;width:100%;}
	.bn-list-cal01.type02 .b-cal-list-box > div > div > div > ul{display:block;}

	/*fc 풀캘린더*/
	.fc-unthemed th{font-size:14px;line-height:24px;}
	
	/* bn-write-common01 type01 */
	.bn-write-schedule01.type01 .b-table-box .b-row-box .b-con-box{padding:10px 30px 10px 10px;}
	.bn-write-schedule01.type01 .b-input{width:100%;height:32px;font-size:13px;}
	.bn-write-schedule01.type01 .b-input.datepicker{margin:0 0 5px 0;width:100%;}
	.bn-write-schedule01.type01 .b-input.board-schedule-input-box{width:100%;}
	.bn-write-schedule01.type01 .b-cal-del{top: 10px;}
	.bn-write-schedule01.type01 .b-con-btn-wrap span{display:block;padding:0 0 5px 0;}

	/*숭의역사관 관람신청 캘린더*/
	.bn-preview-calendar .b-calendar-box .b-schedule-box .b-schedule-list-box ul li .b-schedule-date{width:auto;}
	.bn-preview-calendar .b-calendar-box .b-schedule-box .b-schedule-list-box ul li .b-schedule-con{width:auto;}

}