@charset "EUC-JP";

body {
 margin:0;
 padding:0;
 font-size:13px;
 font-family:'Lucida Grande', Verdana, Arial, Sans-Serif;
 line-height: 1.4em; vertical-align:middle;
 text-align:center;
 color:#333333; /* Diff */
 background-color:#d5d6d7; /* Diff */
}

#rap {
 margin:0 auto;
 width:800px;
 text-align:left;
 background:#ffffff url("/links/img/bg_body.gif") repeat-y;
}


img {
 vertical-align:middle;
 border:0;
}

a:link {
 color:#006699; /* Diff */
}

a:visited {
 color:#006666; /* Diff */
}

a:active {
 color:#330066; /* Diff */
}

a:hover {
 color:#330066; /* Diff */
}

a:link, a:visited, a:active, a:hover {
 text-decoration:underline;
}

a:hover img {
 filter:alpha(opacity=60); opacity:0.6;
}

ul, ol {
 margin-left:3em;
}

/* ヘッダーエリア */
#header {
 margin:0;
 padding:20px 20px 0;
 background:transparent url("/links/img/bg_header.gif") no-repeat;
 text-align:left;
}

#header h1 { /* サイトタイトル */
 margin:0;
 padding:0;
 width:280px;
 float:left;
}

#header .ads {
 margin:0;
 padding:0;
 width:468px;
 float:right;
}

.menu1 {
 margin:0;
 clear:both;
}

.menu1 ol {
 margin:0;
 padding:0.5em;
 float:right;
}

.menu1 li {
 margin-left:4px;
 padding:0;
 display:inline;
}

#navi {
 margin:0;
 padding:0 4px 3px 20px; /* Diff */
 background:transparent url("/links/img/icon.gif") no-repeat; /* Diff */
 font-weight:bold;
 line-height:1.1em;
 clear:both;
}


/* コンテンツエリア */
#content {
 padding:5px 0 5px 20px;
 width:550px;
 float:left;
 clear:both;
}

h2 {
 margin:0 0 0.5em 0;
 padding:0 0 0.5em 0;
 font-size:1.4em;
 text-decoration:none;
 background:none;
}

.folder {
 padding:0 0 0.5em 24px;
 border-bottom:1px solid #006699; /* Diff */
 background:url("/links/img/folder.gif") no-repeat;
}

.search {
 padding:0 0 0.5em 24px;
 background:url("/links/img/search.gif") no-repeat;
}

.site {
 padding:0 0 0.5em 24px;
 background:url("/links/img/site.gif") no-repeat;
}

h3 {
 margin:0.5em 0;
 padding:2px 0.5em;
 font-size:1em;
 background:url("/links/img/h3.gif") #dddddd; /* Diff */
 border:1px solid #999999; /* Diff */
 text-decoration:none;
}

h4 {
 margin:0;
 padding:0;
 font-size:1.2em;
 line-height: 1.4em;
 text-decoration:none;
}

.menu2 {
 margin:0.5em 0 1em 0;
 text-align:center;
 clear:both;
}

.cate {
 margin:0 0.5em 0.5em;
}

.cate th, .cate td {
 padding:0;
 border-width:0;
 vertical-align:top;
}

.cate th * li, .cate td * li { /* Diff */
 display:inline;
}

.cate li {
 margin:0.5em 0;
 list-style:none;
}

.cate ul li * li, .cate ul li * ul {
 margin:0;
 padding:0;
 display:inline;
}

/* 登録データ表示設定 */
ul#log {
 margin:0;
 padding:0;
}

#log li {
 margin:0 0 1em;
 padding:0.5em;
 list-style:none;
}

#log li h4 {
 margin-bottom:0.5em;
 display:inline;
}

#log .even {
}

.meta {
 margin:0.5em 0;
 font-size:0.9em;
 color:#000066;
}

.detail {
 margin-bottom:0;
 text-align:right;
 font-weight:bold;
 clear:both;
}

