@charset "Shift_JIS";

img:after {
content: "\5B\20\753B\50CF\FF1A\20" attr(alt) "\20\5D";
}

address img:after {
content: "" !important;
}

.hid img:after {
content: "" !important;
}


.siteid:before {
content: "ウェブサイトの名称：";
}

div.changecss:before {
content: "スタイルシートの選択： ";
}


blockquote p.cite:before {
content: "“";
}

blockquote p.cite:after {
content: "”　より引用";
}

q:before {
content: no-open-quote;
}

q:after {
content: no-close-quote;
}


address:before {
content: "制作者情報： ";
}

address.mailto:after {
content: "（リンク先からメッセージを送信できます。）";
}


ul.navigation:before {
content: "サイト・ナヴィゲーション： ";
}

ul.urhere:before {
content: "この文書のディレクトリ： " !important;
}

ul.urhere li:before {
content: "→";
}

ul.urhere li:first-child:before {
content: "";
}

ul.subnavigation:before {
content: "この文書に関連する文書： ";
}


dl.works dt:before {
content: "\984C\76EE\FF1A\20";
}

dl.works dd.publ:before {
content: "\767A\884C\FF1A\20";
}

dl.works dd.sumr:before {
content: "\6982\8981\FF1A\20";
}


#home h1 img:after {
content: attr(alt) !important;
}


/* ========== Media Make Me Mad (M4) ========== */
#m4 h1 img:after {
content: attr(alt);
}

#m4 h2 img:after {
content: attr(alt);
}

#m4 li.vid[title]:before {
content: attr(title)"：";
}

#m4 li.aud[title]:before {
content: attr(title)"：";
}

#m4 li.read[title]:before {
content: attr(title)"：";
}


