* {
 margin: 0px;
 padding: 0px;
}

a {
 color: #3B3DEF;
 text-decoration: none;
 border-bottom: dotted 1px;
}

a:visited,
a:active {
 color: #7941AF;
}

a:hover {
 color: #6000BF;
}

.doNotDisplay {
 display: none;
}

.error {
 font-size: large;
 color: #8c0000;
 font-weight: bold;
 border: 5px solid #8c0000;
 margin: 10px;
 padding: 3px;
}

.formbutton {
 background-color: #ff8200;
 color: #ffffff;
}

label {
 cursor: pointer;
}

body {
 color: #333333;
 font-family: sans-serif;
 background-color: #fcfcfc;
 margin: 10px;
 padding: 10px;
 line-height: 1.2em;
}

div#administration {
 border-bottom: 1px solid #333333;
 margin-bottom: 40px;
}

div#administration div.loginInfo {
 width: 200px;
 background-color: #fcfcfc;
 border: 1px solid #000000;
 border-radius: 10px;
 -moz-border-radius: 10px;
 float: right;
 margin: 10px 0px 10px 0px;
}

div#administration h2 {
 font-size: medium;
 margin: 5px;
}

div#administration div.loginInfo h2 {
 font-size: medium;
 margin: 5px;
}

div#administration dl {
 font-size: small;
 margin: 10px;
}

div#administration dl dt {
 font-weight: bold;
}

div#administration dl dd {
 margin: 0px 0px 5px 10px;
}

div#header {
 width: 750px;
 margin-left: auto;
 margin-right: auto;
}

div#header h1 {
 font-size: medium;
 text-align: left;
 font-weight: bold;
 padding: 4px 4px 0px 4px;
 margin: 5px 0px 0px 0px;
 background-color: #FFCC33;
}

div#header h1 a {
 color: #330000;
 text-decoration: none;
 border-bottom: 0px;
}

div#header p.site_desc {
 font-size: small;
 text-align: left;
 padding: 0px 4px 0px 4px;
 background-color: #FFCC66;
}

div#header p.link-navigation {
 font-size: x-small;
 text-align: right;
}

div#header div#appeal {
 padding-top: 10px;
 padding-bottom: 20px;
}

div#header div#appeal img {
 padding: 5px;
 margin: 5px;
 border: 1px solid #333333;
 float: left;
}

div#header div#appeal h2 {
 margin: 10px;
 font-size: medium;
}

div#header div#appeal p {
 font-size: small;
 margin: 10px 10px 0px 330px;
}

div#header div#appeal ul {
 font-size: small;
 margin: 0px 10px 5px 330px;
 list-style: inside;
}

div#wrapper {
 width: 750px;
 margin-top: 0px;
 margin-left: auto;
 margin-right: auto;
 margin-bottom: 0px;
 padding: 0px;
}

div#wrapper div#content {
 float: left;
 width: 530px;
 padding: 0px;
 margin: 0px 0px 10px 10px;
 font-size: small;
}

div#sidebar {
 width: 170px;
 float: right;
}

div#sidebar ul {
 background-color: #ff8200;
 margin: 0px 0px 10px 0px;
 padding: 5px 0px 5px 0px;
 font-size: small;
 list-style-type: none;
}

div#sidebar ul li {
 padding: 0px;
 margin: 3px 5px 3px 5px;
}

div#sidebar ul li a {
 color: #333333;
 display: block;
 padding: 1px 1px 1px 6px;
 text-decoration: none;
 border-bottom: 0px;
 height: 1.4em;
}

div#sidebar ul li a:active {
 text-decoration: none;
}

div#sidebar ul li a:visited {
 text-decoration: none;
}

div#sidebar ul li a:hover {
 background-color: #ffff88;
 text-decoration: none;
}

div#sidebar ul li#selected {
 display: block;
 background-color: #ffff99;
}

div#sidebar ul li.first {
 border-left: #007800 10px solid;
 background-color: #FCFCFC;
}

