@charset "utf-8";

/* --------------------------------
	Holiday calendar style
-------------------------------- */
#calendar_footer {
    margin: 30px auto 0;
	text-align: center;
}
	@media screen and (max-width: 768px) {
		#calendar_footer {
			margin: 20px auto 0;
			text-align: center;
			width: auto;
			font-size: 12px;
		}
	}/* Media Queries END */

#calendar_footer .calendar_f_title {
    font-weight: bold;
	background: #d3eff1;
	padding: 5px 0;
	border: 1px solid #98d3d7;
}
#calendar_footer .holiday {
    background: #fec6c7;
    color: #ff0000;
}
#calendar_footer .holiday_red {
    background: #ff0000;
    color: #ffffff;
}

#calendar_footer td {
    text-align: center;
    border-bottom: 1px dotted #CCCCCC;
	border-right: 1px solid #fff;
    background: #FFFFFF;
    color: #554130;
	padding: 3px;
}
#calendar_footer th {
	background: #eeeeee;
	padding: 3px;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
}
#calendar_footer th#saturday {
    color: #3366cc;
}
#calendar_footer th#sunday {
    color: #ff3300;
}
#calendar_footer table {
    margin: 10px 10px 0;
    padding: 0;
    border-collapse: collapse;
    width: 45.8%;
	float: left;
}
	@media screen and (max-width: 768px) {
		#calendar_footer table {
			margin: 10px 0 0;
			width: 100%;
			float: none;
		}
	}/* Media Queries END */

#calendar_footer caption {
	margin-bottom: 10px;
	font-weight: bold;
	font-size: 14px;
}