@media screen, projection, tv {
/* ここから視覚系固有のプロパティ */
body {
background-color: #f9f9f9;
color: #000000;
margin: 1px 1px 0 1px;
padding: 0.5em 2.0em 0.5em 2.0em;
font-size: 100.1%;
font-weight: normal;
font-style: normal;
text-align: left !important;
}

* {
background-image: none !important;
}

p, h1, h2, h3, h4, h5, h6, div, blockquote, ul, ol, dl, table, address  {
margin: 1.1em 0;
padding: 0;
line-height: 160% !important;
text-indent: 0 !important;
}

hr {
display: block !important;
visibility: visible !important;
padding: 0 !important;
border-width: 0px !important;
background-color: #a1a1a1 !important;
color: #a1a1a1 !important;
height: 1px !important;
}

ul, ol, dl {
margin-left: 2em !important;
}

img {
display: inline !important;
height: 0px;
width: 0px;
}

img:after {
margin-right: 1em;
color: #000000;
font-size: 1em;
font-weight: normal;
font-style: normal;
}

div.siteid {
position: static !important;
margin: 0;
padding: 3px 0;
font-family: Arial, Helvetica, sans-serif;
font-weight: bold;
}

.siteid:before {
margin-right: 4em !important;
font-weight: normal;
}

div.changecss {
position: static !important;
width: 100% !important;
font-size: 1em !important;
text-align: left !important;
}

div.changecss * {
text-align: left !important;
font-size: 1em !important;
}

div.changecss:before {
margin-right: 3em !important;
}

div.changecss select {
display: inline;
}

div.changecss p, div.changecss label {
display: inline;
}

form.sitesrch {
display: none !important;
}

.lastp {
margin-bottom: 1.7em;
}

.ref {
text-align: right !important;
}

div.footnote {
margin: 0;
padding: 0 0 1.9em 2.0em;
}

div.footnote p {
font-size: 93%;
text-indent: -2.0em;
line-height: 160%;
}

h1, h2, h3, h4, h5, h6 {
font-weight: bold;
border: 0 none !important;
background-color: transparent !important;
}

h1 {
font-size: 160%;
}

h2, h3, h4, h5, h6 {
font-size: 140%;
}

blockquote {
margin-left: 2em;
}

blockquote p {
margin: 0;
}

cite {
display: inline;
color: #848484;
font-style: normal;
}

blockquote p.cite {
margin : 0.5em 0.5em 0 0;
padding: 0;
text-indent: 0;
text-align: right;
}

blockquote h1, blockquote h2, blockquote h3, blockquote h4, blockquote h5, blockquote h6 {
font-size: 1em;
}

blockquote.mail p {
margin-bottom: 1.0em;
text-indent: 0;
}

address:before {
margin-right: 7em;
}

address:after {
margin-left: 1em;
}

address {
line-height: 140% !important;
font-style: normal !important;
font-weight: normal;
white-space: nowrap;
}

div.counter {
display: none;
}

pre {
padding-left: 0.5em;
white-space: pre;
}

table {
margin-top: 0.5em;
margin-bottom: 0.5em;
border-collapse: collapse;
border: 2px solid #000000;
}

th, td {
padding: 4px 8px;
vertical-align: top;
empty-cells: show;
border: 1px solid #000000;
border-left-style: dashed;
border-right-style: dashed;
}

th {
background-color: #e8e8e8;
font-weight: normal;
white-space: nowrap;
}

ul.circle {
padding-left: 1.2em;
list-style: circle outside !important;
}

ol {
padding-left: 1.2em;
}

ul.navigation:before {
margin-right: 2em !important;
}

ul.navigation {
position: static !important;
margin-left: 0 !important;
padding-left: 0 !important;
font-size: 1em !important;
border: 0 none !important;
text-align: left;
font-weight: normal;
font-style: normal;
text-transform: uppercase;
white-space: nowrap;
}

ul.navigation li {
display: inline;
margin: 0 1em 0 0;
padding: 0;
text-align: left;
}

ul.urhere:before {
margin-right: 2.2em !important;
}

ul.urhere {
position: static !important;
margin-left: 0 !important;
padding-left: 0 !important;
font-size: 1em !important;
border: 0 none !important;
text-align: left !important;
font-weight: normal;
font-style: normal;
white-space: nowrap;
}

ul.urhere li {
display: inline;
margin: 0 1em 0 0;
text-transform: uppercase;
}

ul.urhere li:before {
margin-right: 0.5em;
}

ul.urhere li:first-child:before {
margin-right: 0;
}

ul.subnavigation:before {
margin-right: 1.4em !important;
}

ul.subnavigation {
position: static !important;
margin-left: 0 !important;
padding-left: 0 !important;
font-size: 1em !important;
border: 0 none !important;
text-transform: uppercase;
}

ul.subnavigation li {
display: inline;
margin: 0 1em 0 0;
padding: 0;
text-align: left;
}

dt {
margin: 0.5em 0 0 0;
padding: 0;
}

dd {
margin: 0 0 0.5em 0;
padding: 0;
}

dl.works {
margin-top: 0.8em;
padding-left: 5em;
}

dl.works dt:before {
margin: 0 1em 0 -4em;
color: #888888;
}

dl.works dd.publ {
margin-bottom: 0;
}

dl.works dd.publ:before {
margin: 0 1em 0 -4em;
color: #888888;
}

dl.works dd.sumr {
margin-bottom: 1.5em;
}

dl.works dd.sumr:before {
margin: 0 1em 0 -4em;
color: #888888;
}

dl.fom {
margin: 0 0 0 0.5em;
padding: 0;
border-width: 0;
}

dt.fom {
position: relative;
margin: 0 0 0 0.1em;
padding: 0;
width: 9em;
}

dd.fom {
position: relative;
margin: -1.6em 0 0.4em 9.5em;
}

.gline {
border-bottom: 2px solid #a8a8a8;
}

.xtnd {
letter-spacing: 1.0em;
}

.upperlt {
text-transform: uppercase;
}

#home div {
border: 0 none !important;
background-color: transparent !important;
}

#home hr.list {
padding: 0px;
border-width: 0px;
background-color: #000000;
width: 9em;
height: 1px;
}

#counter {
display: none;
}

#home h1 img:after {
font-size: 170%;
font-weight: bold;
}

#home p.tagline {
font-size: 110%;
color: #0000aa;
white-space: nowrap !important;
}

#home form.sitesrch {
display: none !important;
}

#home div.menu {
position: static !important;
}

#home div.menu ul {
margin-left: 0 !important;
padding-left: 0 !important;
border: 0 none !important;
}

#home div.menu ul li {
margin-right: 2em;
}

#home div.menu ul li ul {
position: relative;
margin: -1.6em 0 0 10em !important;
}

#home div.menu ul li ul:before {
content: "……";
margin-right: 1em;
}

#home div.menu ul li ul li {
display: inline !important;
}

