@charset "utf-8";

/* 레이아웃 */
#dmwrap { width:100%; margin:0px; padding:0px; }

#top { width:100%; margin:0; padding:0px; background:url(../images/inc/top_line.gif) repeat-x left top; }
	#toparea { position:relative; width:996px; height:182px; margin:0 auto; }

#container { width:996px; margin:13px auto 50px; overflow:hidden;  }
	#m_c1 { width:996px; height:407px; margin-bottom:35px; }
	#m_c2 { width:996px; height:250px; }
	
	#s_left { float:left; width:235px; margin-right:28px; }
	#s_right { float:right; width:733px; }	

		#content { width:705px; padding:30px 15px 30px 15px; }
		
#bottom { width:100%; height:150px; border-top:1px solid #ccc; margin:0 auto; background:#f5f5f5; overflow:hidden; }
	#bottomarea { position:relative; width:996px; margin:0 auto; padding-top:46px; }

/* 타이틀 */
#top h1 { position:absolute; top:29px; left:0px; }


/* global */
.play {font-family:tahoma; font-size:11px; font-weight:normal}

/* 본문바로가기 */
.gocontent { position:absolute; top:46px; right:336px; }
.gocontent a:link,
.gocontent a:visited { text-decoration:none; color:#57a80a; font:120% NanumBarunGothic, "나눔바른고딕"; }
.gocontent a:active,
.gocontent a:focus,
.gocontent a:hover { text-decoration:underline; }

/* 사이드메뉴 */
.sidemenu { position:absolute; top:46px; right:200px; }
.sidemenu li { float:left; padding:0px 6px; font:120% NanumBarunGothic, "나눔바른고딕"; background:url(../images/inc/sidemenu_line.gif) no-repeat left 4px; }
.sidemenu li a:link,
.sidemenu li a:visited { text-decoration:none; color:#000; }
.sidemenu li a:active,
.sidemenu li a:focus,
.sidemenu li a:hover { text-decoration:underline; }

/* sns */
.top_sns { position:absolute; top:40px; right:127px; }
.top_sns li { float:left; padding:0px 4px; }

/* 기능메뉴 */
.fontszie { position:absolute; top:40px; right:0px; }
.fontszie li { float:left; }

/* gnb 메뉴 */
#menu { position:absolute; top:111px; right:0px; width:996px; }
#menu li { float:left; padding:0 34px; letter-spacing:-1px; font:160% NanumBarunGothic, "나눔바른고딕"; }
#menu li a:link,
#menu li a:visited { height:34px; text-decoration:none; color:#000; vertical-align:top; display:inline-block; }
#menu li a:active,
#menu li a:focus,
#menu li a:hover { color:#57a80a; }
#menu li a.select { color:#57a80a; }

#topmenu li ul { position:absolute; float:left; left:0; top:28px; clear:both; padding-top:6px; display:none; }
#topmenu li ul li { position:relative; float:left; padding:0; margin:0; font:80% NanumBarunGothic, "나눔바른고딕"; background:#57a80a; }


#topmenu li.menu1 #sub1 { left:0px; width:200px; background:url(../images/inc/menu_on_blt.gif) no-repeat 50px top; } 
#topmenu li.menu3 #sub3 { left:0px; width:700px; background:url(../images/inc/menu_on_blt.gif) no-repeat 300px top; }
#topmenu li.menu4 #sub4 { left:0px; width:400px; background:url(../images/inc/menu_on_blt.gif) no-repeat 400px top; }

#topmenu li ul li.start { padding:0 0 0 10px; background:url(../images/inc/topmenu_start.gif) no-repeat; }
#topmenu li ul li.end { padding-right:10px; background:url(../images/inc/topmenu_end.gif) no-repeat right top; } 

#topmenu li ul li a:link,
#topmenu li ul li a:visited { width:auto; height:37px; line-height:37px; display:inline-block; padding:0px 10px 0 10px !important; text-decoration:none; color:#d5ddb8; background:url(../images/inc/topmenu_line.gif) no-repeat right 12px !important; }
#topmenu li ul li a:active,
#topmenu li ul li a:focus,
#topmenu li ul li a:hover {  text-decoration:none; color:#fff; background:none; }

#topmenu li ul li a.select {  text-decoration:none; color:#fff; background:none; }
#topmenu li ul li a.end { background:none !important; }


/* 하단 */
#bottom #bottomarea h3 {float:left; width:250px; height:34px; display:inline-block; } 
#bottom .bottomarea1 { margin-left:250px; font-family:NanumBarunGothic, "나눔바른고딕" !important; }
#bottom .bottomarea1 address { font-size:120%; line-height:150%; }
#bottom .bottomarea1 address span { padding:0 8px; display:inline-block; font-weight:normal;  }
#bottom .bottomarea1 address span.color { color:#57a80a; }
#bottom .bottomarea1 cite { font:90% arial; color:#999; }
#bottom .bottomarea1 cite strong { color:#fba011; }

/* QR코드 */
.qrcode { position:absolute; top:18px; right:0px; float:right; width:126px; height:90px; background:url(../images/inc/qrcode_bg.gif) no-repeat left top; }
.qrcode p.qrcodeimg { padding-left:58px; }
.qrcode p.qrcode_title { padding-top:6px; font:140% NanumBarunGothic, "나눔바른고딕"; color:#7f7f7f; text-align:center; }
.qrcode p.qrcode_title span { color:#57a80a; }


/* 메인영상플레이어 */
.mainvod { float:left; width:612px; height:442px; }
.mainvod .mainvod_title { width:612px; height:34px; line-height:34px !important; background:url(../images/main/vod_titlebar.gif) no-repeat; text-align:center; font:bold 100% gulim; color:#fff; }


/* 생방송 채널선택 */
.onairview { float:left; width:384px; height:405px; font-family:NanumBarunGothic, "나눔바른고딕"; background:url(../images/main/onairview_bg.gif) no-repeat left bottom; }

.onairview_top { position:relative; width:384px; height:77px; background:url(../images/main/onairviewtop_bg.gif) no-repeat; color:#fff; margin-bottom:4px; }
.onairview_top h3 { padding:15px 0 6px 64px; font-size:140%; }
.onairview_top p.txt { padding-left:64px; font-size:100%; }
.onairview_top p.more { position:absolute; top:12px; right:12px; } /* 더보기 */
.onairview_top p.date { position:absolute; top:12px; right:50px; font-size:120%; height:20px; line-height:20px; } /* 날짜 */
.onairview_top p.date span { width:43px; height:20px; background:#579121; display:inline-block; font-size:80%; padding-left:2px; }

.onairview_list { width:384px; height:325px; }
.onairview_list ul { width:366px; height:285px; margin:0 9px; }
.onairview_list li { width:366px; height:35px; font-size:120%; vertical-align:top; display:block; border-bottom:solid 1px #dde3e1; }
.onairview_list li.onairview_on { width:366px; height:35px; background:#e5eee4; }

.onairview_list li span.on_air { position:relative; top:6px; float:left; width:67px; padding-left:10px; }
.onairview_list li span.name { float:left; width:185px; height:35px; line-height:35px; padding-left:10px; }
.onairview_list li span.time { float:left; width:90px; height:26px; padding-top:9px; background:url(../images/main/onairview_btn_time.png) no-repeat 58px 4px;display:inline-block; }

.onairview_list li a:link,
.onairview_list li a:visited { text-decoration:none; color:#000; display:inline-block; }
.onairview_list li a:active,
.onairview_list li a:focus,
.onairview_list li a:hover { color:red; }

.onairview_list li a.select { color:red; text-decoration:underline}


.onairview_list p { margin:0 20px; border-top:0 solid #ccc; padding-top:11px; text-align:center;}
.onairview_list p span { padding:0 10px; }
.onairview_list p span.st { padding-left:0px; }

/* 최근게시물 */
#newcontent { float:left; width:355px; height:240px; font-family:NanumBarunGothic, "나눔바른고딕"; margin-right:22px; }
#newcontent #mtabmenu { position:relative; width:355px; height:40px; }
#newcontent #mtabmenu li { float:left; display:inline-block; font-size:140%; }
#newcontent #mtabmenu li a:link,
#newcontent #mtabmenu li a:visited { width:117px; height:27px; padding-top:11px; margin-right:1px; border-bottom:2px solid #dadada; color:#333; text-decoration:none; background:#e7e7e7; text-align:center; display:inline-block; vertical-align:middle; }
#newcontent #mtabmenu li a:active,
#newcontent #mtabmenu li a:focus,
#newcontent #mtabmenu li a:hover { color:#333; background:#fcbc1d; border-bottom:2px solid #fba011; color:#fff; }
#newcontent #mtabmenu li a.select { color:#333; background:#fcbc1d; border-bottom:2px solid #fba011; color:#fff;  }

#newcontent #mtabmenu ul { position:absolute; top:66px; left:0px; width:355px; margin:0; padding:0; /*display:none;*/ }
#newcontent #mtabmenu ul li { width:355px; height:34px; margin:0; overflow:hidden; display:block; vertical-align:top; font-size:80%; border-bottom:1px solid #e6e6e6; }

#newcontent #mtabmenu ul li span.icon { position:relative; top:7px; float:left; width:78px; }
#newcontent #mtabmenu ul li span.name { position:relative; top:7px; float:left; width:68px; height:20px; background:url(../images/main/onairview_namebg.gif) no-repeat; display:inline-block; color:#fff; font-size:80%; padding:0 0 0 10px; line-height:20px; }
#newcontent #mtabmenu ul li span.date { float:left; width:45px; height:34px; line-height:34px; color:#999; letter-spacing:-1px; }
#newcontent #mtabmenu ul li span.subject a { float:left; padding:0 0 0 8px; display:inline-block; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; letter-spacing:-1px; }
#newcontent #mtabmenu ul li span.subject a:link,
#newcontent #mtabmenu ul li span.subject a:visited { width:162px; height:25px; padding-top:9px; color:#555; text-decoration:none; text-align:left; background:none; padding-right:15px; }
#newcontent #mtabmenu ul li span.subject a:active,
#newcontent #mtabmenu ul li span.subject a:focus,
#newcontent #mtabmenu ul li span.subject a:hover { color:#06c; background:none;  }

#newcontent #mtabmenu ul li span.play a { position:relative; border:none; top:7px; width:34px; height:18px !important; vertical-align:top; background:url(../images/main/play_btn2.gif) no-repeat; color:#fff; font:bold 95% Arial; padding:4px 0 0 11px; letter-spacing:-1px; }
/* #newcontent #mtabmenu ul li span.play a { position:relative; border:none; top:7px; width:20px; display:inline-block; background:none !important; padding:0; } */


#newcontent #mtabmenu ul li.more { border-bottom:none; }
#newcontent #mtabmenu ul li.more a { position:absolute; top:-25px; right:27px; background:none !important; border:none !important; width:22px; height:22px; }



/* 영상검색 서비스 */
.vodsearch { float:left; width:299px; height:240px; margin-right:22px; }
.vodsearch h3 { font:140% NanumBarunGothic; padding:10px 0 20px 0; }
.vodsearch table { width:100%; border:0px; border-spacing:0px; border-collapse:collapse; }
.vodsearch table td { padding-bottom:10px; }
.vodsearch table .select_daesu { float:left; width:142px; height:39px; border:1px solid #e6e6e6; line-height:39px !important; padding-left:10px; }
.vodsearch table .select_meeting { float:right; width:142px; height:39px; border:1px solid #e6e6e6; line-height:39px !important; padding-left:10px; }
.vodsearch table .text_search { float:left; position:relative; padding-left:10px; width:193px; height:37px; line-height:37px; margin-right:7px; border:1px solid #e7e7e7; }
.vodsearch table .btn { float:left; width:85px; height:39px; background:#57a80a; text-align:center; color:#fff; font:140% NanumBarunGothic; border:none; }


/* 배너 */
.mbanner { width:299px; height:87px; background:url(../images/main/totalsearch_bgicon.gif) no-repeat left top; margin-top:7px; }
.mbanner ul { float:right; width:205px; height:87px; }
.mbanner li { float:left; width:97px; height:36px; border:1px solid #e6e6e6; margin-right:7px; font:110% NanumBarunGothic; }
.mbanner li a:link,
.mbanner li a:visited { width:77px; height:26px; display:inline-block; padding:10px 0 0 20px; background:url(../images/main/banner_blt.gif) no-repeat 8px 15px; text-decoration:none; color:#333; }
.mbanner li a:active,
.mbanner li a:focus,
.mbanner li a:hover { text-decoration:underline; }

.mbanner li.end { margin-right:0px; }
.mbanner li.sp10 { margin-bottom:10px; }



/* 생방송일정안내 */
.mschedule { float:left; position:relative; width:298px; height:240px; background:url(../images/main/schedule_bg.gif) no-repeat; }
.mschedule h3 { padding:12px 0 18px 10px; font:140% NanumBarunGothic; }

.mschedule .calendar_select { position:absolute; top:10px; right:10px; width:150px; height:23px; line-height:23px; }
.mschedule .calendar_select .date { display:inline-block; padding:0 15px; color:#333; font:bold 130% arial; line-height:23px; }
.mschedule .calendar_select .date strong { color:#ff6900;  }


.mschedule .calendar_select p.today { position:absolute; top:3px; right:45px; text-decoration:underline; font-weight:bold; color:#000; }

.mschedule .mcalendar_calendar { position:relative; width:260px; margin:0 auto; }
.mschedule .mcalendar_calendar table { width:100%; border:0; border-spacing:0; border-collapse:collapse; }

.mschedule .mcalendar_calendar table th { height:20px; padding-top:6px; color:#fff; font:bold 95% dotum; vertical-align:top; }
.mschedule .mcalendar_calendar table th.sun { }
.mschedule .mcalendar_calendar table th.sat { }

.mschedule .mcalendar_calendar table td { height:26px; font:normal 95% arial, dotum, Verdana, Geneva, sans-serif; text-align:center; color:#666; line-height:27px; }
.mschedule .mcalendar_calendar table td.sun { color:#f00; }
.mschedule .mcalendar_calendar table td.sat { color:#16508f; }

.mschedule .mcalendar_calendar table td.onday{ line-height:20px; background:url(../images/main/schedule_onday.png) no-repeat; font-weight:bold; text-decoration:none; }
.mschedule .mcalendar_calendar table td.onday a { height:22px; font-weight:bold; color:#fff; text-decoration:none; display:block; }
.mschedule .mcalendar_calendar table td.today { color:#000; font-weight:bold; background:url(../images/main/schedule_today.png) no-repeat; color:#333; }
.mschedule .mcalendar_calendar table td.today a { color:#000; text-decoration:underline; font-weight:bold; color:#333; }


/* 좌측메뉴 */
.leftmenu { width:235px; margin-bottom:20px; font-family:NanumBarunGothic; }
.leftmenu ul { width:235px; }
.leftmenu li { width:233px; height:47px; border:1px solid #e2e2e2; font-size:140%; }
.leftmenu li a:link,
.leftmenu li a:visited { width:217px; height:34px; display:inline-block; padding:13px 0 0 16px; background:url(../images/main/leftmenu_off.gif) no-repeat right top; text-decoration:none; color:#333; }
.leftmenu li a:active,
.leftmenu li a:focus,
.leftmenu li a:hover { background:#57a80a url(../images/main/leftmenu_on.gif) no-repeat right top; color:#fff; }
.leftmenu li a.select { background:#57a80a url(../images/main/leftmenu_on.gif) no-repeat right top; color:#fff; }

/* 대수 */
.daesu { width:235px; margin-bottom:20px; font-family:NanumBarunGothic; border-bottom:1px solid #e2e2e2; }
.daesu h3 { width:180px; height:34px; color:#fff; font-size:150%; padding:15px 0 0 55px; background:#ff9508 url(../images/sub/plenarysession_daesu.gif) no-repeat left 2px; font-weight:normal; }
.daesu li { width:235px; height:45px; border-top:1px solid #e2e2e2; font-size:140%; }
.daesu li span { font-size:80%; padding-left:3px; }
.daesu li a:link,
.daesu li a:visited { width:219px; height:32px; display:inline-block; padding:13px 0 0 16px; text-decoration:none; color:#333; }
.daesu li a:active,
.daesu li a:focus,
.daesu li a:hover { background:#e4ffdd; color:#0000a0; }
.daesu li a.select { background:#e4ffdd; color:#000; }


/* 배너(서브) */
.sbanner { width:235px; }
.sbanner li { width:233px; height:80px; border:1px solid #e2e2e2; font-family:NanumBarunGothic;  }
.sbanner li span.name { padding:14px 0 0 97px; font-size:130%; color:#57a80a; display:block; }
.sbanner li span.txt { padding-left:97px; line-height:140%; font-size:100%; display:block; }
.sbanner li.ba1 { width:233px; height:80px; background:url(../images/main/sbanner1_bg.gif) no-repeat left top; margin-bottom:10px; }
.sbanner li.ba1 a { text-decoration:none; }
.sbanner li.ba2 { width:233px; height:80px; background:url(../images/main/sbanner2_bg.gif) no-repeat left top; }
.sbanner li.ba2 a { text-decoration:none; }


/* 페이지타이틀 */
.pagetitle { width:733px; height:57px; background:url(../images/main/pagetitle_bg.gif) repeat-x left bottom; font-family:NanumBarunGothic; }
.pagetitle h1 { font-size:280%; color:#57a80a; display:inline-block; padding-right:10px; letter-spacing:-1px; }
.pagetitle p { font-size:100%;  display:inline-block; }




/* 서브 */
/* 서브 */
/* 서브 */


/* 텝메뉴 */
.tabmenu {clear:both; width:704px; overflow:hidden; padding-top:10px; font-family:NanumBarunGothic; margin:0 auto; }
.tabmenu li { float:left; width:228px; height:35px; margin:8px 10px 0 0; text-align:center; font-size:120%; }
.tabmenu li a:link,
.tabmenu li a:visited { width:226px; height:25px; padding-top:8px; border:1px solid #c6c6c6; text-decoration:none; color:#333; background:#e6e6e6; display:inline-block; }
.tabmenu li a:active,
.tabmenu li a:focus,
.tabmenu li a:hover { background:#c1daa9;  border:1px solid #428503; }
.tabmenu li a.select { background:#c1daa9; border:1px solid #428503; }
.tabmenu li.end { margin-right:0; }

.tabmenu5 { width:705px; overflow:hidden; margin-top:10px; font-family:NanumBarunGothic; margin:0 auto; }
.tabmenu5 li { float:left; width:133px; height:35px; margin:20px 10px 0 0px; text-align:center; font-size:130%; }
.tabmenu5 li a:link,
.tabmenu5 li a:visited { width:129px; height:25px; padding-top:8px; border:1px solid #c6c6c6; text-decoration:none; color:#333; background:#f7f7f7; display:inline-block; }
.tabmenu5 li a:active,
.tabmenu5 li a:focus,
.tabmenu5 li a:hover { background:#c1daa9; border:1px solid #428503; }
.tabmenu5 li a.select { background:#c1daa9; border:1px solid #428503; }
.tabmenu5 li.end { margin-right:0px; }




/* 생방송 */
.onAir { width:705px; }


.sonairview { width:705px; margin-bottom:30px; } /* 생방송 채널선택*/
.sonairview_top { position:relative; width:705px; height:67px; background:#57a80a url(../images/sub/sonairview_top_bg.gif) no-repeat right top; font-family:NanumBarunGothic; color:#fff; }
.sonairview_top h3 { padding:12px 0 8px 12px; font-size:150%; }
.sonairview_top p.txt { padding-left:12px; font-size:100%; }
.sonairview_top p.today { position:absolute; top:27px; left:390px; font-size:130%; }
.sonairview_top p.today strong { padding-left:10px; }


/*
.sonairview_list { display:table; width:705px;  font-family:NanumBarunGothic; background:url(../images/sub/sonairview_list_bg.gif) no-repeat;  }
*/
.sonairview_list { display:table; width:704px; font-family:NanumBarunGothic, "나눔바른고딕"; border-bottom:1px solid #ccc; padding-bottom:15px; border-left:1px solid #ccc; border-right:1px solid #ccc; background:url(../images/sub/onair_box_bgline.gif) repeat-y 352px top; }

.sonairview_list li { float:left; width:350px; height:35px; font-size:110%; vertical-align:top; display:block; margin:0 1px; border-bottom:solid 1px #dde3e1; }
.sonairview_list li.onairview_on { width:350px; height:35px; background:#e5eee4; margin:0 1px; }

.sonairview_list li span.on_air { position:relative; top:6px; float:left; width:67px; padding-left:10px; }
.sonairview_list li span.name { float:left; width:160px; height:35px; line-height:35px; padding-left:10px; }
.sonairview_list li span.time { float:left; width:90px; height:26px; padding-top:9px; background:url(../images/main/onairview_btn_time.png) no-repeat 58px 4px;display:inline-block; }

.sonairview_list li a:link,
.sonairview_list li a:visited { text-decoration:none; color:#000; display:inline-block; }
.sonairview_list li a:active,
.sonairview_list li a:focus,
.sonairview_list li a:hover { color:red; }

.sonairview_list li a.select { color:red; text-decoration:underline}





/* 서브영상플레이어 */
.subvod { clear:both; width:730px; margin:0 auto; }
.subvod .subvod_title { margin:auto; width:680px; height:34px; line-height:34px !important; background: #666; text-align:center; font:bold 100% gulim; color:#fff; }

.onair_on table {clear:both; margin-top:25px; width:100%; border:0; border-spacing:0; border-collapse:collapse; border-top:2px solid #57a80a; font-family:NanumBarunGothic; }
.onair_on table th,
.onair_on table td { padding:10px 15px; border-bottom:1px solid #e6e6e6; line-height:160%; text-align:left; }

.onair_on table th { padding-left:34px; background:url(../images/sub/onAir_blt.gif) no-repeat 17px 14px; color:#57a80a; border-right:1px solid #e4e4e4; font-size:120%; font-weight:normal; }
.onair_on table th.top { vertical-align:top; }
.onair_on table td.subject { color:#57a80a; font-weight:bold; font-size:120%; font-weight:normal; }
.onair_on table td span.time { padding-left:10px; color:e6e6e6; }



/* 알림영역 */
.onair_off {display:table; clear:both; width:703px; height:300px; border:1px solid #ccc; text-align:center; font-family:NanumBarunGothic, "나눔바른고딕"; background:#fcfcfc url(../images/sub/onair_off_icon.png) no-repeat center 70px; }
.onair_off p.date { padding- width:703px; height:34px; line-height:34px; background:url(../images/sub/onAirNotice_bgline.gif) repeat-x; color:#fff; font-size:110%; }
.onair_off p.date strong { padding-left:8px; color:#e6e6e6; }
.onair_off p.txt { font-size:180%; padding-top:180px; display:block; color:#57a80a; letter-spacing:-1px; }
.onair_off p.txt span { display:block; color:#333; font-size:60%; padding-top:3px; }


/* 생방송 일정안내 */
.onAirSchedule { width:705px; clear:both; }
.onAirSchedule .calendar_date { position:relative; width:705px; height:17px; text-align:center; margin-bottom:25px; }
.onAirSchedule .calendar_date .date { position:relative; top:3px; display:inline-block; padding:0 25px; color:#333; font:bold 190% arial; }
.onAirSchedule .calendar_date img { padding-top:7px; }
.onAirSchedule .calendar_date .date strong { color:#ff6900; padding-left:5px; }
.onAirSchedule .calendar_date p { display:inline-block; }

.onAirSchedule p.txt { float:right; font:110% NanumBarunGothic; padding-bottom:10px; }

.onAirSchedule .calendar_calendar { position:relative; width:705px; }
.onAirSchedule .calendar_calendar table {width:100%; border:0; border-spacing:0; border-collapse:collapse; border-top:1px solid #ccc; background:#ebf4e1; }
.onAirSchedule .calendar_calendar table th,
.onAirSchedule .calendar_calendar table td {  border-bottom:1px solid #e2e2e2; }

.onAirSchedule .calendar_calendar table th { height:40px; line-height:40px; background:#57a80a; color:#fff; font:120% NanumBarunGothic;  }
.onAirSchedule .calendar_calendar table th.sun { /*background:#ffcfcf;*/ }
.onAirSchedule .calendar_calendar table th.sat { /*background:#c5cfff; */}

.onAirSchedule .calendar_calendar table td {height:60px; font:normal 100% arial, dotum, Verdana, Geneva, sans-serif; text-align:center; color:#666; }
.onAirSchedule .calendar_calendar table td.sun { color:#f00; }
.onAirSchedule .calendar_calendar table td.sat { color:#16508f;}
.onAirSchedule .calendar_calendar table td.none { background:#f9f9f9; }

.onAirSchedule .calendar_calendar table td.onday{ line-height:20px; background:url(../images/sub/schedule_onday.png) no-repeat left 6px; font-weight:bold; color:#fff; text-decoration:none; }
.onAirSchedule .calendar_calendar table td.onday a { height:50px; font-weight:bold; color:#fff; text-decoration:none; display:block; line-height:50px; }
.onAirSchedule .calendar_calendar table td.today { text-decoration:underline; font-weight:bold; background:url(../images/sub/schedule_today.png) no-repeat left 6px; color:#000; }
.onAirSchedule .calendar_calendar table td.today a { color:#000; text-decoration:underline; font-weight:bold; display:block; line-height:50px; }

.onAirSchedule .calendar_calendar .graybox { width:705px; height:6px; font-size:0%; line-height:0%; background:#ecebeb; margin-bottom:30px; } /* 회색박스*/

.schedule_on { width:659px; height:35px; border:1px solid #ccc; background:url(../images/sub/onair_blt2.gif) no-repeat 13px 7px; line-height:35px !important; padding-left:44px; font:bold 120% dotum; margin-bottom:15px; }
.schedule_on p span { color:red; padding-right:10px; }

.schedule_list { width:705px; font-family:NanumBarunGothic; }
.schedule_list p.subject { font-size:120%; font-weight:bold; color:#254337; border-bottom:1px dashed #ccc; background:url(../images/sub/onAir_blt.gif) no-repeat 14px 3px; display:block; padding:0 0 10px 35px; margin-bottom:10px; }
.schedule_list p.schedule_content { padding:0 0 10px 35px; color:#666; border-bottom:1px solid #ccc; font-size:110%; }

.schedule_off { width:659px; height:35px; border:1px solid #ccc; background:url(../images/sub/onair_blt2.gif) no-repeat 13px 7px; line-height:35px !important; padding-left:44px; font:120% NanumBarunGothic; }
.schedule_off p span { color:red; padding-right:10px; }

/* 본회의, 상임위원회, 특별위원회 */
.vod_content { position:relative; width:705px; overflow:hidden; }
.vod_content .leftbox { background:#fff; position:relative; float:left; width:305px; min-height:200px; margin-right:52px; } /* 임시로 높이 설정함 */
/*.vod_content .leftbox p.bartitle { width:295px; height:26px; padding:9px 0 0 10px; background:url(../images/sub/vodbox_lefttop.gif) no-repeat; }*/

.vod_content .leftbox p.bartitle { width:295px; height:28px; padding:12px 0 0 10px; background:#57a80a; color:#fff; display:inline-block; font:130% NanumBarunGothic; }

.vod_content .leftbox .vodlist_left { float:left; width:285px; padding:9px 9px 0 9px; border-right:1px solid #ccc; border-bottom:1px solid #ccc; border-left:1px solid #ccc; font-family:NanumBarunGothic; }
.vod_content .leftbox .vodlist_left .vodlist_content { float:left; margin-bottom:20px; }
.vod_content .leftbox .vodlist_left ul.depth1 { float:left; width:285px; list-style:none; margin:0; padding:0;}
.vod_content .leftbox .vodlist_left ul.depth1 li { background:url(../images/sub/vodlist_blt1.gif) no-repeat 0 12px; padding:12px 0 9px 18px; font-weight:bold; border-bottom:1px dashed #ddd; font-size:110%; }
.vod_content .leftbox .vodlist_left ul.depth1 li a:link,
.vod_content .leftbox .vodlist_left ul.depth1 li a:visited { text-decoration:none; color:#666;}
.vod_content .leftbox .vodlist_left ul.depth1 li a:active,
.vod_content .leftbox .vodlist_left ul.depth1 li a:focus,
.vod_content .leftbox .vodlist_left ul.depth1 li a:hover,
.vod_content .leftbox .vodlist_left ul.depth1 li a.select { text-decoration:none; color:#113d8e; }

.vod_content .leftbox .vodlist_left .depth2 { list-style:none; margin-top:10px; padding:0;}
.vod_content .leftbox .vodlist_left .depth2 li { background:url(../images/sub/vodlist_blt2.gif) no-repeat 0 4px !important; padding:0 0 9px 13px !important; border:none !important; font-size:100% !important; }
.vod_content .leftbox .vodlist_left .depth2 li a{ font-family:NanumBarunGothic }
.vod_content .leftbox .vodlist_left .depth2 li a:link,
.vod_content .leftbox .vodlist_left .depth2 li a:visited { text-decoration:none; color:#666; font-weight:normal;}
.vod_content .leftbox .vodlist_left .depth2 li a:active,
.vod_content .leftbox .vodlist_left .depth2 li a:focus,
.vod_content .leftbox .vodlist_left .depth2 li a:hover,
.vod_content .leftbox .vodlist_left .depth2 li a.select {text-decoration:none; color:#00f; }

/* 페이지 넘버 */
.vod_content .leftbox .pagenum { text-align:center; margin-bottom:20px;}
.vod_content .leftbox .pagenum span { margin:0 5px; }
.vod_content .leftbox .pagenum a:link,
.vod_content .leftbox .pagenum a:visited,
.vod_content .leftbox .pagenum a:active,
.vod_content .leftbox .pagenum a:focus,
.vod_content .leftbox .pagenum a:hover { text-decoration:none; color:#333; font-weight:bold;}
.vod_content .leftbox .pagenum a.select { text-decoration:none; color:#50ab28; font-weight:bold;}

.vod_content .rightbox { background:#fff; float:left; width:348px; font-family:NanumBarunGothic; }
/*.vod_content .rightbox p.bartitle { width:338px; height:26px; padding:9px 0 0 10px; background:url(../images/sub/vodbox_righttop.gif) no-repeat; }*/
.vod_content .rightbox p.bartitle { width:348px; height:28px; padding:12px 0 0 10px; background:#57a80a; color:#fff; display:inline-block; font:130% NanumBarunGothic; }

.vod_content .rightbox .vodlist_right { width:328px; padding:9px 9px 25px 9px;  border-right:1px solid #ccc; border-bottom:1px solid #ccc; border-left:1px solid #ccc;  display:table; }

.vod_content .rightbox .antitle { height:26px; font-weight:bold; color:#3e7f00; background:url(../images/sub/vodlist_blt1.gif) no-repeat 0 9px !important; padding:9px 0 0 18px; font-size:110%; }
.vod_content .rightbox .plenarysession_list { float:left; list-style:none; margin-bottom:10px; }
.vod_content .rightbox .plenarysession_list li { position:relative; width:263px; padding:10px 30px 7px 35px; background:url(../images/sub/vodlist_blt3.gif) no-repeat 19px 11px; line-height:130%; }
.vod_content .rightbox .plenarysession_list li.bg { background:#f4f4f4 url(../images/sub/vodlist_blt3.gif) no-repeat 19px 11px; }

.vod_content .rightbox .plenarysession_list li a { font-family:NanumBarunGothic; color:#333; text-decoration:none; font-size:110% !important; }
.vod_content .rightbox .plenarysession_list li a:active,
.vod_content .rightbox .plenarysession_list li a:focus,
.vod_content .rightbox .plenarysession_list li a:hover { color:#155ad8; text-decoration:none;}
.vod_content .rightbox .plenarysession_list li .icon { position:absolute; right:10px; top:10px;}

.vod_content p.arrow { position:absolute; left:320px; top:130px; width:22px; height:44px; background:url(../images/sub/vodlist_arrow.gif) no-repeat; }



/* 시정질문, 5분자유발언 */
.activity { width:705px; }
.activity .memberlist { position:relative; width:705px; margin-bottom:20px; float:left; font-family:NanumBarunGothic; }
.activity .memberlist .memberlist_top { width:695px; height:28px; padding:12px 0 0 10px; background:#57a80a; color:#fff; display:inline-block; }
.activity .memberlist .memberlist_top h3 { font:normal 130% NanumBarunGothic; }
.activity .memberlist .memberlist_content { float:left; width:685px; padding:9px 9px 11px 9px; border-right:1px solid #ccc; border-bottom:1px solid #ccc; border-left:1px solid #ccc; background:#fff; }
.activity .memberlist .memberlist_content li { float:left; width:76px; padding:6px 0 3px 0; background:url(../images/sub/vodlist_blt1.gif) no-repeat 2px 8px; text-align:center; }
.activity .memberlist .memberlist_content li a:link,
.activity .memberlist .memberlist_content li a:visited { text-decoration:none; color:#666; font-size:120%; letter-spacing:-1px; }
.activity .memberlist .memberlist_content li a:active,
.activity .memberlist .memberlist_content li a:focus,
.activity .memberlist .memberlist_content li a:hover,
.activity .memberlist .memberlist_content li a.select { color:#57a80a; font-weight:bold; }

.activity .memberlist .memberall a { text-decoration:none; font:120% NanumBarunGothic; position:absolute; right:10px; top:8px; width:96px; height:20px; background:#fba011; color:#fff; text-align:center; padding-top:4px;  }

.activity .activity_content { width:705px; margin-bottom:20px; clear:both; font-family:NanumBarunGothic; }
.activity .activity_content table { width:100%; border-top:2px solid #57a80a; border-spacing:0; border-collapse:collapse; }
.activity .activity_content table th { height:28px; padding-top:12px; border-bottom:1px solid #ccc; background:#fff; vertical-align:top; font-size:120%; }
.activity .activity_content table td { color:#666; padding:10px 0 9px 0; border-bottom:1px solid #ccc; text-align:center; line-height:130%; background:#fbfbfb; font-size:110%; }
.activity .activity_content table td.left { text-align:left; padding-left:5px; }

.activity .activity_content table td a:link,
.activity .activity_content table td a:visited {color:#333; text-decoration:none;}
.activity .activity_content table td a:active,
.activity .activity_content table td a:focus, 
.activity .activity_content table td a:hover {color:#0030ae;}

.activity .activity_content table td span.play a { text-decoration:none; padding-left:10px; width:48px; height:21px; vertical-align:top; background:url(../images/main/play_btn1.gif) no-repeat; color:#fff; display:table-cell; vertical-align:middle; font:bold 95% Arial; }

.paginate{clear:both; padding:15px 0; text-align:center;}
.paginate *{ margin:0; padding:0;}
.paginate a,
.paginate strong{ position:relative; margin-left:-7px; font-weight:bold; display:inline-block; padding:3px 8px 1px 7px; color:#313031; border-left:1px solid #ccc; border-right:1px solid #ccc; text-decoration:none; line-height:normal; font:bold 12px dotum, Gulim; background:#fff;}
.paginate strong{ color:#ff8600 !important;}
.paginate a:hover{ background:#F7F7F7; }
.paginate a.pre{ padding:3px 8px 1px 16px; background:url(/images/board/bu_pg1_l1.gif) no-repeat 8px 6px !important; border:none; font-weight:normal; }
.paginate a.pre_end{ padding:3px 8px 1px 16px; background:url(/images/board/bu_pg1_l2.gif) no-repeat 4px 6px !important; border:none; border-right:1px solid #ccc; font-weight:normal;}
.paginate a.next{ padding:3px 16px 1px 8px; background:url(/images/board/bu_pg1_r1.gif) no-repeat 37px 6px !important; border:none; font-weight:normal; }
.paginate a.next_end{ padding:3px 16px 1px 8px; background:url(/images/board/bu_pg1_r2.gif) no-repeat 37px 6px !important; border:none; border-left:1px solid #ccc; font-weight:normal;}



/* 소스복사 */
#sourcecopy { position:relative; width:380px; height:225px; background:#f9f9f9; border-top:2px solid #4e8f00; overflow:hidden; } /* 창크기 380 * 223 */
#sourcecopy h1 { position:absolute; left:15px; top:15px; }
#sourcecopy .sourcetxt { position:absolute; left:10px; top:62px; width:338px; height:75px; padding:10px; border:1px solid #ccc; line-height:150%; overflow:auto; }
#sourcecopy .btn { position:absolute; left:145px; bottom:20px; }


/* 검색결과 - 영상검색 서비스 */
.svodsearch { width:705px; margin-bottom:20px; }
.svodsearch table { width:100%; border:0px; border-spacing:0px; border-collapse:collapse; }
.svodsearch table .select_daesu_sub { width:160px; height:39px; border:1px solid #e6e6e6; line-height:39px !important; padding-left:10px; }
.svodsearch table .select_meeting_sub { width:160px; height:39px; border:1px solid #e6e6e6; line-height:39px !important; padding-left:10px; }
.svodsearch table .text_search_sub { float:left; position:relative; padding-left:10px; width:245px; height:37px; line-height:37px; margin-right:7px; border:1px solid #e7e7e7; }
.svodsearch table .btn { float:left; width:85px; height:39px; background:#57a80a; text-align:center; color:#fff; font:140% NanumBarunGothic; border:none; }


