* {
margin: 0px;
padding: 0px;
}

a {
text-decoration:none;
}

h1, h2, h3, h4, h5 {
font-size: 100%;
}

p{
line-height: 1.5em;
}

ul {
list-style-type:none;
}

ol {
margin-left: 30px;
}

.yoko ul
{
list-style:none outside;
margin: 0 10px;
}

.yoko li
{
display:inline;
font-size:0.8em;
margin-right:1em;
}


a:link{
color:orange;
}

a:visited{
color:orange;
}

dt
{
color:red;
}

img.photo {
float: left;
margin:10px;
}


.clear
{
clear:both;
}

em{
font-style:normal;
}

body
{
background-color : black;
text-align: center;
color:orange;
}

#container
{
width: 950px;
background-color : black;
margin:0 auto;
text-align: left;
}

.short#container
{
width: 950px;
height: 760px;
background-image : url(../img/back.jpg);
background-repeat: no-repeat;
margin:0 auto;
text-align: left;
}

.middle#container
{
width: 950px;
height: 1140px;
background-image : url(../img/back2.jpg);
background-repeat: no-repeat;
margin:0 auto;
text-align: left;
}

.long#container
{
width: 950px;
height: 1520px;
background-image : url(../img/back3.jpg);
background-repeat: no-repeat;
margin:0 auto;
text-align: left;
}

.full#container
{
width: 950px;
height: 3040px;
background-image : url();
background-color: black;
text-align: left;
}

#header
{
width: 950px;
height: 130px;
}

#headertitle
{
width: 360px;
height: 90px;
margin: 0px;
padding:20px;
float:left;
}

#headertitle h1
{
font-size :100%;
margin-bottom: 10px;
}

#headertitle h2
{
font-size :80%;
margin: 0px;
}

#headerfree
{
width: 510px;
height: 90px;
margin: 0px;
padding:20px;
float:right;
}


#navi
{
text-align: center;
padding:11px;
width: 234px;
float:left;
}

#navi h3
{
text-align: center;
margin: 0;
padding:0px;
width:234px;
height:60px;
color: red;
line-height:60px;
background-image : url(../img/navi234.jpg);
background-repeat: no-repeat;
border-color:black;
border-style:solid;
border-width:1px;
}


#navi h3.double
{
text-align: center;
margin: 0;
padding:0px;
width:234px;
height:60px;
color: red;
line-height:30px;
background-image : url(../img/navi234.jpg);
background-repeat: no-repeat;
border-color:black;
border-style:solid;
border-width:1px;
}

#navi h4
{
font-size :80%;
text-align: center;
margin: 0;
padding:0px;
color: red;
width:234px;
height:60px;
line-height:60px;
background-image : url(../img/navi234.jpg);
background-repeat: no-repeat;
border-color:black;
border-style:solid;
border-width:1px;
}

#navi li
{
text-align: center;
list-style:none;
margin: 0px;
padding:4px;
width:226px;
line-height:17px;
border-color:red;
border-style:solid;
border-width:1px;
}


#main
{
width: 694px;
line-height: 130%;
float: right;
}

#contents
{
font-size :80%;
width: 490px;
color:gray;
float:left;
}


.entry
{
margin:10px;
line-height:130%;
clear:left;
}

h3.entry
{
	padding: 0 5px;
	margin-bottom: 10px;/*--見出しと文の間に10pxの間隔--*/
	line-height: 25px;
	color: #333333;
	background-color: red;
}

h4.entry
{
	padding: 0 5px;
	margin-bottom: 10px;/*--見出しと文の間に10pxの間隔--*/
	line-height: 25px;
	color: #333333;
	background-color: brown;
}

h5.entry
{
	padding: 0 5px;
	margin-bottom: 10px;/*--見出しと文の間に10pxの間隔--*/
	line-height: 25px;
	color: #333333;
	background-color: yellow;
}

.entrytop
{
margin:10px;
}

.entrytop ul
{
list-style:none outside;
margin: 0 10px;
}

.entrytop li
{
display:inline;
font-size:0.8em;
margin-right:1em;
}

.shousai1
{
margin: 5px;
padding:10px;
width: 460px;
height:250px;
}

.ama
{
margin: 0px;
padding:5px;
width: 120px;
height:240px;
float:left;
}

.shousai2
{
margin: 5px;
padding:5px;
width: 310px;
height:230px;
background-color: white;
float:left;
}

.shousai2 a:link
{
color:blue;
}

.shousai2 a:visited
{
color:purple;
}


.gyou
{
padding:5px;
width: 468px;
float:left;
}

.title
{
text-align:center;
margin: 0px;
border-style:solid;
border-width:1px;
padding:0px;
width: 458px;
color:black;
border-color:black;
background-color: white;
float:left;
}

.koumoku
{
text-align:center;
margin: 0px;
border-style:solid;
border-width:1px;
border-color:red;
padding:3px;
width: 84px;
height:18px;
float:left;
}


#side
{
font-size:0.8em;
width: 204px;
background-color : black;
color:gray;
float:right;
}

#footer
{
text-align:center;
background-image : url(../img/silver.gif);
background-position : center;
background-repeat: no-repeat;
width: 930px;
height: 50px;
margin:0 auto;
padding:10px;
clear:both;
}

#footer.wide
{
text-align:center;
background-image : url(../img/silver.gif);
background-position : center;
background-repeat: no-repeat;
width: 930px;
height: 130px;
margin:0 auto;
padding:10px;
clear:both;
}


#footer ul
{
list-style:none outside;
margin: 5px;
}

#footer li
{
display:inline;
margin-right:0px;
}



