
/*   프로그램 목록 =============================================*/
.sprogram_list .content_wrap								{position:relative;  display: grid; grid-template-columns:repeat(4, 1fr); gap:1.6em;transition:all 0.4s ease;}
.sprogram_list .content_wrap li							{position:relative;  transition:all 0.3s ease;} 
.sprogram_list .content_wrap li a						{display:block; height:100%; border:1px solid #dfdfdf; border-radius:0.7em;overflow:hidden; transition:all 0.4s ease;}
.sprogram_list .content_wrap li .img					{position:relative; aspect-ratio:4/3; background:#f9f9f9; overflow:hidden;  transition:all 0.3s ease; }  
.sprogram_list .content_wrap li .img img			{width:100%; /* height:100%;object-fit:cover; */ transition:all 0.3s ease; }  
.sprogram_list .content_wrap li .cont					{ padding:20px 20px 90px 20px ; }
.sprogram_list .content_wrap li .cate				    {position:absolute; bottom:0;  display:inline-block; font-size:0.85em;  background:var(--color1); color:#fff; line-height:1em; padding:8px 12px;   z-index:11;  }

.sprogram_list .content_wrap li .subject				{font-size:1.05em;font-weight:700;color:#111; padding-bottom:12px  ; line-height:1.3; transition:all 0.3s ease;}    
.sprogram_list .content_wrap li dl					    {  position:relative;font-size:0.9em; padding-bottom:5px ; color:#888; line-height:1.3; display:flex; line-height:1.2;  }
.sprogram_list .content_wrap li dl dt				    {  position:relative;  padding-left: 12px; }
.sprogram_list .content_wrap li dl dt:after			{position:absolute; content:''; display:block; left:2px; top:7px; width:3px; height:3px; background:#888; border-radius:50%;}
.sprogram_list .content_wrap li dl dd				    {  position:relative;flex:1; padding-left:5px; }
  
.sprogram_list .content_wrap li a:hover		    	{ border:1px solid var(--color1); box-shadow: 0 5px 20px rgba(0, 0, 0, 0.15);}

.sprogram_list .content_wrap li .layer					{position:absolute;display:none; top:0; left:0; z-index:1; width:100%; height:100%; background:rgb(0,0,0,0.5);   transition:all 0.3s ease;}    
.sprogram_list .content_wrap li .layer span		{position:absolute;  top:calc(50% - 25px); left:calc(50% - 25px); z-index:1; width:50px; height:50px; opacity:0.7;background:#fff;  border-radius:50px ;}
.sprogram_list .content_wrap li .layer span::before		{position:absolute; content:''; left:50%; top:50%; transform:translate(-50%, -50%); width:22px; height:2px; background:var(--color1); border-radius:5px ;}
.sprogram_list .content_wrap li .layer span::after		{position:absolute; content:''; left:50%; top:50%; transform:translate(-50%, -50%); height:22px; width:2px; background:var(--color1); border-radius:5px ;}
.sprogram_list .content_wrap li:hover .layer		{display:none;} 
 
.sprogram_list .content_wrap li:hover .img img	{transform: scale(1.07);  } 

.sprogram_list .content_wrap li .btn						{position:absolute;left:50%; bottom:25px; min-width:180px;text-align:center; color:var(--color1);  font-size:0.95em;  border:1px solid var(--color1);  background:#fff; line-height:48px; border-radius:50px; transform: translateX(-50%); transition: all 0.4s ease;}
.sprogram_list .content_wrap li .btn .more			{position:relative; display:inline-block; top:-1px; margin-left:10px; width:22px; height:22px; line-height:24px; font-size:0.75em; background:var(--color1); color:#fff; border-radius:50%;cursor:pointer;}
.sprogram_list .content_wrap li:hover .btn		                {background:var(--color1); color:#fff;}
.sprogram_list .content_wrap li:hover .btn .more	        { background:#fff; color:var(--color1); }

.sprogram_list .content_nolist						{padding:100px 0; text-align:center; border-top:2px solid #5e5e5e; border-bottom:1px solid #dfdfdf;}
   
  @media screen and (max-width:1200px) {
    .sprogram_list .content_wrap								{  grid-template-columns:repeat(3, 1fr); gap:  1.4em; }
    .sprogram_list .content_wrap li .cont					{padding:20px 20px 80px 20px; } 
    .sprogram_list .content_wrap li .subject				{ padding-bottom:10px  ; }
    .sprogram_list .content_wrap li .btn						{ line-height:48px; bottom:20px; }
}
@media screen and (max-width:1024px) { 
    .sprogram_list .content_wrap li dl					    	{  font-size:0.95em; }
    .sprogram_list .content_wrap li .btn					    { line-height:44px; }
    .sprogram_list .content_wrap li .btn .more			{  top:-2px;   width:20px; height:20px; line-height:20px; }
}
@media screen and (max-width:900px) { 
    .sprogram_list .content_wrap								{  grid-template-columns:repeat(2, 1fr);   }
}
@media screen and (max-width:768px) {   
    .sprogram_list .content_wrap								{ grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));  }
    .sprogram_list .content_wrap li .cont					{padding:20px 20px 75px 20px; } 
    .sprogram_list .content_wrap li dl dt			    	{ padding-left: 10px; }
    .sprogram_list .content_wrap li dl dt:after			{  left:1px ; }
} 



/*   프로그램 목록 =============================================*/



/*   프로그램 뷰 =============================================*/

.sprogram_view													{ }
.sprogram_view_top											{position:relative;   }
.sprogram_view_top .img									{position:relative; text-align:center; }
.sprogram_view_top .img img							{ }
.sprogram_view .tit_wrap									{ padding:35px    ; margin-bottom:40px;  border:8px solid var(--color4); border-radius:50px 0 0 0;  }
.sprogram_view .tit_wrap .cate							{display:inline-block; padding:5px 10px; color:#fff; background:var(--color1); margin:0 0 10px 0;  border-radius:2px; }
.sprogram_view .tit_wrap .tit								{font-size:1.7em;  line-height:1.3; color:#000; font-weight:700;padding:0 0 25px 10px; }  
.sprogram_view .tit_wrap .tit	 span					{color:var(--color1);}
.sprogram_view .tit_wrap .data							{padding:20px 30px  ;background:#f9f9f9;  }
.sprogram_view .tit_wrap .data dl						{position:relative;  font-size:0.95em;display:flex; gap:15px; } 
.sprogram_view .tit_wrap .data dl + dl            {margin-top:8px; }
.sprogram_view .tit_wrap .data dt					{position:relative; display:inline-block; min-width:120px;color:#555;  padding-left: 15px;  font-weight:500; } 
.sprogram_view .tit_wrap .data dt:before			{position:absolute; content:'';   left:0; top:10px; width:3px; height:3px; background:#666; border-radius:50%;}
.sprogram_view .tit_wrap .data dt:after			{position:absolute; content:'';   right:0; top:5px; width:1px; height:1em; background:#ddd;  }
.sprogram_view .tit_wrap .data dd					{flex:2;}

.sprogram_view .tit_wrap .info							{padding:  30px  ;background:#fff;color:#333; font-size:0.95em;border-bottom:1px solid #e9e9e9;border-top:1px dashed #e0e0e0; }
.sprogram_view .tit_wrap .info .tel					{color:#f45c00;font-weight:500;letter-spacing:0;padding:10px 0 0 0; }
.sprogram_view .tit_wrap .info .tel span			{display:inline-block;padding:0 20px 0 0; font-weight:500;}
.sprogram_view .tit_wrap .info .tel i					{display:inline-block;text-align:center; font-size:0.8em;width:30px;height:30px;line-height:29px; margin-right:10px;border:1px solid #d5dae2;color:#afb7c3;border-radius:50px; }

.sprogram_view .tit_wrap .btn_wrap								{position:relative;padding:45px   0 0 0;text-align:center;  display: flex; flex-flow:wrap;justify-content:center; gap:1%; }
.sprogram_view .tit_wrap .btn_wrap span						{position:relative;display:inline-block; line-height:60px;font-size:1.1em;font-weight:500; width:32.5%;transition:all 0.3s ease;}
.sprogram_view .tit_wrap .btn_wrap .btn01					{ border:1px solid var(--color1);background:var(--color1);color:#fff; }
.sprogram_view .tit_wrap .btn_wrap .btn02					{ border:1px solid #666;background:#fff;  }
.sprogram_view .tit_wrap .btn_wrap .btn01 a				{display:block; color:#fff;font-weight:500; }
.sprogram_view .tit_wrap .btn_wrap .btn02 a				{display:block;color:#222;font-weight:500; }
.sprogram_view .tit_wrap .btn_wrap span:hover			{border:1px solid #111;background:#222;  }
.sprogram_view .tit_wrap .btn_wrap span:hover a			{ color:#fff  ;}
 
.sprogram_view .name										{padding:20px 20px 20px 0; text-align:right;font-size:0.9rem;color:#999; }

.sprogram_view .content_wrap							{overflow:hidden;padding:30px 0; word-break:break-all; } 
.sprogram_view .content_wrap img					{max-width:100%; }
 
.sprogram_view .video_wrap							{text-align:center;margin-bottom:40px;}
.sprogram_view .video_wrap .youtube_iframes		{width:720px; height:480px; } 
 
.sprogram_view .btn_wrap							{padding:40px 0 60px 0; text-align:center; overflow:hidden;  }
.sprogram_view .btn_wrap .bbs_btn02				{margin-right:3px;} 
 
.sprogram_view .bwrite_cm							{padding-top:20px;}

 
@media screen and (max-width:1024px) {  
	.sprogram_view .tit_wrap						            {padding:30px; border-width:7px; border-radius:40px 0 0 0; } 
	.sprogram_view .tit_wrap .tit					            {font-size:1.45em; padding:0 0 15px 10px;}
	.sprogram_view .tit_wrap .name						{font-size:0.85em;}
	.sprogram_view .tit_wrap .data							{padding:  15px 20px ;  }
	.sprogram_view .tit_wrap .data dl						{ gap:10px; } 
    .sprogram_view .tit_wrap .data dl + dl            {margin-top:5px; }
	.sprogram_view .tit_wrap .data dt					{ min-width:110px; } 
	.sprogram_view .tit_wrap .btn_wrap				{ padding:30px   0; }
	.sprogram_view .tit_wrap .btn_wrap span		{  line-height:50px; font-size:1em;}

	.sprogram_view .content_wrap					{padding:30px 10px;}
	.sprogram_view .btn_wrap						{padding:20px 0;}
}

@media screen and (max-width:800px) {
	.sprogram_view .tit_wrap						        { padding:20px;  border-width:6px;   margin-bottom:30px;border-radius:30px 0 0 0; } 
	.sprogram_view .tit_wrap .tit							{font-size:1.25em; padding-top:5px; }
	.sprogram_view .tit_wrap .name					{ padding:10px 0 0 0; }
	.sprogram_view .content_wrap						{padding:25px 0;}  
	.sprogram_view .tit_wrap .data							{padding:10px 15px  ;  }
	.sprogram_view .tit_wrap .data dl						{font-size:0.9em;gap:10px; }  
	.sprogram_view .tit_wrap .data dt					{ min-width:90px; padding-left:10px;   } 
    .sprogram_view .tit_wrap .data dt:before		{  top:9px; }  
}
@media screen and (max-width:580px) {
	.sprogram_view .tit_wrap						        { padding:  15px; }
}

/*   프로그램 뷰 =============================================*/





/* 뷰페이지 버튼, 이전, 다음글	 ======================================*/  
.sprogram_view .pn_wrap										{position:relative; display: flex; flex-direction: column; }
.sprogram_view .pn_wrap li.next							{order:1;} 
.sprogram_view .pn_wrap li.prev							{order:2;  }
.sprogram_view .pn_wrap li									{position:relative; font-size:0.9em; border-bottom:1px solid #ddd;  } 
.sprogram_view .pn_wrap li div,
.sprogram_view .pn_wrap li a								{position:relative;display:block; color:#555;  display: grid; grid-template-columns:160px auto;  } 
.sprogram_view .pn_wrap li span							{position:relative;display:inline-block;  padding:20px 0 20px 45px;  font-weight:500; color:#222;  transition:all 0.3s ease;}
.sprogram_view .pn_wrap li p								{position:relative;display:inline-block; color:#777;  padding:20px 0;overflow:hidden; text-overflow:ellipsis; white-space:nowrap;  text-overflow:ellipsis; -o-text-overflow:ellipsis;  word-break:break-all;   }
.sprogram_view .pn_wrap li.next::before			{content:''; position:absolute; top:32px; left:20px; border:solid #444; border-width:1px 1px 0 0;  padding:4px; transform: rotate(-45deg); -webkit-transform: rotate(-45deg);} 
.sprogram_view .pn_wrap li.prev::before				{content:''; position:absolute; top:27px; left:20px; border:solid #444; border-width:1px 1px 0 0;  padding:4px; transform: rotate(135deg); -webkit-transform: rotate(135deg);}
.sprogram_view .pn_wrap li a p:hover					{text-decoration:underline; }

.sprogram_view .file_wrap 									{position:relative; padding:20px 0  ;font-size:0.95em; overflow:hidden; border-bottom:1px solid #ddd;  border-top:1px solid #ddd; display: grid; grid-template-columns:160px auto;   transition:all 0.3s ease;} 
.sprogram_view .file_wrap .tit								{  padding-left:20px; color:#222;}
.sprogram_view .file_wrap .tit i								{font-size:0.95em; margin-right:10px; color:#444;} 
.sprogram_view .file_wrap li									{position:relative;  font-size:0.9em;color:#888;padding:4px 0 ; line-height:1.3;  transition:all 0.3s ease;}
.sprogram_view .file_wrap li i								{display: ; }
.sprogram_view .file_wrap li::before					{content:''; position:absolute; left:0; top:6px; width:16px; height:16px; background:url('./img/icon_down.png') no-repeat 0 0;  }
 
@media screen and (max-width:800px) {  
	.sprogram_view .pn_wrap li div,
	.sprogram_view .pn_wrap li a							{ grid-template-columns:110px auto;  } 
	.sprogram_view .pn_wrap li span						{padding:15px 0 15px 30px; }
	.sprogram_view .pn_wrap li p							{ padding:15px 0; }
	.sprogram_view .pn_wrap li.next::before		{  top:27px; left:10px; padding:3px;}
	.sprogram_view .pn_wrap li.prev::before			{  top:23px; left:10px; padding:3px;} 
	.sprogram_view .file_wrap 								{  padding:15px 0  ;font-size:0.9em; grid-template-columns:110px auto;   }
	.sprogram_view .file_wrap .tit							{  padding-left:5px;}
}
@media screen and (max-width:600px) {   
	.sprogram_view .pn_wrap li div,
	.sprogram_view .pn_wrap li a 							{font-size:0.95em;   grid-template-columns:90px auto;}
	.sprogram_view .pn_wrap li span						{ padding:12px 0 12px 28px;}
	.sprogram_view .pn_wrap li p							{ padding:12px 0  ;  } 
	.sprogram_view .pn_wrap li.next::before		{  top:23px; left:10px;  }
	.sprogram_view .pn_wrap li.prev::before			{  top:19px; left:10px;  } 

	.sprogram_view .file_wrap 								{  padding:12px 5px  ; grid-template-columns:1fr;   }
	.sprogram_view .file_wrap .tit							{ display:none;}
}
/* 뷰페이지 버튼, 이전, 다음글	 ======================================*/  