@charset "utf-8";

/* ======== Calendar ======== */
.my-calendar {
  /*width: 700px;*/
  /*margin: 30px;*/
  /*padding: 20px 20px 10px;*/
  border: 1px solid #ddd;
  width: 100%;
  padding-top:15px;
  text-align: center;
  font-weight: 800;
  border: 0px;
  cursor: default;
}
.my-calendar .clicked-date {
  border-radius: 25px;
  margin-top: 36px;
  float: left;
  width: 42%;
  padding: 46px 0 26px;
  background: #ddd;
  display:none;
}
.my-calendar .calendar-box {
  /*float: right;*/
  /*width: 58%;*/
  /*padding-left: 30px;*/
  /*float: left;*/
  width: 100%;
  padding-left: 0px;
}

.clicked-date .cal-day {
  font-size: 24px;
}
.clicked-date .cal-date {
  font-size: 130px;
}

.ctr-box {
  padding: 0 16px;
  margin-bottom: 25px;
  font-size: 24px;
}
.ctr-box .btn-cal {
  position: relative;
  float: left;
  width: 25px;
  height: 25px;
  margin-top: -1px;
  font-size: 24px;
  cursor: pointer;
  border: none;
  background: none;
}
.ctr-box .btn-cal:after {
  content: '<';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  line-height: 25px;
  font-weight: bold;
  font-size: 20px;
}
.ctr-box .btn-cal.next {
  float: right;
}
.ctr-box .btn-cal.next:after {
  content: '>';
}

.cal-table {
  width: 100%;
}
.cal-table th {
  width: 12.2857%;
  padding-bottom: 5px;
  font-size: 15px;
  font-weight: 900;
}
.cal-table td {
  padding: 3px 0;
  height: 22px;
  font-size: 14px;
  vertical-align: middle;
  text-align: center;
}
.cal-table a.day {
  position: relative;
  cursor: pointer;
  padding: 5px 5px;
  display:block;
}
.cal-table a.today {
  background: #ffd255;
  color: #fff;
}
.cal-table a.day-active {
  background: #ff8585;
  color: #fff;
}
.cal-table a.has-event:after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 4px;
  background: #FFC107;
}

.fc-day-sat .fc-daygrid-day-number {
	color: #0000FF;
}

.fc-day-sun .fc-daygrid-day-number {
	color: #EB0000;
}

.fc-list-table {
	table-layout: auto !important;
	text-align: left !important;
}

.fc-more-popover {
	max-height: 350px;
	overflow-y: scroll;
}

.fc-event-time {
	display: none;
}

.fc-event-title {
	text-align: left;
}

.fc-h-event .fc-event-title-container {
	text-align: center;
}

/** day 마우스 오버 시 이벤트 **/
/* .fc-day:hover{ background:lightblue; cursor: pointer; } */
/*
.fc-day:hover {
	cursor: pointer;
}
*/

.user_info {
	padding: 1rem;
	text-align: left;
	font-size: 15px;
	line-height: 25px;
	letter-spacing: normal !important;
	color: #383a3c
}

.user_info .phone {
	color: #116eb4;
	padding: 0 5px;
	text-align: center;
	font-weight: 600
}

.text_checkbox {
	cursor: pointer;
}

@media  (max-width:760px) {
	.cal-table th {
	  font-size: 17px;
	}
	.cal-table td {
	  font-size: 16px;
	}
	
	.cal-table a.day {
	  padding: 25px 25px;
	}
}

@media  (max-width:550px) {
	.cal-table th {
	  font-size: 15px;
	}
	.cal-table td {
	  font-size: 14px;
	}
	
	.cal-table a.day {
	  padding: 15px 15px;
	}
}