#enter {
 padding-left:0.5em;
}

/* 目次 */
#paging {
 margin:1em 0;
 text-align:center;
}

#paging a {
 margin:2px;
 padding:3px 5px;
 border:1px solid #666666;
 text-decoration:none;
}

#paging .current {
 margin:2px;
 padding:3px 5px;
 border:1px solid #666666;
 color:#ffffff;
 background-color:#666666;
}

#paging a:hover {
 color:#ffffff;
 background-color:#666666;
}


#keytable table th{ text-align:center; }
#keytable table th span{ font-weight:normal; }
#keytable .tbltitle{ color:#ffffff; background-color:#006699; } /* Diff */
#keytable .even{ background-color:#dddddd; }


/* サイドバーエリア */
#sidebar {
 padding:5px 20px 5px 0;
 width:190px;
 float:right;
}

.portlet {
 margin:5px 0.5em 5px 0;
 padding:0;
}

.portlet ul {
 margin:10px;
 padding:0;
}

.portlet h3 {
 margin:5px 0;
 padding:2px 0;
 color:#006699; /* Diff */
 font-size:1em;
 background:url("/links/img/sb_h3.gif");
 border:1px solid #C3D9FF; /* Diff */
 text-align:center;
 }

.menu3 li {
 list-style:none;
}


/* フッターエリア */
#footer {
 margin:0;
 padding:5px 20px 20px;
 font-size:0.9em;
 background:transparent url("/links/img/bg_footer.gif") no-repeat bottom;
 text-align:center;
 clear:both;
}

#copy {
 font-size:1.1em;
 color:#ffffff;
 background-color:#006699; /* Diff */
}

#copy a:link, #copy a:visited, #copy a:active, #copy a:hover {
 color:#FFFFFF;
 text-decoration:none;

}

.new_slot { margin:0; padding:0; display:block; }
.new_slot .slot_body { width:95%; }
.new_slot ul { margin:0; padding:0; }
.new_slot ul li { margin:0.5em 0 1.5em 0; padding:0; list-style:none; line-height:1.1em; display:block; }
.new_slot ul li h4 { margin:0; padding:0; font-size:1.1em; line-height:1.2em; border-width:0; }
.new_slot ul li div { margin:2px 0; padding:0; font-size:0.9em; }
.new_slot ul li cite { color:#009900; margin:0; padding:0; height:1.8em; font-size:0.7em; font-style:normal; white-space:nowrap; overflow:hidden; clear:both; display:block; }
.portlet .new_slot ul { color:#333333; margin:0 auto; padding:0; width:160px; }

.new_slot ul li.box { margin:5px 2px; padding:0; width:265px; }
.new_slot ul li.box h4 { height:1.2em; white-space:nowrap; overflow:hidden; }

.float_l { float:left; }
.float_r { float:right; }

.ads { text-align:center; }
.ba { float:left; margin:2px 5px 2px 0; }
.cap { margin:5px 0; font-size:0.9em; }
#description {  margin-bottom:1em; font-size:0.9em; }
.go2top { font-size:0.9em; text-align:right; }
.item{ padding:0 0 0 18px; background:url("/links/img/folder_s.gif") no-repeat; }
.maxcount {margin:0.5em 0;color:red;font-weight:bold;}
#regist th, #regist td { padding:1em; border:0; }
#searchbox { padding:0.5em 0; text-align:center; }
.ss { float:right; margin:0.5em 0 5px 5px; }
.sss { float:left; margin:0 5px 0 0; }
.sub { padding:0 0.5em 0 0; font-size:1em; font-weight:normal; }
.term { margin:0.5em 0; padding:0 0.5em; font-weight:bold; background-color:#dddddd; border-bottom:1px solid #666666; }
.top { padding:0 3px 0 28px; font-size:1.2em; font-weight:bold;  background:url("/links/img/folder.gif") no-repeat; }
