
.schedule_wrap { width:100%; margin-top:0}

.cal_wrap {  d position:Relative}
 .jzdbox1 {
  width:100%; 
   display:inline-block; 
  border:1px solid #ddd;  box-sizing:border-box;
}

.jzdcal {
  padding:5% 3.5% 3.5% 3.5%; 
  box-sizing:border-box !important; 
   
}

.jzdcalt {
  font-size:2rem; 
  font-weight:700; 
  color:#333;  
  display:flex; justify-content :space-between ;
  position:relative;  align-items:center;
  text-transform:uppercase;   margin-bottom:25px;
  text-align:center;  line-height:0; 
  letter-spacing:1px; font-family: 'Montserrat', 'Pretendard'; 
}
.jzdcalt a:first-child {width:20%; text-align:left; padding-left:10px;  }
.jzdcalt a:last-child {width:20%; text-align:right; padding-right:10px;}



.jzdcal ul {width:100%; display:flex; flex-wrap:wrap; border-left:1px solid #ddd;  }
.jzdcal li {
 
    color:#333;   
   width:14.285%; line-height:0;   position:Relative;
    
    border-right:1px solid #ddd; border-bottom:1px solid #ddd; box-sizing:border-box;
}
.jzdcal li.border:after {border:3px solid #43792e; box-sizing:border-box;  width:100%; height:100%; position:absolute; left:0; top:0; content:''}
.jzdcal li.bg {background-color:#333; color:#fff; padding-bottom:0}

.jzdcal li p {width:100%; background-color:#f5f5f5;  box-sizing:border-box; display:inline-block; }

.jzdcal li  > span:first-child {line-height:40px;  height:40px;  font-size:0.9rem; font-weight:500;  font-family: 'Montserrat', sans-serif; width:100%; display:inline-block; text-align:center; }
.jzdcal li  > a:first-child > span {line-height:40px;  height:40px;  font-size:0.9rem; font-weight:500;  font-family: 'Montserrat', sans-serif; width:100%; display:inline-block; text-align:center;  }


 
.jzdcal li  span.t {  
  width:100%; font-size:0.83rem;  
 display:inline-block;
 letter-spacing:-0.5px;  
	overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 1; /* 라인수 */
-webkit-box-orient: vertical;  
word-wrap:break-word; line-height:1;  padding:0 3px 5px 3px; box-sizing:border-box}
 

 

  .jzdcal .jzdb:before {
  opacity:0.3; 
  content:'o';
}

.jzdcal li a.btn {width:100%; display:inline-block; background-color:#43792e; color:#fff; line-height:1.2em; padding:7px 0; font-size:.9rem; font-weight:500; text-align:Center;  align-self:flex-end }

.jzdcal li a.btn2 {width:100%; display:inline-block; background-color:#333; color:#fff; line-height:1.2em; padding:7px 0; font-size:.9rem; font-weight:500; text-align:Center;  align-self:flex-end }

 
.jzdcal li a.btn + a.btn  {border-top:1px solid #fff}
.jzdcal li a.btn2 + a.btn2  {border-top:1px solid #fff}

.circle {
width:40px; border-radius:50%; 
 background-color:#ddd; 
  box-sizing:border-box!important;  
}



.cal_wrap select {border:1px solid #333; height:35px; font-size:0.88rem; color:#666; padding:0 10px; float:right; margin-top:20px}
.cal_wrap a.today_btn {border:1px solid #333;  line-height:35px; font-size:0.88rem; color:#333 !important; padding:0 20px;   margin-top:20px; display:inline-block}


.cal_info {width:100%; display:inline-block; background-color:#f7f7f7 ;  box-sizing:border-box; padding:20px;  font-size:1rem; color:#666; }
.cal_info b { font-size:1.2rem; font-weight:600;  font-family: 'Montserrat', sans-serif; width:100%; display:inline-block; padding-bottom:10px; letter-spacing:1px }
    


 @media all and (max-width:1100px) {

 
	.schedule_wrap  {margin-top:20px}

	.jzdbox1 { border:none;  }

	.jzdcal { padding:0;  }
	.jzdcal li  span.t {width:100%; overflow:hidden; }

	.jzdcalt {font-size:1.5rem; margin-bottom:20px}

	.cal_info {margin-top:20px}

		 
}
