@charset "utf-8";
.normal_list{border-top-color:#0058aa;}
.normal_list th,
.normal_list thead th{background:#edf2f7;}


/* 의회용어사전 */
#sub_voca .indexArea{overflow:hidden; width:100%; padding:2em 0; border:1px solid #d9d9d9; box-sizing:border-box;}
#sub_voca .index_word,
#sub_voca .indexArea form,
#sub_voca .search_result{overflow:hidden; width:90%; margin:0 auto 1em auto; padding:0 0 1em 0; border-bottom:1px solid #dbdbdb; box-sizing:border-box;}
#sub_voca .indexArea form *{float:left;}
#sub_voca .indexArea fieldset{width:100%;}
#sub_voca .indexArea input {vertical-align:top; margin:0 3px 0 0;}
#sub_voca .indexArea #word {height:29px; width:440px; line-height:29px; border:1px solid #c8c8ca;}
#sub_voca .indexArea button[type="submit"]{height:31px; width:74px; background:#004389; color:#fff;}
#sub_voca .indexArea form label,
#sub_voca .index_word .titTxt{float:left; padding:3px 2em 0 0; font-weight:bold; color:#000; font-size:105%;}
#sub_voca .index_word ul {float:left;}
#sub_voca .index_word li {float:left; margin:0 3px 0 0; text-align:center;}
#sub_voca .index_word li a{display:block; width:34px; height:34px; line-height:34px; font-size:120%; font-weight:bold; color:#000; text-decoration:none; background:#e0e0e0;}
#sub_voca .index_word li.current_on a,
#sub_voca .index_word li a:focus,
#sub_voca .index_word li a:hover{color:#fff; background:#3e78bd;}
#sub_voca .search_result li {float:left; width:19%; padding:0 0 10px 6px; letter-spacing:-1px;}
#sub_voca .none,#sub_voca .word_defined{width:100%; padding:20px 0 0 0;}

@media all and (max-width:1024px) {
	#sub_voca .indexArea form label, #sub_voca .index_word .titTxt{padding:3px 7px 0 10px;}
	#sub_voca .indexArea #word{width:67%;}
	#sub_voca .search_result ul{width:98%; padding:0 0 0 2%;}
	#sub_voca .index_word li a{width:26px; height:26px; line-height:26px;}
}

@media all and (max-width:768px) {
	#sub_voca .indexArea{padding:1em 0;}
	#sub_voca .index_word, #sub_voca .indexArea form, #sub_voca .search_result{width:95%; padding:0 0 0.7em; margin-bottom:0.7em;}
	#sub_voca .indexArea form label, #sub_voca .index_word .titTxt{width:90%; margin:0 0 3px 0; padding:0;}
	#sub_voca .index_word ul{width:100%;}
	#sub_voca .index_word li{width:6.5%; margin:0 1px 0 0;}
	#sub_voca .index_word li a{width:100%; height:22px; line-height:22px;}
}
@media all and (max-width:660px) {
	#sub_voca .search_result li{width:23%;}
}
@media all and (max-width:568px) {
	#sub_voca .search_result li{width:31%;}
}
@media all and (max-width:430px) {
	#sub_voca .word_defined dd {font-size:15px;}
}
@media all and (max-width:400px) {
	#sub_voca .search_result li{width:47.5%;}
}

/* 의사일정 */
#sub_agenda .btns{position:relative; float:left; height:60px; width:100%; text-align:center;}
#sub_agenda .btn_group{position:absolute; top:0; left:0;}
#sub_agenda h3{padding:0 0 0 60px; line-height:37px; font-size:28px;}
#sub_agenda .btn_right{left:auto; right:0;}
#sub_agenda .btn_group .btn{font-size:16px;}
#sub_agenda .btn_group .btn:not(:first-child){margin-left: 5px;}
#sub_agenda .btn-primary{background:#2C3E50; border-color:#2C3E50;}
#sub_agenda .btn-primary.today{opacity:0.7;}
#sub_agenda .btn-primary:hover{background:#1e2b37; border-color:#1e2b37;}
#sub_agenda .calendar{width:100%; table-layout:fixed; border-collapse:collapse; margin:0 0 20px 0; font-size:16px; font-weight:400;}
#sub_agenda .calendar th{background:#eee; border:1px solid #ddd}
#sub_agenda .calendar td{height:113px; line-height:120%; vertical-align:top; padding:2px; text-align:right; border:1px solid #ddd;}
#sub_agenda .calendar td.today{background:#fffa90;}
#sub_agenda .calendar td.agenda a{display:block; overflow:hidden; width:98%; padding:1px; margin:0 1% 1px; font-size:14px; color:#333; line-height:120%; white-space:nowrap; text-overflow:ellipsis; text-align:left; color:#fff; background:#056fd7; border-radius:2px;}
#sub_agenda .calendar .sun{color:red;}
#sub_agenda .calendar .sat{color:blue;}
#sub_agenda .calendar td.other{opacity:0.3; background:#eee;}
@media all and (max-width:768px) {
    #sub_agenda .btns{height:50px;}
    #sub_agenda .btn_group .btn{font-size:14px; padding:4px 8px;}
    #sub_agenda h3{line-height:30px;}
    #sub_agenda .calendar td{height:70px;}
    #sub_agenda .calendar td.agenda a{font-size:13px;}
}
@media all and (max-width:568px) {
    #sub_agenda .btn_group .btn{font-size:13px; padding:3px 6px;}
    #sub_agenda h3{line-height:26px; font-size:25px;}
    #sub_agenda .calendar{font-size:14px;}
    #sub_agenda .calendar td{height:55px;}
}
@media all and (max-width:350px) {
    #sub_agenda .btn_group .btn{font-size:12px; padding:2px 5px;}
    #sub_agenda h3{line-height:24px; font-size:24px;}
}

/* 의사일정 캘린더 */
#sub_schedule .fc-header-toolbar {position:relative; display:block; margin:3em 0 1.5em;}
#sub_schedule .fc-header-toolbar .fc-left {position:absolute; top:3px; right:0;}
#sub_schedule .fc-header-toolbar .fc-right {display:none;}

#sub_schedule .fc-header-toolbar > * > :not(:first-child) {margin-left:.3em;}
#sub_schedule .fc-toolbar h2 {font-size:2rem;}

@media all and (max-width:768px) {
	#sub_schedule .fc-header-toolbar {margin-top:2em;}
	#sub_schedule .fc-toolbar h2 {font-size:1.5rem;}
	#sub_schedule .fc-toolbar .fc-button {padding:.2em .45em;}
}
