@charset "utf-8";
@import url("../default_/style.css");

#schedule_box_new {position:relative;   width:100%;  border-bottom:0px; margin-bottom:20px;}
#schedule_box_new::after { content:""; display:block; clear:both; }

/*검색부분*/
.new_search { position:relative; text-align:center;  min-height:84px; padding-top:15px; box-sizing:border-box; width:calc(100% - 6px); margin:0 auto 32px; }
.new_search::after { content:""; display:block; clear:both; }
#list_search.left { position:absolute; left:0; top:19px;     padding: 15px 14px;}

.month_titlebox { display:inline-block; position:relative; vertical-align:top; }
.month_titlebox .eng_year { display:inline-block;  font-size:16px; font-weight:500; color:#666; text-transform:uppercase;  margin-bottom:7px; height:24px; box-sizing:border-box; }

.month_titlebox .yearbox { position:relative; text-align:center; min-width:85px; }
.month_titlebox .num_year { font-size:31px; color:#333; font-weight:bold; }


.month_titlebox .right { }
.month_titlebox .right li { position:absolute; top:-5px; }
.month_titlebox .right li.prev { left:-54px; }
.month_titlebox .right li.next { right:-54px; }

.month_titlebox .right li a { display:block; width:39px; height:39px; text-indent:-999999px; border-radius:50%; box-sizing:border-box; border:1px solid #dddddd; }
.month_titlebox .right li.prev a { background:#fff url(./img/mon_arrow1.png) center center no-repeat; }
.month_titlebox .right li.next a { background:#fff url(./img/mon_arrow2.png) center center no-repeat; }


/*달력*/ 
#schedule_box_new .calendar ul{display:table; width:100%;  table-layout: fixed;  padding-bottom:3px; border-spacing:3px 0;  }
#schedule_box_new .calendar ul li{display:table-cell;  width:14.22222%;  border:1px #ddd solid; -webkit-box-sizing:border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
#schedule_box_new .calendar ul.week li {line-height:48px; text-align:center; background:#fff; font-size:15px; font-weight:500; color:#333; }
#schedule_box_new .calendar ul.week li.sun { border-color:#ff585d; background:#ff585d; color:#fff; }
#schedule_box_new .calendar ul.week li.sat { border-color:#007eff; background:#007eff; color:#fff; }

#schedule_box_new .calendar ul.day li { min-height:142px; overflow:hidden;}
#schedule_box_new .calendar ul.day li.sun { background:#fff8f8 !important; }
#schedule_box_new .calendar ul.day li.sat { background:#f9fcff !important; }
#schedule_box_new .calendar ul.day li dl{padding:0 9px 8px; min-height:140px; overflow:hidden; overflow-y:auto; box-sizing:border-box; position:relative;}
#schedule_box_new .calendar ul.day li dl.holiY { padding:0 9px 37px; }

/*국가공휴일*/
#schedule_box_new .calendar ul.day li dl.holiY::before { content:""; display:block; width:36px; height:25px; background:url(./img/gong1.png) center top no-repeat; position:absolute; right:7px; bottom:8px; }

/*대체공휴일*/
#schedule_box_new .calendar ul.day li dl.holiY.gong0::before {  }

/*선거*/
#schedule_box_new .calendar ul.day li dl.holiY.gong2::before { content:""; display:block; width:24px; height:24px; background:url(./img/gong2.png) center top no-repeat; position:absolute; right:7px; bottom:8px; }

/*명절*/
#schedule_box_new .calendar ul.day li dl.holiY.gong3::before { content:""; display:block; width:25px; height:25px; background:url(./img/gong3.png) center top no-repeat; position:absolute; right:7px; bottom:8px; }

/*석가탄신일*/
#schedule_box_new .calendar ul.day li dl.holiY.gong4::before { content:""; display:block; width:23px; height:19px; background:url(./img/gong4.png) center top no-repeat; position:absolute; right:7px; bottom:8px; }

/*크리스마스*/
#schedule_box_new .calendar ul.day li dl.holiY.gong5::before { content:""; display:block; width:32px; height:32px; background:url(./img/gong5.png) center top no-repeat; position:absolute; right:7px; bottom:8px; }

#schedule_box_new .calendar ul.day li dl dt {font-weight:500; font-size:15px; text-align:left; height:34px; box-sizing:border-box; border-bottom:1px dotted #ddd; padding-top:2px; margin-bottom:8px; color:#555;}
#schedule_box_new .calendar ul.day li dl dt a { color:#555; }

#schedule_box_new .calendar ul.day li.sun dl dt { color:#ff585d; }
#schedule_box_new .calendar ul.day li.sun dl dt a { color:#ff585d; }

#schedule_box_new .calendar ul.day li.sat dl dt { color:#007eff; }
#schedule_box_new .calendar ul.day li.sat dl dt a { color:#007eff; }

#schedule_box_new .calendar ul.day li dl.holiY dt { color:#ff585d; }
#schedule_box_new .calendar ul.day li dl.holiY dt a { color:#ff585d; }


#schedule_box_new .calendar ul.day li dl dt span{display:none;}
#schedule_box_new .calendar ul.day li dl dd{width:100%; font-size:1.0em; line-height:23px; margin-bottom:5px;}
#schedule_box_new .calendar ul.day li dl dd a{color:#406696; display:block; width:100%; box-sizing:border-box; position:relative; padding:0 0 0 7px; /* 여러 줄 자르기 추가 스타일 */
overflow:hidden;
    white-space: normal;
    line-height: 18px;
    max-height: 54px;
    text-align: left;
    word-wrap: break-word;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical; }
#schedule_box_new .calendar ul.day li dl dd a::before { content:""; display:block; width:4px; height:1px; background:#406696; position:absolute; left:0; top:9px; }	
#schedule_box_new .calendar ul.day li dl dd.gong { display:none; }
#schedule_box_new .calendar ul.day li dl.holiY dd.gong { display:block; color:#ff585d; font-size:14px; letter-spacing:-0.5px; margin-bottom:5px;}	
	
#schedule_box_new .calendar ul.day li:last-child { }
#schedule_box_new .calendar ul.day li.today { background:#f8f8f8; }
#schedule_box_new .calendar ul.day li.today dl::after { content:"today"; display:block; text-transform:uppercase; font-size:12px; color:#909090; position:absolute; right:9px; top:3px; }

table.board_write td input.date {width:113px !important;}

.button {float:left; margin-bottom:20px;}
.button li {float:left; width:120px; height:30px; line-height:30px; margin:20px 10px 0 0; text-align:center; background:#f1f3f6; border:1px solid #ccd0d7;}
.button li a {display:block;}
.button li.submit {background:#31b049; border:1px solid #248a2b;}
.button li.submit a {color:#fff;}
.button li.submit input[type=submit] {width:100%; height:100%; border:none; background:#31b049; color:#fff; cursor:pointer;}

.b_left {}
.b_right {float:right;}
.b_right li {margin:20px 0 0 10px;}



/*모바일*/
@media all and (max-width:1024px) {
	
#list_search.left { position:static; margin-top:20px;  margin-bottom:0;   padding: 15px 0px;}
.new_search { margin:0 auto 15px; }
#list_search .xb_select { width:40%; }
	
	
#schedule_box_new .search .left{display:none;}
#schedule_box_new .search .year{text-align:left;}

#schedule_box_new .calendar ul.week {display:none;}

#schedule_box_new .calendar ul{display:block; width:100%;  table-layout:auto; border-spacing:0; padding:0;  }

#schedule_box_new .calendar ul.day li{display:block;  width:100%; height:100%; min-height:82px; margin-bottom:0px; border-top:0 none; border-left:0 none; border-right:0 none; }

#schedule_box_new .calendar { border-top:2px solid #535353; }
#schedule_box_new .calendar ul.day li dl{padding:40px 10px 10px 61px; height:100% ; overflow:auto; min-height:80px;}
#schedule_box_new .calendar ul.day li dl.holiY { padding:40px 10px 10px 61px; }
#schedule_box_new .calendar ul.day li dl dt { position:absolute; left:8px; top:0; border:0 none; padding:0 !important; margin:0 !important; width:40px; height:100%; }
#schedule_box_new .calendar ul.day li dl dt a { display:block; width:100%; height:40px; line-height:40px; text-align:center; border-radius:50%; background:#f2f2f2; position:absolute; top:calc(50% - 20px); }

#schedule_box_new .calendar ul.day li.today dl dt a { background:#e7e7e7; }
#schedule_box_new .calendar ul.day li.sun dl dt a { background:#fff0f0; }
#schedule_box_new .calendar ul.day li.sat dl dt a { background:#eef6ff; }
#schedule_box_new .calendar ul.day li dl.holiY dt a { background:#fff0f0; }

#schedule_box_new .calendar ul.day li dl dt span{display:inline-block; position:absolute; right:-37px; top:10px; font-size:15px;}

#schedule_box_new .calendar ul.day li.today dl::after { top:9px; }

#schedule_box_new .calendar ul.day li dl.holiY::before { bottom:inherit !important; top:9px; width:40px !important; }
#schedule_box_new .calendar ul.day li.today dl.holiY::before { right:55px !important; }


.mobile_none{display:none !important;}

.admin { margin-top:0; }

}
