@charset "UTF-8";


.modules_search	{}



/*
.modules_search .search_form	{ margin: 30px 0; }
.modules_search .search_form form	{}
.modules_search .search_form form fieldset	{ position: relative; width: 340px; padding-right: 60px; margin: 0 auto; }
.modules_search .search_form form fieldset p	{ line-height: 46px; margin: 0; border: 2px solid #3d99e7; }
.modules_search .search_form form fieldset p label	{ display: block; width: 0; height: 0; padding: 0; margin: 0; overflow: hidden; font-size: 0; position: absolute; }
.modules_search .search_form form fieldset p input	{ display: block; width: 100%; height: 46px; border: 0 none; box-shadow: none; outline: none; font-size: 1em; }
.modules_search .search_form form fieldset p button	{ position: absolute; right: 0; top: 0; width: 60px; height: 50px; border: 2px solid #3d99e7; vertical-align: top; background: #fff url(../image/search_glass.png) no-repeat center center; transition: all .25s ease; text-indent: -999px; overflow: hidden; }
.modules_search .search_form form fieldset p button:focus, .modules_search .search_form form fieldset p button:hover, .modules_search .search_form form fieldset p button:active	{ background-color: #f0f0f0; }

@media all and ( max-width: 500px )
{
	.modules_search .search_form form fieldset	{ width: auto; }
}
*/
.modules_search .search_form	{ margin: 30px 0; }
.modules_search .search_form form	{}
.modules_search .search_form form fieldset	{ position: relative; padding: 6px; border: 1px solid #f2f2f2; background-color: #fafafa; text-align: center; }
.modules_search .search_form form fieldset p	{ padding: 3px; margin: 0; }
.modules_search .search_form form fieldset p label		{ position: absolute; width: 0; height: 0; font-size: 0; overflow: hidden; }
.modules_search .search_form form fieldset p input	{ width: 300px; max-width: 65%; height: 2.778em !important; padding: 0 15px; margin: 0; border: 1px solid #ececec; box-sizing: border-box; background-color: #fff; color: #666; font-size: inherit; }
.modules_search .search_form form fieldset p button	{ width: 150px; max-width: 30%; height: 2.778em !important; line-height: normal; padding: 0 1em 0 2.5em; border: 0 none; border-radius: 3px; box-sizing: border-box; color: #fff; background: #364157 url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RTRDMzk5QkEyMTk5MTFFQUI0OTdGM0FCOTUzQUJBOUMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RTRDMzk5QkIyMTk5MTFFQUI0OTdGM0FCOTUzQUJBOUMiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpFNEMzOTlCODIxOTkxMUVBQjQ5N0YzQUI5NTNBQkE5QyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpFNEMzOTlCOTIxOTkxMUVBQjQ5N0YzQUI5NTNBQkE5QyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pg3XqMcAAAI8SURBVHjaYnT3S2SAgUl9tfbv33+cpaKkoCYsJMDw8+cvhvOXrjFwsLMXVNR2T2TAAxhhBjXVFWwwM9bzh0n8/v2HgZWVBa7wxKkLDI1tkxn///+P1SAmENFcX7gWZsiZc1cW/Pj2Xc4vNJ0RyOW8cOl6wbPnrxgszAwYulrL/+N00aMnz/RkpSUvgji3bt63yytrPoyhiJGRYfrEpv8K8tJAiy7PqmnsT8dw0bOnr7bBXILNEBAAeUdIQEAJxNbWUksDGYxhkK6OmjSIYWKkk4ovMMPicu/fvvuAgZODnWHaxGYzDIO4uDjBAevhn/SHgQB49/7jDRD9+fMXLayBzcLCzEAMYGJk0gDRrMxMrzHkLly8Bg7MrtaKBEIGGRpAHKKpqbIbwyAmZuZ4EENMVGg+PkMaa/KfsDAzM5w+d3kNMBh+YRhUVt25CBilDBLiIgxTJzT8n9xfa42sYMfGeYKNtfm3zU31pZGDA2vKBnmtvankv4GeJljw1p0HDO/ffXjPwsoqaGyojaHp1NlLW+uaJvggizGrqBuCGXv2H2tUV1dSAeYrYAKVYJCRluCUkhSDaDxzcffTZ6+uSUuJq4P4QFpNTVXRdP+hE8sw8hoymD6pwezr958yrCysH9VVFA7CkgYwP24DZiVPuMvOAF3WDHEZVoPwgabagi1mJnre6N6Ee41YAPKOmpqiKch7MG+qqyrqMTGQAUAuALpkO4xvaqIXRLKL4C47eGIpyCVcnBya+w+dZAAIMACDusz7fKvQoQAAAABJRU5ErkJggg==') no-repeat 1em center; background-size: auto 50%; font-size: inherit; font-weight: normal; }


/*
.modules_search .search_tab	{ margin: 30px 0;}
.modules_search .search_tab ul	{ display: table; width: 100%; padding: 0; margin: 0; list-style: none; }
.modules_search .search_tab ul li	{ display: table-cell; width: 10%; padding: 0; margin: 0; list-style: none; background: none; }
.modules_search .search_tab ul li a	{ position:relative; display: block; line-height: 3em; margin: 0 3px; background-color: #e1e1e1; text-align: center; }
.modules_search .search_tab ul li a:focus, .modules_search .search_tab ul li a:hover, .modules_search .search_tab ul li a:active	{ background-color: #666; color: #fff; }
.modules_search .search_tab ul li a:focus:after, .modules_search .search_tab ul li a:hover:after, .modules_search .search_tab ul li a:active:after	{ position: absolute; left: 50%; bottom: -6px; display:block; margin:0 0 0 -6px; content: ""; border-width: 6px 6px 0 6px; border-style: solid; border-color: #666 transparent transparent transparent; }
.modules_search .search_tab ul li a.active	{ background-color: #286ec6; color: #fff; }
.modules_search .search_tab ul li a.active:after	{ position: absolute; left: 50%; bottom: -6px; display:block; margin:0 0 0 -6px; content: ""; border-width: 6px 6px 0 6px; border-style: solid; border-color: #286ec6 transparent transparent transparent; }
*/
.modules_search .search_tab	{ padding: 0; margin: 0 0 30px 0; }
.modules_search .search_tab ul	{ display: table; width: 100%; padding: 0 0 0 1px; margin: 0; list-style: none; box-sizing: border-box; }
.modules_search .search_tab ul li	{ display: table-cell; width: 1%; padding: 0; margin: 0; list-style: none; background: none; }
.modules_search .search_tab ul li a	{ position: relative; z-index: 1; display: block; height: 50px; line-height: 50px; margin: -1px 0 0 -1px; text-align: center; /*font-size: 15px;*/ color: #666; border: 1px solid #e1e1e1; box-sizing: borer-box; }
.modules_search .search_tab ul li a:focus, .modules_search .search_tab ul li a:hover, .modules_search .search_tab ul li a:active	{ background-color: #fafafa; color: #333; }
.modules_search .search_tab ul li a.active	{ z-index: 2; color: #274081; background-color: #edf0f6; border-color: #274081; }


.modules_search .search_result .keyword	{ font-weight: bolder !important; }

.modules_search .search_result	{ margin: 30px 0; }
.modules_search .search_result p.empty	{ line-height: 35px; padding: 3em 0; font-size: 1.9em; text-align: center; }


@media all and ( max-width: 400px )
{
	.modules_search .search_tab ul li a	{ font-size: 12px; margin: 0 0 0 1px; }
	.modules_search .search_tab ul li:first-child a	{ margin-left: 0; }
	
	.modules_search .search_result p.empty	{ font-size: 1.5em; }
}



.modules_search .search_result .counter	{ line-height: 3em; margin: 0 0 30px 0; border-bottom: 1px solid #a7a7a7; color: #666; font-size: 1em; }
.modules_search .search_result .counter strong	{ color: #323232; font-weight: normal; }
.modules_search .search_result .counter em	{ color: #323232; font-style: normal; }


.modules_search .search_result h4	{ line-height: 3em; padding: 0; margin: 0; color: #545454; font-size: 1.3em; font-weight: 600; background: none; }
.modules_search .search_result h4 span	{ color: #949494; font-size: 0.7em; font-weight: normal; }


.modules_search .search_result .list	{ padding: 0 20px; margin: 0 0 20px 0; }
.modules_search .search_result .more	{ padding: 0 20px 20px 0; margin: 20px 0; text-align: right; border-bottom: 1px solid #a7a7a7; }
.modules_search .search_result .more:last-child	{ border-bottom: 0 none; }
/*
.modules_search .search_result .more a	{ color: #0083c7; text-decoration: underline; }
.modules_search .search_result .more a:focus, .modules_search .search_result .more a:hover, .modules_search .search_result .more a:active	{ color: #f00; font-weight: 600; }
*/
.modules_search .search_result .more a	{ position: relative; display: inline-block; line-height: 3em; padding: 0 3em 0 2em; color: #fff; background-color: #272727; }
.modules_search .search_result .more a:focus, .modules_search .search_result .more a:hover, .modules_search .search_result .more a:active	{ color: #fff; background-color: #000; }
.modules_search .search_result .more a:after	{ position: absolute; right: 20px; top: 0; content: ">"; }


.modules_search .search_result .type_menu ul	{ padding: 0; margin: 0; list-style: none; }
.modules_search .search_result .type_menu ul li	{ padding: 0; margin: 0 0 10px 0; list-style: none; background: none; }
.modules_search .search_result .type_menu ul li .name	{ color: #3474ba; text-decoration: underline; }
.modules_search .search_result .type_menu ul li .full_path	{ color: #479a31; }
.modules_search .search_result .type_menu ul li .link	{ display: inline-block; padding-left: 20px; color: #6c6b6b; }


.modules_search .search_result dl	{ position: relative; padding:0; margin: 0 0 20px 0; list-style: none; }
.modules_search .search_result dl:after	{ display: block; clear: both; content: ""; }
.modules_search .search_result dl dt	{ padding: 0 100px 0 0; margin: 0; }
.modules_search .search_result dl dt a	{ display: block; line-height: 2em; color: #3474ba; text-decoration: underline; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.modules_search .search_result dl dd.regdate	{ position: absolute; right: 0; top: 0; line-height: 2em; padding: 0; margin: 0; list-style: none; color: #666; }
.modules_search .search_result dl dd.contents	{ line-height: 1.5em; max-height: 3em; overflow: hidden; padding: 0; margin: 0; list-style: none; text-align: justify; }
.modules_search .search_result dl dd.full_path	{ line-height: 2em; padding: 0; margin: 0; list-style: none; color: #479a30; }
.modules_search .search_result dl dd.file_list	{ line-height: 2em; padding: 0 0 0 20px; margin: 0; list-style: none; }
.modules_search .search_result dl dd.file_list:after	{ display: block; clear: both; content: ""; }
.modules_search .search_result dl dd.file_list .file_more	{ float: right; }
.modules_search .search_result dl dd.file_list .file_more_list	{ padding: 10px; margin-top: 5px; border: 1px solid #e0e0e0; background-color: #fafafa; }
.modules_search .search_result dl dd.file_list .file_more_list ul	{ padding: 0; margin: 0; list-style: none; }
.modules_search .search_result dl dd.file_list .file_more_list ul li	{ padding: 0; margin: 0; list-style: none; }












