.calendar {width:315px; padding-bottom:30px;}

.calendar #cal_header {width:100%; border-collapse:collapse; border-spacing:0px; border:0px; background:#454545;}
.calendar #cal_header .col01 {width:40px;}
.calendar #cal_header .col03 {width:40px;}
.calendar #cal_header th {height:40px; color:#ffffff; cursor:pointer; vertical-align:middle;}
.calendar #cal_header th.nowYM {font-size:18px;}

.calendar #calTB {width:100%; border-collapse:collapse; border-spacing:0px; border:0px;}
.calendar #calTB .col01, #calTB .col02, #calTB .col03, #calTB .col04, #calTB .col05, #calTB .col06, #calTB .col07 {width:14.28%;}
.calendar #calTB th {background:#f9f9f9; text-align:center; height:30px; border-left:1px solid #e5e5e5; border-bottom:1px solid #e5e5e5; vertical-align:middle;}
.calendar #calTB th:last-of-type {border-right:1px solid #e5e5e5;}
.calendar #calTB th.sun {color:#df4545;}
.calendar #calTB th.sat {color:#3d82bc;}

.calendar #calTB td {border-left:1px solid #e5e5e5; border-bottom:1px solid #e5e5e5; height:30px; text-align:Center; vertical-align:middle;}
/*.calendar #calTB td.sat {border-right:1px solid #e5e5e5;}*/
.calendar #calTB td:last-of-type {border-right:1px solid #e5e5e5;}

.calendar #calTB td.df {background:#ffffff;} .calendar #calTB td.on 
{background:#f7f6f0;} .calendar #calTB td.today {font-weight:700;}