@charset "utf-8";
@import "/style/basefont.php";
/* Copyright 2007 Ryo Ueda. All Rights Reserved.
   URI:http://w3g.jp/style/defalut */

/* リンク */
a:link,a:visited,a:hover,a:active{
 text-decoration:underline;
}
a:link{
 color:#009;
 background-color:inherit;
}
a:visited{
 color:#777;
 background-color:inherit;
}
a:hover{
 color:#f00;
 background-color:#ffc;
}
a:active{
 color:#900;
 background-color:#ffc;
}
a img {
 color: #f5f5f5;
 background-color:inherit;
} 
a:link img, a:visited img {
 border-style: none
}
@media all {
a img {
 color: inherit;
 background-color:inherit;
}
}
/* 構造 */
html {
 margin:0;
 padding:0;
}
body {
 color:#000;
 background:#f5f5f5;
 max-width:65em;
 margin:0 auto;
 padding:0;
 font-style:normal;
 font-variant:normal;
 font-weight:normal;
 font-size:100%;
}
h1, h2, h3 {
 color:#005A9C;
 background-color:inherit;
}
h1 {
 text-align:center;
 padding:190px 0 0 0;
 font-size:200%;
}
h1 em {
 font-style:normal;
 color: #630;
 background-color:inherit;
}
h2 {
 font-size:170%;
}
h3 {
 font-size:140%;
}
h4 {
 font:bold 100% sans-serif;
}
h5 {
 font:italic 100% sans-serif;
}
h6 {
 font:small-caps 100% sans-serif;
}
h2,h3,h4,h5,h6,p,dl,pre,div,blockquote {
 margin:1em 30px;
}
table,h1 {
 margin:0 30px;
}
p {
 line-height: 1.75;
 letter-spacing :0.04em;
}
/* 修飾（ブロックレベル） */
blockquote {
 border:1px solid #a9a9a9;
 padding:0;
}
blockquote pre {
 border:none;
 margin:0;
 color:#222;
}
blockquote p {
 color:#505050;
 background-color:inherit;
 margin:.8em;
 padding:0;
}
blockquote:before {
 display:block;
 content:"Quote : "attr(title);
 border-bottom:1px solid #a9a9a9;
 background:#505050;
 color:#fff;
 padding:.1em 0 .1em .5em;
 text-align:left;
 font-size:90%;
}
blockquote[cite]:after {
 display:block;
 content:"by : "attr(cite);
 border-top:1px solid #a9a9a9;
 background:#505050;
 color:#fff;
 padding:.1em .5em .1em 0;
 text-align:right;
 font-size:90%;
}
pre {
 overflow:auto;
 background:transparent url(../img/example.gif) no-repeat 0 0;
 color:#222;
 border:1px solid #a9a9a9;
 padding:.8em;
 line-height:1.2;
 font-family:"ＭＳ ゴシック",monospace;
}
ins {
 text-decoration:underline;
}
del {
 text-decoration:line-through;
}
/* 修飾（インラインレベル） */
kbd, code, samp, dfn {
 font-family:"ＭＳ ゴシック",monospace;
}
kbd {
 padding:.1em .3em;
 border:1px outset gray;
 font-size:95%;
 margin:0 .3em;
 background-color:#ffe;
 color:inherit;
}
q {
 background-color:inherit;
 quotes:"\201C" "\201D" "\2018" "\2019";
 color:#cc8000;
}
q:before {
 content:open-quote;
}
q:after {
 content:close-quote;
}
cite {
 color:#666;
 background-color:#ddd;
}
em {
 color:#f30;
 background-color:inherit;
 font-style:normal;
}
strong {
 color:#f30;
 background-color:inherit;
 font-weight:bold;
 border-bottom:2px solid #000;
}
dfn {
 color:#000;
 background-color:#fffacd;
 border-bottom:1px dotted #ff1493;
}
abbr,acronym {
 border-bottom:1px dashed #000080;
 cursor:help;
 font-style:normal;
}
code {
 color:inherit;
 background:#e0e0e0;
 margin:0;
 padding:.1em 0;
}
a code {
 color:inherit;
 background-color:transparent;
}
/* リスト */
ul {
 list-style:square none outside;
}
ol,ul{
 margin:1em 0 1em 2em;
 padding:0;
 line-height:1.5;
}
ol li,ul li {
 margin:0 30px;
}
dl {
 line-height:1.5;
 border-right:1px solid #ccc;
 border-bottom:1px solid #ccc;
 border-left:1px solid #ccc;
}
dt {
 font-weight:bold;
 border-top:1px solid #ccc;
 border-bottom:1px solid #ccc;
 padding:0 0 0 1.5em;
 background:#ddd url(../img/listmark.gif) no-repeat .5em 50%;
}
dd {
 padding:2px 0;
 margin:0 0 0 1.5em;
}
/* テーブル */
div table {
 margin:0;
 overflow:auto;
 border-collapse:collapse;
 border-spacing:0;
 empty-cells:show;
 border-top:1px solid gray;
 border-left:1px solid gray;
}
div th {
 padding:5px;
 border-right:1px solid gray;
 border-bottom:1px solid gray;
 background:#0f5680 url(../img/bg.gif) repeat-x 0 50%;
 color:#fff;
 font-weight:normal;
 text-align:center;
 line-height:1.4;
}
div td {
 padding:5px;
 border-right:1px solid gray;
 border-bottom:1px solid gray;
 line-height:1.4;
}
div caption {
 margin:.2em 0;
 padding:0;
 font-weight:bold;
}
/* 一般クラス */
.hit {
 color:inherit;
 font-weight:bold;
 background:#a0ffff;
}
dd ul,td ul {
 margin:0;
 padding:0;
 list-style:none;
 text-align:left;
}
dd ul li,td ul li {
 display:inline;
 margin:0 .2em;
 padding:0;
}
dd ul li:before,td ul li:before {
 content:"[";
 color:#777;
 background-color:inherit;
}
dd ul li:after,td ul li:after {
 content:"]";
 color:#777;
 background-color:inherit;
}
dd ul.list,td ul.list {
 list-style:square none outside;
 margin:.5em 0 .5em 2em;
 padding:0;
 line-height:1.4;
}
.sample dd ol,.sample dd ul {
 margin:1em 0 1em 3em;
 padding:0;
}
.sample dd ul {
 list-style:disc none outside;
}
dd ul.list li,td ul.list li,.sample dd li {
 margin:0;
 display:list-item;
}
.sample ul li:before,.sample ul li:after,dd ul.list li:before,dd ul.list li:after,td ul.list li:before,td ul.list li:after,dd#nav ul li:before,dd#nav ul li:after {
 content:"";
}
.sample {
 border:none;
 line-height:1;
}
.sample dt {
 border:none;
 padding:0;
 color:inherit;
 background:transparent;
 font-weight:bold;
}
.sample dd {
 background:transparent url(../img/example.gif) no-repeat 0 0;
 color:#222;
 border:1px solid #a9a9a9;
 padding:0;
 margin:.5em 0;
 font-family:"ＭＳ ゴシック",monospace;
}
.sample dd * {
 margin:0;
 padding:0;
}
.sample dd pre {
 background:transparent;
 color:#222;
 border:none;
 padding:.8em;
 margin:0;
 line-height:1.2;
}
.sample dd dt,.sample dd dd {
 background:transparent;
 color:#222;
 border:none;
 font-style:normal;
 font-weight:normal;
 margin:0;
 padding:0;
}
.sample dd dd {
 margin:0 0 0 1.5em;
}
.sample dd dl,.sample p,.sample fieldset,.sample h3 {
 margin:.8em;
}
.sample table {
 margin:0 .8em .8em .8em;
}
.sample caption {
 margin:.8em 0 0 0;
}
.links,.sample dl {
 border:none;
}
.links dt{
 color:inherit;
 background:transparent url(../img/listmark.gif) no-repeat .5em 50%;
 display:inline;
 border:none;
 margin:0;
 font-family:"ＭＳ ゴシック",monospace;
}
.links dt:after {
 content:":";
}
.links dd{
 display:inline;
 margin:0;
}
.links dd + dd:before {
 content:"/";
}
.sign {
 text-align:center;
}
.topic {
 margin:0;
 padding:0;
 border:0 none;
}
.topic dt {
 text-align:center;
 border-top:0 none;
 border-bottom:1px dashed #999;
 padding:.75em 0;
 color:inherit;
 background:transparent;
 font-size:200%;
 font-weight:bold;
}
.topic dd {
 margin:0;
 padding:0;
 border:0 none;
}
.comments{
 text-align:center;
}
.comments img{
 border:1px solid #999;
 padding:4px;
 margin:.5em 0 0 0;
}
.description {
 font-size:85%;
 text-align:center;
 padding:1em 0 5px 0;
 margin-top:0;
 margin-bottom:0;
}
p.ad,
div.ads {
 clear:both;
 padding:1em 0;
 text-align:center;
 margin:1.5em 30px;
 border-top:1px dashed #999;
 border-bottom:1px dashed #999;
}
p.ad span{
 display:block;
}
/* ブラウザベース環境専用 */
@media screen,tv,projection {
p#skip {
 position:absolute;
 top:0;
 left:0;
 margin:0;
 padding:0;
}
p.promotion {
 text-align:center;
 margin:0 auto;
 padding:0 0 1em 0;
}
p.promotion a{
 vertical-align:middle;
}
p.promotion a:link,p.promotion a:visited,p.promotion a:hover,p.promotion a:active{
 text-decoration:none;
}
p.promotion strong{
 font-size:90%;
 color:red;
}
p.ad + ol a,
div.ads + ol a{
 cursor:s-resize;
}
p.ad + ol,
div.ads + ol {
 margin:0;
 padding:3px 3px 3px 35px;
 float:right;
 border:1px solid #beb5c6;
 color:inherit;
 background:#f5f5f5;
}
p.ad + ol li,
div.ads + ol li {
 margin:0;
 padding:0;
}
dl.items {
 padding:0;
 border:2px solid;
 border-color:#fe6 #cb3 #dc4 #fe6;
 color:inherit;
 background:#f9ffe3;
}
dl.items:before {
 display:block;
 content:"- "attr(title)" -";
 border-bottom:1px solid #dc4;
 font-weight:bold;
 font-size:140%;
 color: #005A9C;
 background:transparent;
 text-align:center;
}
dl.items dt {
 margin:.5em 1em;
 counter-increment : num ;
 font-weight:bold;
 border-top:none;
 border-bottom:1px solid #fec;
 padding:0 0 .2em 0;
 color:inherit;
 background:transparent;
}
dl.items dt:before {
 content:counter(num) ".";
 color:#666;
 background:transparent;
}
dl.items dd {
 padding:0;
 margin:.5em 1em 1em 1em;
 border-left:none;
}
dl.items a {
  font-size:170%;
}
dl.items a:hover{
 color:#f00;
 background:transparent;
}
dl.items a:active{
 color:#900;
 background:transparent;
}
dl#information {
 line-height:1;
 border:none;
 margin:0;
 padding:0;
}
dl#information dt {
 border:none;
 color:inherit;
 background:transparent;
 position:absolute;
 top:0;
 left:0;
 margin:0;
 padding:0;
}
dl#information dt.status {
 position:static;
 margin:0 30px;
 padding:.2em 0 .2em 20px;
 border-top:1px solid #999;
 border-bottom:1px solid #999;
 color:inherit;
 background:transparent url(../img/insallow.gif) no-repeat 5px 50%;
 font-weight:bold;
}
dl#information dd {
 margin:0;
 padding:0;
}
dd#nav {
 color:inherit;
 background:transparent url(../img/bg.gif) repeat-x 0 35px;
 position:absolute;
 top:0;
 left:0;
 z-index:100;
 margin:0;
 padding:0;
 width:100%;
 height:150px;
 border:none;
 line-height:1;
 font-family:"Times New Roman","Times",serif;
}
dd#nav ul {
 color:inherit;
 background:#653D3D url(../img/nav_bg.gif) repeat-x 0 100%;
 margin:0;
 padding:0;
 position:absolute;
 top:0;
 left:0;
 width:100%;
 height:35px;
 text-align:center;
 font-weight:bold;
}
dd#nav ul li {
 display:inline;
 list-style:none;
 margin:0;
 padding:20px 0;
 vertical-align:middle;
}
dd#nav li a{
 position:relative;
 top:5px;
 left:0;
 color:#fff;
 text-decoration:none;
 padding:15px 1em;
 border-left: 1px solid #0f5680;
 border-right: 1px solid #0f5680;
}
dd#nav li + li a {
 border-right: 1px solid #0f5680;
 border-left:none;
}
dd#nav li a:hover,dd#nav li a.selected {
 background-color:#0f5680;
 color:#fff;
}
dd#nav address {
 display:block;
 margin:70px 0 0 0;
 padding:0;
 font-size:250%;
 color:#fff;
 text-align:center;
 background-color:transparent;
}
dd#nav address a:link,dd#nav address a:visited {
 color:#fff;
 text-decoration:none;
 background-color:transparent;
}
dd#nav address a:hover {
 color:#fc0;
 text-decoration:none;
 background-color:transparent;
}
dd#nav a{
 text-shadow:0 -1px 0 #999;
}
dd#location {
 position:absolute;
 top:150px;
 left:0;
 z-index:101;
 background:#eee;
 font-size:90%;
 border:none;
}
dl#information dd#location {
 width:100%;
 margin:0;
 padding:0;
 border-top:1px solid #666;
 border-bottom:1px solid #666;
 line-height:1.4;
}
dd#location ol {
 text-align:center;
 margin:0;
 padding:0;
}
dd#location li a:hover {
 color:#f30;
 text-decoration:none;
 background-color:transparent;
 border:none;
}
dd#location li {
 list-style:none;
 color:inherit;
 background:transparent url(../img/location.gif) no-repeat 0 60%;
 display:inline;
 margin:0;
 padding:0 0 0 12px;
}
dd#location li.first {
 color:inherit;
 background:none;
 margin:0;
 padding:0;
}
dl#information dd dl {
 margin:0 30px;
 padding:0;
 border:none;
 line-height:1.4;
}
dl#information dd dt {
 position:static;
 clear:both;
 float:left;
 width:4em;
 margin:0;
 padding:0;
 text-indent:1.2em;
 border-bottom:1px solid #999;
 font-weight:normal;
 color:inherit;
 background:transparent url(../img/term.gif) no-repeat 3.4em 50%;
}
dl#information dd dd {
 border-bottom:1px solid #999;
}
dl#information dd#search {
 clear:both;
 margin:0;
 padding:1.5em 30px 0 30px;
 border:none;
 line-height:1;
}
dd#search form {
 margin:0 0 1.5em 0;
 padding:0;
 border:3px double #212121;
}
dd#search p {
 color:inherit;
 background:transparent url(../img/bg.gif) repeat-x 0 50%;
 margin:0;
 padding:.5em 0;
 text-align:center;
}
ul.link {
 text-align:center;
 list-style:none;
 margin:0;
 padding:10px 0;
 clear:both;
 width:100%;
 position:relative;
}
ul.link li {
 margin:0;
 padding:0;
}
ul.link li.prev {
 position:absolute;
 top:0;
 left:30px;
 padding:10px 0;
 margin:0;
}
ul.link a[rel="prev"]:before {
 content:"\2190" " ";
}
ul.link li.next {
 position:absolute;
 top:0;
 right:30px;
 padding:10px 0;
 margin:0;
}
ul.link li.next a[rel="next"]:after {
 content:" " "\2192";
}
ul.link li.gotop {
 display:inline;
 margin:0;
 padding:0;
}
ul.link li.gotop a{
 cursor:n-resize;
}


}
/* ブラウザベース環境ここまで */
/* 音声 */
@media aural {
h1, h2, h3 {
 stress:20;
 richness:90;
}
dt {
 pause-before:20%
}
pre {
 speak-punctuation:code
}
}
/* 音声ここまで */
/* 携帯機器 */
@media handheld {
p#skip {
 text-align:center;
}
dl#information dd {
 margin:0 0 0 .5em;
}
dl#information dd ol {
 margin:0 0 0 1em;
}
dl#information dd ol li {
 margin:0 0 0 .5em;
}
dl#search p {
 margin:1em 0;
}
dl#information dd dl,dl#information dd dd {
 padding:0;
 margin:0;
 border:none;
}
dl#information dd dt{
 float:left;
 clear:both;
 width:2.5em;
 border:none;
 margin:0;
 padding:0;
 color:inherit;
 background:transparent;
}
h1,h2,h3,h4,h5,h6,p,dl,ul,ol,pre,table,div,blockquote {
 margin:1em .5em;
}
}
/* 携帯機器ここまで */
/* プリンタ */
@media print {
body {
 background:transparent;
 color:#000;
}
a:link,a:visited{
 text-decoration:none;
}
a:link{
 color:#000;
 background-color:inherit;
}
a:visited{
 color:#000;
 background-color:inherit;
}
dt {
 font-weight:bold;
 border-top:1px solid #ccc;
 border-bottom:1px solid #ccc;
 padding:0 0 0 .5em;
 color:inherit;
 background:transparent;
}
.links dt {
 color:inherit;
 background:transparent;
}
dd {
 padding:2px 0;
 margin:0 0 0 .5em;
}
p#skip,dl#information dt,dd#location,dd#nav,dd#search,ul.link {
 display:none;
}
p.ad + ol {
 display:none;
}
dl#information,dl#information dd,dl#information dd dl,dl#information dd dd {
 padding:0;
 margin:0;
 border:none;
}
dl#information dd dt{
 display:block;
 float:left;
 clear:both;
 width:2.5em;
 border:none;
 margin:0;
 padding:0;
}
h1,h2,h3,h4,h5,h6,p,dl,ul,ol,pre,table,div,blockquote {
 margin:1em 0;
}
h1,h2,h3,h4,h5,h6,em {
 border:none;
 padding:0;
 color:#000;
}
strong {
 font-weight:normal;
 border:none;
}
em {
 font-style:italic;
}
}
/* プリンタここまで */
/* 携帯機器・プリンタ共通 */
@media handheld,print {
body,form {
 margin:0;
}
ol li,ul li {
 margin:0 .5em;
}
dl#information dt {
 clear:both;
}
dd#nav address,dd#search kbd,p.ad,p.ad2,.promotion {
 display:none;
}
}
/* 携帯機器・プリンタ共通ここまで */
