/* schedule*/ 
#schedule { }
#schedule .date { border:4px solid #ebebeb; padding:25px 15px;}
#schedule .date .year { text-align:center; font-size:0;}
#schedule .date .year span { display:inline-block; vertical-align:middle; }
#schedule .date .year span a { display:block; width:6px; height:11px;}
#schedule .date .year span.prevYear a { background:url("/img/sub/prevYearArr.png") no-repeat;}
#schedule .date .year span.nextYear a { background:url("/img/sub/nextYearArr.png") no-repeat; }
#schedule .date .year .todayYears  { color:#333333; font-weight:700; font-size:25px; display:inline-block; vertical-align:middle; margin:0 12px;}

#schedule .date .month { margin:28px 0 0 0;}
#schedule .date .month ul { font-size:0; text-align:center; border:1px solid #e5e5e5; border-left:none; border-right:none;}
#schedule .date .month ul li { display:inline-block; width:34px; margin:0 40px 0 0;}
#schedule .date .month ul li:last-child { margin:0;}
#schedule .date .month ul li a { font-size:14px; color:#888; display:block; padding:14px 0;}
#schedule .date .month ul li.on a { }
/*#schedule .date .month ul li:nth-child(2) a { color:#333; border-top:1px solid #555; border-bottom:1px solid #555;}*/
#schedule .calendar { margin:29px 0 0 0;}
#schedule .calendar table { font-size:14px; border-top:2px solid #555;}
#schedule .calendar table th { padding:15px 0; background:#f2f2f2; border:1px solid #c9c9c9; font-weight:500;}
#schedule .calendar table th.sun { color:#b60726; }
#schedule .calendar table th.sat { color:#076ab6; }
#schedule .calendar table td { height:150px; border:1px solid #c9c9c9; vertical-align:top; padding:8px 0 8px 8px;}
#schedule .calendar table td.on {background:#fdfcf4; }
#schedule .calendar table td .eventTitle { margin:10px 0 0 0;}
#schedule .calendar table td.on p { margin:0 0 8px 0; font-size:13px; min-width:120px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
#schedule .calendar .cate { text-align:right; margin:0 0 10px 0;}
#schedule .calendar .cate li { display:inline-block;}

p.show span,
p.event span { background:#ec831d; color:#fff; font-size:12px; height:16px; width:16px; display:inline-block;  line-height:16px; text-align:center; border-radius:3px; margin:0 3px 0 0; }
p.show span {background:#dc3584; }

p.etc span { background:#6a6a6b; color:#fff; font-size:12px; height:16px; width:16px; display:inline-block;  line-height:16px; text-align:center; border-radius:3px; margin:0 3px 0 0; }


#subContents { margin:32px 0 0 50px; float:left; width:940px; padding:0 0 242px 0; font-size:13px;}
#subContents article {padding:43px 0 0 0; position:relative;}
#subContents .top { border-bottom:2px solid #eab0bb; }
#subContents .top h3 { color:#333; font-size:28px; font-weight:700; font-family: 'Noto Sans KR', serif; }
#subContents .top .navi  { margin:10px 0 0 0; display:inline-block; position:relative; height:30px;}
#subContents .top .navi:after { content:""; display:block; width:100%; height:2px; background:#b60726; position:absolute; bottom:-2px; }
#subContents .top .navi ul { font-size:0;}
#subContents .top .navi ul li.home { width:16px; height:16px; background:#747474; border-radius:2px; color:#fff; box-sizing: border-box; font-size:9px; text-align:center; line-height:16px;}
#subContents .top .navi ul li { display:inline-block; vertical-align:middle; font-size:13px; margin:0 6px 0 0; color:#888;}
#subContents .top .navi ul li:after { content:">"; margin:0 0 0 6px;}
#subContents .top .navi ul li:last-child:after,
#subContents .top .navi ul li.home:after { content:""; display:none;}
#subContents .top .navi ul li:last-child { color:#555;}

.schBar { margin:0 0 8px 0; }
.schBar .total { float:left; font-weight:500; }
.schBar .searchForm { float:right;}
.schBar .searchForm p { float:left; margin:0 5px 0 0;}
.schBar .searchForm p:last-child { margin:0;}
.schBar .searchForm select { width:100px; height:30px; border:1px solid #ccc; box-sizing:border-box; }
.schBar .searchForm input[type="search"] { width:250px; height:30px; box-sizing:border-box; border:1px solid #ccc; }
.schBar .searchForm input[type="submit"] { float:left; width:100px; height:30px; color:#fff; font-size:12px; background:#444; border:none; }

/*행사 리스트 스타일 1*/
.listSt01 { border-top:2px solid #555; padding:20px;}
.listSt01 > li { padding:0 0 40px 0; /*border-bottom:1px solid #dcdcdc;*/ margin:0 0 40px 0;}
.listSt01 .thum { width:240px; height:320px; padding:9px; box-sizing:border-box; border:1px solid #d2d2d2; float:left; margin:0 60px 0 0;}
.listSt01 .info { float:left; width:600px; margin:12px 0 0 0;}
.listSt01 .info dl { margin:0 0 19px 0;}
.listSt01 .info dl dt { font-size:20px; font-weight:500; padding:0 0 19px 0; border-bottom:1px solid #d2d2d2; margin:0 0 16px 0;}
.listSt01 .info dl dd { font-size:14px; line-height:22px;}
.listSt01 .info .txt {}
.listSt01 .info .txt p { font-size:14px; line-height:26px;}
.listSt01 .info .txt p span { letter-spacing:3px; display:inline-block; margin:0 5px 0 0; color:#333;}
.listSt01 .info .view { width:120px; height:40px; background:#b60726; margin:19px 0 0 0;}
.listSt01 .info .view a { color:#fff; text-align:center; line-height:40px; display:block;}
.listSt01 .info .view a span { display:inline-block; font-family:"돋움",dotum; margin:0 0 0 10px;}