div#sidebar ul li.second {
 border-left: #c80028 10px solid;
 background-color: #FCFCFC;
}

div#sidebar ul li.third {
 border-left: #641e1e 10px solid;
 background-color: #FCFCFC;
}

div#content div.subject h2 a {
 text-decoration: none;
 border-bottom: 0px;
 margin: 0px 0px 3px 6px;
}

div#content div.subject h2.first-title {
 border-left: #007800 10px solid;
 border-bottom: #007800 2px solid;
 padding: 3px;
}

div#content div.subject h2.second-title {
 border-left: #c80028 10px solid;
 border-bottom: #c80028 2px solid;
 padding: 3px;
}

div#content div.subject h2.third-title {
 border-left: #641e1e 10px solid;
 border-bottom: #641e1e 2px solid;
 padding: 3px;
}

div#sidebar div.menu {
 margin: 20px 0px 0px 0px;
 padding: 0px 10px 10px 0px;
 font-size: small;
}

div#sidebar div.menu p {
 margin-left: 10px;
}

div#sidebar div.menu h2 {
 font-size: small;
 text-align: left;
 font-weight: normal;
 border-bottom: 5px solid #ff8200;
}

div#sidebar form div.loginform p label {
 font-size: x-small;
}

div#footer {
 width: 750px;
 margin-top: 0px;
 margin-left: auto;
 margin-right: auto;
 margin-bottom: 0px;
 padding: 20px 5px 5px 5px;
 font-size: small;
 clear: both;
}

div#footer p.feed {
 margin: 0px;
 padding: 2px;
 text-align: right;
}

div#footer p.siteinfo {
 margin: 0px;
 padding: 2px;
 background-color: #ffcc66;
 text-align: right;
}

div#footer  p.copyright {
 margin: 0px;
 padding: 2px;
 background-color: #ffcc33;
}

div#content div.subject h2 {
 margin: 0px 5px 0px 5px;
 padding: 0px;
 font-weight: bold;
 font-size: large;
}

div#content div.subject p {
 margin-left: 20px;
}

div#content div#headline div.recent {
 width: 250px;
 float: left;
 padding: 0px 5px 5px 5px;
}

div#content div#headline div.previous {
 width: 250px;
 float: right;
 padding: 10px 5px 5px 5px;
 border-left: solid 1px #8b8b8b;
}

div#content div#headline h2 {
 border-bottom: 5px solid #ffcc33;
 font-size: medium;
}

div#content div#headline p {
 margin-left: 10px;
}

div#content div#headline div.recent h3,div#content div#headline div.previous h3
 {
 font-size: small;
 text-align: left;
 margin-left: 2em;
}

div#content div#headline div.recent p,div#content div#headline div.previous p
 {
 font-size: small;
 margin-left: 5px;
}

div#content div#headline div.recent div.item-info p,
div#content div#headline div.previous div.item-info p,
div#content div.other div.item-info p
 {
 text-align: right;
 font-size: x-small;
}

div#content div.other {
 clear: both;
}

div#content div.other h2 {
 clear: both;
 padding-top: 30px;
 font-weight: bold;
 border-bottom: 5px solid #FFFF88;
 font-size: medium;
}

div#content div.other div.left {
 width: 245px;
 float: left;
 padding-left: 5px;
 padding-right: 10px;
 margin-top: 20px;
}

div#content div.other div.right {
 width: 245px;
 float: right;
 padding-left: 10px;
 padding-right: 5px;
 border-left: solid 1px #8b8b8b;
 margin-top: 20px;
}

div#content div.other h3 {
 font-size: medium;
}

div#content div.other p {
 margin-left: 10px
}

div#content div.other h4 {
 font-size: small;
 margin-left: 10px;
 clear: both;
}

div#content div.item {
 padding: 5px 5px 5px 10px;
 margin: 5px;
}

div#content div.topic-field {
 border: 1px solid #666666;
 border-radius: 10px;
 -moz-border-radius: 10px;
 margin: 5px 5px 5px 10px;
}



div#content div.item div.item-info {
 padding-top: 5px;
}

