/*   축제마당 - 프로그램    ================================================================================== */
.program_list_map				{position:relative;}
.program_list_mark01			{position:absolute;top:38px;left:50%;}
.program_list_mark02			{position:absolute;top:281px;left:399px;}
.program_list_mark07			{position:absolute;top:351px;left:474px;}



.programlist_wrap			{}
.programlist_wrap li		{overflow:hidden;min-height:100px;padding:25px 0; border-bottom:1px solid #e5e5e5;}
.programlist_wrap li:last-child 	{border:none;} 
.programlist_img			{float:left;}
.programlist_img img		{border:1px solid #ddd;width:175px;}
.programlist_txt			{margin:0 0 0px 200px;}  
.programlist_title			{padding:2px  0; font-size:15px;} 
.programlist_txt04 			{font-size:14px; color:#f05046;padding: 3px 0 0 0;}
.programlist_txt03			{padding:10px  0 0 0; }
.programlist_txt03 p		{background:url("../../../web/korean/image/common/icon01.gif") no-repeat left 6px;padding:0 0 5px 10px;line-height:150%;}
 
.programinfo_cont_select		{padding:0 0 10px 0;text-align:right;}
.programinfo_cont_select select		{border:1px solid #ccc;padding:2px;}
.programinfo_cont_title		{background:#f5f5f5; font-size:18px; color:#333;line-height:150%; font-family:NanumBarunGothic,'나눔고딕','맑은 고딕'; padding:10px 12px;margin:0 0 15px 0; border-top:1px solid #666;border-bottom:1px solid #ccc; font-weight:bold;}
.programinfo_cont			{padding:0 10px 20px 13px;border-bottom:1px solid #dfdfdf;}
.programinfo_cont dl		{margin:0;overflow:hidden;}
.programinfo_cont dt		{float:left;padding:0px 0 5px 20px;background:url("../../../web/korean/image/common/icon01.png") no-repeat left 4px; }
.programinfo_cont dd		{margin:0 0 0 93px;padding:0 5px 5px 14px;text-align:justify; background:url("../../../web/korean/image/common/icon_line.png") no-repeat left 4px; }

.programinfo_cont2			{margin:15px 0 0 0;border-top:1px solid #dfdfdf;}


.programinfo_list			{ padding:25px 0 0 0; }
.programinfo_list_img		{border:1px solid #dddddd;background-color:#ffffff;padding:0;text-align:center;}
.programinfo_list_img img	{border:0px solid #dddddd; margin: 8px 0; width:130px;}
.programinfo_list_txt		{padding:8px;background-color:#f3f3f3;min-height:50px;line-height:120%; }
.programinfo_list_txt div	{font-weight:bold;color:#333;padding:0 0 4px 0;}

.grid_li					{float:left; width:32%; margin: 3px;}

/*  서브페이지 탭메뉴   ==================================================================================== */
.sub_tabmenu01			{width:100%;margin:0 0 30px 0; border-left:1px solid #ddd; border-bottom:1px solid #ddd; } 
.sub_tabmenu01 p		{float:left; margin:0 0  -1px -1px; text-align:center; letter-spacing:0; } 
.sub_tabmenu01 p.tab01 a				{float:left; color:#555;line-height:37px;padding:0 10px; font-weight:normal; background:#f3f3f3;  border:1px solid #ddd; }
.sub_tabmenu01 p.tab01 a:hover  		{color:#f05046; }
.sub_tabmenu01 p.tab01_on a				{float:left; padding:0 17px; line-height:36px; color:#fff; font-weight:bold; background:#f05046; border:1px solid #f05046; border-top:2px solid #f05046; }
.sub_tabmenu01 p.tab01_on a:hover		{font-weight:bold; color:#fff; border-left:1px solid #f05046; border-bottom:1px solid #f05046; } 



/* mobie screen 768 */
@media screen and (max-width:768px) {

.grid_li					{width:32%;}

.sub_tabmenu01			{ border-bottom:1px solid #ddd; }
.sub_tabmenu01 p		{width:33.3333333333%; height:38px; }
.sub_tabmenu01 p.tab01 a		{width:100%; height:38px; padding:0;}
.sub_tabmenu01 p.tab01_on a	{width:100%; height:38px;padding:0;}

}


 /* mobile screen 480 */
@media screen and (max-width:480px) {

.programlist_img	{float:none; width:100%; text-align:center; }
.programlist_txt	{margin:15px 0 0 0;}
.grid_li					{width:98%;}

}