#home ol, ul, dl {
list-style-type: none;
}

#home li ul {
margin: 0;
}

dl.update {
display: block;
margin: 0 !important;
}

dl.update dt {
position: relative;
margin-right: auto !important;
width: 5.5em !important;
vertical-align: bottom !important;
font-family: 'ＭＳ ゴシック', monospace !important;
}

dl.update dd {
position: relative;
margin-top: -1.6em;
margin-left: 8em !important;
vertical-align: bottom !important;
z-index: 10 !important;
}

div.nikkichou h3 {
display: inline;
font-size: 1em;
margin: 0 0.5em 0 0;
padding: 0;
}

div.nikkichou ul {
display: inline;
margin: 0;
padding: 0;
}

div.nikkichou ul li {
display: inline;
margin: 0 0 0 0.5em !important;
padding: 0;
}

p.visitor {
display: none;
}

div.sitemap {
margin: 0.9em 0 1.9em 0.6em;
padding: 0;
min-height: 20em;
}

div.sitemap ul {
margin: 0 !important;
padding: 0 !important;
}

div.sitemap ul li {
margin: 0 !important;
padding: 0 !important;
list-style: none;
background-repeat: no-repeat;
}


#bbs h1 {
margin-top: 2px;
margin-bottom: 1px;
font-size: 150%;
}

/*#bbs div.header {
margin: 0.5em 0;
padding: 0.2em 1.2em;
border-style: solid;
border-bottom-style: dashed;
border-color: #a1a1a1;
border-width: 1px 0 1px 1px;
background-color: #e8e8e8;
}

#bbs .info {
margin: 0.1em 0;
margin-left: auto;
width: 30em;
float: right;
text-align: right;
}

#bbs .date {
font-size: 86%;
text-align: right;
}

#bbs .quotethis {
margin: 0 0 0 2em;
padding: 1px 5px;
font-size: 1em;
text-align: right;
}

#bbs h2.name {
margin: 0 !important;
padding: 0 !important;
border: 0 none !important;
background-color: transparent !important;
color: #001e5c;
font-size: 110%;
font-weight: normal;
}

#bbs .url {
margin: 1.2em 1.4em 0.7em 1.5em;
}

#bbs div.kiji {
margin: -0.6em 0 1.0em 0;
padding: 0.5em 0; 
text-align: left; 
border-style: solid;
border-color: #a1a1a1;
border-width: 0 0 1px 1px;
}*/

#bbs p {
margin: 0.5em 1.4em;
padding: 0;
text-indent: 0 !important;
line-height: 150% !important;
}

#bbs p.head {
margin: 0;
padding: 0;
vertical-align: top;
}

#bbs blockquote {
margin: 0.5em 1.2em 1.5em 1.2em;
color: #000088;
padding: 0.6em 0.9em;
border-width: 1px;
border-color: #414141;
border-style: dashed;
}

#bbs blockquote p {
margin: 0;
}

#bbs blockquote[title]:after {
content: "\2015\2015\20" attr(title) ;
display: block;
margin : 0.4em 0 0 -1.5em;
padding: 0;
text-align: right;
font-size: 95%;
color: #828282;
}

#bbs blockquote p.cite {
margin : 0.4em 0 0 -1.5em;
padding: 0;
text-align: right;
font-size: 95%;
color: #828282;
}

#bbs dl {
margin: 0.8em 0 0 0;
padding: 0;
}

#bbs dt {
margin: 0 0 0 0.1em;
padding: 0;
width: 5em;
}

#bbs dd {
margin: -1.6em 0 0.4em 6em;
padding: 0;
}

#bbs .reload {
margin: -5px 0 0 0;
padding: 8px 0 0 0;
position: absolute;
top: 53px;
right: 1.0em;
}

#bbs input {
border: 1px solid #616161;
background-color: #f2f2f2;
padding: 1px;
font-size: 1em !important;
height: 1.6em;
}

#bbs input.bt {
padding-top: 0;
text-align: center;
background-color: #d7d7d7;
font-size: 1em !important;
}

#bbs #sbmt {
margin-right: 1.5em;
}

#bbs textarea {
border: 1px solid #616161;
background-color: #f2f2f2;
font-size: 1em !important;
width: 396px;
} 

