.a_cale { 
    position: relative;
	text-align:center;
	letter-spacing:-1px;	
	padding:0 0px 0 0px;
	font-size : 16px;
}


.a_cale .title_ul {
    height: 46px;
    background: #009944;
	width:calc(100% + 0px);
	margin:0 0px 0 0px;
}


.a_cale .title,.a_cale .set_date,.a_cale .more {
    position: absolute;
    top: 5px;
    color: #fff;
}

.a_cale .title {
    left: 10px;font-size : 20px;padding-top:3px;
}
.a_cale .title a{
    color:#fff;
}

.a_cale .set_date {
    right: 10px; font-size : 16px;
	font-weight : normal;	
	padding-top:4px;
}
.a_cale .set_date a{
	color:#fff;
	
}

.a_cale .more {
	
    right: 10px;
}

.a_cale td { 
	font-size: 14px; 
	text-align: center; 
	width:calc(100% / 7);
	padding : 15px 0px;
}

.a_cale table td:hover{
	background:#c6e6be!important;
    border-radius: 0%;
}



.a_cale td.valid    a{ color:#FFFFFF!important;padding:12px 14px;border-radius: 50%; } 
.a_cale td.today    a{ font-weight:bold; background-color:#F2f2f2!important;padding:12px 14px;border-radius: 50%;} 
.a_cale td.sunday   a{ color: red!important;padding:12px 14px;border-radius: 50%; }
.a_cale td.saturday a{ color: #3366cc!important;padding:12px 14px;border-radius: 50%; }
.a_cale td.weekday  {}
.a_cale td.weekday a{ padding:12px 14px;border-radius: 50%; }
.a_cale td b { color: #005bbd;} 
.a_cale .writeday{background:#fffadf;}
.a_cale .writeday a {    
    border-radius: 50%;
    display: inline-block;    
} 
