/* ------------------------------
 全ページ コンテンツ用スタイル
------------------------------ */
#maincontents {
padding: 0pt 1.5em 3em 1em;
}

#maincontents p {
font: small 'Arial','ＭＳ Ｐゴシック','Snas-Serif';
line-height: 1.4em;
padding: 0 0 1em;
}

#maincontents h1 {
font: x-large 'Arial','ＭＳ Ｐゴシック','Snas-Serif';
line-height: 1.4em;
margin: 0 0 1em;
padding: 0.2em 5px;
border-left: solid 6px #335cad;
border-top: solid 1px #ccc;
border-bottom: solid 1px #ccc;
}

#maincontents h2 {
font: bold large 'Arial','ＭＳ Ｐゴシック','Snas-Serif';
line-height: 1.4em;
padding: 0.2em 5px;
margin: 1em 0 0.5em;
border-left: solid 3px #476aad;
border-bottom: solid 1px #ccc;
}

#maincontents h3 {
font: bold large 'Arial','ＭＳ Ｐゴシック','Snas-Serif';
line-height: 1.4em;
padding: 0.2em 5px;
margin: 1em 0 0.5em;
border-bottom: solid 1px #ccc;
font-size: small;
width: 80%;
}

#maincontents a {
color: #335cad;
}

#maincontents a:hover {
text-decoration: none;
}

#maincontents a:visited {
color: #666;
}

#cominfo dl {
margin: 0px;
padding: 0px;
font-size: small;
}

#cominfo dt {
font-style: normal;
font-weight: bold;
line-height: 1.1em;
margin: 0px;
padding: 0px;
width: 8em;
}

#cominfo dd {
position: relative;
top: -1.1em;
left: 8em;
border-width: 0px;
margin: 0px;
padding: 0px;
z-index: 1;
line-height: 1.2em;
width: 75%;
}

img {
border-style: none;
}

imgsei {
border-style: none;
}

table#enkaku {
width: 100%;
border: solid 1px #aaa;
border-collapse: collapse;
border-spacing: 1;
font-size: small;
}

table#enkaku th {
padding: 5px;
border: solid 1px #aaa;
background-color: #5c78ad;
color: #fff;
}

table#enkaku td {
padding: 5px;
border: solid 1px #aaa;
}

table#form {
width: 100%;
border: solid 1px #aaa;
border-collapse: collapse;
border-spacing: 0;
font-size: small;
}

table#form td {
padding: 5px;
border: solid 1px #aaa;
border-width: 0 0 1px 1px;
}

table#form td#formhead {
padding: 5px;
border: solid 1px #aaa;
border-width: 0 0 1px 1px;
background-color:#5c78ad;
color:#fff;
font-weight: bold;
}

table#column {
border-style: none;
font-size: x-small;
}

table#column td {
padding: 3px;
}

table#tbl_normal {
border: solid 1px #aaa;
border-spacing: 1;
font-size: x-small;
}

table#tbl_normal th {
border: solid 1px #ccc;
padding: 3px;
background-color: #eee;
text-align: left;
}

table#tbl_normal td {
border: solid 1px #ccc;
padding: 3px;
vertical-align: text-top;
}

table#tbl_kaiin {
border: solid 1px #aaa;
font-size: x-small;
}

table#tbl_kaiin th {
border: solid 1px #ccc;
padding: 3px;
text-align: left;
}

table#tbl_kaiin td {
border: solid 1px #ccc;
padding: 3px;
vertical-align: middle;
}

table#tbl_kaisoku {
border: 0px;
border-spacing: 1;
font-size: x-small;
}

table#tbl_kaisoku th {
padding: 3px;
text-align: left;
}

table#tbl_kaisoku td {
padding: 3px;
vertical-align: text-top;
}

table#tbl_sitemap {
border: 0px;
border-spacing: 1;
font-size: small;
}

table#tbl_sitemap th {
padding: 5px;
text-align: left;
}

table#tbl_sitemap td {
padding: 5px;
vertical-align: text-top;
}

table#yoto {
width: 100%;
border-style: none;
font-size: small;
padding: 0;
margin: 0;
}

table#yoto td {
vertical-align: top;
padding: 3px;
}

table#yoto td p{
margin-bottom: -0.3em;
}

img#sei {
border-style: none;
vertical-align: -0.1em;
}

table#tbl_noborder {
width: 95%;
font-size: small;
}

table#tbl_noborder th {
padding: 3px;
text-align: left;
}

table#tbl_noborder td {
padding: 3px;
text-align: center;
vertical-align: top;
}

table#tbl_nano {
font-size: small;
}

table#tbl_nano td {
padding: 3px;
}

