 
.calendar_box_mobile																		{display:none; }
.calendar_box_mobile .nolist			{border:0;}

/* screen 1024px */
@media screen and (max-width:1024px) { 
.calendar_box_mobile							{position:relative;display:block; border:1px solid #ccc; padding:20px 25px; background:#f9f9f9; }
.calendar_box_mobile p						{position:relative; padding:7px 0; display: grid; grid-template-columns:210px auto;   }
.calendar_box_mobile .date				{color:#2044a7; font-weight:500;}
.calendar_box_mobile .tit					{  }
}

@media screen and (max-width:640px) { 
.calendar_box_mobile							{  padding:10px 20px; }
.calendar_box_mobile p						{ padding:10px 0;  grid-template-columns:1fr;   }
}

 


.board_category							{text-align:center; margin-bottom:20px;}
.board_category li						{display:inline-block; margin-right:3px;}
.board_category li:last-child			{margin:0;}
.board_category li a					{display:block; background:#f7f7f7; color:#555; padding:5px 15px; border-radius:2px; font-weight:500; }
.board_category li a:hover, .board_category .on a		{background:#f15f22; color:#fff; }

.board_list .tit_wrap					{overflow:hidden; text-align:center;  line-height:62px; border-top:2px solid #333; background:#fafafa; }
.board_list .tit_wrap p					{font-family: 'S-CoreDream-5Medium'; color:#111;}
.board_list .tit_wrap .no				{float:left; width:8%; }
.board_list .tit_wrap .cate				{float:left; width:8%; }
.board_list .tit_wrap .tit0				{float:left; width:60%; }
.board_list .tit_wrap .tit1				{float:left; width:52%; }
.board_list .tit_wrap .file				{float:left; width:6%;}
.board_list .tit_wrap .named			{float:left; width:10%; }
.board_list .tit_wrap .date				{float:left; width:10%; }
.board_list .tit_wrap .hit				{float:left; width:6%; }

.board_list .content_wrap				{overflow:hidden;}
.board_list .content_wrap li			{overflow:hidden; text-align:center; border-top:1px solid #dfdfdf; padding:20px 0px;}
.board_list .content_wrap li:last-child	{border-bottom:1px solid #dfdfdf;}
.board_list .content_wrap .no			{float:left; width:8%; }
.board_list .content_wrap .cate			{float:left; width:8%; color:#930911;}
.board_list .content_wrap .tit0			{float:left; width:60%; text-align:left; color:#222; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.board_list .content_wrap .tit1			{float:left; width:52%; text-align:left; color:#222; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.board_list .content_wrap .file			{float:left; width:6%; }
.board_list .content_wrap .file span	{display:inline-block;}
.board_list .content_wrap .sfile		{display:none;}
.board_list .content_wrap .named		{float:left; width:10%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:#888; }
.board_list .content_wrap .date			{float:left; width:10%; color:#777;}
.board_list .content_wrap .hit			{float:left; width:6%; color:#777;}
.board_list .content_wrap .tit0 .icon_notice,
.board_list .content_wrap .tit1 .icon_notice,
.board_list .content_wrap .tit0 .icon_category,
.board_list .content_wrap .tit1 .icon_category,
.board_list .content_wrap .minfo		{display:none; }
.board_list .content_wrap .nolist		{padding:70px 0; }
.board_list .content_wrap li:hover		{background:#f9f9fb;}

.board_list .content_wrap span.icon_notice,
.board_list .content_wrap span.icon_category	{padding:2px 15px; color:#fff; background:#2a89e1; border-radius:20px; font-size:0.95em;}
 
.bbs_btn_wrap								{position:relative;padding-top:40px; display: grid; grid-template-columns:1fr; gap:20px;  } 


@media screen and (max-width:1024px) {

	.board_list .tit_wrap				{display:none; }

	.board_list .content_wrap			{border-top:2px solid #5e5e5e; }
	.board_list .content_wrap li		{padding:12px 10px;}
	.board_list .content_wrap .tit0,
	.board_list .content_wrap .tit1		{float:none; width:100%;}
	.board_list .content_wrap .file,
	.board_list .content_wrap .no,
	.board_list .content_wrap .cate,
	.board_list .content_wrap .named,
	.board_list .content_wrap .date,
	.board_list .content_wrap .hit		{display:none; }
	.board_list .content_wrap .tit0 .icon_notice,
	.board_list .content_wrap .tit1 .icon_notice,
	.board_list .content_wrap .tit0 .icon_category,
	.board_list .content_wrap .tit1 .icon_category	{display:inline-block; height:22px; line-height:20px; text-align:center; padding:0 5px; font-size:14px;}
	.board_list .content_wrap .minfo	{display:block; margin:5px 0 0 0; text-align:left; color:#999;}
	.board_list .content_wrap .sfile	{display:inline-block;}

}



/*  게시글 뷰  ==================================================================================== */
.board_view															{position:relative; }
.board_view .tit_wrap											{position:relative; text-align:center;  padding:25px 10px; border-top:var(--bbs-border-width1) solid var(--bbs-border-color1); border-bottom:1px solid var(--border-color1); transition:var(--transition1);}
.board_view .tit_wrap .tit										{position:relative;  font-size:1.5em;   line-height:140%; color:#222; font-weight:bold;transition:var(--transition1);}
.board_view .tit_wrap .tit span							{position:relative;top:-4px;display:inline-block; padding:0 10px; height:34px; line-height:32px; color:var(--color1); border:1px solid var(--color1); margin-right:10px; font-size:0.95rem; border-radius:5px; }
.board_view .tit_wrap .name								{color:#999; font-size:0.9em;padding:15px 0 0 0; transition:var(--transition1);}
.board_view .tit_wrap .name span						{position:relative; padding-right:23px;}
.board_view .tit_wrap .name span::after			{content:''; position:absolute; top:0; right:12px; bottom:0; width:1px; height:1em; margin:auto; background:#ddd;}
.board_view .tit_wrap .name span:last-child		{padding:0;}
.board_view .tit_wrap .name span:last-child::after{display:none;}

.board_view .content_wrap									{overflow:hidden;padding:40px 10px;   min-height:300px;  }
.board_view .content_wrap img							{max-width:100%; }
  
.board_view .btn_wrap										{margin-top:40px; padding-top:40px  ; text-align:center; overflow:hidden; border-top:1px solid var(--bbs-border-color1);  }
.board_view .btn_wrap .bbs_btn02					{margin-right:3px;}
.board_view .bwrite_cm										{padding-top:20px;}
 
.board_view_btn													{padding-top:40px ;text-align:center;  } 
 
@media screen and (max-width:1024px) {
	.board_view .tit_wrap								{padding:20px  10px;} 
	.board_view .tit_wrap .tit							{font-size:1.4em;  }
	.board_view .tit_wrap .tit span				{ top:-2px;   height:32px; line-height:30px;   font-size:0.9rem;}
	.board_view .tit_wrap .name					{font-size:0.85em; padding:10px 0 0 0; } 
	.board_view .content_wrap						{padding:30px 10px;} 
} 
@media screen and (max-width:768px) {
	.board_view .tit_wrap								{padding:1em 5px ; text-align:left;}  
	.board_view .tit_wrap .tit							{font-size:1.3em;  } 
	.board_view .tit_wrap .tit span				{ top:-1px; height:30px; line-height:28px;   font-size:0.85rem;padding:0 7px; }
	.board_view .content_wrap						{padding:25px 0;} 
}


/*  게시글 뷰  ==================================================================================== */
.board_view															{position:relative; }
.board_view .tit_wrap											{position:relative; text-align:center;  padding:25px 10px; border-top:var(--bbs-border-width1) solid var(--bbs-border-color1); border-bottom:1px solid var(--border-color1); transition:var(--transition1);}
.board_view .tit_wrap .tit										{position:relative;  font-size:1.5em;   line-height:140%; color:#222; font-weight:bold;transition:var(--transition1);}
.board_view .tit_wrap .tit span							{position:relative;top:-4px;display:inline-block; padding:0 10px; height:34px; line-height:32px; color:var(--color1); border:1px solid var(--color1); margin-right:10px; font-size:0.95rem; border-radius:5px; }
.board_view .tit_wrap .name								{color:#999; font-size:0.9em;padding:15px 0 0 0; transition:var(--transition1);}
.board_view .tit_wrap .name span						{position:relative; padding-right:23px;}
.board_view .tit_wrap .name span::after			{content:''; position:absolute; top:0; right:12px; bottom:0; width:1px; height:1em; margin:auto; background:#ddd;}
.board_view .tit_wrap .name span:last-child		{padding:0;}
.board_view .tit_wrap .name span:last-child::after{display:none;}

.board_view .content_wrap									{overflow:hidden;padding:40px 10px;   min-height:300px;  }
.board_view .content_wrap img							{max-width:100%; }
  
.board_view .btn_wrap										{margin-top:40px; padding-top:40px  ; text-align:center; overflow:hidden; border-top:1px solid var(--bbs-border-color1);  }
.board_view .btn_wrap .bbs_btn02					{margin-right:3px;}
.board_view .bwrite_cm										{padding-top:20px;}
 
.board_view_btn													{padding-top:40px ;text-align:center;  } 
 
@media screen and (max-width:1024px) {
	.board_view .tit_wrap								{padding:20px  10px;} 
	.board_view .tit_wrap .tit							{font-size:1.4em;  }
	.board_view .tit_wrap .tit span				{ top:-2px;   height:32px; line-height:30px;   font-size:0.9rem;}
	.board_view .tit_wrap .name					{font-size:0.85em; padding:10px 0 0 0; } 
	.board_view .content_wrap						{padding:30px 10px;} 
} 
@media screen and (max-width:768px) {
	.board_view .tit_wrap								{padding:1em 5px ; text-align:left;}  
	.board_view .tit_wrap .tit							{font-size:1.3em;  } 
	.board_view .tit_wrap .tit span				{ top:-1px; height:30px; line-height:28px;   font-size:0.85rem;padding:0 7px; }
	.board_view .content_wrap						{padding:25px 0;} 
}


/* 게시글 뷰페이지 버튼, 이전, 다음글	 ======================================*/ 
.board_view .pn_wrap                         {padding-top:40px  ; display: flex;}
.board_view .pn_wrap li                      {position: relative;display: table;flex:1;}
.board_view .pn_wrap li .inner           {position: relative;display: table-cell;z-index: 2; height:90px;padding: 0 20px;border: 1px solid #d5d5d5;vertical-align: middle; font-size: 0.9em; transition:var(--transition1); }
.board_view .pn_wrap li.prev .inner  {padding-left:90px; border-right-width:0; }
.board_view .pn_wrap li.next .inner  {padding-right:90px;text-align: right; }
.board_view .pn_wrap li::after            { position:absolute; content:'';top:39px;  border:solid #777; border-width:1px 1px 0 0;  padding:5px; }
.board_view .pn_wrap li.prev::after	{ left:42px;  transform: rotate(-135deg);}
.board_view .pn_wrap li.next::after	{ right:42px; transform: rotate(45deg); } 

.board_view .pn_wrap li::before        {content:''; position: absolute;top: 50%;transform: translateY(-50%);width: 50px;height: 50px;border-radius: 100%;background:#f1f0ef; }
.board_view .pn_wrap li.prev::before {left: 20px;}
.board_view .pn_wrap li.next::before {  right: 20px;}
.board_view .pn_wrap .tit                   {display: block;padding-bottom:5px; font-weight: 700;color: #333;transition:var(--transition1);}
.board_view .pn_wrap .txt                  {text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp:1; -webkit-box-orient: vertical;overflow: hidden; color: #666666;transition:var(--transition1); line-height:1.3; }
.board_view .pn_wrap li a:hover .txt {text-decoration:underline;   }
.board_view .pn_wrap li div.inner .tit,
.board_view .pn_wrap li div.inner .txt               {color:#999  ; }

@media screen and (max-width:768px) {  
    .board_view .pn_wrap li .inner           { height:80px; }
    .board_view .pn_wrap li.prev .inner  {padding-left:75px;  }
    .board_view .pn_wrap li.next .inner  {padding-right:75px; }
    .board_view .pn_wrap li::before        { width:40px;height: 40px;  }
    .board_view .pn_wrap li::after            { top:36px;  padding:4px; }
    .board_view .pn_wrap li.prev::after	{  left:38px;  }
    .board_view .pn_wrap li.next::after	{  right:38px;   } 
}
@media screen and (max-width:480px) {  
    .board_view .pn_wrap li .inner           { height:60px; }
    .board_view .pn_wrap li.prev .inner  {padding-left:65px;  }
    .board_view .pn_wrap li.next .inner  {padding-right:65px; }
    .board_view .pn_wrap li::before        { width:32px;height: 32px;  }
    .board_view .pn_wrap li::after            { top:26px;  }
    .board_view .pn_wrap li.prev::after	{  left:34px;  }
    .board_view .pn_wrap li.next::after	{  right:34px;   } 
    .board_view .pn_wrap .tit                   { padding-bottom:0;  }
    .board_view .pn_wrap .txt                  {display:none; }
}
/* 게시글 뷰페이지 버튼, 이전, 다음글	 ======================================*/ 


/* 게시글 뷰페이지 파일다운  ======================================*/ 
.board_view .file_wrap 									{position:relative; padding:20px    ;font-size:0.95em; overflow:hidden; border-bottom:1px solid #ddd; display: grid; grid-template-columns:160px auto;   background:#f9f9f9; transition:var(--transition1);} 
.board_view .file_wrap .tit								{  padding-left:40px;margin-top:5px; color:#333; font-weight:bold; font-size:1em;   background:url('./img/icon_file.png') no-repeat 5px 0 ;background-size:25px auto; } 
.board_view .file_wrap li									{position:relative;  font-size:0.9em; padding:3px 0  ; line-height:1.3;  transition:var(--transition1);}
.board_view .file_wrap li a,
.board_view .file_wrap li button                     {position:relative; display:inline-block;  color:#777; text-align:left;  }
.board_view .file_wrap li button:hover,
.board_view .file_wrap li a:hover                   {color:#333; text-decoration:underline; } 
.board_view .file_wrap li a::before,
.board_view .file_wrap li button::before			{position:relative; padding:6px 30px 6px 10px; display:inline-block;  background:url('./img/icon_down.png') no-repeat right 8px top 7px #444;color:#fff; font-size:0.9em; border-radius:5px 0; margin-right:8px; min-width:88px; }
.board_view .file_wrap li a:hover::before,
.board_view .file_wrap li button:hover::before          {background-color:#222; }
.board_view .file_wrap li a::before                    { content:'다운로드';  }
.board_view .file_wrap li button::before          { content:'미리보기'; background-image:url('./img/icon_blink.png') ;}

@media screen and (max-width:1024px) {  
    .board_view .file_wrap 									{ padding:1em ; grid-template-columns:130px auto; } 
    .board_view .file_wrap li a::before,
    .board_view .file_wrap li button::before			{  padding:5px 22px 5px 8px;   min-width:78px; }
}
@media screen and (max-width:768px) {   
	.board_view .file_wrap 								{  grid-template-columns:1fr;  gap:6px;  }
	.board_view .file_wrap .tit							{  padding-left:28px; margin:0 ;   background-position: 0 0 ;background-size:20px auto; } 
}
 
/* 게시글 뷰페이지 파일다운  ======================================*/ 



 

/*  게시글 폼  ==================================================================================== */
.board_form													{ border-top:var(--bbs-border-width1) solid var(--bbs-border-color1);} 
.board_form .tit												{color:#333; font-weight:600; font-size:1.05em;padding:18px 10px;line-height:1.1em; text-align:center; background:var(--bbs-bgcolor1);   }
.board_form table											{border-collapse:collapse; width:100%; table-layout:fixed; font-size:0.95em;}
.board_form .thsize										{width:15%;}
.board_form table tbody th							{padding:10px ;  border:1px solid #e5e5e5;  background:#fafafa;  text-align:center;  line-height:1.3; }
.board_form table tbody th:first-child			{border-left:0;}
.board_form table tbody th:last-child			{border-right:0;} 
.board_form table tbody th span					{display:block;font-size:0.9em;color:#ec0b0b;}
.board_form table tbody td							{  padding:12px ;  word-break:break-all;   border:1px solid #e5e5e5;   } 
.board_form table tbody td:first-child			{border-left:0;}
.board_form table tbody td:last-child			{border-right:0;} 
 
.board_form .btn_wrap								{padding:40px 0; overflow:hidden; text-align:center; }
 
@media screen and (max-width:768px) {
    .board_form table											{  font-size:0.85em;}
    .board_form .tit												{ padding:15px 10px; }
    .board_form table tbody th							{padding:10px  5px; font-size:0.95em; } 
    .board_form table tbody td							{padding:10px  5px; }
    .board_form .thsize										{width:80px;}
}

/*  게시글 폼  ==================================================================================== */



/*  게시글 댓글  ==================================================================================== */
.board_comment											{margin: auto;  }
.board_comment .top									{overflow:hidden; background:#f9f9f9; padding:20px; border:1px solid #ddd; display: grid; grid-template-columns:auto 15%; }
.board_comment .top .content					{position:relative; font-size:0.95em;   }
.board_comment .top .content .textarea_form		{height:80px;}

.board_comment .top .submit								{ position:relative;}
.board_comment .top .submit .btn						{border:1px solid #222; background:#222; height:80px;width:100%; color:#fff; font-size:1em; font-weight:600; }
.board_comment .top .submit .btn:hover			{border-color:#000; background:#000;}

.board_comment .replybox															{padding:20px; border-right:1px solid #ddd;border-bottom:1px solid #ddd;border-left:1px solid #ddd;}
.board_comment .replybox .replyinfo										{overflow:hidden; padding-bottom:15px; border-bottom:1px solid #ddd;}
.board_comment .replybox .replyinfo .count							{float:left; color:#999; font-size:0.85em;}
.board_comment .replybox .replyinfo .count span					{color:#333; font-weight:500;}
.board_comment .replybox .replyinfo .tab									{display:none;float:right;}
.board_comment .replybox .replyinfo .tab li								{display:inline-block; margin-right:5px;color:#888;cursor:pointer; font-size:0.9em;}
.board_comment .replybox .replyinfo .tab li:last-child				{margin-right:0;}
.board_comment .replybox .replyinfo .tab li.on						{font-weight:500;color:#333;}


.board_comment .replybox .replylists											{position:relative;   }
.board_comment .replybox .replylists li.depth1						{border-radius:5px;background:#f5f5f5;padding:20px;margin:15px 0px 0px 20px;border-top:0px; border-radius:5px;}
.board_comment .replybox .replylists li.depth2						{border-radius:5px;background:#f5f5f5;padding:20px;margin:10px 0px 0px 40px;border-top:0px; border-radius:5px;}
.board_comment .replybox .replylists li.depth3						{border-radius:5px;background:#f5f5f5;padding:20px;margin:10px 0px 0px 60px;border-top:0px; border-radius:5px;}
.board_comment .replybox .replylists li										{padding-top:25px;margin-top:25px;border-top:1px solid #e2e2e2; }
.board_comment .replybox .replylists li:first-child						{padding-top:10px;margin-top:15px;border-top:0px;}
.board_comment .replybox .replylists li.nolist							{padding-top:0px;margin-top:0px;border:0px;text-align:center;padding:70px 0px 45px 0px;}
.board_comment .replybox .replylists li .img								{display:none; float:left; width:40px; height:40px; }
.board_comment .replybox .replylists li .img img						{width:100%; height:100%; border-radius:50px; border:1px solid #efefef;}
.board_comment .replybox .replylists li .info								{ position:relative;}
.board_comment .replybox .replylists li .info div							{ display:inline-block; color:#999; font-size:0.85em; line-height:1.4;}
.board_comment .replybox .replylists li .info div.name				{color:#222; font-size:0.95em; padding-right:10px; }
.board_comment .replybox .replylists li .info div button				{color:#999;margin-left:12px; }
.board_comment .replybox .replylists li .info div button:before		{position: absolute;content: '';width: 1px;height: 13px;background: #ccc;margin: 3px 0px 0px -6px;}
.board_comment .replybox .replylists li .content						{padding:15px 0 20px 0; color:#555969; font-size:0.95em;}

.board_comment .replybox .replylists li .controls						{position:relative; overflow:hidden;}
.board_comment .replybox .replylists li .controls button			{display:inline-block;   margin:0 1px;width:60px; height:32px; line-height:30px !important;font-size:0.85em; text-align:center; border:1px solid #ccc; color:#444; cursor:pointer;  background:#fff; }
.board_comment .replybox .replylists li .controls button:hover		{border:1px solid #666; color:#111;}


@media screen and (max-width:768px) { 
	.board_comment .top														{padding:15px; grid-template-columns:auto 90px; }
	.board_comment .top .content .textarea_form					{height:70px;} 
	.board_comment .top .submit .btn									{height:70px;  }


	.board_comment .replybox .replyinfo .tab li					{margin-right:2px;}

	.board_comment .replybox .replylists								{padding-bottom:20px;}
	.board_comment .replybox .replylists li							{padding-top:20px;margin-top:20px;}
	.board_comment .replybox .replylists li:first-child			{margin-top:10px;}
	.board_comment .replybox .replylists li.nolist				{font-size:0.85em;padding:56px 0px 45px 0px;}

	.board_comment .replybox .replyinfo .count,
	.board_comment .replybox .replyinfo .tab li,
	.board_comment .replybox .replylists li .info div,
	.board_comment .replybox .replylists li .info div.name		{font-size:0.8em;}
	.board_comment .replybox .replylists li .content			{font-size:0.85em;line-height:145%;}
	.board_comment .replybox .replylists li .controls button	{font-size:0.8em;width:57px;height:27px; line-height:26px;}

}

@media screen and (max-width:480px) { 
	.board_comment .top														{  grid-template-columns:auto 70px; }
}





/*  달력  ==================================================================================== */
#board_calendar_box								{position:relative; }
.board_calendar_title								{text-align:center;overflow:hidden; padding:0 0 15px 0; border-bottom:1px solid #333;}
.board_calendar_title span						{display:inline-block; padding:0 6px;font-size:1.5em; color:#333;line-height:150%; vertical-align:middle; font-weight:800; }
.board_calendar_title span img				{vertical-align:sub; width:18px;}
.board_calendar_title_year						{float:left;margin:0 0 0 30%;width:40%; font-size:1.6em; font-weight:800; }
.board_calendar_title_select						{float:right; margin:5px 0 0 0;}
.board_calendar_title_select select			{border:1px solid #b5b5b5;height:28px;padding:0 0 0 5px;margin:0 0 0 3px;}	
 
.board_calendar_title_year .prev						{position:relative;padding:0; margin-right:5px; content:''; display:inline-block;  width:41px; height:41px; border:1px solid #fff; border-radius:50%;}
.board_calendar_title_year .prev:after				{content:''; position:absolute; top:13px; right:11px; border:solid #666; border-width:2px 2px 0 0;  padding:5px; transform: rotate(-135deg); -webkit-transform: rotate(-135deg);}

.board_calendar_title_year .next						{position:relative;padding:0; margin-left:5px; content:''; display:inline-block;  width:41px; height:41px;  border:1px solid #fff; border-radius:50%; }
.board_calendar_title_year .next:after			{content:''; position:absolute; top:13px; right:16px; border:solid #666; border-width:2px 2px 0 0;  padding:5px; transform: rotate(45deg); -webkit-transform: rotate(45deg);}
.board_calendar_title_year .prev:hover,
.board_calendar_title_year .next:hover			{border:1px solid #ccc;}

.board_calendar_table								{border-collapse:collapse;  width:100%;table-layout:fixed; }
.board_calendar_table thead th				{text-align:center;line-height:46px; background:#f6f6f6; color:#333; }
.board_calendar_table thead th:first-child	{color:#f64a1b;}
.board_calendar_table thead th:last-child	{color:#397fe7;}
.board_calendar_table tbody td				{border:1px solid #dfdfdf;text-align:left; padding:5px;min-height:90px;vertical-align:top; font-size:0.8em; line-height:130%; }
.board_calendar_table tbody td:first-child	{border-left:1px solid #fff;}
.board_calendar_table tbody td:last-child	{border-right:1px solid #fff;}
.board_calendar_day									{color:#888; padding:0 0 4px 0;}
.board_calendar_applist							{padding:0 0 0 7px;line-height:130%;}

.board_calendar_table .board_calendar_redday,
.board_calendar_table .board_calendar_redday a		{color:#f64a1b;}
.board_calendar_table .board_calendar_blueday,
.board_calendar_table .board_calendar_blueday a		{color:#397fe7;}
.board_calendar_table .board_calendar_today			{background:#f3f3f3;}
  
.board_calendar_table .full_day				{background:#e8e8ed;}
.board_calendar_table .posible_day			{background:#fbe9e7; cursor:pointer;}
.board_calendar_table .noselect_day			{background:#e4f3fb;}
.board_calendar_table .select_day			{background:#fbf5e4; }

.board_calendar_table .wrap					{min-height:90px; font-size:1em; }
.board_calendar_table .wrap .line			{border-top:1px dashed #ccc; padding:5px 0px;}

.mobile_calendar_divs						{display:none;}
.mobile_calendar_table						{border-collapse:collapse;  width:100%;table-layout:fixed; font-size:0.85em;}
.mobile_calendar_table thead th				{text-align:center;line-height:34px;border:1px solid #cfcfcf;border-top:none;font-size:13px;background:#f5f5f5;}
.mobile_calendar_table tbody td				{border:1px solid #cfcfcf; height:40px; }
.mobile_calendar_table tbody td:first-child	{text-align:center;vertical-align:middle;}
.mobile_calendar_table tbody td:last-child	{text-align:left;padding-left:5px;}

.mobile_calendar_table .board_calendar_redday		{color:#f64a1b;}
.mobile_calendar_table .board_calendar_blueday		{color:#397fe7;}
.mobile_calendar_table .board_calendar_today		{background:#e4f3fb;}

.mobile_calendar_table .line				{border-top:1px dashed #ccc; padding:5px 0px;}
.mobile_calendar_table .line:first-child	{border-top:0px;}



@media screen and (max-width:785px) {
	.board_calendar_divs					{display:none;}
	.mobile_calendar_divs					{display:block;}

	.board_calendar_title span				{font-size:1.5em;}
}


@media screen and (max-width:520px) {
	.board_calendar_title_year				{float:none;margin:0;width:100%;}
	.board_calendar_title_select			{float:none; margin:10px auto 0 auto;}
}






  /* ******************************** fullcalendar css 넣기 *********************************** */
 
.fc-scrollgrid thead th:last-child {  border-right:0 !important;  }				/* 세로선 없애기 */
.fc-theme-standard td {  padding:2px !important; border-left:0 !important;border-top:0 !important;  }/* 세로선 없애기 */
.fc-theme-standard td:last-child {border-right:0 !important;  } /* 세로선 없애기 */
.fc-scrollgrid  { border:0 !important;  }  /* 세로선 없애기 */

  
.fc-col-header th						{background-color:#f5f5f5;  height:40px   ; font-size:0.85rem; text-transform: uppercase;border-right:0 !important;border-left:0 !important; }  /* 상단 요일 스타일 */
.fc-col-header th a						{line-height:40px; font-weight:500; }
.fc-col-header .fc-day-sun a		{background-color:#f5f5f5; color:#f64a1b;} 
.fc-col-header .fc-day-sat a		{background-color:#f5f5f5; color:#397fe7;}  
.fc .fc-daygrid-day-number		{ font-size:13px !important ; font-weight:500; padding:12px 8px 10px 8px !important; line-height:1.3em; word-break:keep-all; }
 
.fc-daygrid-event						{ line-height:1.4em !important; margin:2px 0 !important;padding: 1px 0  !important; font-size:0.8rem !important; text-align:center !important;text-indent:0 !important; } /* 리스트 목록 스타일 */
.fc-event-main									{}

.fc-event-main-frame						{}
.fc-event-title-container						{}
.fc-event-title										{}
 
.fc-scrollgrid-sync-table tr td:first-child a			{color:#f64a1b  ; }  /* 일요일 */
.fc-scrollgrid-sync-table tr td:last-child a			{color:#397fe7  ; }  /* 토요일 */
 

:root { 
    --fc-today-bg-color: #fcfaf5 !important;			/* 오늘 날짜 배경색 */
}
.calendar-holiday				{color:#ff0000 !important;  text-align:left !important;padding-left:6px !important;}
.calendar-holiday:after		{position:absolute; content:''; left:8px;top:11px; width:4px;height:4px;background:#f02828; border-radius:50px  ;}

.calendar-link .fc-event-title				{background:url('./img/top_blank1.png') no-repeat 10px center; text-indent:15px;}
/* ******************************** fullcalendar css 넣기 ********************************** */


