/******* bodyタグ系  *******/
body {
 background-color: #ffffff;
 color: #000000;
}

a:visited {
 color: #640;
 text-decoration: none;
}

a:link {
 color: #a40;
 text-decoration: none;
}

a:hover {
 color: #a60;
 background-color: #e8e8e8;
 text-decoration: underline;
}

a:active {
 color: #f00;
 text-decoration: underline;
}

/******* 見出し *******/
h1 {
 width: 100%;
/* border-width: 0.2em;
 border-style: none none none solid;
 border-color: #a86;*/
 font-size: 200%;
 font-weight: bold;
 color: #000;
 margin: 0.1em 0 0.1em 0;
 padding: 0.05em 0.1em 0.05em 0.3em;
}

h2 {
 font-weight: bold;
 border-width: 0.05em 0.05em 0.05em 0.4em;
 border-style: solid;
 border-color: #864 #864 #864 #864;
 background:  #f0f0f0;
 color: #000;
 font-size: 120%;
 margin: 1em 0 0 0;
 padding: 0.25em 0.15em 0.15em 1.0em;
}

h3 {
 font-weight: bold;
 border-width: 0.05em;
 border-color: #ca8;
 border-style: none none solid none;
 font-size: 100%;
 margin: 1em 0 0 0em;
 padding: 0.1em 0.2em 0.1em 0em;
}

h4 {
 border-width: 0.5em;
 border-color: #974;
 border-style: none none none solid;
 font-size: 100%;
 font-weight: bold;
 margin: 1em 0 0em 0em;
 padding: 0 0 0 0.4em;
}

h5 {
 font-size: 100%;
 font-weight: bold;
 margin: 0.8em 0 0 0;
}

h6 {
 font-size: 85%;
 font-weight: bold;
 margin: 0.8em 0 0 0;
}

/******* 段落等 *******/
p {
/* text-indent: 1em; */
 margin: 0.8em 0 0.8em 2em;
 line-height: 133%;
 font-size: 100%;
}

p.title {
 text-indent: 0em;
 text-align: center;
 text-shadow: 0.5em 0.5em 0.5em gray;
 font-size: 150%;
 font-family: sans-selif;
 border-width: 0.1em;
 border-style: solid;
 border-color: #69f;
 color: #124;
 background: #f0f8ff;
 margin: 0;
 padding: 0;
}

p.subtitle {
 text-indent: 0em;
 text-align: center;
 text-decoration: underline;
 font-size: 100%;
 font-family: sans-selif;
}

p.noindent {
 margin: 0 0 0 0;
 text-indent: 0em;
}

p.center {
 text-align: center;
 font-size: 100%;
}

p.small {
 text-indent: 0;
 margin: 0 0 0 0;
 font-size: 75%;
}

p.smallright {
 text-indent: 0;
 text-align: right;
 margin: 0 0 0 0;
 font-size: 75%;
}

p.detail {
 text-align: right;
 font-size: 80%;
}

p.link {
 text-align: center;
 margin: 1em 0 0 0;
 font-size: 80%;
}

p.listcaption {
 font-weight: bold;
}

p.footer {
 margin: 0;
 text-indent: 0;
 font-size: 66%;
}

p.logo {
 margin: 0;
 text-indent: 0;
}

div.indent {
 margin: 0 1em 0 1em;
}

hr {
 color: #975;
/* border-bottom: 0.1em ridge #9c7;*/
 clear: both;
}

address {
 font-size: 75%;
}

blockquote p {
 margin: 0.5em 0 0.5em 0;
}

blockquote {
 margin: 0.8em 0 0 3.5em;
 padding: 0.2em;
 background: #f8f6f0;
 border-style: solid;
 border-color: #e0d0c0;
 border-width: 0.05em;
/* border-width: 0.2em 0.05em 0.2em 0.05em;*/
}

pre {
 margin: 0.8em 0 0 3em;
 padding: 0.2em;
 background: #f0f0f0;
 border-style: none solid solid none;
 border-color: #e0d0c0;
/* border-width: 0.05em 0.2em 0.05em 0.2em;
 border-color: #a09080;
*/
 border-width: 0.05em;
}

/******* リスト ********/
li {
 margin: 0 0 0.1em 0;
}

dt {
 border-style: none none dotted dotted;
 border-width: 0.03em;
 border-color: #888;
/* background: #fff;*/
 color: #000;
 margin: 0.2em 0 0.2em 2em;
 padding: 0 0 0 0.3em;
}

dd {
 margin: 0 0 0 3em;
}

ol {
 margin: 0.8em 0 0.8em 4em;
}

ol ol {
 margin: 0 0 0 2em;
}

ul {
 margin: 0.8em 0 0.8em 4em;
}

ul ul {
 margin: 0 0 0 2em;
}

dd ol {
 margin-left: 1em;
}

dd ul {
 margin: 2em;
}

/******* フォーム *******/
fieldset {
}

form {
 margin: 0;
}

legend {
 font-size: 80%;
}

/******* テーブル *******/
table {
 border-style: ridge;
 border-color: #ddd;
 border-width: 0.05em;
 padding: 0;
 border-collapse: collapse;
 margin: 0.8em 0 0 3.5em;
}

th, tr, td {
 border-style: ridge;
 border-color: #ddd;
 border-width: 0.05em;
 padding: 0.1em 0.3em;
}

/******* インライン要素 *******/
span.add {
 background: #ffffff;
 font-weight: bold;
}

span.delete {
 text-decoration: line-through;
 background: #e0e0e0;
}

img {
 border-style: none;
}

span.date {
 color: #b63;
 font-weight: bold;
}

span.grayout {
 color: #888;
}
