.a_cale { 
    position: relative;
	text-align:center;
	letter-spacing:-1px;
	margin-bottom:15px;
	
	padding:0 10px 0 10px;
}


.a_cale .title_ul {
    height: 30px;
    
	width:100%;
	margin:10px -10px 0 -10px;
}


.a_cale .title,.a_cale .set_date,.a_cale .more {
    *position: absolute; width:100%
    top: 5px;
    color: #DDD;
}

.a_cale .title {
    left: 10px;
}

.a_cale .set_date a{
    *right: 30px; text-align:center; color:#133fb1; font-weight:600; font-size:1.1rem
}

.a_cale .more {
    right: 10px;
}

.a_cale td { 
	text-align: center; 
	width:calc(100% / 7);
}

.a_cale table td:hover{
	background:#EEE;
    border-radius: 50%;
}




.a_cale td.valid    { color:#FFFFFF; } 
.a_cale td.today    { color:#ffd81c; font:bold; background-color:#F7D6D8; } 
.a_cale td.sunday   { color: red;}
.a_cale td.saturday { color: #3366cc;}
.a_cale td.weekday  {  }
.a_cale td b { color: #009900;} 
.a_cale .writeday a {
    background: #DDD;
    width: 20px;
    height: 20px;
    display: inline-block;
    border-radius: 50%;
} 

.a_cale th.valid    { color:#FFFFFF; } 
.a_cale th.today    { color:#ffd81c; font:bold; background-color:#F7D6D8; } 
.a_cale th.sunday   { color: red;}
.a_cale th.saturday { color: #3366cc;}
.a_cale th.weekday  {  }
.a_cale th b { color: #009900;} 
.a_cale .writeday a {
    background: #DDD;
    width: 20px;
    height: 20px;
    display: inline-block;
    border-radius: 50%;
} 

