body.main-bg{background-color:#fff;}
body.top-pop-on{background-position:0 175px;}
body.top-pop-off{background-position:0 0;}
.top-pop-on .top-pop-box{display:block;}
.top-pop-off .top-pop-box{display:none;}
.top-pop-box{text-align:center;background:url(../images/top-pop-box.gif) no-repeat;background-size:100% 358px;padding:20px 15px;}
.top-pop-box .pop-owl{margin:0 120px; max-height:135px; overflow:hidden;}
.top-pop-box *{box-sizing: border-box;}
.top-pop-box .owl-carousel.owl-drag .owl-item{background:#fff;padding:25px 10px 15px;height:135px;border-radius:10px;}
.top-pop-box .owl-carousel.owl-drag .owl-item h3.tit{font-size:15px;color:#333333;height:60px;font-weight:400}
.top-pop-box .owl-carousel.owl-drag .owl-item p.btn > a{padding:5px 15px;background:#415ca0;border-radius:50px;color:#fff;font-size:14px;}
.top-pop-box .owl-carousel{padding:0 120px;position: relative;}
.top-pop-box .owl-theme .owl-nav.disabled{display:block !important;}
.top-pop-box .owl-nav > button{width:77px;height:58px;margin:0 !important;position: absolute;top:50% !important;margin-top:-29px !important;}
.top-pop-box .owl-nav > button > span{display:none;;}
.top-pop-box .owl-nav > button.owl-prev{background:url(../images/owl-prev.png) no-repeat;background-size:100% auto;left:0;}
.top-pop-box .owl-nav > button.owl-next{background:url(../images/owl-next.png) no-repeat;background-size:100% auto;right:0;}
.top-pop-box .owl-dots{display:none;}
.top-pop-box .btn-box{text-align:right;margin-top:10px;}
.top-pop-box .btn-box .btn{display: inline-block;padding:5px 15px;background:#3b3b3b;border-radius:50px;color:#fff;font-size:12px;}
.top-pop-box .btn-box .btn:focus-visible {background:#415ca0;}

.checkList > span.int{display: inline-block;position: relative;min-height: 21px;margin: 2px 12px 2px 0;}
.checkList > span.int:last-child{margin-right: 0;}
.checkList > span.int > label {display:inline-block; font-size: 14px;color:#424242;line-height: 21px; vertical-align:middle;}
.checkList > span.int > input {display:inline-block; width:18px; height:18px; margin-right:7px; vertical-align:middle; background: url('../images/bg_check.png') no-repeat left center;}
.checkList > span.int > input:checked {background: url('../images/bg_check_on.png') no-repeat left center;}

.fc .fc-daygrid-day.fc-day-today {background:none !important; border:2px solid #173269;}

.m-sc1{width:96%;margin:0 auto;}
.m-sc1 .m-sc1-list{background: url(../images/m-sc1.gif) no-repeat; background-size:100% 100%;margin-top:50px;padding:10px;border-radius:15px;text-align:center;box-shadow: 2px 2px 5px #cccccc;}
.m-sc1-list > dl {position:relative; display: inline-block;margin:14px;}
.m-sc1-list > dl > dt {display:inline-block;background:#699626;border-radius:104px;width:104px;height:104px;overflow: hidden;}
.m-sc1-list > dl > dt a{display:table-cell;width:104px;height:104px;background:#699626;vertical-align: middle; border-radius:50%;}
.m-sc1-list > dl > dt a span {display:inline-block; transition: all 0.3s ease-in-out;}
.m-sc1-list > dl > dt a .img01 {width:41px; height:56px; background:url("../images/m-sc1-img2.png") no-repeat 0px 0px;}
.m-sc1-list > dl > dt a .img02 {width:52px; height:56px; background:url("../images/m-sc1-img2.png") no-repeat -51px 0px;}
.m-sc1-list > dl > dt a .img03 {width:49px; height:56px; background:url("../images/m-sc1-img2.png") no-repeat -113px 0px;}
.m-sc1-list > dl > dt a .img04 {width:32px; height:56px; background:url("../images/m-sc1-img2.png") no-repeat -172px 0px;}
.m-sc1-list > dl > dt a .img05 {width:47px; height:56px; background:url("../images/m-sc1-img2.png") no-repeat -215px 0px;}
.m-sc1-list > dl > dt a .img06 {width:37px; height:56px; background:url("../images/m-sc1-img2.png") no-repeat -271px 0px;}
.m-sc1-list > dl > dt a .img07 {width:58px; height:56px; background:url("../images/m-sc1-img2.png") no-repeat -318px 0px;}
.m-sc1-list > dl > dt a .img08 {width:33px; height:56px; background:url("../images/m-sc1-img2.png") no-repeat -386px 0px;}
.m-sc1-list > dl > dt a .img09 {width:52px; height:56px; background:url("../images/m-sc1-img2.png") no-repeat -429px 0px;}
.m-sc1-list > dl > dt a .img10 {width:47px; height:56px; background:url("../images/m-sc1-img10.png");}
.m-sc1-list > dl > dt a:hover span {transform: scale(1.3,1.3);} 
.m-sc1-list > dl > dt a:focus span {transform: scale(1.3,1.3);}  
.m-sc1-list > dl > dt a b {position:absolute; top:125px; left:0; width:100%; text-align:center; font-size:19px; font-weight:600; color:#fff; white-space:nowrap;}
/* .m-sc1-list > dl > dt a img{transition: all 0.3s ease-in-out;} */
/* .m-sc1-list > dl:hover > dt a img{transform: scale(1.3,1.3);} */
.m-sc1-list > dl > dd{margin-top:15px;color:#fff;font-size:19px;font-weight:600;}

.m-sc2{margin-top:30px;}
.flC-bk{margin-top: -75px;  min-height: 200px;}
.flC-bk:after{content: ''; display: block; clear: both;}
.flC-bx{width: 70%; float: left;}
.calendar-box{padding:10px; border-radius: 12px;background: #6080cd;}

/* 
.fc-view-container{background:#fff;}
.fc-toolbar.fc-header-toolbar{ margin-bottom: 0; }
.fc-header-toolbar .fc-center{display: block;}
.fc-header-toolbar .fc-center > div{float: none;}
.fc-button{font-size: 0; line-height: 0; padding: 0; width: 40px; height: 40px; border: none; vertical-align: middle; box-shadow: none;}
.fc-button.fc-prev-button{background: url(../images/layout/fl_hd_bic1.png) 0 0 no-repeat;margin-right:20px;}
.fc-button.fc-next-button{background: url(../images/layout/fl_hd_bic2.png) 0 0 no-repeat;margin-left:20px;}
.fc-header-toolbar h2{display: inline-block; color: #fff;  font-size: 22px; font-weight: 600; vertical-align: middle;}
.fc-basic-view .fc-body .fc-row{min-height: 0; height:51px !important;}
.fc-day-header.fc-widget-header{font-size: 16px; color: #333333; font-weight: 600; height: 40px; vertical-align: middle;background:#f2f2f2;}
.fc-day-header.fc-widget-header.fc-sat{color: #333333;}
.fc-day-header.fc-widget-header.fc-sun{color: #f44c67;}
.fc-day-top.fc-sat{color: #333333;}
.fc-day-top.fc-sun{color: #f44c67;}
 */

.calendar_title {display:flex; justify-content:center; align-items:center; margin-bottom:10px;}
.calendar_title .prev {cursor:pointer;}
.calendar_title .next {cursor:pointer;}
.calendar_title .yyyy {color:#fff;  font-size:22px; font-weight:400; padding:0 10px;}

.fc-button{font-size: 0; line-height: 0; padding: 0; width: 40px; height: 40px; border: none; vertical-align: middle; box-shadow: none;}
.fc .fc-scroller-harness {overflow:visible !important;}
.fc-scroller.fc-scroller-liquid-absolute {overflow:visible !important;}
.fc-daygrid-body.fc-daygrid-body-balanced {width:100% !important;}
.fc-col-header thead th {border-bottom:none;}
.fc-scrollgrid-sync-table thead th {height:1px !important; border:none !important;}
.fc-scrollgrid-sync-table thead th a {height:1px !important; padding:0 !important; font-size:0 !important;}

.fc-view-harness.fc-view-harness-active {height:365px !important; max-height:365px;}
.fc-header-toolbar {display:none !important;}
.fc-view-harness {background:#fff;}
.fc .fc-daygrid-day-top {flex-direction:row !important;}
.fc-day-sun a {color: #f44c67;}
.fc .fc-daygrid-day.on {background:#daf5fb;}

.fc .fc-daygrid-day-number {font-size:16px; letter-spacing:-0.05em;}
.fc .fc-col-header-cell-cushion {display:block !important; line-height:30px; font-size:16px; font-weight:400; background:#f2f2f2;}
.fc .fc-scrollgrid-sync-table th {line-height:30px; font-size:16px; font-weight:400; background:#f2f2f2;}
.fc .fc-daygrid-body-balanced .fc-daygrid-day-events {top:4px; left:21px !important;}
.fc .fc-h-event {background:none; border:none;}
.fc .fc-h-event .fc-event-main {font-size:10px; color:#000;}
.fc .fc-event .fc-event-main {position:static;}
.fc .fc-daygrid-event {position:static; margin-top:0 !important;}
.fc .fc-daygrid-day-bottom {padding:0 3px !important;}
.fc .fc-event-title-container {cursor:pointer;}
.fc .fc-event-title-container i{display: inline-block; vertical-align: middle; width: 10px; height: 10px;  font-size: 0; line-height: 0;border-radius: 0%; background: red;}
.fc .fc-event-title-container i.exam{border-radius: 50%; background: red;}


.flC-ev{width: 30%; float: left;}
.flC-ev .da{background: #364084; padding: 17px 15px; border-left: 1px solid #ddd; border-radius: 0 12px 0 0;}
.flC-ev .da .rq{font-size: 23px; color: #fde666; letter-spacing: -1px;}
.flC-ev .da .rq span{display: inline-block; vertical-align: middle; line-height: 40px;}
.flC-ev .da .rq .icl{ color: #fff; padding-left: 44px; background: url(../images/layout/fl_eb_bgi.png) 0 center no-repeat;}
.flC-ev .da .mbt{display: none; }
.flC-ev .da .mbt a{display: inline-block; line-height: 24px; padding: 4px 12px; background: #5365aa; border-radius: 20px;}
.flC-ev .da .mbt a > span{font-size: 17px; color: #fff; padding-left: 24px; background: url(../images/layout/flC_ds_ico.gif) 0 center no-repeat;}
.m-sc2{padding-bottom:45px;}
.pibx{margin-right:10px;}
.pibx > ul > li{display: inline-block; vertical-align: middle;}
.pibx > ul > li span{display: inline-block; vertical-align: middle; font-size: 14px; color: #fff; font-weight: 600;}
.pibx > ul > li i{display: inline-block; vertical-align: middle; width: 12px; height: 12px; font-size: 0; line-height: 0; border-radius: 0%;}
.pibx > ul > li i.exam{display: inline-block; vertical-align: middle; width: 12px; height: 12px; font-size: 0; line-height: 0;border-radius: 50%;}
.calendar-bottom{background:#173269;border-radius:0 0 12px 12px;padding:10px 15px 15px;}
.calendar-bottom dl{display:table;width:100%; margin-top:10px;}
.calendar-bottom dl > *{display:table-cell;vertical-align: middle;}
.calendar-bottom dl > dt {padding:15px 10px; height:50px; background:#274786;border-radius:10px;}
.calendar-bottom dl > dt > .day {display:block; font-size:20px;color:#fde666;font-weight:600; margin-bottom:3px;}
.calendar-bottom dl > dt > .day > span{font-weight:400;}
.calendar-bottom dl > dt > .txt{font-size: 13px; color: #ffffff;}
.calendar-bottom dl > dt > .txt p{display: inline-block;width:48%; vertical-align:top;}
.calendar-bottom dl > dt > .txt i{display: inline-block;vertical-align: middle;width: 12px;height: 12px;font-size: 0;border-radius: 0%;}
.calendar-bottom dl > dt > .txt i.exam{display: inline-block;vertical-align: middle;width: 12px;height: 12px;font-size: 0;border-radius: 50%;}
.calendar-bottom dl > dt > .txt a {display: inline-block; width:calc(100% - 15px); vertical-align:top;}
.calendar-bottom dl > dd{width:115px;}
.calendar-bottom dl > dd > a{display:block;padding:20px 10px; margin-left:15px; width:80px;height:40px;line-height:20px;text-align:Center;color:#fff;background:#6080cd;border-radius:10px;}

.flC-ev-ls{margin-top: 20px;}
.flC-ev-ls > li{padding: 10px 14px; background: #f5f5f5; margin-bottom: 10px; box-shadow: 1px 1px 2px rgba(0,0,0,0.2);}
.flC-ev-ls > li > div{padding-left: 24px; position: relative;}
.flC-ev-ls > li > div i{font-size: 0; line-height: 0; position: absolute; width: 16px; height: 16px; left: 0; top: 5px; border-radius: 50%;}
.flC-ev-ls > li > div > p{font-size: 17px; color: #333; line-height: 24px; font-weight: 600;}
.flC-ev-ls > li > div > span{font-size: 14px; color: #666;}





.m-sc3{background:#f3f3f3;padding:15px 0;}
.msc-nqbk:after{content: ''; display: block; clear: both;}

.msc-ntc-wp{width:calc(50% - 15px); float: left;}
.msc-ntc-zn{padding: 15px 25px; border: 1px solid #e6e6e6; border-radius: 12px;height:544px;}
.msc-ntc-tab{padding-right: 80px; border-bottom: 1px solid #5a5a5a;}
.msc-ntc-tab > ul{overflow: hidden; margin-left: -3px; padding-top:3px;}
.msc-ntc-tab > ul > li{float: left; width: 200px; margin-left: 3px;}
.msc-ntc-tab > ul > li > a{display: block; text-align: center; background: #ededed; font-size: 20px; color: #666; font-weight: 600; line-height: 25px; padding: 15px 5px; border-radius: 8px 8px 0 0; border-bottom: 4px double #ededed;}
.msc-ntc-tab > ul > li.on > a{ background: #364084; color: #fff; border: 2px double #000; font-weight: bold; }
.msc-ntc-tab > ul > li.on > a:focus-visible {background:#6080cd;}
.msc-ntc-bx{position: relative; display: none;}
.msc-ntc-bx .tpa{display: table; width: 100%; border-bottom: 1px solid #e0e0e0;}
.msc-ntc-bx .tpa > *{height:80px; padding: 20px 10px;display: table-cell; vertical-align: middle;}
.msc-ntc-bx .tpa .da{ box-sizing: border-box; width: 90px; text-align: center;}
.msc-ntc-bx .tpa .da > p{font-size: 24px; color: #4c4c4c; font-weight: 600; }
.msc-ntc-bx .tpa .da > span{font-size: 14px; color: #4c4c4c; }
.msc-ntc-bx .tpa .con .ti{font-size: 20px; color: #333333; font-weight: 600; line-height: 28px;}
.msc-ntc-bx .tpa .con .ti img{vertical-align: top;}
.msc-ntc-bx .tpa .con .inf{font-size: 15px; color: #666; margin-top: 10px;}
.msc-ntc-ls{overflow: hidden; margin-top: 10px;}
.msc-ntc-ls > li{ padding-left: 6px; padding-right: 90px; overflow: hidden; position: relative; margin-top: 15px;}
.msc-ntc-ls > li > a{float: left; max-width: 100%; font-size: 15px; color: #333; font-weight: 600; line-height: 22px; text-overflow:ellipsis; white-space:nowrap; overflow:hidden;}
.msc-ntc-ls > li > a img {vertical-align:top; margin-top:3px;}
.msc-ntc-ls > li > span{font-size: 14px; color: #666; line-height: 22px; position: absolute; top: 0; right: 0;}
.msc-ntc-bx .more{position: absolute; right: 0; bottom: 100%; margin-bottom: 18px;}
.msc-ntc-bx .more .pc{display: block; padding-left: 20px; font-size: 14px; color: #333; font-weight: 600; background: url(../images/layout/msc_ntc_moreBg.gif) 0 center no-repeat;}
.msc-ntc-bx .more .mo{display: none;}
.calendar-box{width:calc(50% - 35px); float: right;}

.msc-qm-wp{width: 30%; float: right;}
.msc-qm-wp > ul{overflow: hidden; border: 1px solid #e6e6e6; border-radius: 12px;}
.msc-qm-wp > ul > li{display: table; width: 100%; }
.msc-qm-wp > ul > li > a{display: table-cell; vertical-align: middle; font-size: 17px; color: #595959; font-weight: 700; height: 68px; padding: 10px 20px; padding-right: 100px; background-color: #f7f7f7; background-repeat: no-repeat; background-position: 95% center; border-top: 1px solid #e6e6e6;}
.msc-qm-wp > ul > li:first-child > a{border-top: none;}
.msc-qm-wp > ul > li > a.bg1{background-image: url(../images/layout/msc_qm_nic1.png);}
.msc-qm-wp > ul > li > a.bg2{background-image: url(../images/layout/msc_qm_nic2.png);}
.msc-qm-wp > ul > li > a.bg3{background-image: url(../images/layout/msc_qm_nic3.png);}
.msc-qm-wp > ul > li > a.bg4{background-image: url(../images/layout/msc_qm_nic4.png);}




.m-sc4{background: #f3f3f3; padding: 50px 0;}
.msc-cnslt-bx{overflow: hidden; border-radius: 12px; box-shadow: 1px 2px 4px rgba(0,0,0,0.2); margin-bottom: 30px;}
.msc-cnslt{display: table; width: 100%;}
.msc-cnslt > dt{display: table-cell; vertical-align: middle; box-sizing: border-box; width: 22%; background: #6080cd;  padding: 20px;}
.msc-cnslt > dt > div{padding: 10px 0; } /*padding-left: 78px; background: url(../images/layout/msc_cnslt_tbg.jpg) 0 center no-repeat;*/
.msc-cnslt > dt > div > p{font-size: 22px; color: #fff; font-weight: 600; line-height: 28px;}
.msc-cnslt > dt > div > span{font-size: 16px; color: #fff;}
.msc-cnslt > dd{display: table-cell; vertical-align: middle; box-sizing: border-box; background: #fff; padding: 20px;}
.msc-cnslt > dd > ul{overflow: hidden; }
.msc-cnslt > dd > ul > li{float: left; box-sizing: border-box; padding: 4px;}
.msc-cnslt > dd > ul > li:nth-of-type(odd){width: 350px;}
.msc-cnslt > dd > ul > li:nth-of-type(even){width: 420px; margin-left: 70px;}

.msc-cnslt > dd > ul > li > div{padding-left: 30px; font-size: 17px; color: #333; font-weight: 600; line-height: 24px; background: url(../images/layout/msc_cnslt_nbg.jpg) 0 2px no-repeat;}
.msc-cnslt > dd > ul > li > div > dl{display: table; width: 100%;}
.msc-cnslt > dd > ul > li > div > dl > dt{display: table-cell; vertical-align: top; padding-right: 10px;}
.msc-cnslt > dd > ul > li > div > dl > dd{display: table-cell; vertical-align: top; width: 120px; color: #6080cd;}
.msc-cnslt > dd > ul > li > div > dl > dd a{vertical-align: top;}
.msc-cnslt > dd > ul > li > div > span{font-weight: 400; display: inline-block; color: #d80202;}

.msc-family-site:after{content: ''; display: block; clear: both;}
.msc-family-site > div{ box-sizing: border-box; background: #fff; padding: 20px; border-radius: 8px; box-shadow: 1px 2px 6px rgba(0,0,0,0.2); }
.msc-family-site .sg{float: left; width: 22%; text-align: center; padding: 7px;}
.msc-family-site .sl-bk{float: right; width: 76%;}

.slick-wp{padding: 0 39px; position: relative;}
.sl-bx .slick-arrow{position: absolute; width: 19px; height: 25px; top: 50%; margin-top: -12px; font-size: 0; line-height: 0;}
.sl-bx .slick-arrow.slick-prev{left: 0; background: url(../images/layout/msc_slick_bt1.gif) no-repeat;}
.sl-bx .slick-arrow.slick-next{right: 0; background: url(../images/layout/msc_slick_bt2.gif) no-repeat;}
.sl-bx{overflow: hidden;}
.sl-bx .slick-slide{float: left; text-align: center;}
.sl-bx .slick-slide:before{content: ''; display: inline-block; vertical-align: middle; width: 0; height: 40px; margin-left: -4px;}

.msc-fs-bx{padding-right: 50px; position: relative; margin: -4px 0;}
.msc-fs-btb{position:  absolute; right: 0; top: 2px;}
.msc-fs-sw{display: block; width: 44px; height: 44px; background: url(../images/layout/msc_fs_sw1.gif) 0 0 no-repeat;}
.msc-fs-sw > span{display: block; font-size: 0; line-height: 0;}
.msc-fs-sw .on{display: none;}
.msc-fs-sw.ac{background: url(../images/layout/msc_fs_sw2.gif) 0 0 no-repeat;}
.msc-fs-sw.ac .on{display: block;}
.msc-fs-sw.ac .off{display: none;}

.msc-fs{overflow: hidden;}
.msc-fs > li{ float: left; width:20%; box-sizing: border-box; padding: 4px 8px; text-align: center;}
.msc-fs > li > a{display: block; min-height:40px;}
.msc-fs > li > a img {max-height:40px;}
.msc-fs > li > a:before{content: '';  display: inline-block;  vertical-align: middle;  width: 0; height: 40px; }
.msc-fs.or > li{display: none;}
.msc-fs.or > li:nth-child(-n+5){display: block;}
.msc-fs.dw{display: none;}
.msc-fs.dw > li:nth-child(-n+5){display: none;}
.msc-fs.dw > li:nth-child(n+5) > a {display: block; min-height:50px; margin-top:5px;}
.msc-fs.dw > li:nth-child(n+5) > a img {max-height:50px;}

.scroll-header .m-sc1 .m-sc1-list{margin-top:120px;}

.btn-tp1{display: inline-block; font-size: 18px; width: 114px; text-align: center; line-height: 26px; padding: 12px 0; border-radius: 6px;}
.btn-tp1.green{background: #006d3b; color: #fff;}

/* Fullcalendar v3 */
#calendar .fc-content i{display: inline-block; vertical-align: middle; width: 10px; height: 10px;  font-size: 0; line-height: 0;border-radius: 0%; background: red;}
#calendar .fc-content i.exam{display: inline-block; vertical-align: middle; width: 10px; height: 10px;  font-size: 0; line-height: 0;border-radius: 50%; background: red;}
#calendar .fc-content a{color:black;}
#calendar .fc-event-container a{border-width:0;}
#calendar .fc-event{font-size:.55em;}

/* Fullcalendar v5 */
#calendar .fc-event-main i{display: inline-block; vertical-align: middle; width: 10px; height: 10px;  font-size: 0; line-height: 0;border-radius: 0%; background: red;}
#calendar .fc-event-main i.exam{display: inline-block; vertical-align: middle; width: 10px; height: 10px;  font-size: 0; line-height: 0;border-radius: 50%; background: red;}
#calendar .fc-event-main a{color:black;}
#calendar .fc-daygrid-day a{border-width:0;}
#calendar .fc-daygrid-day{font-size:.55em;}

/* //  */


@media screen and (max-width: 1240px){
	.top-pop-box .pop-owl{margin:0;}
	
}

@media screen and (max-width: 1024px){
	.m-sc1-list > dl{float:left;width:25%;margin:15px 0;}
	
}

@media screen and (max-width: 768px){
	.top-pop-box .owl-carousel{padding:0 50px;}
	.top-pop-box .owl-nav > button{width:38px;height:29px;margin-top:-14.5px !important;}
	.m-sc1-list > dl{width: calc(100% / 3);}
}

@media screen and (max-width: 600px){
	.m-sc1-list > dl{width: calc(100% / 2);}
}


/* 2020/12/3 */
.fc-toolbar.fc-header-toolbar {text-align:center;}
.fc-ltr .fc-basic-view .fc-day-top .fc-day-number {letter-spacing:-0.05em;}
.fc-event-container {position:relative;}
.fc-event-container > a {position:relative; top:-24px; left:19px; width:calc(100% - 25px);}
.fc-event-container > a {letter-spacing:-0.1em;}
.fc-row .fc-content-skeleton tr:nth-child(n+4) {display:none;}
.fc-content span {color:black;}



.popup_top .on {z-index:1;}
.popup_top .title {display:none; }
.popup_top .contents {display:none; }

.popup_top {position:relative; padding:0 120px; overflow:hidden;}
.popup_top .slick-list {overflow:hidden;}
.popup_top .item {display:inline-block; background:#fff; height:135px;border-radius:10px; margin:0 10px; overflow:hidden;}
.popup_top .item .box {padding:25px 10px 15px;}
.popup_top .item h3.tit{font-size:15px;color:#333333;height:60px;font-weight:400}
.popup_top .item p.btn > a{padding:5px 15px;background:#415ca0;border-radius:50px;color:#fff;font-size:14px;}

.popup_top .slick-prev {position:absolute; top:30px; left:0px; z-index:10; width:77px; height:58px; font-size:0; border:0; background:url("../images/owl-prev.png") no-repeat 0 0; cursor:pointer;}
.popup_top .slick-next {position:absolute; top:30px; right:0px; z-index:10; width:77px; height:58px; font-size:0; border:0; background:url("../images/owl-next.png") no-repeat 0 0; cursor:pointer;}
 


/* 2020/12/14 */
#popup {position:relative; z-index:100;}
.area_popup {display:none;position:fixed;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,.5); z-index:100;}
.area_popup .area_popup_box {z-index:100;}
.area_popup .area_popup_box {position:absolute; top:50%; left:50%; transform: translate(-50%, -50%);  width:500px; padding:20px 30px; background:#fff;}
.area_popup .area_popup_box .body {position:relative; margin-top:20px;}
.area_popup .area_popup_box .title {padding:15px 20px; line-height:20px; font-size:17px; font-weight:bold; color:#fff; background:#2f8a47;}
.area_popup .area_popup_box .contents {height:320px; padding:15px 20px; margin-top:20px; line-height:24px; border:1px solid #2f8a47; text-align:left; overflow:auto;}
.area_popup .area_popup_box .tail {margin-top:10px; text-align:right;}
.area_popup .area_popup_box .tail span {display:inline-block; padding:0 10px; min-width:70px; font-size:17px; line-height:28px; color:#fff; text-align:center; vertical-align:top; background:#5ba109; cursor:pointer;}
.area_popup .area_popup_box .tail span+span {margin-left:10px;}
.area_popup .area_popup_box .tail button {display:inline-block; padding:0 10px; min-width:70px; font-size:17px; line-height:28px; color:#fff; text-align:center; vertical-align:top; border:none; background:#5ba109; cursor:pointer;}
.area_popup .area_popup_box .tail button+button {margin-left:10px;}

.area_popup.on {display:block;}

/* Fullcalendar v3 */
.fc-day-grid-container {overflow:visible !important;}
.fc-day-grid-event .fc-content {overflow:visible !important;}
.fc-day-grid-event .fc-content .text {display:none;}
.fc-day-grid-event .fc-content .text {position:absolute; bottom:16px; font-size:18px; color:#313131; padding:2px 5px; border:1px solid #000; background:#fff; border-radius:5px; z-index:10;}
.fc-day-grid-event .fc-content:hover .text {display:block;}
.fc-day-grid-event .fc-content .text::after { border-color: #fff transparent transparent transparent; border-style: solid; border-width: 5px; content: ''; display: block; left: 10%; position: absolute; top: 98%; width: 0; z-index: 1; margin-left: -5px;}
.fc-day-grid-event .fc-content .text::before { border-color: #000 transparent transparent transparent; border-style: solid; border-width: 5px; content: ''; display: block; left: 10%; position: absolute; top: 100%; width: 0; z-index: 0; margin-left: -5px;}

/* Fullcalendar v5 */
.fc-daygrid-body {overflow:visible !important;}
.fc-daygrid-event .fc-event-main {overflow:visible !important;}
.fc-daygrid-event .fc-event-main .text {display:none;}
.fc-daygrid-event .fc-event-main .text {position:absolute; bottom:16px; font-size:18px; color:#313131; padding:2px 5px; border:1px solid #000; background:#fff; border-radius:5px; z-index:10;}
.fc-daygrid-event .fc-event-main:hover .text {display:block;}
.fc-daygrid-event .fc-event-main .text::after { border-color: #fff transparent transparent transparent; border-style: solid; border-width: 5px; content: ''; display: block; left: 10%; position: absolute; top: 98%; width: 0; z-index: 1; margin-left: -5px;}
.fc-daygrid-event .fc-event-main .text::before { border-color: #000 transparent transparent transparent; border-style: solid; border-width: 5px; content: ''; display: block; left: 10%; position: absolute; top: 100%; width: 0; z-index: 0; margin-left: -5px;}




/*new-캘린더*/
.calendar{border-radius: 10px; border: 1px solid #E6E6E6; background: #fbfbfb; width:calc(50% - 35px); padding:34px 26px; float:right; box-sizing:border-box;}
.calendar-title{font-size:20px;font-weight: 600; margin-bottom:18px;  }
.subtitle-container{display:flex; gap:12px}
.subtitle-container > li{font-size:13px; font-weight:400; color:#313131; display:flex; align-items:center}
.subtitle-container > li > i{width: 13px; height: 13px; display: inline-block; vertical-align: middle; margin-right:4px}

.calendar-today{font-weight:600; font-size:18px; margin-top:28px; color:#313131}
.calendar-table{margin-top:16px}
.calendar-table > table{ width: 100%; border-collapse: collapse; border: 1px solid #dcdcdc; margin-top:18px}
.calendar-table > table th,td{ padding: 15px; text-align: center; border: 1px solid #dcdcdc; font-size: 14px; color: #666}
.calendar-table > table td{background:#fff; color:#535353;}
.calendar-table > table  th{ background-color: #F2F9FB; color: #313131; font-weight:400;}
.calendar-table > table  th:first-child{width: 20%; color: #313131; }

@media screen and (max-width: 1024px){
	.calendar{  width: 100%; float: none;}
	
}


