.prev-button {
	float:left; 
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;

  /* 원 크기를 22px로 수정 */
  width: 22px;
  height: 22px;
  background-color: #ffffff;
  border-radius: 50%;

  /* 정중앙 정렬 */
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

/* 원 크기에 맞춰 화살표 크기 조정 */
.prev-button::before {
  content: "";
  width: 5px;                  /* 화살표 크기 축소 */
  height: 5px;                 /* 화살표 크기 축소 */
  border-top: 2px solid #1a2536; /* 두께 조절 */
  border-left: 2px solid #1a2536;
  transform: rotate(-45deg);
  position: absolute;
  left: 40%;                   /* 22px 크기에서의 시각적 중앙 정렬 */
}


.next-button {
	float:left; 
  /* 버튼 기본 스타일 초기화 */
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;

  /* 원 크기 22px */
  width: 22px;
  height: 22px;
  background-color: #ffffff;
  border-radius: 50%;

  /* 정중앙 정렬 */
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

/* 오른쪽 화살표(>) 구현 */
.next-button::before {
  content: "";
  width: 5px;
  height: 5px;
  border-top: 2px solid #1a2536;
  border-left: 2px solid #1a2536;
  transform: rotate(135deg);     /* 135도로 회전하여 오른쪽 방향 지정 */
  position: absolute;
  left: 30%;                    /* 오른쪽 방향일 때 시각적 중앙 정렬 */
}



.cal_form { }
.cal_form_left  {float:left; width:50%; height:310px; background-color:#112233; padding:15px 10px 30px 10px;  }
.cal_form_right {float:left; width:50%; height:310px; overflow:hidden; }

.cal_form_right_text {height:100%; padding:0 20px; overflow-y: scroll;: }
.cal_form_right_text .show_date_line { padding:15px 0 15px 0; border-bottom:dotted 1px #666;   }
.cal_form_right_text .show_date {position:relative; font-size:16px; line-height:16px; font-weight:300; color:#777; padding:0 0 0 25px; margin:0 0 10px 0;  }
.cal_form_right_text .show_date:before {content:""; position:absolute; left:0; top:0; width:14px; height:14px; border:solid 1px #888;  }
.cal_form_right_text .title {font-size:17px; line-height:17px; font-weight:600; color:#222; }

.bbs_cal_top { position:relative; overflow:hidden; padding:10px 0 10px 0; text-align:center;  }
.bbs_cal_top_in { width:fit-content; overflow:hidden; margin:0 auto;  }
.bbs_cal_top_yymm { float:left; color:#fff; display:inline-block; font-size:22px; font-weight:600; line-height:22px; vertical-align:middle; margin:0 11px; }

.bbs_cal_year_list_ul {display:table; width:100%; border-top:solid 1px #aaa; }
.bbs_cal_year_list_ul > li {display:table-row; }	
.bbs_cal_year_list_ul > li > .bsevdt {display:table-cell; width:110px; line-height:1.4rem; border-bottom:solid 1px #ddd; padding:10px 0; }
.bbs_cal_year_list_ul > li > .bsevdt2 {display:table-cell; width:110px; line-height:1.4rem; border-bottom:solid 1px #ddd; padding:10px 0; }
.bbs_cal_year_list_ul > li > .bscategory {display:table-cell; width:120px; line-height:1.4rem; border-bottom:solid 1px #ddd; padding:10px 0; }
.bbs_cal_year_list_ul > li > .bssubj {display:table-cell; line-height:1.4rem; border-bottom:solid 1px #ddd; padding:10px 0; }

.bbs_cal_title { border:solid 1px #445566; width:14.2%; height:30px; font-size: 14px; font-weight:300; color:#fff; text-align:center; vertical-align:middle; }
.bbs_cal_title_red1 { background-color:red; }
.bbs_cal_title_blue1 { background-color:blue; }
.bbs_cal_txt1   { border:none; ; width:100px; height:32px; line-height:32px; font-size: 12px; color:#222; text-align:center; vertical-align:middle; padding:0px; font-weight:400; }
.bbs_cal_day1   { font-size: 13px; width:25px; height:25px; line-height:25px; color:#ccc; text-align:center; vertical-align:middle; padding:0px; font-weight:500; margin:0 auto;  }
.bbs_cal_yoil6  { font-size: 13px; width:25px; height:25px; line-height:25px; color:#99aaff; text-align:center; vertical-align:middle; padding:0px; font-weight:500; margin:0 auto;  }
.bbs_cal_yoil7  { font-size: 13px; width:25px; height:25px; line-height:25px; color:#ff0000; text-align:center; vertical-align:middle; padding:0px; font-weight:500; margin:0 auto;  }
.bbs_cal_today  {background-color:#ddddff; color:#000; font-weight:600; }
.bbs_cal_data_exist {border:solid 1px #bbb; }
.bbs_cal_rec {cursor:pointer; margin:4px 0;}
.Xbbs_cal_rec .title {white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.bbs_cal_rec .title {border:solid 1px #777; color:#222; font-size:15px; margin:2px 0; }
.bbs_cal_rec1 {background-color:#ddd; }

@media all and (max-width:530px) { 
	.cal_form_left  {float:none; width:100%; height:310px; padding:15px 10px 30px 10px;  }
	.cal_form_right {float:none; width:100%; height;310px;  }
}
