@charset "UTF-8";


/* reset */
body,table,tr,div,p,dl,dt,dd,form{
margin: 0;padding: 0;
}
h1,h2,h3,h4,h5,h6,address,em,th,td{
margin: 0;padding: 0;
font-size: 100%;
font-style: normal;
font-weight: normal;
}
ul,ol{
margin-top: 0;
margin-bottom: 0;
padding-top: 0;
padding-bottom: 0;
}
table{
border-collapse: collapse;
border-spacing: 0;
font-size: 100%;
line-height: 1.6;
}
img{
border: none;
vertical-align: bottom;
}
input{
font: inherit;
}


/* common */
body{
background: #fff url(img/bg.gif) 0 1px;
color: #333;
font-family: Verdana, sans-serif;
font-size: 85%;
line-height: 1.6;
}
h2 span{
display: block;
margin-top: 1em;
font-size: 120%;
border-bottom: 1px dashed #f99;
}
h2 img{
margin-bottom: 1em;
}
h3{
margin-top: 2em;
font-weight: bold;
font-size: 120%;
}
em{
color: red;
}
a{color: #03c;
text-decoration: none;
}
a:hover{
color: #0066cc;
text-decoration: underline;
}
.godetail{
text-align: right;
}


/* page */
#container{
width: 760px;
}

#page{
background: url(img/bg_shadow.gif) top right repeat-y;
}
#contents{
margin-right: 10px;
padding-right: 30px;
padding-top: 9px;
background: #fff;
}
#main{
float: right;
width: 520px;
padding-bottom: 60px;
}

#navi{
float: left;
width: 170px;

}
#footer{
margin-right: 10px;
clear: both;
}


/* clrfx */
#contents:after {
content: ".";
display: block;
clear: both;
height: 0;
visibility: hidden;
}
#contents{
min-height: 1px;
}
* html #contents{
height: 1px;
/*\*//*/
height: auto;
overflow: hidden;
/**/
}


/* footer */
#footer{
padding-top: 28px;
background: #fff url(img/footer_bgtop.gif) left top repeat-x;
}
#cr{
padding:0 15px 38px;
color: #333;
font-size: 100%;
background: #fff url(img/footer_bgbottom.gif) left bottom repeat-x;
}


/* navi */
#navi{
padding-bottom: 45px;
background: #fff url(img/haikei_sita.jpg) -10px bottom no-repeat;
}
#navi ul{
width: 170px;
margin: 0;
padding: 0 0 400px 0;
list-style: none;
height: 100%;
background: url(img/haikeil.jpg) left top no-repeat;
}
#navi li{
margin: 0;
padding: 0 0 0 15px;
line-height: 1;
}
#navi li img{
}
#navi #counter{
margin-top: 27px;
}


/* home */
#home #newsitem dt{
margin-top: 2em;
margin-bottom: 1em;
padding-left: 6px;
border-top: 1px dotted #999;
border-left: 6px solid #39f;
font-weight: bold;
}
#home #newsitem dd{
margin-bottom: 2em;;
padding-bottom: 2em;;
padding-left: 2em;
}
#home #newsitem dd.subtitle{
margin: 1em 2em 0.5em;
padding: 0 0 0 6px;
border-left: 12px solid #f99;
border-bottom: 0;
}
#home #updatedate{
text-align: right;
font-style: italic;
}


/* about */
.word{
color: #03f;
font-weight: bold;
}
#about #main ul{
margin-top: 5em;
}


/* annai */
.greed{
margin: 1em;
color: #666;
}
.author{
text-align: right;
}
.aline dt{
margin: 0 !important;
float: left;
clear: left;
}
.aline dd{
margin-left: 3em;
}
#annai dt{
margin-top: 1em;
font-weight: bold;
}
#annai dd{
padding-left: 2em;
}
.add{
padding-left: 1em;
text-indent: -1em;
}
#annai .adrs{
margin-top: 60px;
padding: 0 24px;
border-left: 2px solid #ccc;
}
#annai .adrs h3{
font-size: 110%;
}
.h4 dt{
border-bottom: 1px dashed #ccc;
}
