footer .cal_wrapper{padding:10px;margin:2% 0 0;box-sizing:border-box;width:100%;background:#fff;border-radius:11px;-webkit-border-radius:11px;-moz-border-radius:11px}footer .schedule_wrapper{padding:10px 0;width:310px;border:solid 1px #ccc;border-radius:5px;box-shadow:1px 1px 3px #666}footer .schedule_wrapper h3{padding:0 10px;font-weight:400;margin:0;font-size:9pt;color:#666}footer .schedule_wrapper div.schedule_list{padding:0 10px;margin:0}footer .schedule_wrapper div.schedule_list ol{padding:0;margin:5px auto;border-top:solid 1px #ccc}footer .schedule_wrapper div.schedule_list ol li{padding:5px 10px 0 0;margin:0 0 0 30px;font-size:9pt;line-height:1.5em}footer .schedule_wrapper div.schedule_list ol li:hover{text-decoration:underline}footer .cal_wrapper table.cal{width:100%}footer .cal_wrapper table.cal tr th p{float:left;padding:5px;margin:0;color:#666;font-size:9pt}footer .cal_wrapper table.cal tr th div.cal_ui{float:right;margin:0 0 1%}footer .cal_wrapper table.cal tr th div.cal_ui input{border:solid 1px #ccc;background-color:#fff;font-size:9pt;margin:0 1px;padding:1px 5px;border-radius:3px}footer .cal_wrapper table.cal tr td{border-top:solid 1px #eee;width:14.28%;font-size:100%;text-align:center;padding:2px}footer .cal_wrapper table.cal tr.headline td{padding:3% 0;color:#666}footer .cal_wrapper table.cal tr.headline{background-color:#eee;font-size:13px}footer .cal_wrapper table.cal tr td div{position:relative;padding:18% 0;font-size:13px;text-align:center;background-color:#fff;border-radius:3px}footer .cal_wrapper table.cal tr td div span{display:none;position:absolute;top:20px;left:0;width:150px;border:solid 1px #eee;background-color:#fff;text-align:left;padding:5px;z-index:1;color:#000;font-weight:400;line-height:1.5em;box-shadow:1px 1px 3px #666}footer .cal_wrapper table.cal tr td div.Sat{font-weight:bolder;color:#00f;background-color:#c7e8ef}footer .cal_wrapper table.cal tr td div.Sun{font-weight:bolder;color:red;background-color:#fee}footer .cal_wrapper table.cal tr td div.Today{font-weight:bolder;background-color:#efe}footer .cal_wrapper table.cal tr td div.Deli{background-color:#efe}footer .cal_wrapper table.cal tr td div.Holyday{font-weight:bolder;color:red;background-color:#fee}footer .cal_wrapper table.cal tr td div.Birthday{font-weight:bolder;background-color:#eef;color:#090;border-radius:3px}footer .cal_wrapper table.cal tr td div.backward{color:#ccc;font-weight:400;background-color:#fff;border-radius:3px}footer .cal_wrapper table.cal tr td div.pointer{cursor:pointer}footer .cal_wrapper table.cal tr td div.pointer:hover{background-color:#eee}footer input[type="button"]{cursor:pointer}@media screen and (max-width:600px){footer .cal_wrapper table.cal tr th div.cal_ui{margin:0 0 1%}footer .cal_wrapper table.cal tr th div.cal_ui+p{width:35%;text-align:left;margin:0 0  1%}}