/* 이벤트 내부 텍스트 */
.fc-event-main,
.fc-event-title {
	display: block !important;
	overflow: hidden !important;
	white-space: nowrap !important;
	text-overflow: ellipsis !important;
}

.calBackColor{
	background:#f6db26a3;
	color:#000 !important;
}

.fc th, .fc td{
	height:24px !important;
}

.fc-basic-view td.fc-week-number span, .fc-basic-view td.fc-day-number {
	padding-top:4px;
	padding-bottom:5px;
	text-align:center;
}

.fc-title {
	font-size: 11px;
}

.fc-content-skeleton tr{
	text-align:center;
}

.fc-content{
	background:#f6bf26 !important;
}

.fc-event-container {
	text-align:-webkit-center;
}

.fc-day-grid-event{
	background:#f6bf26;
}

.fc.scrollgrid-sync-table{
	table-layout:fixed;
	width:90%;
}

.calendar th{
	background:white;

}

.calendar th:last-child{
	border-right:1px solid #ddd;
}

.fc-day-number{
	text-align:center !important;
	font-weight:600;
}

.table {
  width: 100%;
  margin-bottom: 0rem !important;
  color: #212529;
}

#eduAppCalendar {
  width: 100%;
  margin-bottom: 0rem !important;
  color: #212529;
  border-collapse:collapse;
}

.calBtn{
	text-align:center;
	font-size:19px;
	padding-bottom:15px;
	border-bottom: 1px solid #ddd;
	border-top: 0px solid #ddd;
	border-right: 0px solid #ddd;
	color:#000;
	font-weight:700;
}

.calBackColor{
	background:#f6db26a3;
	color:#000 !important;
}

/* 이벤트 전체 영역 */
.fc-day-grid-event {
	display: block !important; /* inline이면 ellipsis 안됨 */
	/* max-width: 100%; 셀 크기 따라감 */
	overflow: hidden !important;
	white-space: nowrap !important;
	text-overflow: ellipsis !important;
}

.fc-event-container a {
	color: #333 !important;
	background-color:#f6db26a3;
}

.fc-day-header{
	background:white;
}

.fc-more-cell a{
	text-align: center;
	color: #fff !important;
	background-color:#dde3ea;
	margin:5px 5px;
	border-radius:50px;
	 padding:5px 10px 7px 10px;
	line-height:15px;
	font-size: 12px !important;
	border-radius: 5px;
	line-height: 12px;
	color: #fff;
}

.fc-more{
	width:70%;
	text-align: center;
	color:#fff !important;
	background: #f6bf26 !important;
	line-height:22px;
	/* padding:3px 5px; */
	font-size:12px !important;
	letter-spacing:-1px;
	display: inline-table;
	border-radius:3px;
	border:5px 10px 7px 10px;
	text-overflow:ellipsis !important;
	display:inline-block;
	white-space:nowrap;
	overflow:hidden;
}

.fc-more-cell{
	text-align:center;
}


.fc-event-container a{
	width:70%;
	display:block;
	text-align: center;
	color: #222 !important;
	background-color:#f6db26a3;
	margin:1px 3px;
	border-radius:50px;
	 padding:5px 10px 7px 10px;
	line-height:15px;
	font-size: 12px !important;
	border-radius: 5px;
	line-height: 12px;
	color: #fff;
	cursor:pointer;

}

.fc-day-header{
	background:white !important;

}

.fc-today{
	background:#efefef !important;

}

