body {
background : black;
margin : 0;
text-align : center;
}

#topcover div.top{
text-align : left;
margin : 0 auto;
width : 500px;
height : 100%;
border : none;
background : url(../image/tatekage.jpg) repeat-y #fff;
/*background : url(image/kage.jpg) no-repeat #fff;
background-position :0 234px;*/
}

#topcover h1{
text-indent : -2000em;
background : url(../image/since2001.jpg) no-repeat;
height : 258px;
width : 500px;
margin : 0;
}

#topcover div.message{
line-height : 1.2em;
padding : 9px;
text-indent : 1em;
/*position : relative;
top : 0;
left : 50%;
width : 50%;*/
border-style : none none none solid;
border-width : 1px;
float : right;
width : 50%;

/*’Ç‰Á•ª*/height : 24EM;

}



#topcover div.menu{
margin : 0;
padding : 9px;
/*border-width : 0px 1px 1px 0px;
border-style : solid;
background : url(../image/kage.jpg) no-repeat;*/
/*position : absolute;
top : 234px;
width : 50%;*/
width : 100%;
}

#topcover div.info{
background : url(../image/maru.gif) no-repeat;
}

#topcover div.contents{
background : url(../image/maru.gif) no-repeat;

}

#topcover hr{
clear : both;
display : none;
}

#topcover address {
text-align :right;
margin : 0;
border : solid;
border-width : 1px 0 0 0;
clear : both;
}

#topcover h2{
font-size : small;
font-weight : normal;
padding-top : 1em;
padding-left : 2em;
border-style : none none solid none;
border-width : 1px;
margin-left: 20px;
}

#topcover h2:first-letter{
color : #f00;
font-size : medium;
}

#topcover ul{
list-style : square;
list-style-image : url(../image/yajirushi.png);
}

#topcover ol{
list-style : square;
}

#topcover h3{
font-size : small;
font-weight : normal;
border-style: none none solid none;
border-width : 1px;
border-color : #000;
margin-left : 1em;
margin-right : 1em;
}
a:link {
color: #3333ff; text-decoration: none;
}
a:visited {
color: #1111ff; text-decoration: none;
}
a:hover{
color: #ff0000; text-decoration: underline;
}
#topcover p.sentence{
color : #ff5522;
}
q{
quotes : none;
}
q:before{
content : "";
}
q:after{
content : "";
}

fieldset{
border : none;
text-align : right;
margin-right : 5px;
}

input{
color : #000;
background : #fff;
}

/*main*/

div.cover{
margin : 0;
background : url(../image/blackhaikei.png) repeat-y 50%;
height : 100%;
}

div.content{
/*border : solid red;*/
width : 600px;
background : #fff;
text-align : left;
padding : 2em;
}
pre#tofamilyletter {
width : 50px;
white-space : normal;
}
