* {}
div,p,dl,ol,ul {}

a:link {color: #000000; text-decoration: underline} 
a:visited {color: #000000; text-decoration: underline} 
a:hover {color: #000000; text-decoration: underline}

img {border: none;}
html {height: 100%;}
body {height: 100%; margin: 0px; background-color: #FFFFFF;}

.fwb01 {font-weight: bold; color: #003366;}
.fwb02 {font-weight: bold; color: #ff6600;}

.spacer5 {width: 5px; height: 5px;}
.spacer10 {width: 5px; height: 10px;}
.spacer20 {width: 5px; height: 20px;}

.separator {
width: 450px;
height: 16px;
background-image: url("../images/separator.gif");
}

.cboth {clear: both;}

#outline {width: 1001px;}
#outline_s {width: 811px;}

table.hyou {
border-width: 0px 0px 0px 0px;
border-spacing: 0px;
border-style: none;
border-color: gray;
border-collapse: collapse;
background-color: #FFFFFF;
}

table.hyou th {
border-width: 1px 0px 1px 0px;
padding: 2px 0px 2px 10px;
border-style: dotted;
border-color: gray;
background-color: #EEFFFF;
}

table.hyou td {
border-width: 1px 0px 1px 0px;
padding: 2px 0px 2px 10px;
border-style: dotted;
border-color: gray;
background-color: #FFFFFF;
}

#bar01 {
width: 985px;
padding: 1px 0px 1px 15px;
background-color: #0B0B42;
font-size: 90%;
color: #FFFFFF;
float: left;
}

#bar02 {
width: 980px;
padding: 0px 20px 0px 0px;
background-color: #003366;
float: left;
}

#bar01_s {
width: 795px;
padding: 1px 0px 1px 15px;
background-color: #0B0B42;
font-size: 90%;
color: #FFFFFF;
float: left;
}

#bar02_s {
width: 790px;
padding: 0px 20px 0px 0px;
background-color: #003366;
color: #FFFFFF;
text-align: right;
float: left;
}

.moji_box {
width: 120px;
margin: 2px 5px 2px 0px;
background-color: #FFFEDF;
font-size: 120%;
color: #0B0B42;
font-weight: bold;
line-height: 120%;
text-align: center;
float: right;
}
.moji_box a:link {color: #0B0B42; text-decoration: none;}
.moji_box a:visited {color: #0B0B42; text-decoration: none;}
.moji_box a:hover {color: #FFFFFF; background-color: #0B0B42; text-decoration: none;}

#left {
width: 220px;
padding: 80px 0px 0px 0px;
background-image: url("../images/contents.gif");
background-repeat: no-repeat;
background-position: left top;
float: left;
}

#center {
width: 590px;
padding: 100px 0px 0px 0px;
background-image: url("../images/logo.gif");
background-repeat: no-repeat;
background-position: right top;
float: left;
}

#right {
width: 160px;
padding: 15px 0px 0px 15px;
font-size: 75%;
color: #555555;
line-height: 120%;
float: left;
}

.menu_box {
width: 190px;
margin: 0px 0px 5px 15px;
padding: 0px 0px 5px 0px;
border: 1px solid #0B0B42;
}

.coverw {
width: 190px;
height: 190px;
margin: 0px 0px 10px 15px;
background-image: url("../images/coverw.jpg");
background-repeat: no-repeat;
background-position: center;
}

.menu_button {
width: 175px;
margin: 0px 0px 0px 15px;
padding: 5px 0px 0px 0px;
font-size: 90%;
}
.menu_button a:link {text-decoration: none;}
.menu_button a:visited {text-decoration: none;}
.menu_button a:hover {color: #FFFFFF; background-color: #333333; text-decoration: none;}

.waku01 {
width: 550px;
margin: 20px 0px 0px 20px;
padding: 10px 0px 10px 0px;
}

.waku02 {
width: 500px;
margin: 10px 0px 0px 20px;
padding: 10px 0px 10px 50px;
border-top: 1px solid #0B0B42;
border-bottom: 1px solid #0B0B42;
color: #555555;
font-size: 90%;
}

.caption01 {
width: 550px;
margin: 0px 0px 15px 0px;
padding: 0px 0px 2px 0px;
border-bottom: 1px solid #0B0B42;
color: #003366;
font-weight: bold;
line-height: 110%;
}
.caption01 a:link {color: #003366;}
.caption01 a:visited {color: #003366;}
.caption01 a:hover {color: #FFFFFF; background-color: #003366;}

.caption02 {
width: 450px;
margin: 20px 0px 5px 0px;
border-bottom: 1px dotted #003366;
color: #ff6600;
font-weight: bold;
}

.main01 {
width: 450px;
margin: 0px 0px 30px 80px;
color: #555555;
font-size: 90%;
}

.main02 {
width: 450px;
margin: 0px 0px 50px 80px;
color: #555555;
font-size: 95%;
line-height: 160%;
}

.special {
width: 470px;
margin: 0px 0px 30px 20px;
padding: 10px 20px 10px 20px;
background-color: #CCFF99;
font-size: 80%;
}

.kusa {
width: 550px;
height: 50px;
margin: 30px 0px 0px 20px;
background-image: url("../images/kusa.gif");
background-repeat: no-repeat;
background-position: left top;
}

.sora {
width: 550px;
height: 50px;
margin: 30px 0px 0px 20px;
background-image: url("../images/sora.gif");
background-repeat: no-repeat;
background-position: left top;
}

#copyright {
width: 550px;
margin: 30px 0px 0px 20px;
padding: 10px 0px 10px 0px;
border-top: 1px dotted #0B0B42;
font-size: 70%;
color: #666666;
}

.cont01 {width: 450px; color: #555555; line-height:130%;}
.cont01 a:link {color: #555555; text-decoration: none;}
.cont01 a:visited {color: #555555; text-decoration: none;}
.cont01 a:hover {color: #FFFFFF; background-color: #808000; text-decoration: none;}

/* トップページ以外で使用するCSS */

.comment {
width: 450px;
margin: 10px 0px 30px 80px;
color: #666666;
font-size: 90%;
line-height: 160%;
}

.box01 {
width: 440px;
margin: 0px 0px 50px 80px;
padding: 15px 0px 15px 10px;
border-top: 1px dotted #003366;
border-bottom: 1px dotted #003366;
font-size: 90%;
line-height: 150%;
}
.box01 a:link {color: #003366; text-decoration: none;}
.box01 a:visited {color: #003366; text-decoration: none;}
.box01 a:hover {color: #FFFFFF; background-color: #003366; text-decoration: none;}

.topofpage01
{
text-align: right;
fontsize: smaller;
}
.topofpage01 a {color: #000000; background-color: #EEEEFF;}

/* brsで使用するCSS */

table.hyou_v01 {background-color: #ccccff; font-size:100%;}
table.hyou_v01 th {background-color: #aaaaff;}

table.hyou_v02 {width: 950px; font-size:100%;}
table.hyou_v02 th {background-color: #6666ff; color: #ffffff;}
table.hyou_v02 td {background-color: #eaf4ff;}

table.hyou_e01 {background-color: #ffcccc; font-size:100%;}
table.hyou_e01 th {background-color: #ffaaaa;}

table.hyou_e02 {width: 950px; font-size:100%;}
table.hyou_e02 th {background-color: #ff99cc; color: #ffffff;}
table.hyou_e02 td {background-color: #fff0f0;}

table.hyou_ex {border-spacing: 5px; font-size:100%;}
table.hyou_ex th {text-align: left;}

/* リンク集で使用するCSS */

.link_list01 {color: #0066CC; font-weight: bold;}
.link_list01 a:link {color: #0066CC; text-decoration: none;}
.link_list01 a:visited {color: #0066CC; text-decoration: none;}
.link_list01 a:hover {color: #FFFFFF; background-color: #0066CC; text-decoration: none;}

.link_list02 {
width: 130px;
margin: 5px 20px 0px 0px;
color: #0066CC;
line-height: 130%;
font-weight: bold;
float: left;
}
.link_list02 a:link {color: #0066CC; text-decoration: none;}
.link_list02 a:visited {color: #0066CC; text-decoration: none;}
.link_list02 a:hover {color: #FFFFFF; background-color: #0066CC; text-decoration: none;}

/* バックナンバーで使用するCSS */

.bn_list01 {
width: 50px;
margin: 10px 20px 0px 0px;
color: #003366;
text-align: right;
float: left;
}

.bn_list02 {
width: 370px;
margin: 10px 0px 0px 0px;
border-bottom: 1px dotted #003366;
color: #999999;
float: left;
}
.bn_list02 a:link {text-decoration: none;}
.bn_list02 a:visited {text-decoration: none;}
.bn_list02 a:hover {color: #FFFFFF; background-color: #333333; text-decoration: none;}

/* ボラ辞苑で使用するCSS */

.jien_box {
width: 420px;
margin: 30px 0px 5px 0px;
padding: 10px 15px 10px 15px;
background-color: #CCFF99;
}

/* 配布先で使用するCSS */

.haihu_box {
width: 420px;
margin: 0px 0px 0px 100px;
color: #555555;
text-align: right;
font-size: 75%;
line-height: 130%;
}
.haihu_box a:link  {color: #003366; background-color: #CCFFFF;}
.haihu_box a:visited  {color: #003366; background-color: #CCFFFF;}
.haihu_box a:hover {color: #003366; background-color: #CCFFFF;}

.haihu_ex {margin-left: 50px; font-size: 90%; font-weight: normal;}
.haihu_ex a:link  {color: #003366; background-color: #CCFFFF;}
.haihu_ex a:visited  {color: #003366; background-color: #CCFFFF;}
.haihu_ex a:hover {color: #003366; background-color: #CCFFFF;}

.haihu_list01 {
width: 100px;
margin: 0px 5px 5px 0px;
color: #003366;
font-weight: bold;
float: left;
}
.haihu_list01 a:link {color: #003366; text-decoration: none;}
.haihu_list01 a:visited {color: #003366; text-decoration: none;}
.haihu_list01 a:hover {color: #FFFFFF; background-color: #003366; text-decoration: none;}

.haihu_list02 {
width: 20px;
margin: 0px 10px 5px 0px;
float: left;
}

/* 定款・会員規定・設立趣旨書で使用するCSS */

.teikan_box {
width: 420px;
margin: 0px 0px 0px 100px;
font-size: 70%;
text-align: right;
}