@media (max-width: 992px) {
	#eduAppCalendar {

		/* width:calc(100% + 24px) !important; */
	}
	#eduAppCalendar   thead th {
		font-size:15px !important;
	}
	#eduAppCalendar   td {
		height:auto !important;
	}

	.fc-event-container a{
			 margin:3px 2px;
	 padding:4px 2px;
	 line-height:11px;
	 font-size: 11px !important;
	}

	.fc-more-cell a{
			 margin:3px 2px;
	 padding:4px 2px;
	 line-height:11px;
	 font-size: 11px !important;
	}
}

}
/* Custom Control */
.custom-control {
	display:inline-block;
  position: relative;
  font-size:15px;
  padding-left: 34px;
}
.custom-control-label {
  font-size:15px;
	font-weight:500;
}
.custom-control a {
	font-weight:500;
	color:#000 !important;
}
@media (max-width: 992px) {
	.custom-control-label {
		font-size:13px;
		font-weight:500;
	}
	small {
		font-size:13px;
		font-weight:700;
	}
	.custom-control a {
		font-weight:400;
		font-size:13px;
	}
}
.custom-control-label::before {
  top: 0.05rem;
  left: -2rem;
  width: 1.5rem;
  height: 1.5rem;
}
.custom-control-label::after {
  top: 0.05rem;
  left: -2rem;
  width: 1.5rem;
  height: 1.5rem;
}
.custom-checkbox .custom-control-label::before {
  border-radius: 50rem;
}
.custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  border-color: #2d8c49;
  background-color: #2d8c49;
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #2d8c49;
  background-color: #2d8c49;
}
.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(123, 21, 255, 0.5);
}
.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(123, 21, 255, 0.5);
}
.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(123, 21, 255, 0.5);
}
/* end Custom Control */
/* Start step */
.step-wrap {
	text-align:center;
	padding:0 0 10px 0;
	margin-top:20px;
}
@media (max-width: 992px) {
	.step-wrap {
		text-align:center;
		padding:0 0 0 0;
	}
}
.step-bg {
	position:relative;
	margin-top:15px;
	margin-bottom:0;
	display:inline-block;
}
.step-bg .line {
	position:absolute;
	display:block;
	height:2px;
	top:24px;
	width:calc(100% - 140px);
	margin-left:60px;
	margin-right:87px;
	border-bottom:1px solid #999;
}
ol.apply-step {
	display:inline-block;
}
ol.apply-step li {
	position:relative;
	float:left;
	margin:7px 5px;
	width:130px;
}
ol.apply-step li:before {
	position:absolute;
	top:50px;
	border-top:1px solid #ccc;
	content:;
}
ol.apply-step li span {
	display:block;
	max-width:100%;
	color:#808080;
}
ol.apply-step li span strong {
	margin:0;
	font-size:17px;
	line-height:27px;
	width:32px;
	height:32px;
	text-align:center;
	display:inline-block;
	border-radius:50px;
	background-color:#fff;
	border: 1px solid #DBDBDB;
	color:#000;
}
ol.apply-step li span small {
	display:block;
	margin:10px 0 0 0;
	padding:0;
	font-size:13px;
	font-weight:500;
}
ol.apply-step li.done span {
	color:#777;
	font-weight:700;
}
ol.apply-step li.done strong {
	background-color:#777;
	color:#fff;
}
ol.apply-step li.active span {
	color:#005953;
	font-weight:700;
}
ol.apply-step li.active strong {
	background-color:#005953;
	color:#fff;
	border: 1px solid #005953;
}
@media (max-width: 992px) {
	ol.apply-step li span strong {
		font-size:15px;
		line-height:24px;
		width:27px;
		height:27px;
		color:#000;
	}
	.step-bg .line {
		width:calc(100% - 30px);
		margin-left:22px;
		top:19px;
	}
	ol.apply-step li {
		width:30px;
	}
	ol.apply-step li span small {
		display:none;
	}
}
.img-opentype {
	height:30px;
}

.info-box {
	--box-radius: 10px;
	position: relative;
	padding: 20px 20px 5px 20px;
	border-radius: var(--box-radius);
	border: 1px solid #ddd;
	background: #fff 40px 50% no-repeat;
	background-size: 90px 90px;
	box-sizing: border-box;
	word-wrap: break-word;
	word-break: break-all
	margin-bottom:20px;
}
.info-box ul.list-rect li:last-child {
	margin-bottom:0;
}
.info-box.bg {
	border-color: transparent;
	background-color: #f2f8f4
}
  /* 리스트 */
  .list-wrap {
    width: 100%;
    background: #fff;
    overflow: hidden;
  }

/* 헤더 */
.list-header {
	display: flex;
	font-weight: 600;
	padding: 10px 10px;
	border-bottom: 1px solid #dee2e6;
	border-top: 2px solid #005953 !important;
	background-color:#f7f7f7;
}

.list-header div {
	flex: 1;
text-align: center;
border-right: 1px solid #dee2e6;
}
.list-header div:last-child {
border-right: 0px solid #dee2e6;
}
.list-header div:nth-child(3) {
	flex: 3;
	text-align: center;
}
/* 행 */
.list-row {
	display: flex;
	align-items: center;
	border-bottom: 1px solid #ddd;
	padding: 12px 10px;
}

.list-row:last-child {
}

.list-row div {
	flex: 1;
	text-align: center;
	font-size: 15px;
	color: #333;
}

.list-row div.course {
	flex: 3;
	text-align: left;
}

.list-row div.course a {
	color: #333;
	text-decoration: none;
}

.list-row div.course a:hover {
	color: #006633;
	text-decoration: underline;
}

.list-row .status {
	display: inline-block;
	background: #fcb933;
	color: #fff;
	font-weight: 600;
	padding: 4px 10px;
	border-radius: 20px;
	font-size: 13px;
}

.list-row .status.gray {
	background: #999;
}

.list-header div:nth-child(1),
.list-row div:nth-child(1) {
  flex: 0 0 9%;
}

