
/* ¼¼·Î Å×ÀÌºí */
.stable { width:100%; border:0; border-top:2px solid #113d8e; border-right:1px solid #ccc; }
.stable th,
.stable td { border-left:1px solid #ccc; border-bottom:1px solid #ccc; line-height:150%; padding:7px 5px; text-align:center; vertical-align:middle; font-weight:normal; }
.stable thead th { background:#f7f7f7; font-weight:bold; color:#555; }
.stable td.left { text-align:left; padding-left:5px; padding-right:5px; }
.stable td>ul { margin-bottom: 0; } /* 30À» 0À¸·Î */
.stable td>ul { padding-left: 2em; list-style-type: circle; }

caption { position:absolute; left:-5000px; width:0; height:0; font-size:0; line-height:0; }
.mobile_info { display: none; padding: 0 0 5px; line-height: 130%;  font-size: 13px; color: #a1097f; }
.ellipsis{overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}

@media (max-width: 568px) {
	.table_wrap { overflow-x: auto; overflow-y: hidden; }
	.stable { min-width:560px; width:100%; }
	.mobile_info { display: block; }

	.board_view  { overflow-x: auto; overflow-y: hidden; }
	.board_view table { min-width:560px; width:100%; }
}



/* °Ô½ÃÆÇ º¸±â */
.board_view { width:100%; margin-bottom:10px; }
.board_view table { width:100%; border:0; border-spacing:0; border-collapse:collapse;  margin-bottom:25px; }
.board_view table thead th { border-bottom:1px solid #ccc; text-align:center; padding:9px 0 9px 0; background:#f4f4f4; line-height:130%; color:#333; font-weight:bold; }
.board_view table .topline { border-top:2px solid #113d8e; }

.board_view table tbody td { border-bottom:1px solid #ccc; padding:9px 15px 9px 15px; line-height:130%; }
.board_view table tbody th { border-bottom:1px solid #ccc; border-right:1px solid #ddd; padding:9px 15px 9px 15px; line-height:130%; background:#f9f9f9; font-weight:bold; }


.board_view table td.subject { color:#4e8f00; font-weight:bold; }
.board_view table td.addfile li { padding:2px 0; }
.board_view table td.addfile li.none { padding:0; color:#999; }

.board_view table td a:link,
.board_view table td a:visited { text-decoration:none; color:#444; }
.board_view table td a:active,
.board_view table td a:focus,
.board_view table td a:hover { color:#5faf00; text-decoration:underline; }

.board_view table td.contentview { padding:20px 15px 100px 15px; min-height:200px; height:200px;  line-height:170% !important; vertical-align:top;}

.board_view table td.contentview table { border-top:1px solid #ccc; border-right:1px solid #ccc; }
.board_view table td.contentview table td { padding:8px 0; vertical-align:middle !important; border-left:1px solid #ccc; border-bottom:1px solid #ccc; }
.board_view table td.contentview table td p { margin:2px 0; padding:0; }

.board_view table td.agree { padding:13px 0 13px 15px; }
.board_view table td.agree strong { color:#da131a; font-family:arial; }

.board_view table td.contentview .photoP { display:block; text-align:center !important; margin-bottom:10px !important; }

.currentState table td.contentview table { width:100%; border:0; border-spacing:0; border-collapse:collapse; border-top:1px solid #ccc; border-right:1px solid #ccc; }
.currentState table td.contentview table td { padding:8px 0; vertical-align:middle !important; border-left:1px solid #ccc; border-bottom:1px solid #ccc; }

.board_view table tbody td.itemtd { padding:25px 0 15px 0; text-align:center; border-right:none; }
.board_view table tbody td.itemtd .subject { width:100%; font-weight:bold; font-size:120%; color:#113d8e; display:block; margin-bottom:15px; }
.board_view table tbody td.itemtd .writer,
.board_view table tbody td.itemtd .date { padding:0 10px; background:url(/images/common/td_line.gif) no-repeat right 1px;}
.board_view table tbody td.itemtd .hits { padding:0 10px; }


.board_btn { clear:both; padding:1em 1em 0 0; }
.board_btn .center { text-align:center; }
.board_btn .right { text-align:right; }
.board_btn .btn a { display:inline-block; height:26px; margin:10px 0; padding:0 20px; border:1px solid #1999bd; background-color:#fff; box-shadow:0 2px 1px 0 rgba(0,0,0,0.1); font-weight:bold;color:#000;line-height:26px;text-decoration:none;-webkit-transition:all .2s ease;-moz-transition:all .2s ease }
.board_btn .btn a:hover { border-color:#1999bd; background-color:#1999bd; color:#fff }

.btn_normal{ height:26px; margin:0 5px; padding:0 20px; border:1px solid #1999bd; background-color:#fff; box-shadow:0 2px 1px 0 rgba(0,0,0,0.1); font-size:.9em; font-weight:bold;color:#000;line-height:26px;text-decoration:none;-webkit-transition:all .2s ease;-moz-transition:all .2s ease }
.btn_normal:hover{ border-color:#1999bd; background-color:#1999bd; color:#fff }


.btn_blue { width: 110px; height: 32px; line-height: 32px; border-radius: 3px; text-align: center; background: #1757b7; font-size: 90%; color: #fff; display: inline-block; }
.btn_green { width: 110px; height: 32px; line-height: 32px; border-radius: 3px; text-align: center; background: #42a768; font-size: 90%; color: #fff; display: inline-block; }

.agenda .agenda_calendar .month_navi{  width:100%; text-align:center; margin:0 0 10px 0;}
.agenda .agenda_calendar .month_navi .date{display:inline-block; width:85px; font-weight:bold; padding: 0 1em; }
.agenda .agenda_calendar .month_navi .btn{display:inline-block; width:25px; }
.agenda .agenda_calendar .date_info{float:right; width:200px; padding:0 0 0 2em; font-weight:bold; background:url('/news/img/sche_calendar_today.gif') no-repeat; } 
.agenda_calendar .calendar_table table{width:100%; border-collapse:collapse; border-spacing:0; }
.agenda_calendar .calendar_table table th{padding:11px 5px 9px 5px; background-color:#f3f3f3; border:1px solid #dcdcdc;}
.agenda_calendar .calendar_table table td{height:3em; padding:5px 5px 11px 5px; text-align:left; border:1px solid #dcdcdc;}
.agenda_calendar .calendar_table table td.today{font-weight:bold; color:#a44ed7;}
.agenda h4{margin:1em 0 0.5em 0; padding:0 0 0 1.5em; background:url(/news/img/ico_on.gif) no-repeat;}



.paging { position: relative; width: 100%; text-align: center; overflow: hidden; margin: 20px 0; }
.paging #pagingNew ul { overflow: hidden; padding-left: 1px; }
.paging #pagingNew ul li { display: inline-block; margin: 0 2px; vertical-align: top; }
.paging #pagingNew ul li a.start { background: url(/images/common/pageing_btn_start.gif) no-repeat 50% 50%; }
.paging #pagingNew ul li a.end { background: url(/images/common/pageing_btn_end.gif) no-repeat 50% 50%; }
.paging #pagingNew ul li a.btn { padding: 0; }
.paging #pagingNew ul li a { height: 34px; line-height: 34px; padding: 0 8px; color: #666; text-decoration: none; border: 1px solid #ddd; display: inline-block; z-index: 1; }
.paging #pagingNew ul li a.select { background: #5365e1; color: #fff; font-weight: bold; border-color: #3e4bd8; z-index: 2; }
.paging #pagingNew ul li a.btn img { width: 34px; height: 34px; }
.paging #pagingNew ul li a.prev { background: url(/images/common/pageing_btn_prev.gif) no-repeat 50% 50%; }
.paging #pagingNew ul li a.next { background: url(/images/common/pageing_btn_next.gif) no-repeat 50% 50%; }


.writeForm{ width:95%; padding:10px 20px 35px 20px; font-size:1em; font-family:Sans-serif; color:#666;  background:#f4f4f4; -moz-border-radius:10px; -webkit-border-radius:10px;}
.writeForm *{ margin:0; padding:0;}
.writeForm fieldset{ border:0; position:relative;}
.writeForm fieldset:after{ content:""; display:block; float:none; clear:both;}
.writeForm legend{ position:absolute; width:0; height:0; overflow:hidden; font:0/0 Sans-serif; visibility:hidden;}
.writeForm .title{ width:80%; font:bold 1.5em;  color:#000; padding: 10px 0 10px 0; }
.writeForm textarea{ position:relative; width:80%; height:200px; border:1px solid #ccc; overflow:auto; padding:4px; margin-bottom:10px;}
.writeForm input { vertical-align:middle; }
.writeForm .inputText{ border:1px solid #ccc; padding:2px 4px 4px 4px; width:80%; height:18px; vertical-align:middle; *margin:-1px 0;}
.writeForm .inputText_date{ border:1px solid #ccc; padding:2px 4px 4px 4px; width:120px; height:18px; vertical-align:middle; *margin:-1px 0;}
.writeForm .inputText_writer{ border:1px solid #ccc; padding:2px 4px 4px 4px; width:100px; height:18px; vertical-align:middle; *margin:-1px 0;}
.writeForm .inputText_passwd{ border:1px solid #ccc; padding:2px 4px 4px 4px; width:100px; height:18px; vertical-align:middle; *margin:-1px 0;}
.writeForm .inputFile{ width:75%; border:1px solid #ccc; padding:2px 4px 4px 4px; height:23px;}
.writeForm dl{ margin-bottom:10px;}                                        
.writeForm dt{ width:66px; float:left; padding-left: 20px; padding-top:3px; font-weight:bold;}
.writeForm dd{ margin-bottom:5px;}                       
.writeForm .memberlist {width:570px; padding-left:100px;}                  
.writeForm .buttonRight{ float:right; text-align:right; }