h2.fc-toolbar-title{
	margin: 0 1rem !important;
	font-size:1.3rem;
	color:#000;
	font-weight:600;
}

.fc-header-toolbar .fc-schdulToday-button{ 
	/*box-shadow:inset 0 0 5px rgba(16, 98, 192, 0.2);*/
	border:1px solid #006cd9;
	color:#006cd9;
}

.fc-header-toolbar .fc-schdulPrev-button{
	width:1.75rem;
	height:1.75rem;
	border-radius:50%;
	font-size:0;
	background:#fff;
	border:1px solid #ccc;
	box-shadow:inset 0 0 5px rgba(0, 0, 0, 0.1);
}

.fc-header-toolbar .fc-schdulNext-button{
	width:1.75rem;
	height:1.75rem;
	border-radius:50%;
	font-size:0;
	background:#fff;
	border:1px solid #ccc;
	box-shadow:inset 0 0 5px rgba(0, 0, 0, 0.1);
}

.fc-header-toolbar .fc-schdulPrev-button:before{
	text-align:center;
	line-height:1.75rem;
	font-family: 'xeicon';
	font-size:.85rem;
	content:"\e93b"; left:5px;
}

.fc-header-toolbar .fc-schdulNext-button:before{
	text-align:center;
	line-height:1.75rem;
	font-family: 'xeicon';
	font-size:.85rem;
	content:"\e93e"; right:5px;
}

.fc-header-toolbar .fc-toolbar-chunk:nth-child(2) > div{ 
	display:flex;
	align-items:center;
}

.fc-day-today{
	background-color: #f2f9ff !important;
	border: 2px solid #4f63c7!important;
}

.fc-col-header-cell{
	text-align: center;
	padding:1rem 0 !important;
	background:#f2f9ff;
}

.fc-day-sun{
	color:#ed3d61;
}

td.fc-day-sun{
	background:#fef2f2;
}

.fc-day-sat{
	color:#e74e05;
}

td.fc-day-sat{
	background:#fffbf2;
}

.fc-view-harness{
	border-top:2px solid #006cd9;
}

.fc-event-main-frame{
	text-align:right;
}

.fc-event-time{
	font-weight:normal !important;
	width:100%;
}

.fc-event-time:before{
	content:"\ea2c";
	font-family: 'xeicon';
	display:inline-block;
	margin-right:.25rem;
	vertical-align: middle;
	color:#fff;
}

.fc-event-title-container{
	width:0 !important;
}

.bg_wa .fc-event-main-frame{
	text-align:right;
	background-image:url('/images/web/spedu/sub/patten1.png');
}

.bg_ap .fc-event-main-frame{
	text-align:right;
	background-image:url('/images/web/spedu/sub/patten3.png');
}

.fc .fc-day-other .fc-daygrid-day-top {opacity:0.9;}

.calendar_info {margin-top:1rem;}
.calendar_info span {position:relative; padding-left:1.25rem; margin-right:1rem; line-height:1rem;}
.calendar_info span:before {position:absolute; left:0; top:calc(50% - .5rem); display:inline-block; width:1rem; height:1rem; border-radius:50%; content:'';}
.calendar_info span:nth-child(1):before {background: url('/images/web/spedu/sub/patten1.png') #cb0a6b repeat;}
.calendar_info span:nth-child(2):before {background: url('/images/web/spedu/sub/patten3.png') #2d57d3 repeat;}

/* 버튼 :기본 */
.btn_gr, .btn_grL, .btn_bl, .btn_sky, .btn_red, .btn_org, .btn_grn, .btn_grn2{
  display:inline-block; margin:3px 1px; padding:0.55rem .9rem .4rem; border-radius:.5rem; vertical-align:middle; line-height:1.4; font-weight:400; color:#000;}
.btn_gr i, .btn_grL i, .btn_bl i, .btn_sky i, .btn_red i, .btn_org i, .btn_grn i, .btn_grn2 i {
  font-size:0.8rem; line-height:1rem; padding-left:0.5rem; vertical-align:top; }
.btn_gr { border:1px solid #464646; box-shadow:inset 0 0 10px rgba(143, 143, 143, 0.2); }
.btn_grL { border:1px solid #656472; background:#656472; color:#fff; }
.btn_sky { border:1px solid #0083df; box-shadow:inset 0 0 10px rgba(21, 164, 230, 0.2); }
.btn_red { border:1px solid #c23852; box-shadow:inset 0 0 10px rgba(230, 45, 21, 0.2); }
.btn_org { border:1px solid #f78516; box-shadow:inset 0 0 10px rgba(196, 111, 14, 0.2); }
.btn_grn { border:1px solid #169f5d; box-shadow:inset 0 0 10px rgba(21, 230, 73, 0.2);}
.btn_grn2 { border:1px solid #008779; box-shadow:inset 0 0 10px rgba(10, 117, 42, 0.2); }
.btn_wht { position:absolute; right: 35px; display:inline-block; height:34px; padding:0 .3rem 0 .9rem; line-height:36px; color:#333; border-radius:.35rem; font-size:15px; background:#fff; box-shadow:3px 3px 5px rgba(26, 26, 26, 0.2); }
.btn_wht i { font-size:1rem; line-height:34px; padding-left:.7rem; vertical-align:top; }
.btn_gr:hover { color:#fff; background:#464646; }
.btn_grL:hover { color:#000; background:#ddd; }
.btn_sky:hover { color:#fff; background:#0083df; }
.btn_red:hover { color:#fff; background:#c23852; }
.btn_org:hover { color:#fff; background:#f78516; }
.btn_grn2:hover { color:#fff; background:#008779;}
.btn_grn:hover { color:#fff; background:#169f5d;}
.btn_wht:hover { background:#ffd452; }
.btn_grL:focus {outline:2px solid #fcc32a;}

.btn_po_1 { position:absolute; bottom:10px; left:50%; width:80px; text-align:center; -webkit-transform:translateX(-50%); transform:translateX(-50%); z-index:100; background:#fff; }
.btn_bl { border:1px solid #2748a7; box-shadow:inset 0 0 10px rgba(12, 101, 184, 0.2); }
.btn_bl:hover { color:#fff; background:#2748a7;}



