@CHARSET "euc-jp";
/* CSS CONVERT (REDUCE FILE SIZE) http://ao-system.net/csscompactor/  */

body {margin:0; padding:20px 0; font:76% tahoma,verdana,sans-serif; background:#047 url(/img/bodybg.png) repeat-x fixed; color:#333;}
#container_top {width:734px; height: 140px; margin:0 auto; padding:20px 20px 0 20px; background:#fff url(/img/cont_footer_bg_min.png) no-repeat top; }
#container {width:734px; margin:0 auto; padding:20px 20px 0 20px; background:#fff no-repeat top; }

h1,h2,h3,h4 {margin:0 0 10px 0; font-weight:normal;}
h2 {margin:0 0 4px 0; font-size:1.5em;line-height:1.3em;}
h3 {margin:20px 0 8px 0; font-size:1.3em;}

a { text-decoration:none; color:#26c; }
a:hover { text-decoration:underline; }
a img { border:0px; }

div.gzt_content { margin:0px 0px 15px 3px; line-height:1.5em; }
p.list_desc { line-height:1.5em; }

div.summary_in_list { margin-left: 3px; }
div.list_cont { margin-left: 3px; }

#logo { float:left; width:247px; height:136px; margin-left:0px; margin-top:0px; margin-right:15px; margin-bottom:20px; padding:0px; border:none; overflow:hidden; }
#logoimg { margin-top: 0px; margin-left: 0px; border:none; }
#logo_bg { background:#047 url(/img/ek_logo_min.png) no-repeat; cursor:pointer; float:left; width:247px; height:136px; margin-left:0px; margin-top:0px; margin-right:15px; margin-bottom:20px; padding:0px; border:none; overflow:hidden; }
#intro { float:left; width:267px; margin:0 0px 20px 0; }


#main {float:left; width:544px; padding:0; line-height:1.3em;}
.seldrawing{float:right; margin:0 3px 20px 20px; border:2px solid #dde;}
.desc_start{clear: both;}
#search_main {margin:25px auto 25px auto;}
div.rotatable { background-color:#fff; border:solid 2px #fff; position: relative; }
div.rotatable_back { background-color:#eee; }
img.rotate_icon { position: absolute; left: 0px; top: 0px; display: none; }

a.link_hover {text-decoration:none; color:#417EDA;}

#biblio_area { line-height:1.5em; margin-bottom:20px; }
.treeview { line-height:1.2em; }
span.ws-wrap a.dynatree-title { white-space: normal; }

ul.warn_msg { padding: 3px 28px 3px 33px; margin: 3px 15px 12px 0px; list-style: none; text-align: left; font-size: 9pt; line-height: 125%; }
ul.warn_msg { color: red; font-weight: bold; background-color: #FFCCCC; background-image: url(img/icon_info.png); background-repeat: no-repeat; background-position: 10px center; }
img.lazy { display: none; }

em {font-style:normal; font-weight:bold;}

div.site_description { line-height: 1.5em; margin-left: 4px;  }
span.applicant { display:block; border: none; padding-left: 20px; background:#fff url(/xfn.png) no-repeat; background-position: center left; margin-left: 10px; margin-bottom: 5px; }
span.append_applicant { display:block; border: none; padding-left: 20px; background:#fff url(/xfn-friend.png) no-repeat; background-position: center left; margin-left: 10px; margin-bottom: 5px; }
div.applicant_info { margin-bottom: 16px; }
div.applicant_info_in_gzt_summary { margin-top: 16px; margin-bottom: 16px; }
#applicant_header { background: url(/xfn.png) no-repeat; background-position: center left; padding-left: 20px; }

span.no_gzt { color: #C0C0C0; }
span.gzt_count_zero { font-size:0.7em; color: #C0C0C0; }
span.gzt_count { font-size:0.7em; color: #A0A0A0; }

.pagination { padding: 2px; margin:15px auto 15px auto; }
.pagination ul{ margin: 0; padding: 0; text-align: center; font-size: 12pt; }
.pagination li{ list-style-type: none; display: inline; padding: 2px; }
.pagination a, .pagination a:visited{ padding: 0 5px; border: 1px solid #DDD; text-decoration: none; color: #2e6ab1; }
.pagination a:hover, .pagination a:active{ border: 1px solid #B8D6FB; color: #2e6ab1; background-color: #F2F7FD; }
.pagination a.currentpage{ background-color: #2e6ab1; color: #FFF !important; border-color: #2b66a5; font-weight: bold; cursor: default; }
.pagination a.disablelink, .pagination a.disablelink:hover { background-color: #EEE; cursor: default; color: #929292; border-color: #EEE; font-weight: normal !important; }
.pagination a.prevnext{ font-weight: bold; }

#sidebar { width:165px; float:right; margin-top:17px; margin-right:5px; font-size:1em; line-height:1.3em; }
#sidebar p, #sidebar ul, #sidebar ol { margin:0 0 15px 10px; padding:0; }
#sidebar ul li, #sidebar ol li { list-style:none; padding:0; margin:0 0 4px 0; }
#sidebar h2 { display:block; width:150px; margin:3px 0px 0px 0px; padding:5px 0px 5px 10px; font-size:0.8em; font-weight:400; text-align:left; background:#fff url(/img/gradient2.png); color:#333; border-top:1px solid #ddd; border-right:1px solid #ddd; border-bottom:1px solid #ddd; border-left:1px solid #ddd; }
#sidebar a { display:block; width:150px; margin:3px 0px 0px 0px; padding:5px 0px 5px 10px; font-size:1em; font-weight:400; text-align:left; background:#eee url(/img/gradient1.png) repeat-x; color:#26c; border-top:1px solid #ddd; border-right:1px solid #bbb; border-bottom:1px solid #bbb; border-left:1px solid #ddd; }
#sidebar a:hover { text-decoration:none; background:#fff url(/img/gradient2.png); }
#sitemenu_google { margin-bottom: 4px; }

#next_gzt h3, #prev_gzt h3 { display:block; margin: 8px 0 8px; }
a#next_gzt_link, a#prev_gzt_link { margin-left:9px; width:105px; display:block; padding: 5px 10px 5px 10px; }

div#prev_next { border:solid 1px #DDDDDD; margin-top:10px; margin-bottom:0px; padding: 0px 10px 10px 10px; }

#adsense_sidebar_rect { width:300px; height:250px; margin-top:3px; margin-bottom:10px; }
#adsense_sidebar_skys { width:160px; height:600px; margin-top:3px; margin-bottom:10px; }

#footer {margin:0px auto 0px auto; line-height:1em; width:774px; background:#fff; font-size:1.1em; color:#777; text-align:center;}
#footer p { margin: 0px; padding-top: 15px; }
#footer_bottom { margin:0px auto 0px auto; width:774px; height:20px; background:#fff url(/img/cont_footer_bg_min.png) no-repeat bottom; }


.headerstyle, .headerstyle_link {clear:left; display:block; font-weight: bold; margin:20px 0 10px 0; padding:5px 5px 5px 8px; background:#eee url(/img/gradient2.png) repeat-x; color:#444; border-top:1px solid #ddd; border-right:1px solid #bbb; border-bottom:1px solid #bbb; border-left:1px solid #ddd; text-decoration:none;}
.clear {clear:both; margin:0; padding:0; height: 1px; }
.right {text-align:right;}
.internallink {font-size:0.9em; text-align:center; clear: both;}

.hide { display:none; }

#google_search_top2 { float: right; width: 300px; border: none; padding-top: 103px; }
.google_search { margin-top: 35px; margin-left: 10px; }
.google_search_end { clear:both; }
#adsense_top_big_banner { float: left; }

#top_big_banner_blank { width: 728px; height: 90px; border: none; float: left; margin-left: 0px; background:#fff url(/img/blank_img_728x90.png) bottom right no-repeat; }
#top_big_banner_blank_search { width: 728px; height: 90px; border: none; float: left; margin-left: 0px; background:#fff url(/img/adsense_search_img_728x90.png) bottom right no-repeat; }

#blank_right_of_big_banner { width: 140px; height: 90px; border: none; float: left; margin-left: 28px; background:#fff url(/img/blank_140x90.png) bottom right no-repeat; }
.gsc-input-box { height: 27px !important; }
input.gsc-input { height: 14px !important; height: 1rem !important; font-size: 14px !important; font-size: 1rem !important; padding: 1px !important; padding: 0.0714285714285714rem !important; }
input.gsc-search-button-v2 { height: 14px !important; height: 1rem !important; }
#rakuten_sidebar_widget { margin-top: 20px; width:160px; height: 600px; }