div#content div.item div.itemprecise {
 padding-top: 20px;
}

div#content div.item div.item-info p,
div#content div.item div.itemprecise p {
 margin: 0px;
 padding: 0px;
 text-align: right;
 font-size: x-small;
 clear: both;
}

div#content div.item div.edit {
 position: relative;
 margin: 0px 0px 10px 20px;
}

div#content div.item div.itemdetail p {
 text-align: right;
 font-size: x-small;
}

div#content div.comment-field {
 padding: 5px 5px 5px 50px;
 margin: 5px 10px 5px 50px;
 border-top: 1px solid #cccccc
}

div#content div.comment-field h4 {
 font-size: medium;
 margin-top: 10px;
}

div#content div.comment-field p {
 margin-left: 15px;
}

div#content div.comment-field div.comment-info p {
 text-align: right;
}

div#content div.archivelist ul,
div#content div.archivecategory ul {
 margin: 5px 5px 5px 30px;
 border: 1px solid #333333;
 padding: 10px 10px 10px 20px;
 list-style: inside;
 border-radius: 10px;
 -moz-border-radius: 10px;
}

div#content div.archivecategory h3 {
 margin-top: 20px;
 margin-left: 5px;
}

/* -----------------------------
  member item
------------------------------*/
div#content div.memberitem p {
 margin-left: 20px;
 margin-bottom: 10px;
}

div#content div.memberitem dl {
 border: solid 1px #CFCFCF;
 margin: 0px 20px 0px 80px;
 padding: 5px;
 -moz-border-radius: 10px;
 border-radius: 10px;
}

div#content div.memberitem dl dt {
 margin-left: 10px;
}

div#content div.memberitem dl dd {
 margin-left: 30px;
}

div#content div.memberitem div.memberinfo h3 {
 margin-left: 0px;
 font-size: small;
 font-weight: bold;
}

div#content div.memberitem h3 {
 margin-top: 20px;
 margin-left: 50px;
 font-size: small;
 font-weight: bold;
}

div#content div.memberitem form div.mailform {
 margin-left: 60px;
}

div#content div.memberitem form div.mailform p textarea#message {
 font-size: small;
 font-family: 'ＭＳ ゴシック';
}

div#content div.memberitem form div.mailform p input#frommail {
 font-size: small;
 font-family: 'ＭＳ ゴシック';
 ime-mode: disabled;
}

div#content div.memberitem form div.mailform p input.formbutton {
 font-size: x-small;
 font-family: 'ＭＳ ゴシック';
 padding: 5px;
}

/* -----------------------------
  text decoration by editor
------------------------------*/
div#content div.item h3 {
 margin: 0px 0px 0em 0px;
 font-size: medium;
}

div#content div.item h4 {
 margin: 0.5em 0em 0.5em 0em;
 font-size: medium;
 border-left: 0.5em solid #FF8200;
 padding-left: 0.5em;
 clear: both;
}

div#content div.item h5 {
 margin: 0em 0em 0em 0em;
 font-size: small;
 clear: both;
}

div#content div.item h6 {
 margin: 0em 0em 0em 0em;
 font-size: small;
 clear: both;
}

div#content div.item a.thumbnail {
 padding: 0.5em;
 margin: 0em;
 text-decoration: none;
 border: none;
}

div#content div.item a.thumbnail img {
 padding: 0em;
 margin: 0em;
 text-decoration: none;
 border: 2px solid #FF6600;
}

div#content div.item p {
 text-align: left;
 margin: 0em 0em 2em 1em;
}

div#content div.item p.left {
 text-align: left;
}

div#content div.item p.center {
 text-align: center;
}

div#content div.item p.right {
 text-align: right;
}

div#content div.item p span.bold {
 font-weight: bold;
}

div#content div.item p span.italic {
 font-style: italic;
}

div#content div.item p.leftbox {
 margin: 0px;
 padding: 0em 2em 1em 1em;
 width: 220px;
 float: left;
}

