#sub_agenda .btns{position:relative; float:left; height:60px; width:100%; text-align:center;}
#sub_agenda .btn_group{position:absolute; top:0; left:0;}
#sub_agenda h3{padding:0 0 0 60px; line-height:37px; font-size:28px;} 
#sub_agenda .btn_right{left:auto; right:0;}
#sub_agenda .btn_group .btn{font-size:16px;}
#sub_agenda .btn_group .btn:not(:first-child){margin-left: 5px;}
#sub_agenda .btn-primary{background:#2C3E50; border-color:#2C3E50;}
#sub_agenda .btn-primary.today{opacity:0.7;}
#sub_agenda .btn-primary:hover{background:#1e2b37; border-color:#1e2b37;}
#sub_agenda .calendar{width:100%; table-layout:fixed; border-collapse:collapse; margin:0 0 20px 0; font-size:16px; font-weight:400;}
#sub_agenda .calendar th{background:#eee;border:1px solid #ddd;color: #333;}
#sub_agenda .calendar td{height:113px; line-height:120%; vertical-align:top; padding:2px; text-align:right; border:1px solid #ddd;}
#sub_agenda .calendar td.today{background:#fffa90;}
#sub_agenda .calendar td.agenda a{display:block; overflow:hidden; width:98%; padding:1px; margin:0 1% 1px; font-size:14px; color:#333; line-height:120%; white-space:nowrap; text-overflow:ellipsis; text-align:left; color:#fff; background:#056fd7; border-radius:2px;}
#sub_agenda .calendar .sun{color:red;}
#sub_agenda .calendar .sat{color:blue;}
#sub_agenda .calendar td.other{opacity: 0.8;background:#eee;}
@media all and (max-width:768px) {
    #sub_agenda .btns{height:50px;}
    #sub_agenda .btn_group .btn{font-size:14px; padding:4px 8px;}
    #sub_agenda h3{line-height:30px;}
    #sub_agenda .calendar td{height:70px;}
    #sub_agenda .calendar td.agenda a{font-size:13px;}
}
@media all and (max-width:568px) {
    #sub_agenda .btn_group .btn{font-size:13px; padding:3px 6px;}
    #sub_agenda h3{line-height:26px;font-size:25px;text-align: right;padding: 0;}
    #sub_agenda .calendar{font-size:14px;}
    #sub_agenda .calendar td{height:55px;}
}
@media all and (max-width:350px) {
    #sub_agenda .btn_group .btn{font-size:12px; padding:2px 5px;}
    #sub_agenda h3{line-height:24px; font-size:24px;}
}

.fc-toolbar .btn:not(.btn-link):not(.btn-circle) span { top: 0; }
.fc-view-container table.table-bordered > thead > tr > th,
.fc-view-container table.table-bordered > thead > tr > td,
.fc-view-container table.table-bordered > tbody > tr > th,
.fc-view-container table.table-bordered > tbody > tr > td { border-bottom-width: 1px; }
.fc-view-container table.table-bordered thead tr th,
.fc-view-container table.table-bordered thead tr td,
.fc-view-container table.table-bordered tbody tr th,
.fc-view-container table.table-bordered tbody tr td { border-color: #d7d7d7 }
.fc-view-container table.table-bordered tbody tr th,
.fc-view-container table.table-bordered tbody tr td { padding: 0; }
.fc-view-container .fc-head .fc-day-header { background-color: #eee; }
.fc-view-container .fc-head .fc-day-header.fc-sat span { color: blue; }
.fc-view-container .fc-head .fc-day-header.fc-sun span { color: red; }
.fc-view-container .fc-body .fc-day-grid .fc-bg .fc-today { background-color: #fffa90; }
.fc-view-container .fc-body .fc-day-grid .fc-bg .fc-other-month { background-color: #f9f9f9; }
.fc-view-container .fc-body .fc-day-grid .fc-content-skeleton .fc-sat span.fc-day-number { color: blue; }
.fc-view-container .fc-body .fc-day-grid .fc-content-skeleton .fc-sun span.fc-day-number { color: red; }
.fc-view-container .fc-body .fc-day-grid .fc-content-skeleton .fc-today span.fc-day-number { color: #555555; }
.fc-view-container .fc-body .fc-day-grid .fc-content-skeleton .fc-event-container .fc-day-grid-event:hover { cursor: pointer; }

.fc-popover .fc-event-container .fc-day-grid-event:hover { cursor: pointer; }

#schedule_modal ul#schedule_list li.schedule { margin: 0 0 20px 20px; font-size: 100%; }
#schedule_modal ul#schedule_list li.schedule dt { padding-left: 15px; background: url(/images/common/bullet/bul_dotGray2.gif) no-repeat 0px 7px; }
#schedule_modal ul#schedule_list li.schedule li { padding-left: 15px; background: url(/images/common/bullet/bul_dotGray.gif) no-repeat 5px 8px; }
#schedule_modal ul#schedule_list li.schedule strong, #schedule_modal ul#schedule_list li.schedule span { display: inline-block; vertical-align: top }
#schedule_modal ul#schedule_list li.schedule strong { width: 65px; margin-right: 5px; }
#schedule_modal ul#schedule_list li.schedule span { margin-left: 5px; }
#schedule_modal ul#schedule_list li.schedule ul.attach > li img{ margin-right: 3px; }

#schedule_modal ul#schedule_list li.schedule span.sch_content strong,
#schedule_modal ul#schedule_list li.schedule span.sch_content span,
#schedule_modal ul#schedule_list li.schedule span.sch_content p{width:auto;}