@charset "utf-8";

.cal_ico {position:relative;}
.cal_ico *{margin:0;padding:0;border:0;letter-spacing:normal;background:url(/images/common/bg_ico_cal.png);/*background-image: url(/images/mayor/common/bg_ico.svg), none;*/}
.cal_ico .bico {position:absolute;display:block;}
.calendar__month .calendar-nav .calendar-year {display:block; width:100%;}
.calendar__month:after {display:none;}
.calendar__month .calendar-nav {margin:0;padding: 0;}
.calendar__month .calendar-nav .year{display: block;position: relative;width: 100%;height: 32px;margin: 0 auto 20px;padding: 0;font-size: 22px;font-weight: 700;text-align: center;color: #000;}
.calendar__month .calendar-nav .calendar-nav-left {position:absolute;left:0;top:2px;}
.calendar__month .calendar-nav .calendar-nav-left a {display:block;overflow:hidden;position:relative;width:32px;height:32px;background:url(/images/prog/cal_arr.gif) no-repeat;background-position:0 0;font-size:0;line-height:0;z-index:10;}
.calendar__month .calendar-nav .calendar-nav-right {position:absolute;right:0;top:2px;}
.calendar__month .calendar-nav .calendar-nav-right a {display:block;overflow:hidden;position:relative;width:32px;height:32px;background:url(/images/prog/cal_arr.gif) no-repeat;background-position:0 -48px;font-size:0;line-height:0;z-index:10;}



/*공연및행사*/
.eventCal{position:relative;margin: 0 0 40px;}

.divDotText {width:100% !important;text-align:left;}
.right {text-align:right;}

.title {}
.title h2:after{display:block; clear:both; visibility:hidden; content:'';}
.title h2 span {float:right;}

.ctrMm{position:relative;width: 100%;height:32px;margin: 0 auto 20px;padding:0;font-size: 22px;font-weight: 700;text-align: center;color: #000;}
.ctrMm strong{display: block;}
.ctrMm .arrow {position:absolute;top: 2px;}
.ctrMm .prev {left:0; }
.ctrMm .next {right:0;}
.ctrMm .arrow a{display:block;overflow:hidden;position:relative;width:32px;height:32px;background:url(/images/prog/cal_arr.gif) no-repeat;font-size:0;line-height:0;z-index:10;}
.ctrMm .prev a{background-position:0 0}
.ctrMm .next a{background-position:0 -48px}

.schLst2{position:relative;width:100%;margin:0;border: 1px solid #ddd;}
.schLst2:after{clear:both;display:block;content:"";visibility:hidden}
.schLst2 .rCon{padding: 0 20px 30px;}
.schLst2 .rCon h2{display:block;width:90px;height: 90px;margin:0 auto;padding: 22px 10px 0;border-radius:70px;font-size: 21px;font-weight: 700;color:#fff;background: #3a67b9;text-align:center;}
.schLst2 .rCon h2 em {display:block;padding:5px 0 0;margin:5px 0 0;font-size: 13px;border-top: 1px solid #fff;font-weight:normal;background:none;}
.schLst2 .rCon h2 .bico {top:120px;left:50%;margin-left:-9px;width:18px;height:9px;background-position:-50px 0;}
.schLst2 .rCon ul{margin-top:10px;}
.schLst2 .rCon ul li{display:block;position:relative;width:100%;border-bottom: 1px dashed #ddd;}
.schLst2 .rCon ul li:after{clear:both;display:block;content:"";visibility:hidden}
.schLst2 .rCon ul li .datetit {display:inline-block; width:12px; height:12px; margin:-1px 8px 0 0;border-radius:50%;background:#faa831;font-size:0;}
.schLst2 .rCon ul li strong{display:block;float:left;width:100px;padding:7px 0;font-size:1em}
.schLst2 .rCon ul li ul{display:block;float:left;width:80%}
.schLst2 .rCon ul li a{display:block;width:100%;padding: 10px 10px 10px 25px;color:#000;font-size:15px;}
.schLst2 .rCon ul li a:hover,
.schLst2 .rCon ul li a:focus {font-weight:700;}
.schLst2 .rCon ul li img{position:absolute;top: 17px;left:5px;}
.schLst2 .lCon{padding: 30px 20px;}
.schLst2 .dt{position:absolute;bottom:30px;left:560px}
.schLst2 .dt:after{clear:both;display:block;content:"";visibility:hidden}
.schLst2 .dt li{float:left;margin:0 0 0 20px;line-height:24px}
.schCal_tbl{width:100%;text-align: center;}
.schCal_tbl.type2{margin-bottom:20px}
.schCal_tbl th{padding: 10px 5px;border:1px solid #434547;border-color:#434547 #fff #a2a2a2;font-weight: 700;font-size: 15px;color: #000;vertical-align:middle;}
.schCal_tbl td{height: 70px;padding: 5px;border: 1px solid #ddd;border-right:0 none;font-size: 14px;color:#666;vertical-align:top;}
.schCal_tbl td a {display:block; color:#000; font-weight:300; font-size:13px;}
.schCal_tbl.type2 td{height:100px;}
.schCal_tbl td:first-child{border-left:0 none}
.schCal_tbl td div{margin-top:5px}
.schCal_tbl td a[target="_parent"]{line-height:1.2em;font-size:0.85em}
.schCal_tbl .sun{color:#c30c0c}
.schCal_tbl .sat{color: #3a67b9;}
.schCal_tbl .date{color:#454545}
.schCal_tbl .datetit {display:inline-block;width:12px;height:12px;margin:0 2px;border-radius:50%;background:#faa831;font-size:0;vertical-align: top;}
.schCal_tbl .toDay{background-position:52% -28px}
.schCal_tbl .toDay a{color:#fff}
.schCal_tbl .spDay{background-position:51% 6px}


/* view */
.calenviewwrap .hgroup {position:relative;padding:25px 15px;margin:0 0 30px;}
.calenviewwrap .hgroup .bgico {display:none;}
.calenviewwrap .hgroup h2 {padding:0 0 10px;margin:0 0 15px;border-bottom:1px dashed #ccc; font-size:1.2em;background:none;}
.cnts_txt {padding:10px 15px;color:#666;}

@media(min-width:768px){
	.schLst2 .rCon{float:right;width: 40%;padding: 30px;}
	.schLst2 .rCon .schTxWrap{position:relative;overflow-x:hidden;overflow-y:auto}
	.schLst2 .rCon ul{margin-top: 40px;}
	.schLst2 .lCon {float:left;width: 60%;padding: 45px 30px 50px;border-right: 1px solid #ddd;}
	
	/* view */
	.calenviewwrap .hgroup {position:relative;padding:25px 15px 25px 130px;margin:0 0 30px;}
	.calenviewwrap .hgroup .bgico {position:absolute;top:23px;left:40px;display:block;}
	.calenviewwrap .hgroup .bgico .bico {position:relative;width:50px;height:56px;background-position:-30px -20px;}
}


