.calendar_box{width:100%; height: auto; margin: 0 auto; margin-top: 24px; margin-bottom: 12px;}
.calendar_month ul{text-align: center;}
.calendar_month ul li{display: inline-block;}
.month_title{font-size: 16px; letter-spacing: -0.06em; line-height: 16px; color: #000000; margin: 2px 12px 0; white-space: nowrap;}
.month_title span{color: #016db6; font-weight: 500; white-space: nowrap;}
.calender_wrap table{width: 100%; border-top:1px solid #cccccc; margin: 12px 0 3px;}
.calender_wrap table tr th{border-bottom: 1px solid #666666; background-color: #f5f5f5; font-size: 13px; font-weight: 500; color: #333333; letter-spacing: -0.06em; padding:10px 0 9px;}
.calender_wrap table tr td{border-bottom: 1px solid #cccccc; border-left:1px solid #ccc; font-size: 14px; color: #666666; letter-spacing: -0.06em; text-align: right;height: 90px; vertical-align: top; padding: 3px 1px 0; box-sizing: border-box;}
.calender_wrap table tr td > span{padding-right: 8px;}
.calender_wrap table tr .sun_text{color: #ed511b;}
.calender_wrap table tr td:first-child{border-left:0; color: #ed511b;}
.c_today{background-color: #f2f6fb; border: 1px solid #016db6; border-bottom: 1px solid #016db6 !important;  border-left: 1px solid #016db6 !important; }
.calendar_icon ul{text-align: right; margin-top: 13px;}
.calendar_icon ul li{display: inline-block; font-size: 14px; color: #666666;  margin-left: 10px;}
.calendar_icon ul li img{margin-right: 7px; vertical-align: middle; margin-top: -2px;}
.event_day{border:1px solid #016db6; color:#016db6 !important; display: inline-block; width:32px; height: 22px; text-align: center; line-height: 20px; box-sizing: border-box; border-radius: 22px; }
.calender_list{margin-top: 1px;}
.calender_list > ul > li{text-align: left; font-size: 13px; line-height: 20px; margin-bottom: 2px; color: #666666; letter-spacing: -0.06em; padding-left: 5px; box-sizing: border-box;  text-overflow:ellipsis; word-wrap:normal;  width:100%;  overflow:hidden;}
.calender_list1{margin-top: 1px;}
.calender_list1 > ul > li{text-align: left; font-size: 13px; line-height: 20px; margin-bottom: 2px; color: #666666; letter-spacing: -0.06em; padding-left: 23px; box-sizing: border-box;  text-overflow:ellipsis; word-wrap:normal;  width:100%;  overflow:hidden;}

.civic_icon{width: 100%; height: 20px; background-color: #deeaf9; background-image: url("/resources/pt/images/common/civic_icon.png"); background-position: left; background-repeat: no-repeat;}
.performance_icon{width: 100%; height: 20px; background-color: #e4e1f9; background-image: url("/resources/pt/images/common/performance_icon.png"); background-position: left; background-repeat: no-repeat;}
.festival_icon{width: 100%; height: 20px; background-color: #f2e1f5; background-image: url("/resources/pt/images/common/festival_icon.png"); background-position: left; background-repeat: no-repeat;}
.etc_icon{width: 100%; height: 20px; background-color: #f1f1f1; background-image: url("/resources/pt/images/common/etc_icon.png"); background-position: left; background-repeat: no-repeat;}
.lecture_icon{width: 100%; height: 20px; background-color: #fdece9; background-image: url("/resources/pt/images/common/lecture_icon.png"); background-position: left; background-repeat: no-repeat;}
.festi_icon{width: 100%; height: 20px; background-color: #deeaf9; background-image: url("/resources/pt/images/common/festi_icon.png"); background-position: left; background-repeat: no-repeat;}

/*행사축제 달력부분 START*/
.mobile_day{display: none;}
.m_calender_list{display: none;}
@media screen and (max-width: 767px){
    .m_calender{border:10px solid #f5f5f5; padding: 8px 5px 3px;}
    .m_calender table thead{display: none;}
    .m_calender .calender_list{display: none;}
    .m_calender .calender_wrap table tr td{border:0; height: auto;}
    .m_calender .calender_wrap table tr td > span{display: none;}
    .m_calender .calender_wrap table tr td .mobile_day{display: block; text-align: center; background-color: #f5f5f5; font-size: 15px; width: 80%; height: 34px; line-height: 34px; margin: 0 auto 7px;}
    .m_calender .calender_wrap table{border:0;}
    .m_calender_list{display: block; margin:30px 0; }
    .m_calender_list h4{font-size:20px; line-height: 21px; color: #333333; position: relative; font-weight: 600; letter-spacing: -0.025em; padding-top: 15px; margin-bottom: 15px;}
    .m_calender_list h4:before{position: absolute; content: " "; width: 32px; height: 2px; background-color: rgb(239, 108, 0); left: 0; top: 0;}
    .m_calender_list > ul > li{width: 100%; height: auto; background-color: #f5f5f5; margin-bottom:8px; padding: 16px 15px;}
    .m_calender_list > ul > li:last-child{margin-bottom: 0;}
    .m_calender_list > ul > li a{font-size: 15px; line-height: 22px; color: #333333; letter-spacing: -0.025em; font-weight: normal; display: block; width: 100%; height: 100%;}
    .m_calender_list > ul > li span{font-size: 14px; color: #ef6cd5; font-weight: 600; padding-right: 8px;}

}
/*행사축제 달력부분 END*/