/**
 * Zabuto Calendar
 */
.calendar-month-navigation a{position:absolute;color:#24b6e5;font-style:normal;}
.fc-select-month.m_prev a{display:inline-block;top:12px;left:245px;}
.fc-select-month.m_next a{display:inline-block;top:12px;right:220px;}
div.zabuto_calendar {
    margin: 0;
    padding: 0;

}

div.zabuto_calendar .table, .table-bordered {
    width:649px; margin:0 auto; /* border:1px solid #68927d; */ border:none;
}

div.zabuto_calendar .table th,
div.zabuto_calendar .table td {
    padding: 4px 2px;
    text-align: center;
}

/* 토,일 일 경우에 class week 추가*/
div.zabuto_calendar .table th.week,
div.zabuto_calendar .table td.week{
	background: rgba(15, 119, 125, 0.4);
}

div.zabuto_calendar .table tr th,
div.zabuto_calendar .table tr td {
    /* background-color: #ffffff; */border:none;
}
div.zabuto_calendar .table {position:relative;}
div.zabuto_calendar .table tr.calendar-month-header th {
    /* background-color: #fafafa; */
}

div.zabuto_calendar .table tr.calendar-month-header th span {
    cursor: pointer;
    display: inline-block;
    padding-bottom: 5px;
	padding-left: 30px;
	letter-spacing:-1px;
    font-size: 21px;
    color: #fff;
}

div.zabuto_calendar .table tr.calendar-dow-header th {
    /* background-color: #f0f0f0; */ border: 1px solid #68927d; color:#c5d0ca;font-weight:bold;letter-spacing:-1px;
}

div.zabuto_calendar .table tr:last-child {
    border-bottom: 1px solid #68927d;
}

div.zabuto_calendar .table tr.calendar-month-header th {
    padding-top: 12px;
    padding-bottom: 4px;
}

div.zabuto_calendar .table-bordered tr.calendar-month-header th {
    border-left: 0;
    border-right: 0;
}

div.zabuto_calendar .table-bordered tr.calendar-month-header th:first-child {
   /*  border-left: 1px solid #68927d; */
}

div.zabuto_calendar div.calendar-month-navigation {
    cursor: pointer;
    margin: 0;
    padding: 0;
    padding-top: 5px;
}

div.zabuto_calendar tr.calendar-dow td {
    position:relative;
	width:92px;
	height:95px;
	padding:0;
	border:1px solid #68927d; 
}
div.zabuto_calendar .table tr td div.day{height:95px;}

div.zabuto_calendar .table tr td div.day span{
    position: absolute;
    display: block;
    top: 7px;
    left: 10px;
    color: #87b39e;
    /*color: #87b39e;
    color: #ffe400;
    */

}

/* actions and events */
div.zabuto_calendar .table tr td.dow-clickable.event div.day {
    width:91px; 
	height:94px;
	
	
}

div.zabuto_calendar tr.calendar-dow td div.day .ico_attend{
	width:69px;
	height:68px;
	

	}

div.zabuto_calendar tr.calendar-dow td.dow-clickable.event div.day .ico_attend
{
	/* 출석체크하고 오늘이 아닐때 */	
	top:17px;
	left:12px;
	opacity:0.7;
	background:url('/static/_img/event/attend.png') no-repeat -580px 0;
	
}

.today-div {
    border:1px solid #ffe400;
}

div.zabuto_calendar .table tr td div.day.today-div span.attend-check{
	/* 출석체크버튼 */
	display:block;
	z-index:2;
	text-indent:-9999px;
	width:69px;
	height:68px;
	top:17px;
	left:12px;
	opacity:0.1;
	background:url('/static/_img/event/attend.png') no-repeat -580px 0;
	
	
}

div.zabuto_calendar .table tr td div.day.today-div span.attend-check:hover{
	opacity:1;
	background-position:-580px -68px;
}



div.zabuto_calendar .table tr td div.today-div .toto-day{
    color: #ffe400;
	padding:0;

}



div.zabuto_calendar .table tr td.event div.day.today-div span.attend-check{
    display: none;
}
div.zabuto_calendar tr.calendar-dow td.dow-clickable div.day.today-div .ico_attend{
	display: none;
}

div.zabuto_calendar tr.calendar-dow td.dow-clickable.event div.day.today-div .ico_attend{
	opacity:1;
	display:block;
}


div.zabuto_calendar .table tr td.dow-clickable,
div.zabuto_calendar .table tr td.event-clickable {
    cursor: pointer;
}

/* badge */
div.zabuto_calendar .badge-today,
div.zabuto_calendar div.legend span.badge-today {
    color: #ffe400;
    text-shadow: none;
	background:none;
	font-size: 1em;
	padding:0
	font-weight:normal;
}
div.zabuto_calendar .table tr td.event div.day span.badge-event{
	top: 10px;
	/*color: #ffe400;*/
}

div.zabuto_calendar .badge-event,
div.zabuto_calendar div.legend span.badge-event {
    font-weight:bold;
    color: #ffe400;
    text-shadow: none;
	background:none;
	font-size: 1em;
	padding:0;
	
}


/* legend */
div.zabuto_calendar div.legend {
    margin-top: 5px;
    text-align: right;
}

div.zabuto_calendar div.legend span {
    color: #999999;
    font-size: 10px;
    font-weight: normal;
}

div.zabuto_calendar div.legend span.legend-text:after,
div.zabuto_calendar div.legend span.legend-block:after,
div.zabuto_calendar div.legend span.legend-list:after,
div.zabuto_calendar div.legend span.legend-spacer:after {
    content: ' ';
}

div.zabuto_calendar div.legend span.legend-spacer {
    padding-left: 25px;
}

div.zabuto_calendar ul.legend > span {
    padding-left: 2px;
}

div.zabuto_calendar ul.legend {
    display: inline-block;
    list-style: none outside none;
    margin: 0;
    padding: 0;
}

div.zabuto_calendar ul.legend li {
    display: inline-block;
    height: 11px;
    width: 11px;
    margin-left: 5px;
}

div.zabuto_calendar ul.legend
div.zabuto_calendar ul.legend li:first-child {
    margin-left: 7px;
}

div.zabuto_calendar ul.legend li:last-child {
    margin-right: 5px;
}

div.zabuto_calendar div.legend span.badge {
    font-size: 0.9em;
    border-radius: 5px 5px 5px 5px;
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 2px;
    padding-bottom: 3px;
}

.table > tbody > tr.active > th, .table > tfoot > tr.active > th{background:none;}
/* responsive */
@media (max-width: 979px) {
    div.zabuto_calendar .table th,
    div.zabuto_calendar .table td {
        padding: 2px 1px;
    }
}
