﻿body {
background:#f0f8ff;
color:#444;
font-size:93%;
margin:0;
padding:0;
}

table {
width:100%;
}

td {
vertical-align:top;
border:0;
margin:0;
padding:0;
}

th {
background:#b0c4de;
color:#2f4f4f;
vertical-align:middle;
padding:2px;
}

table.law{
    border-top:1px solid #663300;
    border-left:1px solid #663300;
    border-collapse:collapse;
    border-spacing:0;
    background-color:#ffffff;
    empty-cells:show;
}
.law th{
    border-right:1px solid #663300;
    border-bottom:1px solid #663300;
    color:#330000;
    background-color:#996633;
    background-position:left top;
    padding:0.3em 1em;
    text-align:center;
}
.law td{
    border-right:1px solid #663300;
    border-bottom:1px solid #663300;
    padding:0.3em 1em;
}

p {
line-height:1.4;
letter-spacing:normal;
margin:0;
padding:5px;
}

a {
color:#2f4f4f;
font-weight:700;
text-decoration:none;
}

a:visited {
color:#4682b4;
}

a:hover {
color:#dc143c;
text-decoration:underline;
}

th a {
color:#fff;
}

h2.free {
font-size:13px;
color:#c30;
margin:0;
padding:0;
}

h3,h4,h5 {
font-size:12px;
color:#004;
margin:0;
padding:0;
}

ul {
text-align:left;
list-style:square outside;
margin:2px 2px 2px 15px;
padding:2px;
}

.outline {
background:#fff;
width:96%;
border-right:solid 1px #ccc;
border-left:solid 1px #ccc;
margin:auto;
}

.headerlogo {
width:200px;
height:100px;
margin:0;
padding:0;
}

.headerbanner {
background:url(images/ktei_top_bar.gif) left repeat-x;
width:100%;
text-align:center;
vertical-align:middle;
}

.headerbar1 {
background:url(images/nav_ktei.gif) repeat-x;
text-align:left;
margin:0;
padding:3px 0 1px;
}

.headerbar1 h1 {
font-size:13px;
float:left;
padding:3px 0 1px;
}

.headerbar1 a {
font-size:12px;
font-weight:700;
text-decoration:none;
float:right;
padding:3px 0 1px;
}

.headersite {
float:right;
}

.headerbar h2 {
font-size:13px;
float:right;
}

.headerbar {
background:url(images/nav_ktei.gif) repeat-x;
font-size:12px;
text-align:left;
border-bottom:solid 1px #ddd;
margin:0;
padding:3px 5px;
}

.leftcolumn {
background:url(images/lb.gif) left repeat-y;
width:150px;
font-size:.9em;
border-right:solid 1px #ddd;
}

.leftblockTitle {
background:url(images/hbar_ktei.gif) repeat-x;
color:#556b2f;
font-size:1.1em;
font-weight:700;
border-top:solid 1px #ccc;
border-bottom:solid 1px #ccc;
margin:0;
padding:4px 3px 3px;
}

.leftblockContent {
line-height:1.2;
margin:5px 2px 10px;
padding:3px;
}

.centeroutline {
margin-bottom:10px;
border:solid 1px #a9a9a9;
padding:1px;
}

.centercolumn {
font-size:.9em;
margin:0;
padding:10px;
}

.centercolumn th {
background:#b0c4de;
color:#2f4f4f;
vertical-align:middle;
}

.centerCcolumn {
margin:0;
padding:4px;
}

.centerCblockTitle {
background:#b0c4de;
color:#2f4f4f;
font-size:1.1em;
font-weight:700;
margin:0;
padding:4px 3px 3px;
}

.centerCblockContent {
line-height:1.4;
margin:0;
padding:8px;
}

.centerLcolumn {
width:50%;
margin:0;
padding:4px 4px 4px;
}

.centerLblockTitle,.centerRblockTitle {
background:#b0c4de;
color:#2f4f4f;
font-size:1.1em;
font-weight:700;
margin:0;
padding:4px 3px 3px;
}

.centerLblockContent {
line-height:1.4;
margin:0;
padding:8px;
}

.centerRcolumn {
width:50%;
margin:0;
padding:4px 4px 4px;
}

.centerRblockContent {
line-height:1.4;
margin:0;
padding:8px;
}

.content {
text-align:left;
margin:0;
padding:8px;
}

.rightcolumn {
background:url(images/rb.gif) right repeat-y;
width:140px;
font-size:.9em;
border-left:solid 1px #ddd;
}

.rightblockTitle {
background:url(images/hbar_ktei.gif) repeat-x #fff;
color:#556b2f;
font-size:1.1em;
font-weight:700;
border-top:solid 1px #ccc;
border-bottom:solid 1px #ccc;
margin:0;
padding:4px 3px 3px;
}

.rightblockContent {
line-height:1.2;
margin:5px 2px 7px;
padding:3px;
}

