
.rwd-list .no {width:8%;}
.rwd-list .subject {width:35%;}
.rwd-list .list-cont .subject {text-align:left}
.rwd-list .list-cont .attach img {vertical-align:middle;}
.rwd-list .list-cont .attach button {width:100%;display:inline-block;vertical-align:middle;padding:5px;border:1px solid #999;border-radius:5px;-webkit-transition:all .25s;-moz-transition:all .25s;transition:all .25s;font-weight:400}
.rwd-list .list-cont .attach button:hover {border:1px solid #0068b9;color:#0068b9;}

.fc-toolbar.fc-header-toolbar {margin-bottom:25px}
.fc-toolbar .fc-center h2 {font-size:25px;font-weight:500}
.fc-ltr .fc-h-event.fc-not-end,
.fc-rtl .fc-h-event.fc-not-start,
.fc-day-grid-event {border:none}
.center-dist {font-size:.9em;font-weight:500;margin-right:5px;}

.schedule {margin-top:50px;}
.schedule .rwd-list {font-size:14px;}
.schedule .rwd-list li.subject {font-weight:400}
.schedule .rwd-list .inner-row > li {vertical-align:middle;}
.schedule .rwd-list li span {display:block;}
.schedule .rwd-list li span.center {font-weight:500;margin-bottom:5px;font-size:13px;color:#666}


#calendar table {table-layout: fixed;border:1px solid #aaa;width:100%;}
#cal-head {text-align:center;font-weight:500;font-size:25px;margin-bottom:20px;}
#cal-head span {display:inline-block;margin-left:10px;vertical-align: middle}
#cal-head span.btn-cal {width:30px;height:30px;}
#cal-head span a {display: block;width: 100%;height: 100%;font-size:0;text-indent:-9999px}
#cal-head span a.left {background:url('../img/sub/cal_prev.png') center 8px no-repeat;background-size:12px;}
#cal-head span a.right {background:url('../img/sub/cal_next.png') center 8px no-repeat;background-size:12px;}
.content #calendar th {font-size:16px;border-bottom:1px solid #444;background: #ddd;padding: 5px 10px;border-left: 1px solid #aaa;line-height: 18px;font-weight: 500;height: 40px;}
.content #calendar th:first-child {text-align:center;border-left:none;}
.content #calendar td {height:120px;vertical-align: top;cursor:pointer;font-size:13px;padding:5px 10px;border-left:1px solid #aaa;border-bottom:1px solid #aaa;}
.content #calendar td:hover {background:#f8f8f8;}
.content #calendar span.date {text-align:right;display:block;font-size:16px;font-weight:500;color:#666;}
.content #calendar td.disabled {background:#ddd;cursor:default;}
.content #calendar td.sun span.date,
.content #calendar th.sun {color:#d42c2c;}
.content #calendar td.sat span.date,
.content #calendar th.sat {color:#2f64ff;}
#calendar .exp-list {margin-top:5px;height:77px;overflow:auto;}
#calendar .exp-list .colorbox {display:block;overflow:hidden;text-overflow: ellipsis;white-space: nowrap}

.legend {margin:30px 0 60px 0;}
.legend li {display:inline-block;margin-left:10px;font-size:13px;font-weight:400;position:relative;vertical-align: middle;}
.legend li span.short-nm {font-weight:500;margin-right:5px;}



.schedule .list .choosen-date {font-size:20px;font-weight:500;}
.schedule .list .rwd-list {margin-top:20px;}

.faq .acc {cursor:pointer;}
.faq .acc:hover {background:#f2f2f2;}
.faq .dist {width:5%;font-weight:500;color:#000;}
.faq .cat {width:10%;font-weight:500;}
.faq .subject {width:85%;}
.faq .acc-cont {display:none;background:#f2f2f2;padding:15px 15px 15px 130px;position:relative;}
.faq .acc-cont:before {content:'A';position:absolute;left:36px;top:25px;color:#000;font-size:16px;font-weight:500;}
.faq .acc-cont .attach-list li {text-align:left;color:#222;padding:7px;font-weight:500;}
.faq .acc-cont .attach-list li a {color:#0068b9;margin-left:10px;}

.list-counting {font-size:13px;font-weight:400;margin-bottom:15px}
.list-counting label {position:absolute;font-size:0;visibility: hidden;}
.list-counting > div {float:right}
.list-counting select {height:30px}
.list-counting em {color:#ff0000}
#sort-by-count {margin-left:15px;}



@media screen and (max-width:800px){
	.rwd-list .list-cont li.hit {display:none;}
	.fc-toolbar .fc-left {display:none;}
	.fc-toolbar .fc-center {display:block;text-align:left;}
    .rwd-list.faq .list-cont li.cat {width:90%;text-align:left;}
    .faq .acc-cont:before {display:block;position:static;padding:10px;}
    .faq .acc-cont {padding:10px;}
    .schedule {overflow:hidden;}
    #calendar {overflow:auto;}
    #calendar table {width:800px;}

    .schedule .rwd-list li span.center-dist {display:inline-block;}
}

@media screen and (max-width:420px){
	.fc button {font-size:14px;height:28px;width:32px;padding:0 5px;}
	.fc-toolbar .fc-right {margin-top:5px;}
	.fc button.fc-today-button {display:none;}
}
