@charset "Shift_JIS";
/* XHTML-Note 1.1 : カスケーディング・スタイルシート */

/* 共通スタイル */
a:link{
text-decoration:underline;
color:#000080;
}
a:visited{
text-decoration:underline;
color:#888;
}
a:active{
text-decoration:underline;
color:red;
}
a:hover{
text-decoration:none;
color:red;
}

body{
margin:0;
padding:0 0 1em 0;
background:#65e8fc url(img/body.gif) repeat-y 100%;
font-family:"ＭＳ Ｐゴシック",Osaka,"ヒラギノ角ゴ Pro W3",sans-serif;
}
input,textarea,select,option{
font-size:100%;
line-height:normal;
}
form{
margin:0;
}
form p{
margin:0;
}
img{
border:0 none;
}
h1,h2,h3,h4,h5,h6{
font-family:Georgia,Times,"ＭＳ Ｐゴシック",sans-serif;
}

/* ナビゲーション */
ol#location{
position:absolute;
top:20px;
left:0;
list-style:none;
margin:0 0 0 35px;
padding:0;
font-size:80%;
}
ol#location li{
background:transparent url(img/arrow.gif) no-repeat 0 50%;
display:inline;
margin:0;
padding:0 0 0 15px;
}
ol#location li.first{
background:none;
padding:0;
}
ul.navi{
padding:0;
margin:0;
width:200px;
position:absolute;
top:10px;
right:20px;
}
div#content > ul.navi {position:fixed;}
.navi li{
text-indent:20px;
list-style:none;
padding:2px 0;
margin:10px 0;
height:75px;
border:0 none;
background:transparent url(img/menu01.gif) no-repeat;
}
.navi a{
font-size:15px;
display:block;
font-weight:bold;
background-repeat:no-repeat;
background-position:0 0;
padding:20px 0;
margin:0;
position:relative;
top:0;
left:0;
width:200px;
height:75px;
}
.navi a:link{
text-decoration:underline;
color:#707070;
}
.navi a:visited{
text-decoration:underline;
color:#707070;
}
.navi a:active{
text-decoration:underline;
color:#25a8bc;
}
.navi a:hover{
background: url(img/menu02.gif) no-repeat;
text-decoration:underline;
color:#008c96;
filter:Alpha(opacity=50);
}


/* 現在見ているページを指定 */
.menu-on{
background: url(img/menu02.gif) no-repeat;
}
















/* メインコンテンツ */
div#content{
background:#ffffff;
border:6px #25a8bc double;
padding:30px 1em 20px 1em;
margin:10px 225px 0 10px;
}
h1{
font-size:120%;
color:#000000;
margin:.2em;
padding-left:.6em;
border-style:solid;
border-width:0 medium medium 0;
border-color:#5cbecd;
}
h1:first-letter {
color:#f000000;
}
h2
{
font-size:110%;
padding:0 1em 0 0;
margin:1em 0;
color:#000000;
border-bottom:gray 1px solid;
clear:both;
}
h2:first-letter{
font-size :1.1em;
}
h2:first-letter	{ color : #777777;}

img.upfile{
float:left;
margin:5px 1em 5px 0;
border:3px double #666;
}
dl#contain p{
line-height:1.65;
}
dl#contain q{
color:#cc8000;
}
span.hit{
color:#000;
background:#ff6;
font-size:105%;
font-weight:bold;
}
span.admin{
color:#f60;
font-size:70%;
}
span.new{
color:#f00;
font-size:90%;
}
fieldset{
padding:1em 5px;
border:1px solid #222;
}
legend{
color:#3d7097;
}
fieldset form{
clear:both;
margin:0;
padding:5px 0;
line-height:normal;
}
fieldset dl{
clear:both;
margin:0;
padding:10px 0 0 0;
width:100%;
}
fieldset dt{
float:left;
width:20%;
margin:0;
padding:1px 0;
text-align:left;
}
fieldset dd{
float:left;
width:80%;
margin:0;
padding:1px 0;
text-align:left;
}
fieldset p{
clear:both;
text-align:left;
margin-left:5px;
padding-top:5px;
}
fieldset#edit p{
margin:5px 0;
}
dl.data dt{
background:#eee;
padding:5px 0 5px 20px;
border:1px solid #ccc;
margin:5px 0;
}
dl.data dd{
text-align:right;
margin:0 10px 20px 0;
}
li#go_to{
font-weight:bold;
margin-bottom:5px;
}
p.go_to{
font-weight:bold;
clear:both;
}
dl#contain dt{
clear:both;
background:#eee;
border:1px solid #ccc;
padding:3px 20px 3px 1em;
margin:0 0 6px;
line-height:1.5em;
}
dl#contain dd{
margin:5px 20px;
}
dl#contain dd#advertise{
clear:both;
margin:0;
padding:.5em 0;
text-align:center;
}
dl#contain form{
margin:0;
text-align:right;
clear:both;
}

span.bigfont{
font-size:110%;
}
span.smallfont{
font-size:90%;
}
span.redfont{
color:red;
}
span.bluefont{
color:blue;
}
span.sup{
vertical-align:super;
font-size:70%;
}
span.sub{
vertical-align:sub;
font-size:70%;
}
strong {
font-weight:bold;
}
em {
font-style:italic;
}
del{
text-decoration:line-through;
}
ins{
text-decoration:underline;
}
kbd{
border:3px outset #f0f0f0;
background:#f0f0f0;
padding:0 2px;
margin:0 2px;
}
p.result{
text-align:center;
}
span.tag{
display:block;
font-size:90%;
line-height:1.0;
margin:1px 0 0 1em;
padding:0;
}
span.tag a:visited{
color:#000080;
}
#lightbox{
background-color:#eee;
padding:10px;
border-bottom:1px solid #666;
border-right:1px solid #666;
}
#overlay{
}
#lightboxCaption{
color:#111;
background-color:#eee;
font-size:95%;
text-align:center;
border-bottom:1px solid #666;
border-right:1px solid #666;
}
* html #overlay{
background-color:#000;
}



.box1	{border-style:solid;border-width:1px;border-color:#b3cbe3;background:#ecf5fa;width:80%;}
.box2	{border-style:solid;border-width:1px;border-color:#cccc99;background:#f5f5dc;width:80%;}
.red	{color:#ff0000;font-weight:700;font-size:150%;}
.blue	{color:#0000ff;font-weight:700;font-size:150%;}

.red2	{font-weight:700;color:#0000ff;}
.blue2	{font-weight:700;color:#ff0000;}











/* 表記部分の左右寄せを変更するのは構いません。 */
p.copyright{
font:italic normal 80%/normal "Times New Roman",Times;
text-align:right;
margin:50px 1.2em 0 0;
color:#999;
}
p.copyright a,p.copyright a:link,
p.copyright a:visited,p.copyright a:hover{
color:#999; text-decoration:none;
}
}