.footerbar {
background:#dcdcdc;
color:#004;
font-size:9pt;
text-align:center;
margin:0;
padding:3px;
}

.footerbar a {
color:#191970;
}

.footerbar a:visited {
color:#00008b;
}

.footerbar a:hover {
color:#ff8c00;
text-decoration:underline;
}

.item {
border:solid 1px #7a7acc;
}

.itemHead {
background:#b0c4de;
color:#2f4f4f;
margin:0;
padding:3px;
}

.itemTitle a {
background:#b0c4de;
color:#2f4f4f;
font-size:120%;
font-weight:700;
}

.itemTitle a:visited {
color:#e6e6e6;
}

.itemBody {
padding-left:5px;
margin:0;
}

.itemText {
line-height:1.5;
margin:6px;
}

td#mainmenu a {
text-decoration:none;
display:block;
margin:0;
padding:2px;
}

td#mainmenu a.menuSub {
padding-left:9px;
border-bottom:1px #7a7acc;
margin:0;
}

td#usermenu a {
background:#fff;
text-decoration:none;
border-bottom:1px #7a7acc;
display:block;
margin:0;
padding:2px;
}

td#usermenu a.highlight {
background:#fcc;
}

.outer {
border:solid 1px silver;
}

div.errorMsg {
background:#fcc;
font-weight:700;
text-align:center;
border-top:solid 1px #ddf;
border-right:solid 1px #aaa;
border-bottom:solid 1px #aaa;
border-left:solid 1px #ddf;
margin:0;
padding:10px;
}

div.confirmMsg {
background:#ddffdf;
color:#136c99;
font-weight:700;
text-align:center;
border-top:solid 1px #ddf;
border-right:solid 1px #aaa;
border-bottom:solid 1px #aaa;
border-left:solid 1px #ddf;
margin:10px;
padding:10px;
}

div.resultMsg {
background:#ddf;
color:#333;
font-weight:700;
text-align:center;
border-top:solid 1px #ccc;
border-right:solid 1px #99c;
border-bottom:solid 1px #99c;
border-left:solid 1px #ccc;
margin:10px;
padding:10px;
}

div.xoopsCode,div.xoopsQuote {
width:98%;
height:100%;
padding:0;
}

div.xoopsCode pre {
border:solid 1px silver;
overflow:auto;
min-height:4em;
height:auto;
white-space:pre-wrap;
background-color:#fff;
margin:0;
padding:0 1em;
}

* html div.xoopsCode pre {
height:auto;
width:40em;
}

div.xoopsQuote blockquote {
border:solid 1px silver;
background-color:#fff;
margin:0;
padding:0 6px 6px;
}

.comTitle {
font-weight:700;
margin-bottom:2px;
}

.comText {
line-height:1.4;
margin:0;
padding:2px;
}

.comUserStat {
background:silver;
color:#2f5376;
font-size:.8em;
font-weight:700;
border:solid 1px silver;
margin:2px;
padding:4px 2px 1px 4px;
}

.comUserRankText {
font-size:.8em;
}

.comUserRankImg {
border:0;
}

.comDate {
font-size:smaller;
font-weight:400;
}

.comUserStatus {
background:silver;
color:#2f5376;
font-size:.8em;
font-weight:700;
border:solid 1px silver;
margin:2px;
padding:4px 2px 1px 3px;
}

span.today {
color:orange;
}

span.tomorrow {
color:red;
}

span.otherday {
color:#000;
}

span.sitemap-top {
color:#000;
font-size:large;
}

p.sitemap {
line-height:110%;
font-size:large;
font-family:"ＭＳ ゴシック, Osaka－等幅";
}

h1,h2 {
font-size:13px;
color:#004;
margin:0;
padding:0;
}

input,select,textarea,.itemPoster,.itemPostDate,.itemStats,.itemAdminLink,.itemPermaLink {
font-size:.9em;
}

.leftcolumn th,.rightcolumn th {
background:#b0c4de;
color:#2f4f4f;
font-size:.9em;
vertical-align:middle;
}

.itemInfo,.itemFoot {
background:#efefef;
text-align:right;
margin:0;
padding:3px;
}

td#mainmenu a:visited,td#usermenu a:visited {
color:#2f4f4f;
}

td#mainmenu a:hover,td#usermenu a:hover {
background:#e6e6e6;
text-decoration:none;
}

td#mainmenu a.menuTop,td#mainmenu a.menuMain {
padding-left:3px;
border-bottom:1px #7a7acc;
margin:0;
}

.head,.foot {
background:#c2cdd6;
font-weight:700;
margin:0;
padding:5px;
}

.even,tr.even td {
background:#efefef;
margin:0;
padding:5px;
}

.odd,tr.odd td {
background:#e6e6e6;
margin:0;
padding:5px;
}

.comUserStatCaption,.comDateCaption {
font-weight:400;
}

.comUserRank,.comUserImg {
margin:2px;
}