@charset "utf-8";


/* td 중 rowspan 일때 다음 줄 th 마지막 선 생성 */
.right-border { border-right: 1px solid #d9d9d9 !important; } 


.addfile a { display:flex; align-items:center; }



/* 게시판 상단 */
.board_top { width:100%; padding:15px; vertical-align:top; border:1px solid #d9d9d9; -webkit-box-shadow: 0px 4px 0px 0px rgba(0,0,0,0.07); -moz-box-shadow: 0px 4px 0px 0px rgba(0,0,0,0.07); box-shadow: 0px 4px 0px 0px rgba(0,0,0,0.07); margin-bottom:40px; min-height: 70px;}
.board_top .board_page { float:left; width:35%; padding-top:6px; padding-left:5px; box-sizing:border-box; }
.board_top .board_page strong.num1 { color:#ee402e; }
.board_top .board_page strong.num2 { color:#3466cc; }
.board_top .board_page strong.num3 { color:#000; }

.board_top .board_search { float:right; width:65%; text-align:right; vertical-align:top; padding-right:5px; box-sizing:border-box; }
.board_top .board_search label { padding-right:5px; }
.board_top .board_search .select_type { height:32px; border:1px solid #ccc; padding-left:5px; box-sizing:border-box; display:inline-block; }

.board_top .board_search .boardtop_select { height:32px; padding-left:10px; border:1px solid #ccc; }
.board_top .board_search .boardtop_text { width:150px; height:34px; padding-left:10px; border:1px solid #ccc; }

.board_top .board_search .text_searchtxt { width:200px; height:40px; line-height:38px; padding-left:10px; border:1px solid #d9d9d9; display:inline-block; font-size:90%; }
.board_top .board_search .submit_msearch { width:55px; height:40px; line-height:40px; border:none; border-radius:3px; background:#ee402e; font-size:90%; color:#fff; display:inline-block;  } 



@media (max-width:768px){
	.board_top { height:auto; margin-bottom:20px; font-size:95%;  }	
	.board_top .board_page { float:none; width:calc(100% - 5px); padding-top:9px; padding-left:5px; margin-bottom:7px; }
	.board_top .board_search { float:none; width:100%; }
	.board_top .board_search .boardtop_select { width:100%; margin-bottom:3px;}
	.board_top .board_search .text_searchtxt { float:left; width:calc(100% - 58px); height:30px; line-height:30px; padding-left:10px; border:1px solid #d9d9d9; display:inline-block; margin-right:3px;  }
	.board_top .board_search .select_normal { float:left; width:calc(100% - 58px); padding-left:10px; border:1px solid #d9d9d9; display:inline-block; margin-right:3px;  }
	.board_top .board_search .submit_msearch { float:left; width:55px; font-size:80%; } 
}


.board_top_search { width:calc(100% - 64px); padding:15px 30px; vertical-align:top; border:2px solid #d9d9d9; -webkit-box-shadow: 0px 4px 0px 0px rgba(0,0,0,0.07); -moz-box-shadow: 0px 4px 0px 0px rgba(0,0,0,0.07); box-shadow: 0px 4px 0px 0px rgba(0,0,0,0.07); margin-bottom:40px;}
.board_top_search .board_page { float:left; width:100%;  }
.board_top_search .board_page strong.num1 { color:#ee402e; }
.board_top_search .board_page strong.num2 { color:#3466cc; }
.board_top_search .board_page strong.num3 { color:#000; }

.board_top_search .board_search { width:100%; text-align:center; }
.board_top_search .board_search dl { width:100%; overflow:hidden; margin-bottom:20px;}
.board_top_search .board_search dt { width:80px; padding-left:20px; padding-top:10px; float:left; border-bottom:1px dashed #ccc;  height:50px; text-align:left; background:url(/council/images/egovframework/com/inc/blt_green.png) no-repeat left 15px; color:#000; }
.board_top_search .board_search dd { width:calc(100% - 100px); margin-left:100px; border-bottom:1px dashed #ccc; height:50px;  text-align:left; padding-top:10px; }
.board_top_search .board_search label { padding-right:10px; }
.board_top_search .board_search .select_type { height:28px; border:1px solid #ccc; padding-left:5px; display:inline-block; }


.board_top_search .board_search p.details1 { float:left; width:130px; }
.board_top_search .board_search p.details2 {  width:calc(100% - 150px); margin-left:150px;  }

.board_top_search .board_search .text_searchtxt { width:200px; height:35px; line-height:35px; padding-left:10px; border:1px solid #d9d9d9; display:inline-block; font-size:90%; }
.board_top_search .board_search .submit_msearch { width:100px; height:36px; line-height:36px; border:none; border-radius:3px; background:#ee402e; font-size:90%; color:#fff; display:inline-block; } 

@media (max-width:768px){
	.board_top_search { width:calc(100% - 34px); padding:15px 15px; }
	.board_top_search .board_search { width:100%; text-align:center; }
	.board_top_search .board_search dl { width:100%; overflow:hidden; margin-bottom:20px;}
	.board_top_search .board_search dt { width:calc(100% - 20px); padding-left:20px; float:left; border-bottom:none; padding-bottom:10px;  height:auto; text-align:left; background:url(/council/images/egovframework/com/inc/blt_green.png) no-repeat left 15px; color:#000; }
	.board_top_search .board_search dd { width:100%; margin-left:0px; border-bottom:1px dashed #ccc; height:auto;  text-align:left; padding-bottom:10px;}

}

.noticeTxt { display:none; }
@media (max-width:768px){
	.noticeTxt { color:#888; display:block; margin-bottom:10px; }
	.sizeTableDiv { overflow:auto; }
	.sizeTableDiv table { width:auto; }
}
.result { overflow:auto; }



/* 게시판 목록 */
.board_list { width:100%; }
.board_list table { width:100%; border:0; border-spacing:0; border-collapse:collapse; margin-bottom:25px; border-top:2px solid #333; font-size:100%; }
.board_list table thead th { padding:15px 0; text-align:center; color:#000; background:#f4f4f4; font-family:pgov; font-weight:700; border-right:1px dotted #eee; border-bottom:1px solid #d9d9d9; }
.board_list table tbody td { padding:13px 8px 13px; text-align:center; border-right:1px dotted #eee; border-bottom:1px solid #ccc; }

.board_list table .end { border-right:none; }
.board_list table tbody td.bi_num { width:6.4rem; }
.board_list table tbody td.bi_committee { width:12rem; }
.board_list table tbody td.bi_result { width:14rem; }
.board_list table tbody td.bi_date { width:10rem; }
.board_list table tbody td.left { text-align:left; }
.board_list table tbody td.left b { color:#da131a; font-weight:normal; } /* 회의록 임시 */
.board_list table tbody td a:link,
.board_list table tbody td a:visited {  }
.board_list table tbody td a:active,
.board_list table tbody td a:focus,
.board_list table tbody td a:hover { color:#1757b7; } 

.board_list table tbody td.left span.icon { position:relative; top:4px; padding-right:5px; }

.board_list table thead th:last-child { border-right:none; }
.board_list table tbody td:last-child { border-right:none; }

.board_list table tbody td span.lock { float:left; position:relative; top:5px;  display:inline-block; margin-right:5px; } 
.board_list table tbody td span.contentHandling { float:left; display:inline-block; margin-right:5px; } 

.board_list table tbody td .unreadicon { float:left; position:relative; top:2px; padding-right:5px; }

@media (max-width:768px){
	.board_list table {  }
	.board_list table thead { display:none; }
	.board_list table tbody tr { width:100%; border-bottom:1px solid #ccc; overflow:hidden; display:block; }
	.board_list table tbody tr > * { float:left; border:0; display:block;}
	
	.board_list table tfoot tr { width:100%; border-bottom:1px solid #ccc; overflow:hidden; display:block; }
	.board_list table tfoot tr > * { float:left; border:0; display:block;}
	
	
	.board_list table tbody td,
	.board_list table tfoot th,
	.board_list table tfoot td { border-right:none; padding:9px 10px 8px 10px; background:url(/images/egovframework/com/svc/board/td_line.gif) no-repeat right 12px; }
	.board_list table tbody td.b_state { position:relative; top:0px; background:none; }
	.board_list table tbody td.b_state .icon_ing { width:60px; height:22px; line-height:22px; padding:0; font-size:80%; }
	.board_list table tbody td.b_state .icon_end { width:60px; height:22px; line-height:22px; padding:0; font-size:80%; }
	.board_list table tbody td.b_state .icon_agree { width:60px; height:22px; line-height:22px; padding:0; font-size:80%; }
	
	.board_list table tbody td.b_state2 .icon_ing { width:60px; height:22px; line-height:22px; padding:0; font-size:80%; }
	.board_list table tbody td.b_state2 .icon_end { width:60px; height:22px; line-height:22px; padding:0; font-size:80%; }
	.board_list table tbody td.b_state2 .icon_agree { width:60px; height:22px; line-height:22px; padding:0; font-size:80%; }
	
	.board_list table tbody td.bi_num,
	.board_list table tbody td.bi_committee,
	.board_list table tbody td.bi_result,
	.board_list table tbody td.bi_date { width:auto; }
}



@media (max-width:768px){
	.board_list ul.listUl li dl dt { width:180px; }
	.board_list ul.listUl li dl dd { margin-left:210px; width:calc(100% - 210px); }

}


@media (max-width:425px){	
	.board_list ul.listUl li dl dt { width:100%; text-align:center; margin-bottom:15px; }
	.board_list ul.listUl li dl dd { margin-left:0; width:100%; }
}



 

/* 게시판 목록2 */
.board_list ul.listUl { width:100%; border-top:2px solid #333; margin-bottom:25px; }
.board_list ul.listUl li { width:100%; border-bottom:1px solid #ddd; overflow:hidden; display:block; }
.board_list ul.listUl li a:link,
.board_list ul.listUl li a:visited { width:100%; padding:23px 30px 26px 30px; background:#fff; color:#222; display:block; transition:0.3s; }
.board_list ul.listUl li a:active,
.board_list ul.listUl li a:focus,
.board_list ul.listUl li a:hover { background:#fffae6; color:#ff4a0c; }

.board_list ul.listUl li .subject {  font-family:pgov; font-weight:700; font-size:185%; letter-spacing:-2px; margin-bottom:10px; }
.board_list ul.listUl li .txt { width:100%; text-overflow:ellipsis; overflow:hidden; white-space:nowrap; display:block}



@media (max-width:1024px){
	.board_list ul.listUl li a:link,
	.board_list ul.listUl li a:visited { padding:13px 15px 16px 15px; }
	.board_list ul.listUl li .subject { font-size:145%; }
}












/* 방청신청 아이콘 */
.icon_ing { width:80px; height:30px; line-height:30px; border-radius:3px; font-size:90%; color:#fff; background:#1757b7; display:inline-block; } 
.icon_end { width:80px; height:30px; line-height:30px; border-radius:3px; font-size:90%; color:#fff; background:#666; display:inline-block; } 
.icon_agree { width:80px; height:30px; line-height:30px; border-radius:3px; font-size:90%; color:#fff; background:#da131a; display:inline-block; } 



/* 페이징 */
/*.paging { position:relative; width:100%; text-align:center; overflow:hidden; margin:35px 0;  }

.paging #pagingNew ul { overflow:hidden; padding-left:1px; }
.paging #pagingNew ul li { display:inline-block; margin-left:-1px;  }
.paging #pagingNew ul li a { height:34px; line-height:34px; padding:0 13px; color:#666; text-decoration:none; border:1px solid #ddd; display:inline-block; z-index:1; font-size:80%; }
.paging #pagingNew ul li a.select { background:#46549d; color:#fff; font-weight:bold; border-color:#3a4682; z-index:2;} 

.paging #pagingNew ul li a.btn { padding:0; }
.paging #pagingNew ul li a.btn img { width:34px; height:34px; }

.paging #pagingNew ul li a.start { background:url(/images/egovframework/com/svc/board/pageing_btn_start.gif) no-repeat 50% 50%; }
.paging #pagingNew ul li a.prev { background:url(/images/egovframework/com/svc/board/pageing_btn_prev.gif) no-repeat 50% 50%; }
.paging #pagingNew ul li a.next { background:url(/images/egovframework/com/svc/board/pageing_btn_next.gif) no-repeat 50% 50%; }
.paging #pagingNew ul li a.end { background:url(/images/egovframework/com/svc/board/pageing_btn_end.gif) no-repeat 50% 50%; }

@media (max-width:768px){
	.paging #pagingNew ul li a { height:24px; line-height:24px; padding:0 4px; font-size:90%; margin-bottom:2px; }
	.paging #pagingNew ul li a.btn img { width:24px; height:24px; }
}*/







/* 게시판 보기 */
.board_view { width:100%; }
.board_view table { width:100%; border:0; border-spacing:0; border-collapse:collapse; border-top:2px solid #333; font-size:95%; margin-bottom:25px; }

.board_view table .thtd1 { width:20%; }
.board_view table .thtd2 { width:80%; }

.board_view table thead th  { padding:10px 0; border-bottom:1px solid #d9d9d9; border-right:1px solid #d9d9d9; background:#ebeff1; color:#333; }
.board_view table thead th:last-child { border-right:none; }

.board_view table tbody th,
.board_view table tbody td { padding:9px 15px 8px 15px; text-align:center; border-right:1px solid #d9d9d9; border-bottom:1px solid #d9d9d9; }
.board_view table tbody th { background:#fafafa; }

.board_view table tbody td:last-child { border-right:none; }

.board_view table tbody td img { text-align:left; float:left; }


.board_view table tbody .end { border-right:none; }
.board_view table tbody td.subject { font-weight:bold; color:#113d8e;}
.board_view table tbody td.contentview { min-height:250px !important; padding:20px 15px 50px 15px; word-wrap: break-word; line-height:1.7; text-align:left; vertical-align: top;  }
.board_view table tbody td.contentview .image {  margin-bottom:5px; }
.board_view table tbody td.contentview img { width:100%; margin-bottom:5px; }



.board_view table tbody td.contentview .vodplayerArea { text-align:center !important; }
.board_view table tbody td.contentview .vodplayerArea #jwobject_wrapper { width:640px !important; height:360px !important; margin:0 auto 15px;}



.board_view table tbody td a.abtn_preview i { color:#3466cc}
.board_view table tbody td a.abtn_preview { height:28px; line-height:28px; padding:0 10px; background:#fff; border:1px solid #666; color:#000; border-radius:20px; display:inline-block; font-size:85%; margin-left:10px; }



.board_view table tbody td.itemtd { padding:18px 0; text-align:center; border-right:none; background:#fdfdfd; }
.board_view table tbody td.itemtd .subject { width:100%; padding:0 15px; color:#000; font-size:150%; font-family:pgov; font-weight: 700; letter-spacing:-1px; display:block; margin-bottom:10px; }
.board_view table tbody td.itemtd .writer,
.board_view table tbody td.itemtd .date { padding:0 10px; background: url(/images/egovframework/com/svc/board/td_line.gif) no-repeat right 2px;}
.board_view table tbody td.itemtd .hits { padding:0 10px; }

.board_view table tbody td.itemtd span { border-right:1px solid #ddd; }
.board_view table tbody td.itemtd span:first-of-type,
.board_view table tbody td.itemtd span:last-of-type { border-right:none; }

.board_view .noticeTxt { display:none; }

.board_view table tbody td.left { text-align:left; padding-left:15px; padding-right:15px; }
.board_view table tbody td.addfile { text-align:left; }
.board_view table tbody td.addfile img { margin-right:3px; }


.board_view .boardview_subject { width:100%; padding:15px 0; border-top:2px solid #333; border-bottom:1px solid #ccc; text-align:center; font-weight:bold; font-size:120%; color:#333; margin-bottom:30px; } /* 의사일정 - 회비별의사일정 보기 제목표시 */

.board_view table .vod_content { width:calc(100% - 46px); padding:20px; border:3px solid #ccc; height:200px; overflow:auto; margin-top:20px; margin-bottom:30px; }
 

.board_view table tbody td.addfile ul li { margin-bottom:3px;  }



.board_view table tbody td .imgarea { position:relative; overflow:hidden; display:block;}
.board_view table tbody td .imgarea .abtn_filedownload { position:absolute; left:calc(50% - 50px); bottom:5px; width:100px; height:30px; line-height:30px; background:rgba(17,61,142,0.7); color:#fff !important; text-align:center; display:block; }



			/* 관리자 포토의정 */
.board_view table tbody td a.photoSubject:link,
.board_view table tbody td a.photoSubject:visited { text-decoration:none; color:#113d8e; font-weight:bold; font-size:110%;  }
.board_view table tbody td a.photoSubject:active,
.board_view table tbody td a.photoSubject:focus,
.board_view table tbody td a.photoSubject:hover{ color:#da131a; }

.board_view table tbody td .iconbar1 { height:30px; line-height:30px;  padding:0 10px; border-radius:3px; background:#06c; color:#fff; text-align:center; display:inline-block;  margin-right:10px; }
.board_view table tbody td .iconbar2 { height:30px; line-height:30px;  padding:0 10px; border-radius:3px; background:#5faf00; color:#fff; text-align:center; display:inline-block;  margin-right:10px; }
.board_view table tbody td .iconbar3 { height:30px; line-height:30px;  padding:0 10px; border-radius:3px; background:#22aaf8; color:#fff; text-align:center; display:inline-block;  margin-right:10px; }

.board_view table tbody td .thumbnail { margin:5px; }




.print { text-align:right; padding-right:5px; margin-bottom:10px; }
.print .abtn_print { height:30px; line-height:30px; padding:0 13px 0 40px; border-radius:3px; background:#1a98b5 url(/council/images/egovframework/com/inc/icon_print.gif) no-repeat 12px 50%; color:#fff; text-decoration:none; display:inline-block;  }




@media (min-width:769px) and (max-width:1200px){
	.board_view table tbody td.contentview img { width:100%;  }
	.board_view table tbody td span.addicon img { width:20px; }
	
}

@media (max-width:768px){
	.board_view table { }
	.board_view table tbody th { display:none; }
	.board_view table tbody td.itemtd .subject {  }

	.board_view .noticeTxt { display:block; margin-bottom:10px; }
	
	.spp_table { overflow:auto; } /* 청원처리현황 */
	.spp_table table { width:700px; margin:0 auto; }
	.spp_table table tbody th { display: table-cell;}
	
	.board_view .garoscroll { overflow: auto; }

	.board_view table tbody td.contentview { }

	.board_view table tbody td.contentview img { width:100%;  }
	.board_view table tbody td span.addicon img { width:20px; }

	.board_view table tbody td.addfile li { font-size:85%; }

	.board_view table tbody td.contentview .vodplayerArea #jwobject_wrapper { width:320px !important; height:180px !important; margin:0 auto 20px;}
	/*.board_view table tbody td.contentview .vodplayerArea #jwobject_wrapper { width:100% !important; height:57% !important; margin:0 auto 20px;}*/

}



/* 게시판보기2 */
.board_view2 { width:100%; padding-bottom:20px; border-bottom:1px solid #ddd; margin-bottom:25px; }
.board_view2 .subject { width:100%; padding:30px 25px; border:5px solid #ddd; margin-bottom:50px; }
.board_view2 .subject h1 { color:#113d8e; font-family:pgov; font-weight: 700; font-size:180%; letter-spacing:-1.5px; margin-bottom:10px;   }

.board_view2 .bv_content { margin-bottom:20px; }
.board_view2 .bv_content ul { margin-bottom:30px; }


.board_view2 .bv_bottom { width:100%; padding:30px 25px; background:#f4f4f4; }
.board_view2 .bv_bottom dl { width:100%; padding:0 20px; overflow:hidden; }
.board_view2 .bv_bottom dt { float:left; width:150px; height:50px; line-height:50px; border-radius:25px; background:#ff4a0c; color:#fff; font-family:pgov; font-weight: 700; font-size:140%; letter-spacing:-1.5px; text-align:center; margin-right:30px; }
.board_view2 .bv_bottom dd { margin-left:180px; width:calc(100% - 180px); padding-left:10px; background:url(/img/common/blt_blue.gif) no-repeat 0 10px; margin-top:12px; }


@media (max-width:768px){
	.board_view2 .bv_bottom { padding:20px 15px; }
	.board_view2 .bv_bottom dl { padding:0; }
	.board_view2 .bv_bottom dt { float:none; margin-right:0px; margin-bottom:10px; }
	.board_view2 .bv_bottom dd { margin-left:0px; width:100%; margin-top:0px; }
}
















/* 게시판 글쓰기 */
.board_write { width:100%; }
.board_write table { width:100%; border:0; border-spacing:0; border-collapse:collapse; border-top:2px solid #333; margin-bottom:25px; font-size:95%; }

.board_write table .thtd1 { width:20%; }
.board_write table .thtd2 { width:80%; }


.board_write table tbody th,
.board_write table tbody td { padding:9px 15px 8px 15px; text-align:center; border-right:1px solid #d9d9d9; border-bottom:1px solid #d9d9d9; color:#000; font-weight:normal; }
.board_write table tbody th { background:#fbfbfb; }
.board_write table tbody td { text-align:left; }
.board_write table tbody td:last-child { border-right:none; }

.board_write table tbody td.writer { font-weight:bold; color:#000; }
.board_write table tbody td .stxt { font-size:90%; color:#999; padding-left:10px; }

table td.addfile { position:relative; }
table td.addfile .file_addfile { width: 80%; height: 30px; margin: 1px 0; }
table td.addfile span.addplus { position: absolute; right: 10px; top: 10px; }
table td.addfile span.addplus a.abtn_maddfile { width:85px; height:28px; line-height:28px; border:1px solid #444; background:#555; color:#fff; text-align:center; text-decoration:none; display:inline-block; }
table td.addfile .abtn_clear { width: 60px; height: 28px; line-height: 28px; border: 1px solid #999; border-radius: 3px; background: #999; color: #fff; text-align: center; font-size: 90%; text-decoration: none; display: inline-block;margin-left: 5px;}


.ulcommitteelist li,
.ulmemberlist li  { float:left; margin-right:15px; }

.board_view table tbody td .ui-datepicker-trigger { float:none !important; }


.board_write table td ul#editable { width:100%; overflow:hidden; }
.board_write table td ul#editable li { float:left; margin-right:15px; }
.board_write table td ul#editable li img { display:block; }
.board_write table td ul#editable li input { margin-left:5px; }

@media (max-width:768px){
	.board_write table tbody th,
	.board_write table tbody td { padding:9px 5px 8px 5px; font-size:90%; }
	.board_write table tbody th { letter-spacing:-1px; }
	.board_write table tbody td .stxt { padding-left:0; display:block; margin-top:7px; }
	
	#text_email2 { width:100%; height:30px; line-height:30px; border:1px solid #ccc; padding-left:10px; display:block; box-sizing:border-box;  margin:3px 0; }
	#select_email3 { width:100%; height:32px; line-height:32px; border:1px solid #ccc; padding-left:10px; display:block; box-sizing:border-box;  }
}



/* 비밀번호 확인 */
.passwordbox { width:100%; border:5px solid #ddd; padding:30px 25px; box-sizing:border-box; }
.passwordbox .txt1 { padding:0 0 10px 30px; background:url(/council/images/common/blt_depth2.png) no-repeat 10px 5px; }
.passwordbox .formarea { padding:15px 0; text-align:center; border-top:1px solid #eee; border-bottom:1px solid #eee; }
.passwordbox .formarea label.skiplabel { display:none; }
.passwordbox .formarea .submit_ok { width:70px; height:30px; line-height:30px; text-align:center; background:#666; color:#fff; border:1px solid #666; border-radius:3px; font-size:90%; display:inline-block; vertical-align:top; cursor:pointer; }
.passwordbox .stxt { text-align:center; margin-top:10px; }


@media (max-width:768px){
	.passwordbox { padding:15px 10px; font-size:85%; }
	.passwordbox .formarea { padding:15px 0; }
	.passwordbox .formarea .submit_ok { width:60px; height:32px; line-height:32px; text-align:center; background:#666; color:#fff; border:1px solid #666; border-radius:3px; font-size:90%; display:inline-block; vertical-align:top; }
	.passwordbox .stxt { color:#999; }
}






/* 포토갤러리 목록 */
/* 포토갤러리 */
.photo-list { display:flex; flex-wrap:wrap; justify-content: center; }
.photo-list li { width:30%; margin-right:2%; margin-bottom:40px; }
.photo-list li a { position:relative; display:flex; justify-content: space-between; flex-direction: column; padding:26px 0 0; border:1px solid #ddd; border-radius:20px; overflow:hidden; transition:all 0.2s; cursor:pointer; background:#fff; height:100%; }

.photo-list li a .tit { padding:0 15px; overflow:hidden; text-overflow:ellipsis; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:1; min-height:26px; word-wrap:break-word; transition:all 0.2s; font-weight: 600; font-size: 1.9rem; }
.photo-list li a .pic { position:relative; display:flex; align-items:center; width:calc(100% - 30px); max-height:180px; background:#888; margin:16px auto; overflow:hidden; border-radius:10px;   }
.photo-list li a .pic img { transition:all 0.2s; width: 100%;height: 100%;object-fit: cover; }
.photo-list li a .conBottom { display:flex; justify-content:space-between; width:100%; background:#e0f2f1; padding:12px 15px; color:#00796B; border-top:1px dashed #c8ebe9; }

	/* 이미지 없고 본문내용이 나오는 경우 */
.photo-list li.txtLi a .tit { -webkit-line-clamp:2; min-height:56px; margin: 0 0 10px; }
.photo-list li.txtLi a .txt { padding: 10px 26px 0; color:#555; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp:4; min-height: 104px; width: 100%; margin-bottom:30px; }

	/* 포토갤러리 - 마우스 효과 */
.photo-list li a:hover { box-shadow:0 4px 10px 1px rgba(0,0,0,0.15); border:1px solid #00796B; background:#e0f2f1; }
.photo-list li a:hover .tit { color:#00796B; }
.photo-list li a:hover .pic:before { position:absolute; content:''; display:block; width:2px; height:22px; left:calc(50% - 1px); top:calc(50% - 11px); background:#fff; transition:all 0.2s; }
.photo-list li a:hover .pic:after { position:absolute; content:''; display:block; width:22px; height:2px; left:calc(50% - 11px); top:calc(50% - 1px); background:#fff; transition:all 0.2s; }
.photo-list li a:hover .pic img { transform:scale(1.1); opacity: 0.5; }
.photo-list li a:hover .txt { color: #00796B; }
.photo-list li a:hover .conBottom { border-top:1px dashed #e0f2f1; }


@media (min-width:1025px) and (max-width:1280px){
	.photo-list li { width: 31.3%; margin-right: 3%; }
	
	.photo-list li:nth-child(4n) { margin-right:3%; }
	.photo-list li:nth-child(3n) { margin-right:0; }
	
	.photo-list li.txtLi a .txt { padding:0px 26px 0; -webkit-line-clamp: 3; min-height:68px; }
}

@media (min-width:768px) and (max-width:1024px){
	.photo-list li { width: 48%; margin-right: 4%; }
	
	.photo-list li:nth-child(3n) { margin-right:4%; }
	.photo-list li:nth-child(2n) { margin-right:0; }
	.photo-list li.txtLi a .txt { padding:0px 26px 0; -webkit-line-clamp: 3; min-height:68px; }
}

@media (max-width:768px){
	.photo-list li { width: 100%; margin-right: 0; }
	
	.photo-list li.txtLi a .txt { padding:0px 26px 0; -webkit-line-clamp: 2; min-height:48px; }
}




/*.photo_list { width:100%; }
.photo_list ul { width:100%; padding-top:30px; border-top:1px solid #ddd; border-bottom:1px solid #ddd;  }
.photo_list li { float:left; width:calc(25% - 30px); padding-bottom:25px; margin:0 15px 30px 15px;}

.photo_list ul li:nth-child(4n + 1) { clear:both; }
.photo_list ul li .picArea { width:100%; height:auto; overflow:hidden; }
.photo_list ul li .picArea a { width:100%; height:auto; overflow:hidden; display:block; }
.photo_list ul li .picArea a p img { width:100%; }

.photo_list li .pic { width:100%; height:0; padding-top:calc(460 / 690 * 100%); background-size:cover !important; display:block; overflow:hidden; }
.photo_list li .pic img { width:100%;  }

.photo_list ul li .picArea a:link,
.photo_list ul li .picArea a:visited { transition:0.3s; }
.photo_list ul li .picArea a:active,
.photo_list ul li .picArea a:focus,
.photo_list ul li .picArea a:hover {transform:scale(1.1);}

.photo_list li .bar { width:100%; height:90px; padding:15px 15px 0 15px; border:1px solid #ddd; border-top:none;  background:#fff; }
.photo_list li .subject { width:100%; }
.photo_list li .subject a:link,
.photo_list li .subject a:visited { width:100%; color:#111; font-size:110%; font-family:pgovb; text-overflow:ellipsis; overflow:hidden; white-space:nowrap; transition:0.3s; display:block; margin-bottom:6px; }
.photo_list li .subject a:active,
.photo_list li .subject a:focus,
.photo_list li .subject a:hover { color:#1757b7; }

.photo_list li p.date { color:#888;  }




@media (max-width:768px){
	.photo_list li { float:left; width:calc(50% - 32px); margin:0 15px 25px 15px; }
	.photo_list ul li:nth-child(4n + 1) { clear:none; }
	.photo_list ul li:nth-child(odd) { clear:both; }

	.photo_list li p.pic img { width:100%; height:auto; }
	.photo_list li p.subject { margin-bottom:0px !important }
	.photo_list li p.date { margin-bottom:0px !important }

}
@media (max-width:425px){
	.photo_list li { float:none; width:calc(100% - 2px); margin:0 0 25px 0px; }
	.photo_list li p.pic img { width:100%; height:auto; }
	.photo_list li p.subject { margin-bottom:0px !important }
	.photo_list li p.date { margin-bottom:0px !important }

}*/

/* 포토갤러리 목록 */
.mtmPhoto_list { width:100%; }
.mtmPhoto_list ul { width:100%; padding-top:30px; border-top:1px solid #ddd; border-bottom:1px solid #ddd;  }
.mtmPhoto_list li { float:left; width:calc(25% - 32px); padding-bottom:25px; border:1px solid #ddd; margin:0 15px 30px 15px;}
.mtmPhoto_list li:nth-child(4n +1) { clear:both; }

.mtmPhoto_list li a { width:100%; overflow:hidden; display:block; }
.mtmPhoto_list li p.pic { width:100%; height:0; padding-top:calc(192 / 288 * 100%); /* calc(이미지 높이 ÷ 이미지 가로 × 100%) */ display:block; overflow:hidden; margin-bottom:15px; }

.mtmPhoto_list li p.pic img { width:100%;  }
.mtmPhoto_list li p.subject { width:calc(100% - 20px); padding:0 10px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:100%; color:#000; margin-bottom:2px; }
.mtmPhoto_list li p.date { padding:0 10px; color:#888;  }


@media (max-width:768px){
	.mtmPhoto_list li { float:left; width:calc(50% - 32px); border:1px solid #ddd; margin:0 15px 25px 15px; }
	.mtmPhoto_list li:nth-child(4n +1) { clear:none; }
	.mtmPhoto_list li:nth-child(odd) { clear:both; }
	.mtmPhoto_list li p.pic img { width:100%; height:auto; }
	.mtmPhoto_list li p.subject { margin-bottom:0px !important }
	.mtmPhoto_list li p.date { margin-bottom:0px !important }

}
@media (max-width:425px){
	.mtmPhoto_list li { float:none; width:calc(100% - 2px); border:1px solid #ddd; margin:0 0 25px 0px; }
	.mtmPhoto_list li p.pic img { width:100%; height:auto; }
	.mtmPhoto_list li p.subject { margin-bottom:0px !important }
	.mtmPhoto_list li p.date { margin-bottom:0px !important }

}



/* 포토갤러리 - 보기 */
.mtmPhoto_view { width:100%; margin-bottom:25px; }
.mtmPhoto_view h1 { position:relative; width:100%; height:60px; line-height:60px; border-top:1px solid #ddd; border-bottom:1px solid #ddd; margin-bottom:10px;  }
.mtmPhoto_view h1 strong { float:left; width:calc(100% - 110px); padding-left:10px; font-weight:normal; font-family:pgov; font-weight: 700; letter-spacing:-1px; font-size:80%; color:#113d8e; text-overflow:ellipsis; overflow:hidden; white-space:nowrap; display:block;  }
.mtmPhoto_view h1 span { float:right; padding-right:10px; color:#777; font-size:65%;font-family: pgovm; letter-spacing:0; }

.mtmPhoto_view .photoViewArea { position:relative; width:100%; height:665px; padding:0 100px; box-sizing:border-box; background:#333; overflow:hidden; text-align:center; margin-bottom:20px;  }
.mtmPhoto_view .photoViewArea ul.list li { height:665px; background-size:contain !important;}
.mtmPhoto_view .photoViewArea ul.list li img { width:auto; height:665px; text-align:center; margin:0 auto;}



.mtmPhoto_view .photoViewArea .bx-controls-direction a { position:absolute; top:280px; display:block; width:50px; height:91px; text-indent:-9999px; } /* 컨트롤 */
.mtmPhoto_view .photoViewArea .bx-controls-direction a.bx-prev { left:40px; background:url(/council/images/egovframework/com/svc/multimedia/main/visible_btn_prev.png) no-repeat 0 0; }
.mtmPhoto_view .photoViewArea .bx-controls-direction a.bx-next { right:40px; background: url(/council/images/egovframework/com/svc/multimedia/main/visible_btn_next.png) no-repeat 0 0; }


.mtmPhoto_view .photoViewArea .bx-controls-auto a{ position:absolute; right:144px; top:280px; width:46px; height:91px; text-indent:-9999px; display:block; } /* 시작 정지 */
.mtmPhoto_view .photoViewArea .bx-controls-auto a.bx-stop { background: url(/council/images/egovframework/com/svc/multimedia/main/visible_btn_pause.png) no-repeat 0 0;}
.mtmPhoto_view .photoViewArea .bx-controls-auto a.bx-start { background: url(/council/images/egovframework/com/svc/multimedia/main/visible_btn_play.png) no-repeat 0 0; }

.mtmPhoto_view .photoViewArea .bx-pager { position:absolute; left:45%; bottom:185px; } /* 목록수 */
.mtmPhoto_view .photoViewArea .bx-pager .bx-pager-item {float:left;}
.mtmPhoto_view .photoViewArea .bx-pager a { display:block; text-indent:-9999px; width:20px; height:20px; border-radius:10px; background:#999; margin-right:5px; transition:all 0.25s;}
.mtmPhoto_view .photoViewArea .bx-pager a.active {width:40px; background:#15abc2;}



.mtmPhoto_view .bx_ctl_pager { width:100%; padding:10px 0; border-top:1px solid #ddd; border-bottom:1px solid #ddd; }
.mtmPhoto_view .bx_ctl_pager ul { overflow:hidden;}
.mtmPhoto_view .bx_ctl_pager ul li { float:left; width:10%; padding:5px 10px; box-sizing:border-box; }
.mtmPhoto_view .bx_ctl_pager ul li a { background:#fff; }
.mtmPhoto_view .bx_ctl_pager ul li a img { width:100%; height:78px; opacity:0.5;}
.mtmPhoto_view .bx_ctl_pager ul li a:active img,
.mtmPhoto_view .bx_ctl_pager ul li a:focus img,
.mtmPhoto_view .bx_ctl_pager ul li a:hover img { opacity:1; }

.mtmPhoto_view .photo_content { width:100%; padding:35px 25px; border-bottom:1px solid #ddd; box-sizing:border-box; line-height:1.5; }


@media (min-width:769px) and (max-width:1023px){
	.mtmPhoto_view {  }
	.mtmPhoto_view .photoViewArea { width:100%; height:500px; padding:0; }
	
	.mtmPhoto_view .photoViewArea li { height:500px !important; background-size:contain !important; background-position:50% 50% !important;  }

	
	.mtmPhoto_view .photoViewArea .bx-controls-direction a { top:170px; } /* 컨트롤 */
	.mtmPhoto_view .photoViewArea .bx-controls-direction a.bx-prev { left:30px;}
	.mtmPhoto_view .photoViewArea .bx-controls-direction a.bx-next { right:30px;}
	
	.mtmPhoto_view .photoViewArea .bx-controls-auto a { position:absolute; right:124px; top:170px; } /* 시작 정지 */
	
	.mtmPhoto_view .bx_ctl_pager ul li { width:12.5%; }
	.mtmPhoto_view .bx_ctl_pager ul li a img { width:100%; height:75px; }
	
}


@media (max-width:768px){
	.mtmPhoto_view {  }
	.mtmPhoto_view .photoViewArea { width:100%; height:380px; padding:0; }
	.mtmPhoto_view .photoViewArea li { height:380px !important; background-size:cover !important; background-position:50% 50% !important; }
	
	.mtmPhoto_view .photoViewArea .bx-controls-direction a {top:170px; width:25px; height:45px; } /* 컨트롤 */
	.mtmPhoto_view .photoViewArea .bx-controls-direction a.bx-prev { left:10px; background-size:25px 45px;}
	.mtmPhoto_view .photoViewArea .bx-controls-direction a.bx-next { right:10px; background-size:25px 45px;}
		
	.mtmPhoto_view .photoViewArea .bx-controls-auto a { position:absolute; right:70px; top:170px; width:23px; height:45px; background-size:23px 45px !important; } /* 시작 정지 */
	.mtmPhoto_view .photoViewArea .bx-pager { display:none;  } /* 목록수 */
	

	.mtmPhoto_view .bx_ctl_pager ul li { width:16.6%; padding:5px 5px; }
	.mtmPhoto_view .bx_ctl_pager ul li a img { width:100%; height:85px; }
	
	.mtmPhoto_view .photo_content { padding:20px 10px; }
	

}

@media (max-width:425px){
	.mtmPhoto_view .photoViewArea { height:263px; }
	.mtmPhoto_view .photoViewArea li { height:263px !important; }
	.mtmPhoto_view .bx_ctl_pager ul li { width:20%; }
	.mtmPhoto_view .bx_ctl_pager ul li a img { width:100%; height:52px; }
	
	.mtmPhoto_view .photoViewArea .bx-controls-direction a { top:115px; } /* 컨트롤 */
}



/* faq게시판 */
.faqList { width:100%; }
.faqList dl { width:100%; border-top:2px solid #333; overflow:hidden;  }
.faqList dl dt { width:100%; height:71px; border-bottom:1px solid #ddd; display:block; }
.faqList dl dt a:link,
.faqList dl dt a:visited {padding:23px 15px 24px 70px; background:url(/img/sub/faq_icon1.gif) no-repeat 30px 50%; font-family:pgov; font-weight:700 color:#444; display:block; }
.faqList dl dt a:active,
.faqList dl dt a:focus,
.faqList dl dt a:hover { color:#000; font-weight:bold; }
.faqList dl dt.select a { color:#22b24b; }
.faqList dl dd { width:100%; padding:23px 15px 23px 95px; background:#f4f4f4 url(/img/sub/faq_icon2.png) no-repeat 30px 20px; border-bottom:1px solid #ddd; line-height:1.7; display:none; }
.faqList dl dd.on { display:block; }

.faqList dl dt.select { border-bottom:1px dashed #ddd; }


@media (max-width:768px){
	.faqList dl dt a:link,
	.faqList dl dt a:visited { padding:23px 15px 24px 40px; background:url(/img/sub/faq_icon1.gif) no-repeat 0px 50%; }
	.faqList dl dd { padding:23px 15px 23px 70px; background:#f4f4f4 url(/img/sub/faq_icon2.png) no-repeat 5px 20px; }
}









/* 본인인증 */
.certification { position:relative; width:100%; }
.certification p.txt1 { line-height:1.7; margin-bottom:30px;  }
.certification p.txt1 strong { color:#d35400; }

.certification ul.btn { width:520px; margin:0 auto 40px; overflow:hidden; }
.certification ul.btn li { float:left; width:220px; margin:0 20px; }

.certification .type1 { padding:0 10px; line-height:150%; text-align:left; margin-bottom:30px; clear:both; }
.certification .type1 h4 { padding-bottom:7px; border-bottom:1px dashed #ddd; }
.certification .type1 p strong { color:#d35400; }

.certification .type2 { padding:0 10px; line-height:150%; text-align:left; }
.certification .type2 h4 { padding-bottom:7px; border-bottom:1px dashed #ddd;  }
.certification .type2 p strong { color:#d35400; }


@media (max-width:600px){
	.certification ul.btn { width:100%; }
	.certification ul.btn li { float:none; width:100%; text-align:center; margin:0 0 15px 0; }
}








/* table */
.stable { width:100%; border-top:2px solid #113d8e;  }
.stable thead th { padding:13px 0; border-right:1px solid #ccc; border-bottom:1px solid #aaa; background:#f9f9f9; color:#222; }

.stable tbody th,
.stable tbody td { padding:10px 10px; border-right:1px solid #ccc; border-bottom:1px solid #ccc; text-align:center; }

.stable thead th:last-child { border-right:none; }
.stable tbody td:last-child { border-right:none; }

.stable tbody .left { text-align:left; padding-left:15px; padding-right:15px; }

.stable tbody td.name { color:#113d8e; }













/* 의사일정 - 달력으로보기 */
.calendar_date { width:280px; text-align:center; margin:0 auto 10px; display:flex; align-items:center; justify-content: center; }

.calendar_date .date { position:relative; top:-7px; padding:0 20px; font:140% Arial, Helvetica, sans-serif; color:#000; display:inline-block; }
.calendar_date span strong { position:relative; padding-left:10px; font-size:130%; color:#00796B; display:inline-block; }
.calendar_date #cal_prev,
.calendar_date #cal_next { position:relative; content:''; width:2.4rem; height:2.4rem; background:url(/images/icon/ico_angle.svg) no-repeat center/contain; }

.calendar_date #cal_prev { transform: rotate(90deg); }
.calendar_date #cal_next { transform: rotate(-90deg); }




			/* 달력 */
.schedule { width:100%; margin-bottom:30px; } 
.schedule table { border-top:3px solid #00796B; }
.schedule table th { width:14.2%; height:40px; line-height:40px; border-bottom:1px solid #ddd; color:#333; }
.schedule table th,
.schedule table td { border-left:1px solid #ddd; border-bottom:1px solid #ddd; }

.schedule table th:last-child {border-right:1px solid #ddd;} 

.schedule table th.sun,
.schedule table th.sat { width:14.5%; }
.schedule table td { position:relative; color:#555; font-weight:bold; height: auto; vertical-align:top; }
.schedule table td:last-child { border-right:1px solid #ddd; }

.schedule table td > span { padding:.8rem 1.2rem; display:block; min-height: 8rem; box-sizing: border-box; }
.schedule table td > a { width:100%; height:100%; /*background:url(/img/common/mark.png) no-repeat 50% 50%;*/ display:block; }

.schedule table td .num { font:80% arial; color:#555; display:block; margin-bottom:5px; }
.schedule table td .C_btn { position: absolute; top: 8px; right: 5px; padding: 3px 8px; border-radius: 3px; box-sizing:border-box; display: inline-block; background:#888; }
.schedule table td .C_btn a { font-size:85%; color:#fff; font-weight:normal; letter-spacing:1px; }

.schedule table td.pre .C_btn,
.schedule table td.nxt .C_btn { background:#ccc; }


.schedule table th.sun,
.schedule table td.sun { color:#da131a;}
.schedule table th.sat,
.schedule table td.sat { color:#1757b7;}

.schedule table td.pre,
.schedule table td.nxt { /*background:#fafafa;*/ color:#888 !important; font-weight:normal; }


.schedule table td ul li { width:100%; height:26px; line-height:26px; border-radius:3px; background:#eee; color:#333; font-size:85%; text-align:center; display:block; transition:0.3s; margin:5px 0; }


.schedule table td.today { text-decoration:underline; font-weight:bold; color:#000; font-size:100%; }

.schedule table td.onday { position:relative; }
.schedule table td.onday span { padding:0 ;  }
.schedule table td.onday a { /*position:absolute; top:0; left:0;*/ padding:.8rem 1.2rem; width:100%; height:100%; color:#00796B; font-weight:bold; display:block; box-sizing: border-box; }
.schedule table td.onday a:before { position:absolute; content:''; display:block; top:0; left:0; width:100%; height:100%; background:#F3F8F8; z-index: -1; }
.schedule table td.today span:after { content:'오늘'; height:20px; line-height:20px; padding:0 5px; border-radius:3px; background:#da131a; color:#fff; font-size:90%; display:inline-block; margin-left:5px; }


.schedule table td .cmt101000 { position:absolute; left:0; top:35px;  height:20px; line-height:20px; background:#06c;    color:#fff; font-size:80%; text-align:center; }

.schedule table td .cmt301000 { position:absolute; left:0; top:55px;  height:20px; line-height:20px; background:#5faf00; color:#fff; font-size:80%; text-align:center; }
.schedule table td .cmt302000 { position:absolute; left:0; top:75px;  height:20px; line-height:20px; background:#ff8d2a; color:#fff; font-size:80%; text-align:center; }
.schedule table td .cmt303000 { position:absolute; left:0; top:95px;  height:20px; line-height:20px; background:#d4436d; color:#fff; font-size:80%; text-align:center; }
.schedule table td .cmt505000 { position:absolute; left:0; top:115px; height:20px; line-height:20px; background:#7e4aa6; color:#fff; font-size:80%; text-align:center; }
.schedule table td .cmt305030 { position:absolute; left:0; top:135px; height:20px; line-height:20px; background:#2795a4; color:#fff; font-size:80%; text-align:center; }
.schedule table td .cmt501000 { position:absolute; left:0; top:155px; height:20px; line-height:20px; background:#4e7ac7; color:#fff; font-size:80%; text-align:center; }

.schedule table td .cmt101000 a,
.schedule table td .cmt301000 a,
.schedule table td .cmt302000 a,
.schedule table td .cmt303000 a,
.schedule table td .cmt505000 a,
.schedule table td .cmt305030 a,
.schedule table td .cmt501000 a { color:#fff; }


.schedule table td .day1 { width:calc(100% + 1px); }
.schedule table td .day2 { width:calc(200% + 2px); }
.schedule table td .day3 { width:calc(300% + 3px); }
.schedule table td .day4 { width:calc(400% + 4px); }
.schedule table td .day5 { width:calc(500% + 5px); }
.schedule table td .day6 { width:calc(600% - 10px); }
.schedule table td .day7 { width:calc(700% - 10px); }



/* 위원회별 */
.schedule table td.onday a > span { display: inline-block; width: 24px; height: 24px; line-height: 24px; border-radius:4px; margin:0 2px 2px 0; color:#444; font-weight: 500; font-size: .9em; text-align: center; }
.schedule table td.onday a > span.sch_A011 { background:#b2d1f9; }/* 본회의 */
.schedule table td.onday a > span.sch_C101 { background:#f18e98; }/* 의회운영위원회 */
.schedule table td.onday a > span.sch_C201 { background:#ffb16d; }/* 행정복지위원회 */
.schedule table td.onday a > span.sch_C303 { background:#b9d998; }/* 산업경제위원회 */
.schedule table td.onday a > span.sch_C501 { background:#69c1b1; }/* 문화도시위원회 */
.schedule table td.onday a > span.sch_E { background:#99e697; }/* 특별위원회 */
.schedule table td.onday a > span.sch_G { background:#b6c0ff; }/* 특별위원회 */
.schedule table td.onday a > span.sch_J { background:#f79bba; }/* 행정사무감사 */









@media (max-width:768px){
	.schedule table td { padding:5px; }
	.schedule table td ul li { height:auto; line-height:1.3; padding:5px 0px; font-size:85%; }
	.schedule table td > a {background-size:contain; }
}





/* 의회간행물 목록 */
.newsletter_list { width:100%; }
.newsletter_list ul { width:100%; }
.newsletter_list li { float:left; width:calc(25% - 40px); margin:0px 20px 20px 20px; }

.newsletter_list li > a { width:100%; border:1px solid #ddd; box-sizing:border-box; overflow:hidden; display:block; margin-bottom:10px; }
.newsletter_list li a p.pic { position:relative; width:100%; height:0; padding-top:calc(648 / 500 * 100%); /* calc(이미지 높이 ÷ 이미지 가로 × 100%) */ display:block; overflow:hidden; background-size: contain !important;  }
.newsletter_list li p.subject { font-family:pgov; font-weight:700; font-size:105%; letter-spacing:-1px; color:#333; text-align:center; margin-bottom:15px; }
.newsletter_list li .abtn_pdf {width:100%; height:36px; line-height:36px; border:none; border-radius:3px; background:#035790; color:#fff !important; text-align:center; font-size:90%; display:inline-block;}


@media (min-width:769px) and (max-width:1200px){
	
	.newsletter_list li { width:calc(25% - 20px); height:auto; margin:0px 10px 20px 10px; }	
}


@media (max-width:768px){ 
	.newsletter_list li { width:calc(50% - 30px); height:auto; margin:0 15px 20px 15px; }
}


@media (max-width:425px){ 
	.newsletter_list li { width:calc(100% - 20px); height:auto; margin:0 10px 20px 10px; }
}






/* table */
.stable { width:100%; border-top:2px solid #113d8e; background:#fff;  }
.stable thead th { padding:13px 5px; border-right:1px solid #ccc; border-bottom:1px solid #aaa; background:#f4f4f4; color:#222; text-align:center; }


.stable tbody th,
.stable tbody td { padding:10px 10px; border-right:1px solid #ccc; border-bottom:1px solid #ccc; text-align:center; }

.stable tbody th { background:#fafafa; }


.stable thead th:last-child { border-right:none; }
.stable tbody td:last-child { border-right:none; }

.stable tbody .left { text-align:left; padding-left:15px; padding-right:15px; }

.stable tbody td.name { color:#113d8e; }

.stable tbody td.rightLine { border-right:1px solid #ccc; }

.stable .lineNone { border-right:none; }


.stable tfoot th { padding:15px 0; text-align:center; color:#000; font-family:SCDream8, "에스코어드림8"; font-weight:normal; border-right:1px solid #d9d9d9; border-bottom:1px solid #d9d9d9; }
.stable tfoot td { padding:13px 15px 13px 15px; text-align:center; border-right:1px solid #d9d9d9; border-bottom:1px solid #ccc; }




.gtable { width:100%; border-top:2px solid #113d8e; background:#fff;  }
.gtable th { padding:13px 0; border-right:1px solid #ccc; border-bottom:1px solid #aaa; background:#f9f9f9; color:#222; font-weight:normal; }

.gtable tbody th,
.gtable tbody td { padding:10px 10px; border-right:1px solid #ccc; border-bottom:1px solid #ccc; text-align:center; }

.gtable tbody th { background:#fcfcfc; }
.gtable tbody td { padding:10px 15px; }

.gtable thead th:last-child { border-right:none; }
.gtable tbody td:last-child { border-right:none; }

.gtable tbody .left { text-align:left; padding-left:15px; padding-right:15px; }
.gtable tbody .right { text-align:right !important; padding-left:15px; padding-right:15px; }

.stable thead th.rightLine { border-right:1px solid #ccc; }



.stateTable thead th { background:#ebeff1; }
.stateTable tbody th { background:#fafafa; }








