﻿/* 基本設定 */
body {
margin: 0px auto 0px auto;
font-family: "Hiragino Kaku Gothic Pro","Meiryo","メイリオ","MS UI Gothic",sans-serif;
border-style: solid;
border-width: 0px 15px 0px 5px;
border-right-color: #8C8073;
border-left-color: #CDC7C2;
padding-top: 5px;
color: #000000;
background-color: #FFFFFF;
}
a { text-decoration: none; color: #003399;}
a:link {  }
a:visited { color: #666699;}
a:active {  text-decoration: underline; }
a:hover { text-decoration: underline; color: #CC0000} 
.contentsBox {
width: 770px;
margin-right: auto;
margin-left: auto;
}
FORM {
margin: 0px;
padding: 0px;
}
INPUT {
margin: 0px;
padding: 0px;
font-size: small;
}
TEXTAREA{
font-size: small;
}
HR {
height: 2px;
background-color: #666666;
margin-top: 5px;
margin-bottom: 5px;
border-width: 0px;
}
.clear {
clear: both;
}

/* トップメニューデザイン */
.topMenu img {
position: absolute;
}
.topMenu ul {
width:570px;
margin: 0px;
list-style-type: none;
line-height: 1em;
vertical-align: middle;
float: right;
}
.topMenu li {
float: left;
line-height: 30px;
margin-bottom: 5px;
margin-right: 7px;
}
.topMenu a {
color: #999999;
font-size: small;
}

/* メインタイトル部分 */
.mainTitle {
font-size: large;
font-weight: bold;
background-color: #666666;
color: #FFFFFF;
margin: 0px;
padding: 5px;
letter-spacing: 2px;
line-height: 1em;
}
.titleRightMenu ul
{
float: right;
margin: 5px 0px 0px 0px;
list-style-type: none;
font-size: large;
white-space: nowrap;
}
.titleRightMenu li
{
float: left;
font-size: large;
margin-right: 7px;
line-height: 1em;
white-space: nowrap;
}
.titleRightMenu a
{
color: #FFFFFF;
font-size: small;
}

/* 枠構造設定 */
.columnLayout {
background-color: #BBBBBB;
}
.oneColumnLayout {
background-color: #f3f3f3;
}
.leftMain {
margin: 0px;
width: 600px;
background-color: #f3f3f3;
float: left;
height: auto;
}
.rightHashira {
margin: 0px 5px 0px auto;
float: right;
width: 160px;
text-align: center;
}

/* フッタと著作権表示 */
.footer {
padding: 5px;
font-size: small;
text-align: right;
background-color: #D9D9D9;
line-height: 1em;
}
.copyright {
font-size: x-small;
padding: 3px;
color: #666666;
background-color: #FFFFFF;
}

/* 左側メインコンテンツ */
.setEx {
background-color: #CCCCCC;
padding: 5px;
line-height: 1.5;
}
H2 {
font-size: medium;
font-weight: bold;
margin: 0px;
padding: 5px;
background-color: #CCCCCC;
line-height: 1em;
}
H2 A {
color: #000033;
}
H3 {
font-size: medium;
font-weight: bold;
margin: 5px 10px 0px 10px;
line-height: 2em;
}
H4 {
font-size: medium;
font-weight: normal;
margin: 5px 10px 0px 10px;
line-height: 2em;
}
P {
font-size: medium;
font-weight: normal;
line-height: 2;
margin: 0px 10px 1.5em 10px;
text-align: justify;
text-justify: inter-ideograph;
}
P.notes {
font-size: small;
font-weight: normal;
line-height: 1.5;
margin: 0px 10px 1em 10px;
text-align: justify;
text-justify: inter-ideograph;
}
blockquote {
border: 1px dotted #C0C0C0;
margin: 0em 2em 1.5em 2em;
padding: 5px;
font-size: small;
color: #336600;
background-color: #FFFFFF;
line-height: 1.5;
text-align: justify;
}
IMG.floatRight{
margin-left: 10px;
float: right;
}
IMG.floatLeft{
margin-right: 10px;
float: left;
}
/* 右側柱部分 */
.rightHashira IMG.qLogo {
margin-top: 20px;
margin-bottom: 20px;
}
.rightHashira H5 {
background-color: #DDDDDD;
margin: 0px;
font-weight: normal;
font-size: small;
text-align: justify;
padding: 2px;
}
.rightHashira UL {
padding: 0px;
background-color: #CCCCCC;
margin: 0px 0px 5px 0px;
list-style-type: none;
text-align: justify;
font-size: small;
}
.rightHashira LI {
padding: 2px;
line-height: 1.2em;
}
.rightHashira DIV.ad {
font-size: small;
text-align: center;
margin-bottom: 5px;
}
