@charset "utf-8";/* calendar----------------------------------------------------------------------------------------------*/.calendarA01 a {color: #595959;}.calendarA01 .weekend a {color: #4caafa;}.calendarA01 .month {margin:auto;width:799px;border-left:1px solid #e84472;position:relative;zoom:1;}.calendarA01 .month:after {height:0;display:block;clear:both;visibility:hidden;content:".";line-height:0;}.calendarA01 .month li {border-top:1px solid #e84472;border-right:1px solid #e84472;width:250px;float:left;font-size:14px;font-weight:bold;list-style-type:none;}.calendarA01 .month li.activeTab {background:#e84472;}.calendarA01 .month li.activeTab a {color:#ffffff;}.calendarA01 .month li a {padding:5px 0 5px 20px;display:block;zoom:1;}.calendarA01 table {width:800px;margin: auto;table-layout:fixed;border-collapse:collapse;}html:not([lang*=""]) .calendarA01 table { /* hack for firefox */width:800px;}.calendarA01 table th,.calendarA01 table td {border:1px solid #e84472;padding:5px;}.calendarA01 table th {text-align:center;}.calendarA01 table thead th {background:#fbfaf8;color:#796f54;font-size:12px;}.calendarA01 table thead th.weekend {}.calendarA01 table tbody th,.calendarA01 table tbody td {padding:0;}.calendarA01 table tbody td span {padding:3px;display:block;background:#e3f2f5;color:#796f54;font-size:12px;line-height:12px;text-align:center;}.calendarA01 table tbody td.weekend span {background:#f888a8;color: #fff;}}.calendarA01 table tbody td.holiday span {background:#f5f0e3;color: #796f54;}.calendarA01 table tbody td {color:#796f54;vertical-align:top;}.calendarA01 table tbody td.weekend {background:#fbf0fb;}.calendarA01 table tbody td p {font-size:10px;line-height:13px;}.calendarA01 table tbody td ul{border-top:1px solid #e24356;padding:5px;font-size:12px;list-style-type:none;}.calendarA01 table tbody td ul.icon {border:none;margin-top:5px;margin-left:-2px;margin-left:-4px;zoom:1;}.calendarA01 table tbody td ul.icon:after {display:block;clear:both;height:0;visibility:hidden;line-height:0;content:".";}.calendarA01 table tbody td ul.icon li {margin:0 0 2px 2px;float:left;}.calendarA01 table tbody td ul.icon li img {vertical-align:top;}.calendarA01 table tbody td a.recommend {color:#cb0073;}.calendarB01:after{display:block;clear:both;height:0;visibility:hidden;line-height:0;content:".";}.calendarB01 .calendarB01Inner{display:-moz-inline-box;display:inline-block;/display:inline;width:211px;margin: 0 31px 0 0;vertical-align:top;zoom:1;}.calendarB01 table{width:100%;table-layout:fixed;}.calendarB01 table caption{color:#ea384e;font-weight:bold;text-align:left;}.calendarB01 table th,.calendarB01 table td{padding:5px 0;border:1px solid #ea384e;background: #fff;color:#766c45;text-align:center;}.calendarB01 table th{font-weight:bold;}.calendarB01 table .weekend{background:#fff7e4;font-weight:bold;}.calendarB01 table .holiday{background:#f49ba6;color: #fff;font-weight:bold;}
