/* --------------------------------------------------------------------------*/
.lc_cal_top { position:relative; overflow:hidden; margin:0 0 10px 0; }
.lc_cal_top_left { float:left; vertical-align:middle; }
.lc_cal_top_left_yymm { display:inline-block; font-size:1.5rem; font-weight:600; line-height:1.5rem; vertical-align:middle; margin:0 11px; }
.lc_cal_top_right { float:right; }

.lc_cal_year_list_ul {display:table; width:100%; border-top:solid 1px #aaa; }
.lc_cal_year_list_ul > li {display:table-row; }	
.lc_cal_year_list_ul > li > .BEGIN_YMD {display:table-cell; width:110px; line-height:1.4rem; border-bottom:solid 1px #ddd; padding:10px 0; }
.lc_cal_year_list_ul > li > .END_YMD {display:table-cell; width:110px; line-height:1.4rem; border-bottom:solid 1px #ddd; padding:10px 0; }
.lc_cal_year_list_ul > li > .EDIT_TEXT {display:table-cell; line-height:1.4rem; border-bottom:solid 1px #ddd; padding:10px 0; }

.lc_cal_title { border:solid 1px #aaa; width:14.2%; height:40px; line-height: 140%; font-size: 1rem; font-weight:normal; color:#fff; text-align:center; vertical-align:middle; background-color:#007D77;}
.lc_cal_title_red1 { background-color:#ff0000; }
.lc_cal_title_blue1 { background-color:#0000ff; }
.lc_cal_day1   { line-height: 100%; font-size: 12px; color:#888; text-align:left; vertical-align:top; padding:0px; letter-spacing:-1.5; font-weight:bold; margin:3px 0; }
.lc_cal_txt1   { border:solid 1px #aaa; width:100px; height:70px; font-size: 12px; color:#222; text-align:left; vertical-align:top; padding:0px; letter-spacing:-1.5; font-weight:normal;	background-color:#ffffff; }
.lc_cal_today  {background-color:#dedede; font-weight:bold; }
.lc_cal_rec {cursor:pointer; margin:4px 0;}
.Xlc_cal_rec .title {white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.lc_cal_rec .title {border:solid 1px #777; color:#222; font-size:15px; margin:2px 0; }
.lc_cal_rec1 {background-color:#ddd; }

@media all and (max-width:600px) { 
	.lc_cal_year_list_ul {display:block; border-top:solid 1px #aaa; }
	.lc_cal_year_list_ul > li { display:block;  }
	.lc_cal_year_list_ul > li > .bsevdt {display:inline-block; width:110px; line-height:1.4rem; border-bottom:none; padding:10px 0 5px 0; }
	.lc_cal_year_list_ul > li > .bsevdt2 {display:inline-block; width:110px; line-height:1.4rem; border-bottom:none; padding:10px 0 5px 0; }
	.lc_cal_year_list_ul > li > .bscategory {display:inline-block; width:120px; line-height:1.4rem; border-bottom:none; padding:10px 0 5px 0; }
	.lc_cal_year_list_ul > li > .bssubj {display:block; line-height:1.4rem; border-bottom:solid 1px #ddd; padding:0 0 10px 0; }
}
