@charset "utf-8";


.container_main_guide{ justify-content: space-between;display: flex; overflow-x:hidden; }
.main_left01{width: 500px;}
.main_right01{width: calc(100% - 540px);}

.container_main_guide h4 {display: flex; justify-content: space-between; align-items: center; width: 100%;margin-bottom: 15px;}
.container_main_guide h4 strong{color: #1a1e54; font-size: 16px; font-weight: 900; }
.container_main_guide h4 strong em{ margin-left: 10px; background: url("../../images/com/bbs_date.png") left center no-repeat; background-size: 13px; padding-left: 16px; font-weight: 500; font-size: 13px;}
.container_main_guide h4 a{text-indent: -9999px; width: 20px; height: 20px; background-position: center; background-repeat: no-repeat; display: inline-block;background-image:url("../../images/com/more01.png");}

@media all and (max-width :1720px) {
.main_left01{width: 400px;}
.main_right01{width: calc(100% - 430px);}
}
@media all and (max-width :1520px) {
.main_left01{width: 320px;}
.main_right01{width: calc(100% - 340px);}
.container_main_guide h4 {margin-bottom: 10px;}
.container_main_guide h4 strong{font-size: 15px;}
}
@media all and (max-width :767px) {
.container_main_guide{flex-wrap: wrap;}
.main_left01,
.main_right01{width: 100%;}
.container_main_guide h4 {margin-bottom: 7px;}
.container_main_guide h4 strong{font-size: 13px; font-weight: 700;}

}





.main_box01{border-radius: 20px; padding: 25px 35px; border: 1px solid #d5e5fd; box-shadow: 1px 10px 10px rgba(230,241,251,0.7); display: flex; align-items: center; margin-bottom: 20px;}

.main_box01 .m_photo01{position: relative;margin-right: 30px; margin-top: -7px}
.main_box01 .m_photo01 span{min-width: 90px; height: 90px;line-height: 90px;overflow: hidden;border-radius: 50%; display: block; border: 1px dashed #3669ff;background: #f2f7ff;}
.main_box01 .m_photo01 span img{width: 90px; display: flex;height: auto;  }
.main_box01 .m_photo01 a{border: 2px solid #386aff; border-radius: 4px; background: #fff; color: #0036d6; font-size: 11px; font-weight: 600; width: 66px; position: absolute; bottom: -7px; text-align: center; line-height: 19px; left: 50%; transform: translateX(-50%);}
.main_box01 .m_photo01 a:hover,
.main_box01 .m_photo01 a:focus{background: #386aff; color: #fff;}

.main_box01 ul { width: 100%;}
.main_box01 ul li{display: flex; justify-content: space-between; align-items: center; font-size: 13px; margin: 5px 0; font-weight: 500;}
.main_box01 ul li span{background: url("../../images/com/point03.png") left center no-repeat; padding-left: 10px;}
.main_box01 ul li strong{font-weight: 500; font-size: 14px;}
.main_box01 ul li:first-child strong{font-weight: 600; font-size: 15px;}
.main_box01 ul li:last-child strong{color: #656565; font-size: 13px;}
@media all and (max-width :1720px) {
.main_box01{ padding: 25px; }
.main_box01 .m_photo01{margin-right: 20px;}
}
@media all and (max-width :1520px) {
.main_box01{ padding: 20px 18px;  border-radius:15px;margin-bottom: 15px;}
.main_box01 .m_photo01{ margin-top: -25px;}
.main_box01 .m_photo01 span{min-width: 64px; height: 64px;line-height: 64px;}
.main_box01 .m_photo01 span img{width: 64px;}
.main_box01 .m_photo01 a{ bottom: -25px;}
.main_box01 ul li{font-size: 12px;}
.main_box01 ul li strong{ font-size: 13px;}
.main_box01 ul li:first-child strong{font-size: 14px;}
.main_box01 ul li:last-child strong{ font-size: 12px;}
}

@media all and (max-width :767px) {
.main_box01{margin-top: 5px;box-shadow: 1px 5px 10px rgba(230,241,251,0.5);padding: 18px;  border-radius: 10px;}
.main_box01 ul li{ margin: 3px 0; }
.main_box01 .m_photo01 span{min-width: 60px; height: 60px;line-height: 60px;}
.main_box01 .m_photo01 span img{width: 60px;}
.main_box01 .m_photo01 a{ bottom: -20px;}
.main_box01 ul li strong{ font-size: 12px;}
.main_box01 ul li:first-child strong{font-size: 13px;}
.main_box01 ul li:last-child strong{ font-size: 11px;}
}






.main_box02{border-radius: 20px; padding: 25px 0 25px 40px; border: 1px solid #d5e5fd; box-shadow: 1px 1px 10px rgba(230,241,251,1); margin-bottom: 20px; background: #edf6ff;}

.main_box02_01 .coss_nodata02{margin-right: 40px;}

.main_box02_01.coss_scrollbar{ overflow:overlay!important; height:421px;}
.main_box02_01.coss_scrollbar::-webkit-scrollbar { width:10px!important; }

.main_box02_01.coss_scrollbar::-webkit-scrollbar-thumb { background-color: rgba(192, 220, 255, 1) !important; border-radius: 100px!important;}

.main_box02_02 {box-shadow: 0 0 10px rgba(0,36,255,0.1); border-radius: 6px; background: #fff; margin-right: 40px; padding:10px 20px; margin-bottom: 12px; position: relative;}
.main_box02_02 a{font-size: 13px; margin: 5px 0; font-weight: 500;background: url("../../images/com/arrow_next01.png") right center no-repeat;}
.main_box02_02 a:hover strong,
.main_box02_02 a:focus strong{ color:#0035d1;}
.main_box02_02 a span strong{font-size: 16px; text-overflow: ellipsis; overflow: hidden;white-space: nowrap;  width: calc(100% - 80px);}
.main_box02_02 a span:first-child{align-items: center; height: inherit;}
.main_box02_02 a span{font-size: 14px; display: flex; margin: 7px 10px 7px 0; overflow: hidden; height: 16px;}
.main_box02_02 a span em{color: #ff0000; font-weight: 600; margin-left: 5px;}
.main_box02_02 a span .dday{display: inline-block; padding: 0 7px;border-radius: 3px; background: #ff0000; text-align: center; height: 17px; line-height: 17px; font-size: 11px; color: #fff; margin-left: 5px;}

.m_badge01{border-radius: 4px; line-height: 18px; height: 21px; display: inline-flex; min-width: 40px;font-size: 11px; justify-content: center; align-items: center; font-weight: 600; white-space: nowrap; margin-right: 5px; padding: 0 6px;}
.m_yellow{background-color:#fdfec6; border: 1px solid #dfe17e;}
.m_green{background-color:#f0ffd5; border: 1px solid #a7d544;}
.m_pink{background-color:#ffeafa; border: 1px solid #ffd5f6;}

.m_gray{background-color:#545a80;}
.m_blue{background-color:#3669ff;}
.m_blue_l{background-color:#fff; border: 1px solid #3669ff; line-height: 48px; color: #3669ff;}


@media all and (max-width :1720px) {
.main_box02{ padding: 20px 0 25px 25px;}
.main_box02_02 { margin-right: 25px;}
}

@media all and (max-width :1520px) {
.main_box02{ padding: 15px 0 20px 20px; border-radius: 15px;}
.main_box02_01.coss_scrollbar{  height:425px;}
.main_box02_02 { margin-right: 20px;margin-bottom: 10px; padding:10px 15px;}
.main_box02_02 a span strong{font-size: 15px;}
.main_box02_02 a span b{font-size: 13px;}
.main_box02_02 a span {font-size: 12px;}
.m_blue_l{line-height: 38px;}
}

@media all and (max-width :767px) {
.main_box02{ padding: 15px 0 15px 15px; border-radius: 10px;}
.main_box02_01.coss_scrollbar{  height:266px;}
.main_box02_02 { margin-right: 15px; padding:8px 10px;}
.main_box02_02 a span strong{font-size: 14px;}
.main_box02_02 a span b{font-size: 12px;}
.main_box02_02 a span {font-size: 11px;}
}



.main_box03{border-radius: 20px; padding: 25px 40px; border: 1px solid #d5e5fd; box-shadow: 1px 1px 10px rgba(230,241,251,1); margin-bottom: 20px;}
.main_box03 h4 a{background-image:url("../../images/com/more02.png");}

.main_box03 ul {display: inline-flex; flex-wrap: wrap; gap:8px; width: 100%; }
.main_box03 ul li{ width: calc(25% - 8px);}
.main_box03 ul li a{background-color: #edf6ff; border-radius: 10px; padding: 12px 10px 0 10px; height: 92px; text-align: center; word-break:keep-all;}
.main_box03 ul li a.mb_none{background: #fff url("../../images/com/more03.png") center no-repeat; border: 1px solid #b2c8ea;text-indent: -9999px;}
.main_box03 ul li span img{height: 26px;}
.main_box03 ul li span{display: inline-flex;line-height: 45px; width: 45px; height: 45px; background: #fff; border-radius: 50%;  align-items: center; justify-content: center;}
.main_box03 ul li strong{display: flex;  font-size: 12px;line-height: 13px; height: 33px;align-items: center; justify-content: center;}

.main_box03 ul li a:hover,
.main_box03 ul li a:focus{ color: #0035d1;}

@media all and (max-width :1720px) {
.main_box03{ padding: 25px;}
.main_box03 ul { gap:5px; }
.main_box03 ul li{ width: calc(25% - 5px);}
.main_box03 ul li a{ border-radius: 6px}
}
@media all and (max-width :1520px) {
.main_box03{ padding: 15px 20px; border-radius: 15px;}
.main_box03 ul li{ width: calc(33.333% - 5px);}
.main_box03 ul li a{ height: 83px; }
.main_box03 ul li span{line-height: 36px; width: 36px; height: 36px;}
.main_box03 ul li span img{ height: 23px;}
.main_box03 ul li strong{ font-size: 11px;line-height: 12px; height: 29px;}
}


@media all and (max-width :767px) {
.main_box03{display: none; padding: 15px; border-radius: 10px;}
}










.main_box04{border-radius: 20px; padding: 20px 25px 40px 25px; border: 1px solid #d5e5fd; box-shadow: 1px 10px 10px rgba(230,241,251,0.7); margin-bottom: 20px; background: #e6f1fb;}
.main_box04 h4{margin-bottom: 0; padding: 0 20px;}
.main_box04 h4 select{margin-left: 10px; font-size: 13px; color: #386aff;font-weight: 600; border: 1px solid #d5e5fd; height: 34px; line-height: 34px; border-radius: 6px; min-width: 170px;}



.main_box04_01{ position: relative;  overflow: hidden;}
.main_box04_tit{ position: absolute; top:45%; z-index: 2; transform: translateY(-45%); width: 100%; display: inline-block;}
.main_box04_tit a{display: inline-block; position: absolute;}
.main_box04_tit a img{ width: 30px;}
.main_box04_tit a.prev{left:0; }
.main_box04_tit a.next{ right:0}


/*프로그램에서 박는 div*/
.main_box04_01 .owl-carousel .owl-stage-outer{ padding-top:15px;}
.main_box04_list{ display: flex; justify-content: space-between; flex-wrap: wrap;text-align: left;}
.main_box04_con{ border-radius: 15px; background: #fff; box-shadow: -1px -10px 10px rgba(0,36,255,0.05); margin:0 12px; padding: 25px 30px;}
.main_box04_con .coss_nodata02{height:300px; display: flex; align-items: center;}



.mb04_txt01 dl{margin-bottom: 20px;}
.mb04_txt01 dl dt {display: flex; align-items: center;}
.mb04_txt01 dl dt strong{font-size: 17px; font-weight: 600; overflow:hidden; text-overflow: ellipsis; white-space: nowrap; display: block; width: calc(100% - 80px);}
.mb04_txt01 dl dd span{ font-size:15px;}
.mb04_txt01 dl dd {display: flex; gap:7px; align-items: center; margin: 7px 0; font-weight: 500; font-size: 14px;}
.mb04_txt01 dl dd em{display: inline-block; padding: 0 7px; border-radius: 3px; background: #ff0000; text-align: center; height: 17px; line-height: 17px; font-size: 11px; color: #fff;}

.mb04_txt04{ display: inline-flex; justify-content: space-between; align-items: flex-start; width: 100%; margin-bottom: 20px;}
.mb04_txt04 .m_graph01 { width: 50%; margin-right: 10px; text-align: center; height: 150px;  justify-content: center;}
.mb04_txt04 .m_graph01 > div:first-child{height: 120px;  width: 120px;margin-bottom: 10px; display: inline-flex;}
.mb04_txt04 .m_graph01 img{width: 120px!important;}
.mb04_txt04 .m_graph01 > div:last-child{ font-size: 12px}


.mb04_txt04 ul { width: calc(50% - 10px); padding: 5px 15px; border-radius: 10px; background: #edf6ff; margin-top: 14px;}
.mb04_txt04 ul li { display: flex; justify-content: space-between; align-items: center; margin: 10px 0;}
.mb04_txt04 ul li span{background: url("../../images/com/point04.png") left center no-repeat; padding-left: 10px; font-size: 13px; font-weight: 500;}
.mb04_txt04 ul li strong{ font-size: 14px; font-weight: 700;font-variant-numeric: tabular-nums;}
.mb04_txt04 ul li strong i{color: #386aff;}


.main_box04_btn{text-align: center; background: #f3f6ff; border: 1px solid #d4dcf4; border-radius: 4px; line-height: 40px; height: 40px; font-size: 14px; font-weight: 600; color: #3669ff;}
.main_box04_btn:hover,
.main_box04_btn:focus{background: #3669ff;  color: #fff;}



@media all and (max-width :1720px) {
.main_box04{padding: 20px 15px 25px 15px;}
.main_box04_con{ margin:0 7px; padding: 20px 25px;}
}

@media all and (max-width :1520px) {
.main_box04 h4{ padding: 0 10px;}
.main_box04{padding: 15px 15px 20px 15px; border-radius: 15px;}
.main_box04_con{ border-radius: 10px; padding: 20px 15px 15px 15px; margin:0 5px;}

.mb04_txt01 dl dt strong{font-size: 16px;}
.mb04_txt01 dl dd span{ font-size:14px;}
.mb04_txt01 dl dd { font-size: 13px;}

.mb04_txt04 ul li span{ font-size: 12px;}
.mb04_txt04 ul li strong{ font-size: 13px;}
}
@media all and (max-width :767px) {

.main_box04 h4{ padding: 0 15px 25px 15px; position: relative;}
.container_main_guide h4 strong em{width: 100%; position: absolute; top:24px; left:5px;}


.main_box04{padding: 10px 0 0 0; border-radius: 10px;}
.main_box04_01 .owl-carousel .owl-stage-outer{ padding-top:10px;}
.main_box04_con{ border-radius: 0 0 10px 10px;box-shadow: none; border-top: 1px solid #e6f1fb; margin: 0; overflow: hidden; padding: 20px 15px;}
.main_box04_con .coss_nodata02{height:273px;}

.mb04_txt01 dl dt strong{font-size: 15px;}


.main_box04_tit{ top:40%; transform: translateY(-40%);}
.main_box04_tit a img{ width: 25px;}
.main_box04_tit a.prev{left:5px; }
.main_box04_tit a.next{ right:5px}

.mb04_txt04 .m_graph01 { height: 125px;}
.mb04_txt04 .m_graph01 > div:first-child{height: 100px;  width: 100px;}
.mb04_txt04 .m_graph01 img{width: 100px!important;}

.mb04_txt04 ul{margin-top: 2px;}

}




















.main_box_guide{ display: flex; justify-content: space-between; flex-wrap: wrap;}

.main_box05{border-radius: 20px; box-shadow: 1px 1px 10px rgba(230,241,251,1);width: calc(50% - 15px); overflow: hidden;}

/*notice tab*/
.Notice{ position:relative; width:100%; height:300px;  background: #edf6ff; padding: 25px 0 0 20px;  border-left: 1px solid #d5e5fd; border-bottom: 1px solid #d5e5fd; border-right: 1px solid #d5e5fd; overflow: hidden; border-radius: 0 0 20px 20px; }
#article-tab01{}

.Notice .tab_tit{ display:inline-block; }
.Notice .tab_tit a{ height:40px;line-height:40px; padding:0 20px; display:block; text-align:center; font-size:13px; color: #1a1e54; font-weight: 700; margin: 0 1px; min-width: 100px;border-radius: 10px 10px 0 0;}
.Notice .tab_tit a:hover, 
.Notice .tab_tit a:focus,
.Notice .tab_tit a.active{ font-size: 14px; background: #fff; box-shadow:  -1px -5px 10px rgba(0,0,0,0.1);}

.Notice .notice_more{position:absolute; top:-35px; right:25px;}
.Notice .notice_more a{display:block; font-size:15px; text-align:center; background:url('../../images/com/more01.png') center  no-repeat;text-indent: -9999px; height: 20px; width: 20px;}

.notice_all{position:absolute; display:block; width:100%; top:65px; left:0;background: #fff; padding: 30px 40px 0 40px; height: 240px;}


.notice_all dl{ }
.notice_all dl dt a{display: flex; align-items: center;justify-content: center; flex-wrap: wrap;}
.notice_all dl dt a:hover,
.notice_all dl dt a:focus{color: #0035d1 !important;}


.notice_all dl dt a > em{ display: block; width: 70px; height: 57px; background: #1a1e54; color: #fff; border-radius: 6px; text-align: center; font-size: 25px; font-weight: 700; padding-top: 7px; margin-right: 20px; }
.notice_all dl dt a > em > i{font-size: 11px; display: block;}
.notice_all dl dt a > i{width: calc(100% - 90px);}

.notice_all dl dt a i strong{display: block; font-size: 16px;overflow: hidden; text-overflow: ellipsis; white-space: nowrap; width: 100%;}
.notice_all dl dt a i span{display: block; font-size: 14px; color: #555; font-weight: 400; margin-top: 5px; line-height: 15px;}


.notice_all ul {margin-top: 20px;}
.notice_all ul li a:hover strong,
.notice_all ul li a:focus strong{color: #0035d1}
.notice_all ul li a{ display: flex; margin: 10px 0; justify-content: space-between; align-items: center; gap:10px;}
.notice_all ul li strong{ font-size:15px; display: block; text-overflow: ellipsis; white-space: nowrap; overflow: hidden;font-weight: 500;}
.notice_all ul li i{ min-width: 40px;}
.notice_all ul li span{font-size: 12px; font-weight: 500;font-variant-numeric: tabular-nums;}

.notice_all .c_badge01 {padding: 0;margin-top: 2px;}

@media all and (max-width :1720px) {
.main_box05{width: calc(50% - 10px);}
.notice_all{padding: 30px 30px 0 30px;}
}
@media all and (max-width :1520px) {
.main_box05{border-radius: 15px;}
.notice_all{padding: 30px 25px 0 25px;}
.Notice{border-radius: 0 0 15px 15px; }
}
@media all and (max-width :1280px) {
.main_box05{width: 100%; margin-bottom: 20px;}
.Notice .tab_tit a{ border-radius: 4px 4px 0 0;}
}
@media all and (max-width :1024px) {
.Notice{ padding: 20px 0 0 10px; height: 235px;}
.Notice .tab_tit a{ padding:0 12px; min-width:inherit;font-size:12px; height:30px;line-height:30px; }

.Notice .tab_tit a:hover, 
.Notice .tab_tit a:focus,
.Notice .tab_tit a.active{ font-size: 13px;}
.Notice .notice_more{ top:-30px; right:10px;}

.notice_all{ top:50px;padding: 20px 20px 0 20px;height: 185px;}

.notice_all dl dt a > em{  width: 50px; height: 45px;  border-radius: 4px; text-align: center; font-size: 18px; padding-top: 7px; margin-right: 10px; }
.notice_all dl dt a > em > i{font-size: 10px;}
.notice_all dl dt a > i{width: calc(100% - 60px);}

.notice_all dl dt a i strong{ font-size: 14px;}
.notice_all dl dt a i span{ font-size: 12px;  line-height: 12px}

.notice_all ul li a{  margin: 5px 0; }
.notice_all ul li strong{ font-size:14px; }
.notice_all ul li i{ font-size: 10px;}
.notice_all ul li span{font-size: 11px;}
}

@media all and (max-width :767px) {
.main_box05{border-radius: 10px;}
.Notice{border-radius: 0 0 10px 10px; }
}





/* popupzone01 */
.login_popupzone01 .popupzone{position: relative;display: inline-block; vertical-align: top;overflow: hidden;box-shadow: 5px 10px 10px rgba(39, 96, 152, 0.05); width: 100%;}
.login_popupzone01 .popupzone ul{  position: absolute; top:10px; right:15px; z-index: 2;} 
.login_popupzone01 .popupzone ul li{font-size:12px; text-align: center; vertical-align:bottom; display: inline-block; height: 28px; line-height: 28px;}
.login_popupzone01 .popupzone ul li > span{ padding: 0 10px; display: block;}
.login_popupzone01 .popupzone ul li > span > em{ color: #3161f1; display: inline-block; margin-right: 2px; font-weight: 500;}

.login_popupzone01 .popupzone ul li button{ display: block; background-repeat: no-repeat; background-position: center; width: 28px; height: 28px;text-align: center;  border: 0; text-indent: -9999px; background: none;}
.login_popupzone01 .popupzone ul li .pz_prev{background-image: url("../../images/com/popup_btn_prev.png");}
.login_popupzone01 .popupzone ul li .pz_stop{background-image: url("../../images/com/popup_btn_stop.png");}
.login_popupzone01 .popupzone ul li .pz_play{background-image: url("../../images/com/popup_btn_play.png");}
.login_popupzone01 .popupzone ul li .pz_next{background-image: url("../../images/com/popup_btn_next.png");}

.login_popupzone01 .popupzone .owl-stage div:first-child img{ margin-left: -1px;}
.login_popupzone01 .popupzone > div{ position: relative; overflow: hidden; height: 301px; width: 100%; 
border-radius: 20px 20px 0 0;border-top: 1px solid #d5e5fd;border-left: 1px solid #d5e5fd;border-right: 1px solid #d5e5fd;} 
.login_popupzone01 .popupzone > div img{width: 100%;height: 301px;}

@media all and (max-width :1520px){
.login_popupzone01 .popupzone > div{ border-radius: 15px 15px 0 0;} 
}

@media all and (max-width :1280px) {
 .login_popupzone01 .popupzone > div{ height:inherit;} 
 .login_popupzone01 .popupzone > div img{height:inherit;margin-left: 0;}
 }
  
@media all and (max-width :767px){
.login_popupzone01 .popupzone > div{ border-radius: 10px 10px 0 0; overflow: hidden;} 
.login_popupzone01 .popupzone > div img{ margin-left: -1px;}
}









.main_box06{border-radius: 20px; padding: 30px 40px 0 40px; border: 1px solid #d5e5fd; box-shadow: 1px 1px 10px rgba(230,241,251,1); width: calc(50% - 15px);}
@media all and (max-width :1720px) {
.main_box06{width: calc(50% - 10px);padding: 30px 30px 0 30px;}
}
@media all and (max-width :1520px) {
.main_box06{padding: 25px 25px 0 25px;border-radius: 15px}
}
@media all and (max-width :1280px) {
.main_box06{width: 100%;padding: 25px;}
}
@media all and (max-width :767px) {
.main_box06{padding: 20px;}
}

/* 메인 달력*/
.main_calendar_guide01{display: flex; justify-content: space-between;}
.main_calendar_guide01 .main_calendar_txt01{width: 100%; margin-top: 5px;  max-height: 161px; overflow-y:overlay; overflow-x:hidden; }

.main_calendar_guide01 .main_calendar_txt01::-webkit-scrollbar { width:10px; }
.main_calendar_guide01 .main_calendar_txt01::-webkit-scrollbar-thumb { background-color: hsla(0, 0%, 50%, 0.25); border-radius: 100px;}

.main_calendar_guide01 .main_calendar_txt01 li { display: flex; justify-content:space-between; gap:10px; align-items:flex-start; margin: 1px 0;}
.main_calendar_guide01 .main_calendar_txt01 li strong{ display: inline-block; padding: 5px 10px; text-align: center; color: #fff; font-weight: 600; font-size: 12px; border-radius: 0 30px 30px 30px;font-variant-numeric: tabular-nums;}
.main_calendar_guide01 .main_calendar_txt01 li span{ font-size: 15px; width: calc(100% - 100px); padding-top: 2px}




.main_calendar_guide01 .bg_red{color: #ff0000;}
.main_calendar_guide01 .bg_blue{color: #386aff;}
.main_calendar_guide01 .today{ background: #b2ffea; font-weight: 700!important; padding-top: -10px!important;}
.main_calendar .active i{ background: #386aff; font-weight: 700!important; color: #fff;}

.main_calendar_guide01 .bg_fc01{background: #00c0ff; color: #fff; border: 2px solid #fff;}/* 단국대학교*/
.main_calendar_guide01 .bg_fc02{background: #f96bd9; color: #fff; border: 2px solid #fff;}/* coss */

.main_calendar_text01 .bg_fc01,
.main_calendar_text01 .bg_fc02{ color: #000!important;}

.main_calendar .calendar_month { margin-bottom: 5px; text-align: center; display: flex; justify-content:space-between;align-items: flex-end; gap:0; }
.main_calendar .calendar_month > div{  width: 100%; margin-bottom:10px; text-align: left;}
.main_calendar .calendar_month > div > p{  display: inline-block; position: relative;}
.main_calendar .calendar_month strong{ font-size: 18px; font-weight: 800; margin:0 30px;}
.main_calendar .calendar_month .cal_btn_prev{background: url("../../images/com/arrow_back01.png") center no-repeat; width: 20px; height: 20px; display: inline-block; text-indent: -9999px; position: absolute; top:0; left:0;}
.main_calendar .calendar_month .cal_btn_next{background: url("../../images/com/arrow_next01.png") center no-repeat;  width: 20px; height: 20px; display: inline-block; text-indent: -9999px; position: absolute; top:0; right:0;}

.main_calendar .calendar_state {  display: flex; width: 100%; justify-content: flex-end; align-items: center;}
.main_calendar .calendar_state span{ background-color: #fff!important; font-size: 12px; color: #000!important; padding-left: 16px; margin-left:20px; display: block;position: relative; white-space: nowrap;}
.main_calendar .calendar_state span:before{width: 12px; height: 12px; border-radius: 50%; display: inline-block; left:0; content: ''; position: absolute; top:1px;}

.main_calendar .calendar_state span.bg_fc01:before{ background-color: #00c0ff!important;}
.main_calendar .calendar_state span.bg_fc02:before{ background-color: #f96bd9!important;}


.main_calendar{width: 100%;}
.main_calendar table{width: 100%; }
.main_calendar table th{background: #edf6ff; color: #1a1e54;font-size: 10px; padding: 4px 0; font-weight: 700;}
.main_calendar table tr:first-child th:first-child {border-radius: 50px 0 0 50px;  overflow: hidden;}
.main_calendar table tr:first-child th:last-child {border-radius:  0 50px 50px 0;  overflow: hidden;}

.main_calendar table tr {border-bottom: 1px dashed #dbe1ee;}
.main_calendar table tr:last-child {border-bottom: 0;}
.main_calendar table tr td{text-align: center; height: 50px; line-height: 50px; position: relative;}
.main_calendar table tr td .td_box i{font-size: 12px; margin-bottom: 5px; font-weight: 700; border-radius: 50%; width: 30px; height: 30px; line-height: 30px; display: inline-block; text-align: center;}

.main_calendar td .td_box{ display: block; height: 100%;width: 100%;}

.main_calendar .date_text02{position: absolute; bottom: 3px; left:50%; transform: translateX(-50%); z-index: 2; width: 100%; height: 12px; display: flex; justify-content: center;}
.main_calendar .date_text02 em{ border-radius: 50%;text-indent: -9999px; font-size: 0; width: 12px; height: 12px;}

.main_calendar td a:hover,
.main_calendar td a:focus{ font-weight: 500;}

@media all and (max-width :1520px) {
.main_calendar .calendar_month strong{ font-size: 15px;margin:0 25px; font-weight: 600;}
.main_calendar .calendar_month { flex-wrap: wrap;}

.main_calendar_guide01 .main_calendar_txt01 li strong{  padding: 4px 8px; font-size: 11px; }
.main_calendar_guide01 .main_calendar_txt01 li span{ font-size: 15px; width: calc(100% - 80px);}
}
@media all and (max-width :1280px) {
.main_calendar_guide01 .main_calendar_txt01{ max-height:inherit;}
.main_calendar_guide01 .main_calendar_txt01 li span{ font-size: 14px;}
}

@media all and (max-width :767px) {

.main_calendar_guide01 .main_calendar_txt01 li strong{  font-size: 10px; }
.main_calendar_guide01 .main_calendar_txt01 li span{ font-size: 13px;}
}