div#content div.item p.rightbox {
 margin: 0px;
 padding: 0em 1em 1em 2em;
 width: 220px;
 float: right;
}

div#content div.item ul,
div#content div.item ol {
 list-style-position: inside;
 margin: 0px 0px 1em 1em;
}

div#content div.item dl {
 margin-left: 1em;
 margin: 0.5em 0px 2em 1em;
}

div#content div.item table {
 margin: 0.5em 0px 1em 1em;
}

div#content div.item table.left {
 width: 235px;
 float: left;
 margin: 0 0 2em 1em;
 font-size: x-small;
 padding: 0 0 0 1em;
 border-width : 1px 0px 0px 1px ;
 border-style: solid;
 border-color: #808080;
}

div#content div.item table.right {
 width: 235px;
 margin: 0 0 2em 1em;
 font-size: x-small;
 padding: 0px;
 border-width : 1px 0px 0px 1px;
 border-style: solid;
 border-color: #808080;
}

div#content div.item table.left caption,
div#content div.item table.right caption {
 font-size:small;
 margin: 0px;
}

div#content div.item table.right tr th,
div#content div.item table.right tr td,
div#content div.item table.left tr th,
div#content div.item table.left tr td {
 margin: 0px;
 border-width : 0px 1px 1px 0px;
 border-style: solid;
 border-color: #808080;
}

div#content div.item table tr th,
div#content div.item table tr td {
 padding: 0.2em;
}

div#content div.item table caption {
 font-weight: bold;
 text-align: center;
 font-size: large;
 margin-top: 1em;
}

div#content div.item dl dt {
 font-weight: bold;
}

div#content div.item dl dd {
 margin-left: 1em;
}

div#content div.item blockquote,
div#content div.item pre,
div#content div.item q {
 background-color: #FFE9BF;
 margin-left: 1em;
 margin-bottom: 2em;
}

/* -----------------------------
  gijutsu link color
------------------------------*/
div#content div.gijutsu a {
 color: #A161DF;
 border-bottom: dotted 1px #a161df;
}

div#content div.gijutsu a:active,div#content div.gijutsu a:visited {
 color: #FF00CA;
 border-bottom: dotted 1px #ff00ca;
}

div#content div.gijutsu a:hover {
 color: #32005F;
 border-bottom: solid 1px #32005F;
}

/* -----------------------------
  tokai link color
------------------------------*/
div#content div.tokai a {
 color: #6F7BFF;
 border-bottom: dotted 1px #6F7BFF;
}

div#content div.tokai a:active,div#content div.tokai a:visited {
 color: #00A4FF;
 border-bottom: dotted 1px #00A4FF;
}

div#content div.tokai a:hover {
 color: #150990;
 border-bottom: solid 1px #150990;
}

/* -----------------------------
  kanto link color
------------------------------*/
div#content div.kanto a {
 color: #2080AF;
 border-bottom: dotted 1px #2080AF;
}

div#content div.kanto a:active,div#content div.kanto a:visited {
 color: #A4D6EF;
 border-bottom: dotted 1px #A4D6EF;
}

div#content div.kanto a:hover {
 color: #FF9D4F;
 border-bottom: solid 1px #FF9D4F;
}

/* -----------------------------
  hokuto link color
------------------------------*/
div#content div.hokuto a {
 color: #99CC00;
 border-bottom: dotted 1px #99CC00;
}

div#content div.hokuto a:active,
div#content div.hokuto a:visited {
 color: #0E4001;
 border-bottom: dotted 1px #0E4001;
}

div#content div.hokuto a:hover {
 color: #0E4001;
 border-bottom: solid 1px #0E4001;
}

/* -----------------------------
  kansai link color
------------------------------*/
div#content div.kansai a {
 color: #990000;
 border-bottom: dotted 1px #990000;
}

div#content div.kansai a:active,
div#content div.kansai a:visited {
 color: #4a0000;
 border-bottom: dotted 1px #4a0000;
}

div#content div.kansai a:hover {
 color: #4a0000;
 border-bottom: solid 1px #4a0000;
}