/* 반응형 - 모바일 카드형 */
@media (max-width: 992px) {
	.list-header {
		display: none;
	}

	.list-row {
		display: block;
		border: 1px solid #ddd;
		border-radius: 10px;
		margin-bottom: 12px;
		background: #fff;
		padding: 10px 12px;
	}

	.list-row div {
		text-align: left;
		padding: 4px 0;
		font-size: 13px;
	}

	.list-row div::before {
		content: attr(data-label);
		font-weight: 600;
		color: #006633;
		margin-right: 6px;
	}

	.list-row div.course {
		font-weight: 600;
		color: #222;
		margin-bottom: 6px;
	}

	.list-row div.course::before {
		content: "과정명: ";
		color: #006633;
	}
}

  .board-wrap {
    width: 100%;
    background: #fff;
    overflow: hidden;
  }

  /* 상단 헤더 */
  .board-header {
		display: flex;
		font-weight: 600;
		padding: 10px 10px;
		border-bottom: 1px solid #dee2e6;
		border-top: 2px solid #005953 !important;
		background-color:#f7f7f7;
  }

  .board-header div {
    flex: 1;
    text-align: center;
  }
  .board-header div:nth-child(2) {
    flex: 5;
    text-align: center;
    padding-left: 10px;
  }

/* 게시글 행 */
.board-row {
	display: flex;
	align-items: center;
	border-bottom: 1px solid #ddd;
	padding: 12px 10px;
}

.board-row:last-child {
}

.board-row div {
	flex: 1;
	text-align: center;
	font-size: 15px;
	color: #333;
}

.board-row .title {
	flex: 5;
	text-align: left;
	display: flex;
	align-items: center;
}

.board-row .title a {
	color: #333;
	text-decoration: none;
}

.board-row .title a:hover {
	color: #006633;
	text-decoration: underline;
}

.lock {
	margin-left: 5px;
	font-size: 14px;
	color: #555;
}

.status {
	color: #a45b00;
	font-weight: 600;
}
.board-header div:nth-child(1),
.board-row div:nth-child(1) {
  flex: 0 0 9%;
}
/* 반응형 - 모바일 카드형 */
@media (max-width: 768px) {
	.board-header {
		display: none;
	}

	.board-row {
		display: block;
		border: 1px solid #ddd;
		border-radius: 10px;
		margin-bottom: 12px;
		background: #fff;
		padding: 10px 12px;
	}

	.board-row div {
		text-align: left;
		padding: 4px 0;
		font-size: 13px;
	}

	.board-row div::before {
		content: attr(data-label);
		font-weight: 600;
		color: #006633;
		margin-right: 6px;
	}

	.board-row .title {
		display: block;
		font-weight: 600;
		color: #222;
		margin-bottom: 8px;
	}

	.board-row .title::before {
		content: "제목: ";
		color: #006633;
		font-weight: 600;
		margin-right: 4px;
	}
}

/*Toggle*/
.toggle-content {
	clear:both;
	position:relative;
	margin:0 auto 0 auto;
	z-index:0;
	display: none;
}
.toggle-content.expanded {
	display:block;
  transition: right 0.4s ease-in-out 0s;
  -webkit-transition: right 0.4s ease-in-out 0s;
  -moz-transition: right 0.4s ease-in-out 0s;
  -o-transition: right 0.4s ease-in-out 0s;
}
.togglewrap {
	text-align:center;
	position:relative;
	z-index:9;
	margin:0 auto 10px auto;
}
.toggle-btn {
	position:absolute;
	bottom:0px;
	right:10px;
	display:inline-block;
}
.toggle-btn:before {
	content:"상세검색 ▼";
}
.toggle-btn.active:before {
	content:"접기 ▲";
}
.card-thumb {
	border:1px solid #ddd;
	border-radius:8px;
	padding:0;
	min-height:298px;
}
.card-thumb img {
	border-top-left-radius:7px;
	border-top-right-radius:7px;
}
.card-thumb .dl-horizontal-round {
	margin-left:10px;
	margin-right:5px;
}

.dl-horizontal-round dt {
	float: left;
	width:90px;
	border-radius:50px;
	border:0px solid #b3c1c8;
	padding:3px 7px;
	overflow: hidden;
	font-size:13px;
	clear: left;
	font-weight:400;
	line-height:16px;
	text-align: left;
	text-overflow: ellipsis;
	white-space: nowrap;
	min-height:20px;
}
.dl-horizontal-round dd {
	border:1px solid #fff;
	margin-left: 90px;
	font-size:14px;
	font-weight:700;
	margin-bottom:3px;
	line-height:20px;
	min-height:20px;
}
@media (max-width: 992px) {
	.dl-horizontal-round dt {
		float: left;
		width: 75px;
		border-radius:50px;
		border:1px solid #b3c1c8;
		padding:2px 3px;
		overflow: hidden;
		font-size:11px;
		clear: left;
		line-height:15px;
		text-align: center;
		text-overflow: ellipsis;
		white-space: nowrap;
		min-height:21px;
	}
	.dl-horizontal-round dd {
		border:1px solid #fff;
		margin-left: 85px;
		font-size:12px;
		margin-bottom:7px;
		line-height:17px;
		min-height:21px;
	}
}
