.FullMenu{position:absolute;right:20px;top:31px;z-index:20;}
.FullMenu img{vertical-align:top;border:0;}
.local_site_map_btn{display:inline-block;text-decoration:none;}
.nav_filter nav li.first a{background-image:none !important;}
.nav_filter nav li.first a.active{background-image:none !important;}
.word_recommend .empty_recent{color:#d00;font-weight:bold;padding:8px 0;line-height:18px;}
.word_recommend .aside_wrapper ul{margin:0 !important;padding:0 !important;list-style:none !important;}
.word_recommend .aside_wrapper li{list-style:none !important;background:none !important;}
.word_recommend .aside_wrapper li:before{content:none !important;display:none !important;}
.word_recommend .aside_wrapper li{position:relative;padding:0 18px 0 0 !important;line-height:20px;min-height:20px;overflow:hidden;}
.word_recommend .aside_wrapper li a.recent_kwd{display:block !important;float:none !important;width:130px !important;max-width:130px !important;overflow:hidden !important;text-overflow:ellipsis !important;white-space:nowrap !important;}
.word_recommend .aside_wrapper li a.remove_recent{position:absolute;right:6px;top:2px;display:inline !important;float:none !important;width:auto !important;color:#999;text-decoration:none;font-size:12px;}.word_recommend .aside_wrapper li a.remove_recent img{border:0;vertical-align:middle;}
.word_recommend .aside_wrapper li a.remove_recent:hover{color:#333;}
.middle_wrapper{border-bottom:1px solid #aaa;min-height:560px;}
#contents{min-height:540px;}
.keyword{display:none;z-index:9999;}
.nav_filter nav li.first a,
.nav_filter nav li.first a.active,
.nav_filter nav li.first.selected a{background-image:none !important;}
.cal_btn{margin-left:3px;border:0;background:transparent;line-height:16px;height:18px;padding:0;vertical-align:middle;cursor:pointer;}.cal_btn img{vertical-align:middle;border:0;}
.local_calendar_box{position:absolute;z-index:9999;width:210px;border:1px solid #9db5da;background:#fff;padding:8px;box-shadow:2px 2px 4px rgba(0,0,0,0.15);}
.local_calendar_box table{width:100%;border-collapse:collapse;text-align:center;font-size:12px;}
.local_calendar_box th{color:#333;font-weight:bold;padding:3px;}
.local_calendar_box td a{display:block;padding:3px;text-decoration:none;color:#333;}
.local_calendar_box td a:hover{background:#e7effb;color:#000;}
.local_calendar_head{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;}
.local_calendar_head button{border:1px solid #ccc;background:#fff;cursor:pointer;}
.local_calendar_head select{height:22px;font-size:12px;margin:0 2px;}
.word_rank .aside_wrapper.off,
.word_recommend .aside_wrapper.off{display:none;}
#topKeywordLst ul{margin:0;padding:8px 12px;list-style:none;}
#topKeywordLst li{line-height:22px;list-style:none;}
#topKeywordLst li a{color:#174c9d;text-decoration:none;}
#topKeywordLst li a:hover{text-decoration:underline;}



/* 20260618 assist/layout correction */
#top_h{position:relative;overflow:visible;}
#topKeywordLst.keyword{position:absolute;display:none;z-index:10000;width:430px;min-height:72px;border:1px solid #c9c9c9;background:#fff;color:#777;font-size:12px;box-shadow:1px 2px 4px rgba(0,0,0,0.12);}
#topKeywordLst .auto_info{padding:9px 12px;border-bottom:1px solid #e5e5e5;color:#777;line-height:18px;}
#topKeywordLst ul.auto_list{margin:0 !important;padding:7px 12px 4px 12px !important;list-style:none !important;min-height:18px;}
#topKeywordLst ul.auto_list li{list-style:none !important;background:none !important;padding:2px 0 !important;line-height:18px;}
#topKeywordLst ul.auto_list li:before{content:none !important;display:none !important;}
#topKeywordLst ul.auto_list a{color:#444;text-decoration:none;}
#topKeywordLst ul.auto_list li.auto_selected a{background:#e8eef8 !important;color:#00479d !important;text-decoration:none;}
#topKeywordLst ul.auto_list a .match{color:#e60000;font-weight:bold;}
#topKeywordLst .choose_word{height:24px;line-height:24px;border-top:1px solid #e5e5e5;background:#f7f7f7;padding:0 9px;}
#topKeywordLst .choose_word a{font-size:12px;color:#777;text-decoration:none;}
#topKeywordLst .choose_word a.active{color:#e60000;font-weight:bold;}
#topKeywordLst .choose_word .fr{float:right;}
#topKeywordLst .choose_word .fl{float:left;}
#localSearchMsg{position:absolute;z-index:20000;display:none;padding:8px 12px;border:1px solid #c7d6f3;background:#fff;color:#1f4380;font-weight:bold;box-shadow:1px 2px 4px rgba(0,0,0,0.15);}
#popularKeywordList li.empty_recent,#popularKeywordList li.empty_recent.no_rank{list-style:none !important;background:none !important;padding-left:0 !important;margin-left:0 !important;color:#174c9d;line-height:20px;}
#popularKeywordList li.empty_recent:before,#popularKeywordList li.empty_recent.no_rank:before{content:none !important;display:none !important;}
#popularKeywordList{margin-left:0 !important;padding-left:0 !important;}
.word_recommend .aside_wrapper ul.first{margin:0 !important;padding:7px 12px !important;list-style:none !important;}
.word_recommend .aside_wrapper ul.first li{list-style:none !important;background:none !important;position:relative;padding:0 22px 0 0 !important;margin:0 !important;line-height:22px;min-height:22px;}
.word_recommend .aside_wrapper ul.first li:before{display:none !important;content:none !important;}
.word_recommend .aside_wrapper li a.recent_kwd{display:block !important;width:130px !important;max-width:130px !important;overflow:hidden !important;text-overflow:ellipsis !important;white-space:nowrap !important;}
.word_recommend .aside_wrapper li a.remove_recent{position:absolute !important;right:6px !important;top:0 !important;width:14px !important;text-align:center;color:#999 !important;}
aside{position:relative;overflow:visible;}
aside .bt_top{position:absolute !important;left:10px;top:330px;z-index:50;}
@media screen and (max-width:800px){
  #topKeywordLst.keyword{width:330px;max-width:calc(100vw - 60px);}
  .word_recommend .aside_wrapper li a.recent_kwd{width:145px !important;max-width:145px !important;}
  aside .bt_top{position:static !important;margin:8px 0 8px 10px;}
}


/*20260701 검색어 자동완성 UI 추가*/

/* 20260701 검색어 자동완성 선택 항목 배경 */
#topKeywordLst #autoKeywordList {
    margin: 0 !important;
    padding: 7px 0 4px 0 !important;
    list-style: none !important;
    min-height: 18px;
}

#topKeywordLst #autoKeywordList li {
    list-style: none !important;
    background: none !important;
    padding: 0 !important;
    margin: 0 !important;
    line-height: 22px;
}

#topKeywordLst #autoKeywordList li:before {
    content: none !important;
    display: none !important;
}

#topKeywordLst #autoKeywordList li a {
    display: block !important;
    padding: 2px 12px !important;
    color: #444 !important;
    text-decoration: none !important;
    box-sizing: border-box;
}

/* 키보드 위/아래 또는 마우스 오버로 선택된 항목 */
#topKeywordLst #autoKeywordList li.auto_selected,
#topKeywordLst #autoKeywordList li.auto_selected a {
    background-color: #e8eef8 !important;
    color: #00479d !important;
    text-decoration: none !important;
}

/* 현재 JS의 highlightAuto()가 <strong>으로 감싸므로 strong 색상 보정 */
#topKeywordLst #autoKeywordList li a strong {
    color: #e60000 !important;
    font-weight: bold !important;
    background: transparent !important;
}

/* 선택된 항목 안의 강조 글자도 빨간색 유지 */
#topKeywordLst #autoKeywordList li.auto_selected a strong {
    color: #e60000 !important;
    background: transparent !important;
}






/* 20260621 final cleanup: result section styles moved out of resultSection.jsp */
/* .imageresult{ margin-left:70px !important; margin-top:50px !important; padding:0 !important; display:block; } */
.imageresult{ margin-left:90px !important; margin-top:70px !important; padding:0 !important; display:block; }
.imagetitle{ overflow:hidden; width:150px; padding:0; display:block; }
/* .image_photo{ width:auto; height:200px; display:block; padding:0; } */
.image_photo{ width:auto !important; display:block; padding:0; }
.imagefont{ display:block; text-overflow:ellipsis; white-space:nowrap; width:150px; overflow:hidden; padding:0; font-size:14px; font-family:'NanumGothic'; }
.menuName{ font-size:14px; font-family:'NanumGothic'; }
.regdateFont{ font-size:14px; font-family:'NanumGothic'; }
.cate_movie{ text-align:center; }
.movieresult{ display:inline-block !important; }
.movie_photocover{ width:300px; height:150px; padding:10px !important; margin:10px; text-align:center; }
.movie_photo{ width:80%; height:80%; margin:0 0 10px 0; }
.moviefont{ text-overflow:ellipsis; white-space:nowrap; overflow:hidden; padding:0; display:block; font-size:14px; font-family:'NanumGothic'; }
.fileResult{ font-size:14px; font-family:'NanumGothic'; }
.file_nm{ font-size:16.8px !important; }
.attachFileDownload,
.attachFilePreview{
    margin-left:18px !important;
    position:relative;
    display:inline-block;
    padding:0 10px;
    height:25px;
    font-size:14px !important;
    color:#2769cc !important;
    font-weight:bold !important;
    line-height:24px;
    text-decoration:none;
    white-space:nowrap;
    background:none;
    vertical-align:top;
    cursor:pointer;
    letter-spacing:-1px;
    border-radius:2px;
    box-sizing:border-box;
    border:1px solid #2769cc;
}
.attachFilePreview{ color:#777 !important; border-color:#aaa; }

/*
 * 다운로드/미리보기 버튼 정책
 * - pc.css/phone.css/tablet.css의 기본 .attachFileDownload는 민원서식 탭에서 쓰는 주황색 작은 버튼이다.
 * - 기존 운영과 동일하게 통합검색 화면의 민원서식, 첨부파일 섹션만 파란 큰 버튼으로 보정한다.
 * - 그래서 selector를 전역 .attachFileDownload로 두면 안 되고, 아래처럼 범위를 제한해야 한다.
 */
 
 /*원본처럼 통합검색 / 민원 서식 탭 눌렀을 때 다운로드 버튼 다른 디자인으로 할 경우 사용 -> search.jsp 주석처리 부분도 수정해줘야함*/
 /*
#contents .cate_file .attachFileDownload,
#contents .cate_file .attachFilePreview,
#contents.search_total .cate_minwon .attachFileDownload,
#contents.search_total .cate_minwon .attachFilePreview,
#contents.search_total .cate_letter .attachFileDownload,
#contents.search_total .cate_letter .attachFilePreview{
    margin-left:18px !important;
    position:relative;
    display:inline-block;
    padding:0 10px;
    height:25px;
    font-size:14px !important;
    color:#2769cc !important;
    font-weight:bold !important;
    line-height:24px;
    text-decoration:none;
    white-space:nowrap;
    background:none;
    vertical-align:top;
    cursor:pointer;
    letter-spacing:-1px;
    border-radius:2px;
    box-sizing:border-box;
    border:1px solid #2769cc;
}
#contents .cate_file .attachFilePreview,
#contents.search_total .cate_minwon .attachFilePreview,
#contents.search_total .cate_letter .attachFilePreview{
    color:#777 !important;
    border-color:#aaa !important;
}
*/

/* 운영 미리보기와 동일하게 full text를 백단에서 자르지 않고, 화면 박스에서만 스크롤한다. */
.preview_box.local_preview_box{ display:none; margin-top:8px; border:1px solid #97adbd; background:#edf3f6; }
.preview_box.local_preview_box .in_box{
    height:247px;
    max-height:247px;
    overflow:auto;
    padding:8px 12px;
    box-sizing:border-box;
    white-space:normal;
    word-break:break-all;
    overflow-wrap:anywhere;
    line-height:24px;
    color:#666;
    background:#fff;
}
.preview_box.local_preview_box h3{ margin:0; padding:3px 0 2px 6px; font-size:11px; font-weight:normal; color:#7d93a3; }
.preview_box.local_preview_box .bt_close{ position:absolute; top:3px; right:18px; }
.local_empty_preview{ padding:20px; color:#666; }
