/*  게시글 리스트 검색  ==================================================================================== */
.board_search									{overflow:hidden; margin-bottom:20px;}
.board_search .ginfo							{float:left; padding:20px 0 0 0;} 
.board_search .search_inner						{float:right; width:50%; overflow:hidden; font-size:0.95em;}
.board_search .search_select_box				{display:inline-block;width:26%; }
.board_search .search_select_box + .search_select_box{ margin-left:10px;}
.board_search .search_inner > *					{float:left}
.board_search .search_inner select				{width:100%; height:48px; vertical-align:top;border-color:#dfdfdf;cursor:pointer; border-radius:3px;}
.board_search .search_input_box  				{ width:74%;padding-left:5px;}
.board_search .search_input_box > *				{float:left;}
.board_search .search_input_box:after			{content:'';display:block;clear:both}
.board_search .search_inner input[type="text"]	{width:calc(100% - 50px); height:48px; border-color:#dfdfdf; border-right:0; border-radius:3px;}
.board_search .search_inner .search_btn			{float:right; width:50px; height:48px; font-size:1.1em; line-height:45px; text-align:center;display:block;border-radius:3px;background:#fff; border:1px solid #dfdfdf; border-left:0; color:#999; cursor:pointer;}
.board_search .search_inner .search_btn:hover	{color:#000;} 

@media screen and (max-width:1024px) {
	.board_search .ginfo				{float:none; padding:0 0 10px 0; font-size:0.95em;}
	.board_search .search_inner			{float:none; width:100%; } 
	.board_search .search_inner select,	
	.board_search .search_inner input[type="text"]	{height:42px;}
	.board_search .search_inner .search_btn			{height:42px; line-height:39px;}
} 

@media screen and (max-width:768px) {  
	.board_search .search_select_box	{float:none; width:100%; margin-bottom:5px;}
	.board_search .search_input_box		{float:none; width:100%;padding-left:0;} 
}


  /*  게시글 리스트  ==================================================================================== */
.board_list											{width:100%; table-layout: fixed;}
.board_list tr > *									{width:auto} 
.board_list thead tr th								{background:#f9f9f9; border:0;} 
.board_list tbody tr td								{text-align:center;height:58px; padding:0 10px; font-size:0.95em; border-right:0 !important;border-left:0 !important; color:#777; } 
.board_list tbody tr td.article_title				{text-align:left;  }
.board_list tbody tr td.article_title a				{color:#333; font-size:1.05em; font-weight:500;}
.board_list tbody tr td.article_title a:hover,
.board_list tbody tr td.article_title a:focus		{text-decoration: underline;}
.board_list tbody tr td.article_title a:before:hover
.board_list tbody tr td.article_title a:before:focus{text-decoration: none;} 
.board_list tbody tr.notice td:first-child > span	{font-family: 'S-CoreDream-4Regular'; border:1px solid #0d57b8; color:#0d57b8; background:#fff; padding:2px 12px; font-size:0.9em;}
.board_list tbody tr.notice .article_title a		{font-weight:500;}
.board_list tbody tr td a							{display:block; word-break:break-all; text-overflow:ellipsis; max-width:100%; overflow:hidden; white-space:nowrap;}
.board_list tbody tr td:last-child					{color:#024387; font-weight:500;}

.board_nolist										{border-top:0;}
.board_list_btn										{padding-top:40px;}

@media screen and (max-width:1024px) { 
	.board_list										{display:block;} 
	.board_list thead								{display:none;}
	.board_list tbody								{display:block;}
	.board_list tbody tr							{display:block;padding:12px 10px;border-bottom:1px solid #ddd;}
	.board_list tbody tr:after						{content:'';display:block;clear:both}
	.board_list tbody tr td							{display:block;border:0!important;height:auto;text-align:left;padding:0;float:left; margin-right:10px;}
	.board_list tbody tr td.article_title			{display:block;float:none;clear:both;margin:0 0 3px 0; }
	.board_list tbody tr td.article_title a			{font-weight:500;}
	 
	.board_list tbody tr.notice td					{background:transparent;}
	.board_list tbody tr:hover td					{background:transparent !important;} 
	  
	.board_list tbody tr td:first-child				{display:none;}
	.board_list tbody tr td:nth-child(2)			{display:block;} 
	.board_list tbody tr td:nth-child(3)			{display:block;margin-right:10px;}
	.board_list tbody tr td:nth-child(4):before,
	.board_list tbody tr td:nth-child(5):before,
	.board_list tbody tr td:nth-child(6):before		{position:relative; content:'';top:6px; margin-right:7px;display:inline-block; height:14px;border-right:1px solid #ddd; } 
	.board_list tbody tr.notice						{position:relative;}
	.board_list tbody tr.notice td:first-child		{display:block;position:absolute;left:10px;top:13px;}
	.board_list tbody tr.notice td:first-child > span	{padding:2px 8px; font-size:0.85em;}
	.board_list tbody tr.notice .article_title		{margin:0 0 3px 45px;}
	.board_list tbody tr td span i					{font-size:0.9rem; } 
}


/*  게시글 뷰  ==================================================================================== */
.board_view_top							{border-top:1px solid #555; position:relative; padding:40px 0 60px 0;}
.board_view_top .cate					{display:inline-block; padding:5px 10px; color:#fff; background:#2071f8; margin:0 0 10px 0;  border-radius:2px; }
.board_view_top .tit					{font-size:1.5em; letter-spacing:-1px; line-height:140%; COLOR:#222; font-weight:700; margin-bottom:30px; text-align:center;}  
.board_view_top .info					{/*display:flex; */justify-content:center; gap:0 10%; background:#f9f9f9; padding:10px; border-top:1px solid #e1e1e1; border-bottom:1px solid #e1e1e1;}
.board_view_top dl						{display:flex; gap:0 20px; align-items:center; overflow:hidden; margin:7px 0; } 
.board_view_top dt						{background:#17469e; color:#fff; width:100px; font-size:0.95em; font-weight:500; text-align:center; padding:5px 0; border-radius:7px 7px 0 7px;} 
.board_view_top dd						{flex:1;}

.board_view figure						{text-align:center;}
.board_view figure img					{box-shadow:0 0 15px 1px rgba(0,0,0,.2);}
.board_view .content_wrap				{overflow:hidden;padding:40px 0; word-break:break-all;} 
.board_view .content_wrap img			{max-width:100%;}
.board_view .name						{text-align:right;font-size:0.9rem;color:#999; }

.board_view .file_wrap 					{display:grid; grid-template-columns:100px auto; gap:0 10px; padding:15px 30px; overflow:hidden; background:#f7f7f7; border-radius:10px; margin:20px 0 40px 0;}
.board_view .file_wrap .tit span		{font-family: 'S-CoreDream-4Regular'; color:#000; font-size:0.95em;}
.board_view .file_wrap .txt li			{margin-bottom:2px; font-size:0.9em; color:#888; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.board_view .file_wrap .txt li:hover	{text-decoration:underline;} 

.board_view .btn_wrap					{padding:40px 0; text-align:center; overflow:hidden; border-top:1px solid #ddd; }
.board_view .btn_wrap .bbs_btn02		{margin-right:3px;}

/* 뷰페이지 버튼, 이전, 다음글	 ======================================*/ 
.board_view .pn_wrap						{display:none; position:relative; }
.board_view .pn_wrap li						{position:relative;overflow:hidden; padding:18px 10px; border-bottom:1px solid #ddd;}  
.board_view .pn_wrap li:first-child			{border-top:1px solid #aaa;} 
.board_view .pn_wrap li a					{display:block; color:#777; font-size:0.95em; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.board_view .pn_wrap li a span				{font-family: 'S-CoreDream-4Regular'; display:inline-block; text-indent:40px; margin-right:20px; width:150px; color:#333; border-right:1px solid #e8e8e8; }
.board_view .pn_wrap li.next span:after		{content:''; position:absolute; top:27px; left:20px; border:solid #666; border-width:1px 0 0 1px; padding:3px; transform: rotate(45deg);}
.board_view .pn_wrap li.prev span:after		{content:''; position:absolute; top:25px; left:20px; border:solid #666; border-width:0 1px 1px 0; padding:3px; transform: rotate(45deg);}
.board_view .pn_wrap li:hover				{background:#f9f9f9;}

.board_view .bwrite_cm						{padding-top:20px;}

@media screen and (max-width:1024px) {
	.board_view_top					{padding:25px 0 40px 0;}
	.board_view_top .tit			{font-size:1.25em; margin-bottom:20px;}
	.board_view_top .info			{padding:15px 20px; display:grid; justify-content:start; gap:5px 0;}
	.board_view_top dl				{margin:0; align-items:self-start; gap:0 15px;}
	.board_view_top dt				{width:80px; padding:3px 0;}

	.board_view .content_wrap		{padding:30px 10px;}
	.board_view .btn_wrap			{padding:20px 0;}
	.board_view .file_wrap			{grid-template-columns:65px auto; gap:0; padding:10px 20px; margin:20px 0;}
	.board_view .file_wrap .tit span	{font-size:0.85em;}
} 

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

}


/*  게시글 폼  ==================================================================================== */
.board_form										{margin:40px auto;}
.board_form .tit								{color:#111; font-weight:bold; padding:15px 10px; text-align:center; background-color:#eeeeee; border-top:2px solid #5e5e5e; font-size:1.1em; }
.board_form	table								{border-collapse:collapse; width:100%; table-layout:fixed; }
.board_form table tbody th						{padding:10px 8px; background:#f7f7f7; border:1px solid #ddd;}
.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.85em;color:#ec0b0b;}
.board_form table tbody td						{background:#fff; padding:10px ;  word-break:break-all;   border:1px solid #ddd;  } 
.board_form table tbody td:first-child			{border-left:0;}
.board_form table tbody td:last-child			{border-right:0;}
.board_form table tbody tr:hover td				{background:#f9f9f9;}

.board_form .btn_wrap							{padding:40px 0; overflow:hidden; text-align:center; }