@charset "utf-8";

.haksaSche{}

.selectSche{overflow:hidden;margin-bottom:10px;}
.selectSche a{display:block;width:45px;height:46px;float:left;text-indent:-9999px;margin-right:10px;border:1px solid #0e4789;background-position:center;}
.selectSche a.btnCalendarType{background:url(../images/btnCalendarType.png) no-repeat;}
.selectSche a.btnListType{background:url(../images/btnListType.png) no-repeat;}
.selectSche a:hover,
.selectSche a:focus,
.selectSche a._active{border:1px solid #52575c;background-color:#ebebeb;}

.controlYear{position:relative;padding:20px 0;border:5px solid #DDD;}
.controlYear a{display:block;}
.controlYear h3{font-size:22px;color:#3362b2;text-align:center;letter-spacing:-0.7px;}
.controlYear a.prevYear,
.controlYear a.nextYear{position:absolute;top:20px;font-weight:bold;font-size:18px;}
.controlYear a.prevYear{left:0px;margin-left:20px;padding-left:45px;background:url(../images/arrow_L_02.png) no-repeat left;}
.controlYear a.nextYear{right:0px;margin-right:20px;padding-right:45px;background:url(../images/arrow_R_05.png) no-repeat right;}

.controlYear .listMonth{overflow:hidden;margin-top:15px;padding-top:15px;border-top:1px solid #DDD;}
.controlYear .listMonth .wholeSche{width:13%;margin-left:2%;float:left;}
.controlYear .listMonth ul{overflow:hidden;width:83%;margin-right:2%;float:left;}
.controlYear .listMonth ul li{float:left;width:8.3%;}
.controlYear .listMonth button{padding:7px 12px;text-align:center;background:#FFF;}
.controlYear .listMonth button:hover,
.controlYear .listMonth button:focus,
.controlYear .listMonth button._active{color:#FFF;background:#0e4789;border-radius:10px;-moz-border-radius:10px;-webkit-border-radius:10px;}

.listType{margin-top:50px;}
.listType ul{border-top:2px solid #DDD;}
.listType ul li{border-bottom:1px solid #DDD;}
/*.listType > ul > li:nth-child(odd){background:#f4faff;}*/
.listType .monthColor {background:#f4faff;}
.listType ul li dl{overflow:hidden;}
.listType ul li dl dt{width:25%;float:left;text-align:center;padding:25px 0;font-size:47px;color:#0e4789;}
.listType ul li dl dt span{display:block;font-size:18px;margin-top:10px;}

.listType ul li dl dd{width:75%;float:right;overflow:hidden;padding:10px 0;border-bottom:1px solid #DDD;position:static;}
.listType ul li dl dd:last-child{border-bottom:0px;}
.listType ul li dl dd span.date,
.listType ul li dl dd span.title{display:block;float:left;}
.listType ul li dl dd span.date{width:120px;color:#000;}
.listType ul li dl dd span.title{line-height:150%;}
.listType ul li dl dd span.title a{font-weight:bold;}

.haksaSche div.scheView{display:none;position:absolute;padding:15px 50px 15px 15px;font-size:13px;line-height:150% !important;border:5px solid #ebebeb;background:#FFF;z-index:1}
.haksaSche div.scheView a{display:block;position:absolute;right:20px;top:20px;width:10px;height:10px;text-indent:-9999px;background:url(../images/bul_X_03.png) no-repeat;}

.calendarType{margin-top:50px; margin-bottom:50px; }
.calendarType table{width:100%;margin:0px;padding:0px;border-collapse:collapse;border-top:2px solid #565c6b;}
.calendarType th{margin:0px;padding:10px 0;border:1px solid #FFF;background:#3381b7;color:#FFF;}
.calendarType td{margin:0px;padding:10px;border:1px solid #DDD;text-align:left;height:100px;font-size:12px;line-height:150%;vertical-align:top;}
.calendarType td.haveSche{background:#f2f2f2;}
.calendarType td span{display:table-cell;vertical-align:middle;width:25px;height:25px;text-align:center;font-size:15px;font-weight:bold;color:#898989 !important;border-radius:20px;-moz-border-radius:20px;-webkit-border-radius:20px;}
.calendarType td span.today{background:#3381b7;color:#FFF !important;}
.calendarType td .scheList{}
.calendarType td .scheList ul{}
.calendarType td .scheList ul li{font-size:12px;padding:3px 3px 3px 8px;line-height:140%;background:url(../images/bul_dot_01.png) no-repeat 0 9px;}

td.sunD{color:#e22318 !important;}
td.satD{color:#3381b7 !important;}