@charset "UTF-8";

/* NON-SPECIALIZED STYLES */

body{
    margin: 0px;
    color:#000; 
    background:#fff;
}
td#headerlogo {
    background:#fff; 
    padding: 10px 25px; 
    vertical-align: middle;
}
td#headermenu {
    background:#fff; 
    padding-right: 25px; 
    vertical-align:top; 
    text-align:right; 
    padding-top: 4px; 
}
td#headermenu2 {
    background:#fff; 
    vertical-align:bottom; 
    text-align:right; 
    padding-right:25px;
}
/* 左ブロックの定義 */
td#leftcolumn {
    width:170px; 
    background:#f6f6f6;
}
/*左ブロックタイトルの定義*/
td#leftcolumn div.blockTitle {
    padding:2px 0px 2px 22px; 
    color:#fff; 
    font-weight:bold; 
    background: #949494 url(images/menu_bgL.gif) no-repeat; 
    border-bottom:3px solid #ccc; 
    vertical-align: middle; 
}
/*左ブロックコンテンツの定義*/
td#leftcolumn div.blockContent {
    margin-bottom: 8px; 
    padding:5px 10px; 
    line-height:130%;
}
/* 右ブロックの定義 */
td#rightcolumn {
    background:#f6f6f6;
}
td#rightcolumn div.blockTitle { 
    padding:2px 0px 2px 22px; 
    background: #3f3f3f url(images/menu_bgR.gif) no-repeat; 
    color:#fff; 
    font-weight:bold; 
    border-bottom:3px solid #ccc; 
    vertical-align:middle; 
}
td#rightcolumn div.blockContent { 
    margin-bottom: 8px; 
    padding:5px 10px; 
    line-height:130%;
}

/* フッタブロックの定義 */
td#footerbar {
    border-top:1px solid #999999; 
    text-align:center; 
    font-size:11px; 
    padding:10px;
}
/* 中央ブロックの定義 */
td#centercolumn {
    padding:0px 10px;
}
/* 中央-中央ブロックの定義 */
.centerCcolumn {
    padding:0px;
}
.centerCcolumn div.blockTitle {
    padding:0px 0px; 
    color:#993333; 
    font-weight:bold; 
    border-bottom:1px dotted #aabbcc;
}
.centerCcolumn div.blockContent {
    padding:5px; 
    margin-bottom:10px; 
    line-height:130%;
}

/* 最新ニュースの枠 */
.item {
}
/* 最新ニュースのタイトルバー */
.itemHead {
    padding:5px; 
    background:#3f3f3f; 
    color:#fff;
}
/* 最新ニュースの投稿情報欄 */
.itemInfo {
    text-align:right; 
    padding:3px; 
    background:#fff;
}
/* 最新ニュースのタイトルの設定 */
.itemTitle a {
    font-size:130%; 
    font-weight:bold; 
    color:#fff;
}
/* 最新ニュースの投稿者 */
.itemPoster {
    font-size:90%;
}
/* 最新ニュースの投稿日 */
.itemPostDate {
    font-size:90%;
}
/* 最新ニュースのステータス */
.itemStats {
    font-size:90%;
}
/* 最新ニュースのコンテンツ部分 */
.itemBody {
    padding:10px;
}
.itemText {
    margin-top:5px; 
    margin-bottom:5px; 
    line-height:150%;
}
/* 最新ニュースの1文字目 */
.itemText:first-letter {
}
/* 最新ニュースのフッター */
.itemFoot { 
    text-align:right;
    padding:3px; 
    border-top:1px dotted #aabbcc; 
}
.itemAdminLink {
    font-size:90%; 
}
.itemPermaLink { 
    font-size:90%; 
}


div.main_body {
    margin:0px 25px 20px 25px; 
    border-top:1px dotted
    #aabbcc;
}

table { 
    border-collapse: collapse; 
}
table td { 
    padding:0px; 
    vertical-align: top; 
}
th {
    background:#3f3f3f; 
    color:#fff; 
    padding:5px; 
    vertical-align:middle;
}
th a{ 
    color:#fff; 
}

th.title { 
    text-align: left; 
}