#bbs .akey {
border: 1px solid #a1a1a1;
background-color: #e1e1e1;
font-family: 'ＭＳ ゴシック', monospace;
}

div.pagetitle {
display: block;
margin: 0;
padding: 0;
}

div.pagetitle h1 {
display: inline;
margin: 0 0.7em 0 0;
padding: 0;
}

div.pagetitle p {
display: inline;
margin: 0;
padding: 0;
text-indent: 0;
}

hr+hr {
display: none !important;
}

div.count+hr {
display: none !important;
}


div.amazon {
display: none;
}

#m4 h1 img:after {
font-size: 140%;
font-weight: bold;
font-family: Arial, sans-serif;
}

#m4 h2 a {
border-width: 0;
}

#m4 h2 img {
vertical-align: top !important;
}

#m4 h2 img:after {
margin-right: 0.5em;
padding-right: 0;
}

#m4 div.nikki {
margin: 0 0 1em 0;
padding: 0.8em 1.0em 1.5em 1.0em; 
}

#m4 div.nikki img {
margin-bottom: 5px !important;
}

#m4 div.captr {
margin-top: 5px;
font-size: 93%;
line-height: 130%;
text-align: right;
}

#m4 div.captl {
margin-top: 5px;
font-size: 93%;
line-height: 130%;
text-align: left;
}

#m4 div.count {
margin: 0.1em 0 0 0;
padding: 0;
float: right;
text-align: right;
width: 60px;
height: 0.8em;
}

#m4 h2 { 
margin: 0.6em 0 -0.8em 0;
padding: 0.2em 0.5em;
border-width: 1px !important;
border-color: #a1a1a1 !important;
border-style: solid !important;
font-size: 1.1em !important;
font-weight: normal;
font-style: normal;
}

#m4 h3 {
margin: 0.9em 0.1em 0.6em 0;
padding: 0.1em 0 0.1em 0.5em;
border-width: 1px 1px 1px 1.0em !important;
border-style: solid !important;
border-color: #aaaaaa !important;
font-size: 1.1em !important;
font-weight: normal;
}

#m4 h4 {
margin: 0.9em 0.1em 0.6em 0;
padding: 0.1em 0 0.1em 0.5em;
border-width: 1px 1px 1px 1.0em;
border-style: solid;
border-color: #aaaaaa;
font-size: 1em;
font-weight: normal;
}

#m4 h5 {
margin: 0.9em 0.1em 0.6em 0;
padding: 0.1em 0 0.1em 0.5em;
border-width: 1px 1px 1px 1.0em;
border-style: solid;
border-color: #aaaaaa;
font-size: 1em;
font-weight: normal;
}

#m4 h6 {
margin: 0.9em 0.1em 0.6em 0;
padding: 0.1em 0 0.1em 0.5em;
border-width: 1px 1px 1px 1.0em;
border-style: solid;
border-color: #aaaaaa;
font-size: 1em;
font-weight: normal;
}

#m4 div.nikki ul {
margin: 0 !important;
padding: 0 !important;
}

#m4 div.nikki ul ul {
margin-left: 0 !important;
}

li.vid, li.aud, li.read {
list-style-type: disc;
margin: 0 0 0 2em;
}

li.vid[title], li.aud[title], li.read[title] {
margin: 0;
padding: 0 0 0 7em !important;
line-height: 150%;
list-style-type: none;
}

#m4 li.vid[title]:before {
margin: 0 1.6em 0 -6em;
}

#m4 li.aud[title]:before {
margin: 0 0.8em 0 -6em;
}

#m4 li.read[title]:before {
margin: 0 0.8em 0 -6em;
}

#m4 li.aud ul {
margin-left: 0;
padding-left: 1em;
}

#m4 li.aud ul li {
text-indent: -1em;
line-height: 150%;
}

#m4 ol.va {
margin: 0 0 0.7em 1em !important;
background-image: none !important;
list-style-type: decimal !important;
}

#m4 ol.va li {
line-height: 130% !important;
white-space: nowrap;
}

#m4 ol.va li.col2 {
position: relative !important;
margin-left: 50% !important
}

#m4 div.review {
display: inline;
background-image: url(../image/navi.png);
background-repeat: no-repeat;
background-position: 0.1em 0.2em;
margin: 0 0 0 0.2em;
padding: 0 0 0 15px;
color: #6666aa;
font-size: 95%;
}

