@charset "utf-8";

#calendar{font-size: 14px;position: relative;}
.fc-theme-standard .fc-scrollgrid{border: none}
.fc .fc-scrollgrid table{border-left-style: initial;}
.fc .fc-scrollgrid .fc-scrollgrid-sync-table{border-top: 1px solid transparent;padding: 0 0 10px;}
.fc .fc-toolbar.fc-header-toolbar{ line-height: 2.1em;margin-bottom: 0;}
.fc .fc-toolbar.fc-header-toolbar h2{color: #A92419;font-size: 20px;}
/* .fc .fc-body{height:60vh} */
.fc .fc-view-harness{margin: 21px 0 0;}
.fc .fc-col-header-cell,.fc-theme-standard th{line-height: 50px;color: #333;border: 1px solid transparent;border-top: none;}
.fc .fc-col-header-cell:last-child{border-right: none;}
.fc .fc-col-header-cell-cushion{padding: 0;font-size: 20px;color: #485577;}

.fc thead{position: relative;border-left: 1px solid #fff;border-right: 1px solid transparent;}
.fc .fc-scrollgrid-section-header>*{border-right: none;background: transparent;position: relative;}
/* .fc tr{height: 16.6%;} */

.fc .fc-daygrid-day-top{display: block;/*position: absolute;left: 50%;top: 50%;transform:translateX(-50%) translateY(-50%);*/color: #A92419;}
.fc .fc-day-other .fc-daygrid-day-top{opacity: 0;}

.fc .fc-daygrid-day-frame{padding: 15px 0;box-sizing: content-box;}
.fc .fc-daygrid-event-harness{float: left;padding: 0 10px 10px 0;clear: both;}
/* .fc .fc-daygrid-event-harness-abs{text-align: left;} */
.fc .fc-daygrid-event{margin: 0 !important;border: none !important;position: relative;}
.fc .fc-daygrid-event::before{content: '';display: block;position: absolute;width: 4px;height: 4px;border-radius: 0 0 0 8px;background: #fff;right: 0;top: 0;}
.fc .fc-daygrid-event::after{content: '';display: block;position: absolute;width: 4px;height: 4px;border-radius: 8px 0 0 0;background: #fff;right: 0;bottom: 0;}

.fc-event-main{line-height: 21px;padding: 0 7px;display: none;}
.fc-event-main::before{content: '';display: block;position: absolute;width: 4px;height: 4px;border-radius: 0 0 8px 0;background: #fff;left: 0;top: 0;}
.fc-event-main::after{content: '';display: block;position: absolute;width: 4px;height: 4px;border-radius: 0 8px 0 0;background: #fff;left: 0;bottom: 0;}
.fc-h-event .fc-event-title{display: block;padding: 0;font-size: 14px;}

.fc .fc-button{background: #A92419 no-repeat center/50%;border: none;padding: 0;width: 40px;height: 40px;line-height: 40px;position: relative;border-radius: 0;box-shadow: none !important;margin: 0 0 0 4px !important;border-radius: 10px !important;}

.fc .fc-button.fc-prev-button{background-image: url(../images/cal_prev.png);}
.fc .fc-button.fc-next-button{background-image: url(../images/cal_next.png);}

.fc .fc-button .fc-icon{font-size: 1.2em;vertical-align: middle;position: absolute;left: 50%;top: 50%;transform:translateX(-50%) translateY(-50%);color: rgba(255, 255, 255, .4) ;margin: 0;display: none;}
.fc-direction-ltr .fc-toolbar>*>:not(:first-child){margin-left: 23px;margin-right: 40px;}


.fc thead::before, .fc-theme-standard th{}
.fc .fc-col-header-cell{}
.fc .fc-col-header-cell, .fc-theme-standard th{color: #014DA1;}
.fc .fc-col-header-cell-cushion{line-height: 30px;display: block;font-weight: normal;color: #333;padding: 4px 0 6px;font-size: 16px;text-transform: uppercase;}
.aui_state_focus .aui_content .title:hover{ color:#014DA1; }
.calendar_close,.fc .fc-toolbar.fc-header-toolbar{background: transparent;}

.fc .fc-toolbar.fc-header-toolbar{position: relative;padding-bottom: 18px;border-bottom: 1px dashed #A92419;}
.fc-theme-standard td, .fc-theme-standard th{border: 1px solid transparent;}

.fc .fc-daygrid-day-events{display: none;}


.fc .fc-daygrid-day-number{color: #aaa;font-size: 16px;cursor: pointer;padding: 0;}
.fc td.has-event{cursor: pointer;/*background: #e6fff4;*/}
.fc td.has-event .fc-daygrid-day-number{color: #014DA1;}

.fc td.has-event.on{background: transparent;}
/* .fc td.has-event.on .fc-daygrid-day-number{color: #fff;} */
/* .fc td.has-event.on .fc-daygrid-day-number::before{content: '';display: block;position: absolute;top: 100%;border-bottom: 7px solid #1362D5;border-left: 7px solid transparent;border-right: 7px solid transparent;left: 50%;transform: translateX(-50%);} */


.fc-scrollgrid-sync-table .fc-day-sat,.fc-scrollgrid-sync-table .fc-day-sun{border-left-color: transparent;position: relative;}
.fc-scrollgrid-sync-table .fc-day-sat,.fc-scrollgrid-sync-table .fc-day-fri{border-right-color: transparent;position: relative;}
.fc .fc-daygrid-day.fc-day-today{background: transparent;}

.fc-scrollgrid-sync-table .fc-day-sat::before,.fc-scrollgrid-sync-table .fc-day-sun::before{background: transparent;content: '';display: block;position: absolute;left: 2px;right: 2px;top: 2px;bottom: 2px;z-index: -1;}


.sub_01{padding: 30px 0 50px;}
.sub_01 .clear{clear: both;}
.sub_01 .left{width: calc(50% - 70px);float: left;background: #F8F6F1;box-sizing: border-box;padding: 1px 30px 30px;}
.sub_01 .right{width: calc(50% + 40px);float: right;}
.sub_01 .cal_top{padding: 5px 10px 15px;position: relative;display: flex;justify-content: space-between;}
.sub_01 .cal_top span{display: block;width: 10px;height: 10px;background: #A92419;border-radius: 50%;position: relative;}
.sub_01 .cal_top span::before{content: '';display: block;position: absolute;width: 4px;height: 20px;bottom: 5px;background: #FFF;box-shadow: inset -1px 0px 2px rgba(169, 36, 25, 0.2);border-radius: 10px;left: 50%;transform: translateX(-50%);}
.sub_01 .fc .fc-today-button{background: #A92419 !important;opacity: 1;width: auto;padding: 0 15px;font-size: 16px;}
.sub_01 .fc .fc-button{background-color: #A92419 !important;}


.sub_01 .top{position: relative;width: 40px;height: 40px;border: 1px solid #ECD8A3;box-sizing: border-box;line-height: 38px;color: #A92419;text-align: center;border-radius: 50%;margin: 0 auto;}
.sub_01 .has-event .top{background: linear-gradient(135deg, #D7733D 0%, #A92419 100%);color: #fff;}
.sub_01 .top .num{position: absolute;right: -10px;width: 20px;height: 20px;bottom: 0;color: #A92419;background: linear-gradient(135deg, #FFF0C7 0%, #FABF7D 100%);border-radius: 50%;line-height: 18px;font-size: 12px;box-sizing: border-box; transition: all ease-in-out .3s;-ms-transition: all ease-in-out .3s;-moz-transition: all ease-in-out .3s;-webkit-transition: all ease-in-out .3s;-o-transition: all ease-in-out .3s;display: none;border: 1px solid transparent;}
.sub_01 .top:hover .num,.sub_01 .on .top .num{bottom: 5px;background: linear-gradient(135deg, #D7733D 0%, #A92419 100%);color: #fff;border: 1px solid #ECD8A3;}

/* .sub_01 .top .num::before{content: '5';} */

.sub_01 .bottom{position: absolute;width: 100%;top: 100%;text-align: center;padding: 5px 0 0;}
.sub_01 .bottom span{display: inline-block;vertical-align: top;width: 6px;height: 6px;border-radius: 50%;background: #EFCBB1;margin: 0 2px;display: none;}
.sub_01 .bottom span:nth-child(2){background: #A4DE89;}
.sub_01 .bottom span:nth-child(3){background: #E16D6D;}
.sub_01 .bottom span:nth-child(4){background: #7AABEC;}
.sub_01 .bottom span:nth-child(5){background: #C786F2;}
.sub_01 .bottom span.on{display: inline-block;}

.sub_01a{border-top: 1px dashed #A92419;padding: 20px 0 0;margin: 11px 0 0;overflow: hidden;}
.sub_01a .box{margin: 0 0 0 -20px;}
.sub_01a .i{border: none;position: relative;padding: 0 0 0 13px;margin: 0 0 0 20px;float: left;font-size: 14px;}
.sub_01a .i::before{content: '';display: block;position: absolute;width: 8px;height: 8px;border-radius: 50%;background: #EFCBB1;left: 0;top: 50%;transform: translateY(-50%);}
.sub_01a .i.c2::before{background: #A4DE89;}
.sub_01a .i.c3::before{background: #E16D6D;}
.sub_01a .i.c4::before{background: #7AABEC;}
.sub_01a .i.c5::before{background: #C786F2;}


.sub_01b .item{background: #FFFFFF;box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);border: none;margin: 0 0 30px;display: block;text-align: left;float: none;padding: 20px;position: relative;transition: all ease-in-out .3s;-ms-transition: all ease-in-out .3s;-moz-transition: all ease-in-out .3s;-webkit-transition: all ease-in-out .3s;-o-transition: all ease-in-out .3s;}
.sub_01b .item::before{content: '';display: block;position: absolute;top: 0;width: 30px;height: 4px;left: 20px;transition: all ease-in-out .3s;-ms-transition: all ease-in-out .3s;-moz-transition: all ease-in-out .3s;-webkit-transition: all ease-in-out .3s;-o-transition: all ease-in-out .3s;background: #EFCBB1;}
.sub_01b .item.c2::before{background: #A4DE89;}
.sub_01b .item.c3::before{background: #E16D6D;}
.sub_01b .item.c4::before{background: #7AABEC;}
.sub_01b .item.c5::before{background: #C786F2;}
.sub_01b .title{margin: 0 0 8px;line-height: 1.5em;font-weight: bold;font-size: 16px;}
.sub_01b .info{font-size: 14px;line-height: 18px;color: #999;margin: 0 0 10px;}
.sub_01b .info:last-child{margin: 0;}
.sub_01b .item:hover{box-shadow: 0px 0px 20px rgba(169, 36, 25, 0.2);}
.sub_01b .item:hover::before{left: 0;width: 100%;}





@media screen and (max-width:1280px){
    .fc .fc-button{width: 36px;height: 36px;}
    .fc .fc-col-header-cell-cushion{}

    .sub_01 .left{padding-left: 16px;padding-right: 16px;}
    .sub_01 .top{width: 36px;height: 36px;line-height: 34px;}
    .sub_01 .top .num{width: 16px;height: 16px;line-height: 14px;right: -6px;}

}
@media screen and (max-width:996px){
    /* .fc .fc-col-header-cell-cushion{padding: 5px 0 0;} */
    .fc .fc-daygrid-day-frame{padding: 10px 0;}
    
    .sub_01 .left{width: auto;float: none;}
    .sub_01 .right{width: auto;float: none;margin: 30px 0 0;}
    
    .sub_01 .bottom span{width: 4px;height: 4px;}
}
@media screen and (max-width:767px){
    .fc .fc-toolbar.fc-header-toolbar{padding-bottom: 12px;}
    .fc .fc-view-harness{margin: 10px 0 0;}

    /* .fc .fc-toolbar.fc-header-toolbar{padding: 0 10px;} */
    .fc .fc-toolbar.fc-header-toolbar h2{font-size: 18px;}

    #calendar{max-width: calc(100vw - 40px);}
    .calendar_close{right: 20px !important;}

    .aui_state_focus .aui_content {color:#000;max-width: calc(100vw - 60px);padding: 15px 20px !important;}

    .fc .fc-col-header-cell-cushion{font-size: 14px;}
}
@media screen and (max-width:413px){
    .sub_01 .left{padding-bottom: 16px;}
    .sub_01 .top{width: 30px;height: 30px;line-height: 28px;}
    .sub_01 .top .num{transform: scale(.8);right: -6px;}
    .sub_01 .bottom span{width: 3px;height: 3px;margin: 0 1px;}

    .sub_01a{padding: 12px 0 0;}


}