@charset "UTF-8";
/* CSS Document */

/*-----------小月曆*/
.calendar { width:235px; text-align:center; font-family:Arial, Helvetica, sans-serif; background:#4a4a4a url(../images/calendar_bg.png) no-repeat 0 0; padding:2px 0 0; font-size:13px; }
.calendar a { text-decoration:none; color:#cdeeff; }
.calendar div.today { background:#4a4a4a url(../images/calendar_today.png) no-repeat center top; display:inline-block; text-align:center; width:190px; height:16px; padding-top:4px; margin:0 auto 7px; color:#fff; line-height:100%; font-family:Arial, Helvetica, sans-serif; letter-spacing:0; }
.calendar div.today a { font-weight:bold; }
/*navBtn*/
.calendar div.navBtn { position:absolute; width:15px; height:20px; top:6px; background: url(../images/calendarNav.png) no-repeat 0 0; cursor:pointer; }
.calendar div.navBtn.prev { background-position:0 0; left:5px }
.calendar div.navBtn.next { background-position:-30px 0; right:5px; }
.calendar div.navBtn.prev:hover { background-position:0 -30px; }
.calendar div.navBtn.next:hover { background-position:-30px -30px; }
.calendar .body { padding:5px; position:relative; }
.calendar .body table { border-collapse:collapse; margin:0; padding:0; width:100%; border:5px solid #0189c7; background:#0189c7; font-size:inherit; line-height:110%; }
.calendar .body th { border-bottom:1px solid #70c3e8; padding:3px 0; color:#fff; font-weight:normal; }
.calendar .body td { border-bottom:1px solid #2f9fd0; text-align:center; font-weight:bold; padding:2px; vertical-align:bottom; }
.calendar .body tr th:first-child, .calendar .body tr th:last-child, .calendar .body tr td:first-child a, .calendar .body tr td:last-child a { color:#5aeaff; }
.calendar .body td div { text-align:right; padding:5px 5px 1px; border-radius:3px; }
.calendar .body td div:hover, .calendar .body td.event div:hover { background-color:#0070b0; }
.calendar .body td.event div { background:url(../images/cal_event.png) no-repeat center bottom; padding-top:1px; padding-bottom:6px; }
.calendar .body td.today div { background-color:#005682; }
.calendar .body td.today a { color:#fff; }
/*---------------------------------------活動行事曆*/
.eCalendar { position:relative; padding:0; overflow:hidden; background: url(../images/eCalendarNav_bg.png) no-repeat right -50px; }
/*-----*/
.eCalendar th .filter { float:right; }
.filter select { vertical-align:10%; }
.eCalendar.monthly .filter { position:absolute; left:240px; top:-25px; }
.eCalendar .eCalendarSwitch { position:absolute; left:0; top:0; background:url(../images/eCalendarSwitch_bg.png) no-repeat 0 0; width:180px; height:30px; }
.eCalendar .eCalendarSwitch ul { list-style:none; margin:3px 18px; padding:0; overflow:hidden; font-size:13px; line-height:15px; letter-spacing:0; }
.eCalendar .eCalendarSwitch li { float:left; padding:0; margin:0 1px; }
.eCalendar .eCalendarSwitch li a { display:inline-block; width:34px; padding:3px 0; text-align:center; text-decoration:none; color:#fff; }
.eCalendar .eCalendarSwitch li a:hover { background:url(../images/eCalendarSwitch_li.png) no-repeat 0 -30px; }
.eCalendar .eCalendarSwitch li.here a { cursor:default; background:url(../images/eCalendarSwitch_li.png) no-repeat 0 0; color:#1a4a5f; }
/*--<-->-- eCalendarNav */
.eCalendarNav { background: url(../images/eCalendarNav_bg.png) no-repeat 0 0; position:absolute; top:0; right:0; width:330px; height:39px; /*border-top-right-radius:18px;
	border-top-left-radius:18px;*/ text-align:center; line-height:110%; }
.eCalendar.daily { background-position:230px -50px; }
.eCalendar.daily .eCalendarNav { right:230px; }
.eCalendarNav a { text-decoration:none; }
.eCalendarNav .current { font-size:16px; color:#fff; margin:10px auto 0; }
.eCalendar.weekly .eCalendarNav { width:400px; letter-spacing:0; }
.eCalendar.yearly .eCalendarNav .current { font-size:24px; }
.eCalendarNav .navBtn { position:absolute; top:5px; font-size:13px; }
.eCalendarNav .navBtn a { display:block; min-width:42px; background-image:url(../images/navBtn.png); background-repeat:no-repeat; padding:6px; color:#222; }
.eCalendarNav .navBtn.prev { left:5px; }
.eCalendarNav .navBtn.next { right:5px; }
.eCalendarNav .navBtn.prev a { padding-left:26px; background-position:0 0; }
.eCalendarNav .navBtn.next a { padding-right:26px; background-position:-80px 0; }
.eCalendarNav .navBtn.prev a:hover { background-position:0 -30px; }
.eCalendarNav .navBtn.next a:hover { background-position:-80px -30px; }
/*往前、往後控制鈕*/
.photoView .ctrlBtn { position:absolute; width:74px; height:26px; cursor:pointer; background-image:url(../images/photo_ctrlBtn.png); background-repeat:no-repeat; top:0; }
.photoView .ctrlBtn.prev { left:10px; background-position:0 0; }
.photoView .ctrlBtn.next { right:10px; background-position:-80px 0; }
.photoView .ctrlBtn.prev:hover { background-position:0 -30px; }
.photoView .ctrlBtn.next:hover { background-position:-80px -30px; }
/* ------------------------schedule*/
.eCalendar .schedule { margin:36px 0 0; position:relative; }
.eCalendar.daily .schedule { width:530px; float:left; }
.eCalendar.daily .calendar { float:right; width:220px; background:#4a4a4a; }
.eCalendar .calendar div.today { background:none; }
.eCalendar .calendar .body table { border:none; }
/*-----*/
.eCalendar .schedule table { width:100%; margin:0; border-collapse:collapse; line-height:130%; border:2px solid #9caeb5; }
.eCalendar .schedule th, .eCalendar .schedule td { border-bottom:1px solid #9caeb5; padding:6px 9px 4px; vertical-align:top; font-weight:normal; }
.eCalendar .schedule th[scope="col"] { letter-spacing:.2em; border-right:1px solid #9caeb5; background:#708d99; color:#fff; }
.eCalendar .schedule th[scope="row"] { font-family:Arial, Helvetica, sans-serif; background:#e4eaed; white-space:nowrap; }
.eCalendar.weekly .schedule th span { display:block; margin-bottom:4px; }
.eCalendar .schedule td { }
.eCalendar .schedule td a { text-decoration:none; margin-right:.8em; }
.eCalendar .schedule td p { margin:0 0 2px; line-height: inherit; padding:6px 0 0 15px; background:url(../images/link_li.png) no-repeat 0 7px; }
.eCalendar.monthly .schedule td p { background:none; padding-left:0; }
.eCalendar .schedule td p + p { margin-top:5px; border-top:1px dotted #9caeb5; }
.eCalendar .schedule td p .area, .eCalendar .schedule td p .time { white-space:nowrap; display:inline-block; margin-right:.8em; color:#222; }
.eCalendar .schedule td p .time { font-family:Arial, Helvetica, sans-serif; letter-spacing:0; font-size:.92em; color:#f38900; }
/*-----------日曆*/
/*-----------週曆*/
/*-----------月曆*/
.eCalendar.weekly .eCalendarNav, .eCalendar.monthly .eCalendarNav { right:0; }
.eCalendar.weekly .schedule, .eCalendar.monthly .schedule { width:auto; }
.eCalendar.monthly .schedule th { white-space:nowrap; border-right:1px solid #bbb; }
.eCalendar.monthly .schedule td { width:14%; border-right:1px solid #bbb; border-bottom:1px solid #bbb; padding:4px; }
.eCalendar.monthly .schedule td>div { min-height:100px; }
.eCalendar.monthly .schedule td .date { width:1.5em; font-family:Arial, Helvetica, sans-serif; margin:0; }
.eCalendar.monthly .schedule td.today { background:#fdfade; }
.eCalendar.monthly .schedule td .specialDay { float:right; color:#666; }
.eCalendar.monthly .schedule td p { clear:both; height:3em; overflow:hidden; line-height:150%; }
.eCalendar.monthly .schedule td .more { margin:0; }
/*.eCalendar.monthly .schedule td p:hover {
	background:#fff; overflow:visible; width:320px; height:auto;
	position:absolute; padding:5px;
	border:1px solid #bbb; z-index:100;
	box-shadow:rgba(0,0,0,0.5) 0 1px 4px;
}*/
