 html,body
{
	height:100%;
	margin:0 !important;
}

body
{
	font-family:'Malgun Gothic';
/*	padding:40px 10px !important; */
	box-sizing: border-box;
}

.fc-toolbar.fc-header-toolbar
{
  background-color: #eef1fa !important;
  margin-bottom: 0 !important;
  padding:7px 20px !important;
  box-sizing: border-box !important;
  border-top: 1px solid #ddd !important;
}

/*.fc-toolbar.fc-header-toolbar .fc-center
{
	margin-left: 103px;
}*/

.fc-state-default
{
	border:none !important;
	box-shadow: none !important;
}

.fc-toolbar.fc-header-toolbar .fc-prev-button
{
	border-radius: 50%;
	height: 25px;
	width: 25px;
	margin-right: 15px;
	position: relative;
}

.fc-toolbar.fc-header-toolbar .fc-next-button
{
	border-radius: 50%;
	height: 25px;
	width: 25px;
	position: relative;
}

.fc-toolbar.fc-header-toolbar .fc-prev-button .fc-icon-left-single-arrow
{
	/*top:-1px; left:-7px;*/
	top:50%; left:50%;
	transform: translate(-50%, -50%);
	position: absolute;
	margin:0;
}

.fc-toolbar.fc-header-toolbar .fc-next-button .fc-icon-right-single-arrow
{
	top:50%; left:50%;
	transform: translate(-50%, -50%);
	position: absolute;
	margin:0;
}

.fc-toolbar.fc-header-toolbar .fc-today-button
{
	padding: 0 20px;
	border-radius: 15px;
	color: #8b95b0;
}

.fc-toolbar h2,
.fc-toolbar h3,
.fc-toolbar h4,
.fc-toolbar h5
{
	color:#8b95b0 !important;
	font-size: 18px; 
	line-height: 29.39px !important;
	font-weight: bolder;
}

.fc-state-default
{
	background-image: none;
	background-color: #fff;
}

.fc button .fc-icon
{
	color:#8b95b0;
}

.fc-right .fc-button-group button
{
	border-radius: 15px !important;
	width: 70.7px;
	text-align: center;
	background-color: transparent;
	color:#8b95b0;
}

.fc-state-active

{
	background-color: #8b95b0 !important;
	color: #fff !important;
	outline:none !important;
}

.fc-head-container.fc-widget-header {
	height:36px;
}

.fc-widget-header > table > thead > tr
{
	height:36px;
}

.fc-widget-header > table > thead > tr > th
{
	vertical-align: middle;
	color:#8b95b0;
	font-size: 14px;
}

.fc-view-container
{
	/*height: calc(100% - 73.78px);*/
	height: calc(100% - 44.39px);
}

.fc-view
{
	height: 100%;
}

.fc-view > table
{
	height: 100%;
}


.fc-widget-content .fc-day-grid-container
{
	height: 100% !important;
}

.fc-day-grid.fc-unselectable {
	height: 100% !important;
}

.fc-row.fc-widget-content
{
	height: calc(100% / 6) !important;
}

.fc-event-container .fc-event
{
	background-color: #22d3a7;
	border: 1px solid #22d3a7;
	text-align: center;
	border-radius: 10px;
	font-size: 13px;
}

.fc-day-grid-event .fc-content
{
	white-space: nowrap; 
    overflow: hidden;
    text-overflow: ellipsis;
}

.fc-content-skeleton table thead tr td
{
	padding:5px 10px 0;
}

.fc-content-skeleton tr:nth-child(2) .fc-event-container .fc-event
{
	background-color: #fee392;
	border: 1px solid #fee392;
	color:#666;
	text-align: center;
}

.fc-content-skeleton tr:nth-child(3) .fc-event-container .fc-event
{
	background-color: #feb2b2;
	border: 1px solid #feb2b2;
	color:#666;
	text-align: center;
}

.fc-content-skeleton tr:nth-child(4) .fc-more-cell div
{
	background-color: #fff;
	border: 1px solid #8b95b0;
	color:#8b95b0;
	text-align: center;
	border-radius: 10px;
}

.fc-more-popover .fc-widget-header
{
	background-color: #edfbff !important;
	font-size: 14px;
	color:#01c5ff;
	text-align: center;
}

.fc-more-popover .fc-widget-header .fc-title
{
	float: none !important;
}

.fc-more-popover .fc-event-container .fc-event
{
	background-color: transparent;
	color:#666;
	border:none;
	text-align: left;
}
/**week**/
.fc-body .fc-scroller.fc-time-grid-container
{
	height: calc(100% - 46px) !important;
}

/**day**/
.fc-ltr .fc-h-event.fc-not-start, .fc-rtl .fc-h-event.fc-not-end
{
	border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}

/**list**/

.fc-listWeek-view .fc-scroller
{
	height: 100% !important;
}
.fc-listWeek-view .fc-scroller .fc-list-table 
{
	height: 100% !important;
}
.fc-listWeek-view .fc-list-heading td
{
	background-color: #f6f8fc;
	color:#5f687e;
	font-size: 16px;
	font-weight: bolder;
	border-bottom: 3px solid #ccc;
}

.fc-listWeek-view .fc-list-item-time
{
	color:#8b95b0;
	font-size: 14px;
	font-weight: bolder;
}

.fc-listWeek-view .fc-list-item-title
{
	color:#8b95b0;
	font-size: 14px;
}

.fc-listWeek-view .fc-list-item .fc-event-dot 
{
	display: none;
}


@media all and (max-width:800px) 
{
	body
	{
		margin:0 !important;
	}
	.fc .fc-toolbar>*>*
	{
		float: none !important;
	}

	.fc-toolbar.fc-header-toolbar
	{
		padding: 3px 10px !important;
	}

	.fc-toolbar .fc-left
	{
		float: none;
		font-size: 12px;
		padding-bottom: 2px;
	}

	.fc-toolbar h2,
	.fc-toolbar h3,
	.fc-toolbar h4,
	.fc-toolbar h5
	{
		line-height: 20px !important;
	}	
	.fc-toolbar .fc-right
	{
		float: none;
		padding-bottom: 2px;
	}

	.fc-button-group
	{
		vertical-align: middle;
	}

	.fc-right .fc-button-group button
	{
		font-size: 12px;
	}

	.fc-toolbar.fc-header-toolbar .fc-center
	{
		margin-left: 0;
	}

	.fc-view-container
	{
		height: calc(100% - 82.72px) !important;
	}
	.fc-view
	{
		height: 100%;
	}
}

@media all and (max-height: 870px) 
{
	.fc-unthemed
	{
		height: 100%;
	}

	.fc-view-container
	{
		height: calc(100% - 82.72px) !important;
	}

	.fc-view
	{
		height: 100%;
	}

	.fc-view > table
	{
		height: 100%;
	}

	.fc-widget-header > table > thead > tr
	{
		height: 36px;
	}

	.fc-view .fc-body
	{
		height: calc(100% - 36px) !important;
	}

	.fc-widget-content .fc-day-grid-container
	{
		height: 100% !important;
	}

	.fc-day-grid-container .fc-day-grid
	{
		height: 100%;
	}

	/******************************/
	.fc-time-grid-container
	{
		height: calc(100% - 46px) !important;
	}
	/************************/
	.fc-listWeek-view .fc-scroller
	{
		height: 100% !important;
	}
}