div.title { 
    background:#3f3f3f; 
    color:#fff; 
    padding:5px; 
    vertical-align:middle; 
    font-weight: bold; 
}

div.title a {
    color:#fff; 
}

/* フォーラムなどの外枠 */
.outer {
    border:1px solid #999; 
}
/* フォーラムなどの投稿情報欄 */
.head {
    background:#ccc; 
    padding:5px; 
    font-weight:bold;
}
.head a { 
    color: #333; 
}

/* フォーラムなどの交互に色が変わる部分 */
.even {
    background:#eee; 
    padding:5px;
}
.odd {
    background:#f9f9f9; 
    padding:5px;
}
/* フォーラムなどのフッター */
.foot {
    background:#ccc; 
    padding:5px; 
    font-weight:bold;
}

tr.even td {
    background:#eee; 
    padding:5px;
}
tr.odd td {
    background:#f9f9f9; 
    padding:5px;
}

table.version { 
    border:1px solid #999; 
    font-size: smaller; 
    line-height: 120%; 
}
table.version td { 
    padding: 1px; 
}

img { 
    border: 0; 
}

span.title { 
    font-size: 200%; 
    font-variant: small-caps; 
}
div.usual { 
    line-height: 125%; 
    padding: 2px 4px; 
}
div.antennasection { 
    font-size: 80%; 
    margin: 0; 
    line-height: 125%; 
}
div.antennaitem { 
    margin-bottom: 8px; 
}

div.rssitem { 
    font-size: 80%; 
    line-height: 120%; 
    padding: 2px 0px 4px;
}

div.rssitem div.rsstitle { 
    font-weight: bold; 
    padding: 2px 0px; 
}
div.headerbar {
    border-bottom:3px solid #ccc; 
    background:#666; 
    width:100%; 
    height: 10px; 
    font-size: 8px; 
    line-height: 100%; 
}
div.headerbar a { 
    color: #666; 
}

div.quicklinks { 
    padding: 2px 4px; 
    font-size: 10pt; 
    line-height: 100%; 
}
a {
    color:#003366; 
    font-weight:bold; 
}
a:hover {
    color:#993333;
}

h1 { 
    font-size: 166%; 
    text-align: center; 
    float: none; 
    clear: both; 
}
h2 { 
    border: 2px solid black; 
    border-right: none; 
    border-top: none;
    padding: 0 2px 2px; 
    font-size: 133%; 
} 
h3 { 
    border-bottom: 2px solid
    black; 
    padding: 0px 2px; 
    text-align: left; 
    white-space: nowrap;
    font-size: 110%; 
}
h4 { 
    border-bottom: thin dashed black;
    padding-bottom: 2px;
}
h5 {
}
h6 {
}
.topicpath { 
    font-size: smaller;
}
.backtoT {
}
.backtoB {
}

pre { 
    color: inherit; 
    line-height: 1em;
    border: dashed thin black; 
    padding: 4px; 
    margin-left: 2%; 
    font-size:
    10pt; 
}

dt { 
    font-weight: bold;
}
.smaller { 
    font-size: 80%; 
}
.lastmodified { 
    font-size: 80%; 
    text-align: right; 
    line-height: 100%; 
}

td.size { 
    text-align: right; 
}

div.header { 
    padding: 0px; 
    width: 100%; 
    margin: 0px; 
}
div.footer { 
    width: 100%; 
}

dl.contents { 
    margin-left: 0em; 
    margin-top: 0; 
    line-height: 140%; 
}
dl.contents dd { 
    font-size: smaller; 
    margin-left: 1em; 
}

div.menu div a { 
    font-weight: bold; 
}

div.menu div.menudesc {
    font-size: 80%; 
    line-height: 120%; 
    margin-bottom: 8px; 
}

dl.submenu { 
    font-size: 80%; 
    margin: 0; 
}
dl.submenu a { 
    font-weight:
    bold; 
} 
dl.submenu dd { 
    margin-left: 1em; 
    line-height: 120%; 
}

dl.projects{
  font-size: 80%;
  line-height: 110%;
}
dl.projects dt {
  margin: 4px 0 2px;
}
dl.projects dd {
  margin: 2px 0 8px 1em;
}
