.calendar .button.prev,.calendar .button.next{width:50px}.calendar .button.prev{margin-right:15px}.calendar .button.next{margin-left:15px}.calendar table{width:100%;border-collapse:collapse;border:0}.calendar table th{border:1px solid #bcbcbc;color:#FFF;background-color:#385c8a}.calendar table th.year_month{padding:1px 5px;font-size:14px}.calendar table th.week{width:14.2%;padding:1px 5px;font-size:14px;vertical-align:top}.calendar table td{height:75px;padding:1px 5px;border:1px solid #CCC;background-color:#FFF}.calendar:not(.loading) table td{color:#555}.calendar:not(.loading) table td.today{box-shadow:0 0 5px #5785a2 inset}.calendar:not(.loading) table td.selected{box-shadow:0 0 7px #a25757 inset}.calendar:not(.loading) table td.week_0,.calendar:not(.loading) table td.holiday{color:#de6868}.calendar:not(.loading) table td.week_6{color:#5386d2}.calendar:not(.loading) table td.plan{background-color:#eaffe2}.calendar:not(.loading) table td.info_div_1{color:#de6868;background-color:#fff2f2}.calendar:not(.loading) table td.info_div_2{background-color:#fff7e0}.calendar:not(.loading) table td.none{background-color:#EEE}.calendar table .day.info{position:relative;height:100%}.calendar table .day.info .header{width:100%;height:22px;font-weight:bold;overflow:hidden}.calendar table .day.info .rental{display:block;text-align:center}.calendar table .day.info .rental.enable{cursor:pointer}.calendar table .day.info .comment{position:absolute;width:100%;left:3%;bottom:3%;text-align:center}.calendar.loading{position:relative}.calendar.loading table *{color:#EEE}.calendar.loading:after{position:absolute;top:70px;left:20px;content:"データ読込中...";font-size:20px;font-weight:bold;color:#999}.calendar .calendar_description .event{color:#ffd763;font-size:14px}.calendar .calendar_description .holiday{color:#ffa1a1;font-size:14px}.calendar .calendar_description .info{font-size:14px}