#m4 div.nikki ul.nikkilist {
margin: 0 0 1em 0 !important;
padding: 0 !important;
}

#m4 div.nikki ul.nikkilist * {
line-height: 170%;
}

#m4 div.nikki ul.nikkilist li ul {
margin: 0 0 0 1em !important;
}

.capt {
color: #505050;
}

#m4 object {
visibility: hidden;
height: 1px !important;
width: 1px !important;
}

.dum {
display: none;
}

[lang="en"], [lang="de"], [lang="fr"], [lang="la"], [lang="el"], [lang="it"], [lang="nl"], 
[lang="da"], [lang="es"], [lang="no"], [lang="fi"], [lang="sv"], [lang="ru"], [lang="cs"], 
[lang="sk"], [lang="hu"], [lang="pl"], [lang="bg"], [lang="ro"], [lang="sl"], [lang="he"], 
[lang="ka"] {
font-family: Arial, sans-serif;
}

[lang="ko"] {
font-size: 93%;
font-family: GulimChe, Gulim, sans-serif;
vertical-align: -10%;
}

[lang="zh-CN"] {
font-family: 'MS Hei', sans-serif;
}

[lang="zh-TW"] {
font-size: 93%;
font-family: MingLiU, sans-serif;
}

a {
text-decoration: none;
}

a, a[name]:hover {
color: #000000;
border-bottom: 0 none;
}

a:link {
color: #0000ff;
border-bottom: 1px dotted #8888ff;
}

a:visited {
color: #551a8b;
border-bottom: 1px dotted #aaaaaa;
}

a:active {
color: #0000ff;
border-bottom: 1px dotted #8888ff;
}

a:hover {
color: #0000ff;
border-bottom: 1px solid #0000ff;
}

/* ここまで視覚系固有のプロパティ */
}


@media aural {
/* ここから aural 固有のプロパティ */

body {
volume: medium;
speech-rate: medium;
voice-family: male;
}

p, h1, h2, h3, h4, h5, h6, div, blockquote, ul, ol, dl, table, address  {
pause: 100ms;
}

hr {
pause: 50ms;
}

div.siteid {
pause-after: 100ms;
}

.siteid:before {
voice-family: female;
pause-after: 30ms;
}

div.changecss:before {
pause-after: 30ms;
}

form.sitesrch {
speak: none;
}

.lastp {
pause-after: 100ms;
}

div.footnote p {
volume: 90%;
}

.ref {
pause-before: 50ms;
voice-family: female;
}

h1, h2, h3, h4, h5, h6 {
pause: 200ms;
speech-rate: slow;
}

h1 {
volume: 160%;
richness: 100;
}

h2 {
volume: 140%;
richness: 100;
}

h3, h4, h5, h6 {
volume: 120%;
}

h3 {
richness: 100;
}

h4 {
richness: 80;
}

h5 {
richness: 70;
}

h6 {
richness: 60;
}

blockquote {
voice-family: female;
pause: 100ms;
}

blockquote p.cite:before {
pause-before: 50ms;
}

blockquote h1, blockquote h2, blockquote h3, blockquote h4, blockquote h5, blockquote h6 {
volume: 130%;
}

q {
pause: 50ms;
voice-family: female;
}

address:before {
pause-before: 100ms;
voice-family: female;
}

address:after {
voice-family: female;
}

div.counter {
speak: none;
}

li {
pause: 60ms;
}

ul.navigation:before {
pause-after: 30ms;
voice-family: female;
}

ul.navigation li {
pause-after: 30ms;
}

ul.urhere:before {
pause-after: 30ms;
voice-family: female;
}

ul.urhere li {
pause-after: 30ms;
}

ul.subnavigation:before {
pause-after: 30ms;
voice-family: female;
}

ul.subnavigation li {
pause-after: 30ms;
}

dt {
pause-after: 30ms;
}

dd {
pause-after: 60ms;
}

strong {
volume: 160%;
}

em.underline {
volume: 140%;
}

em.red {
volume: 120%;
}

del {
speak: none;
}

acronym {
speak: spell-out;
}


#counter {
speak: none;
}

#home p.tagline {
volume: 120%;
}

p.visitor {
speak: none;
}

div.amazon {
speak: none;
}

#m4 object {
speak: none;
}

.dum {
speak: none;
}

/* ここまで aural 固有のプロパティ */
}



