body{
background-color:#000;
background-image:url('images/bg_all1.png'), url('images/bg_all_ins.png');
background-position:top left;
background-repeat:repeat-y repeat-x;}

a:link{color : #0099cc; text-decoration:none; font-weight:bold;}
a:visited{color : #996699;}
a:hover{text-decoration:underline;}

#main_content{
width: 1000px;
margin-top:0px;
margin: auto;
background-color:#222;
line-height:140%;
border-left:3px solid #555;
border-right:3px solid #555;
opacity:1;
font-size:0.95em;
height:100%;
}

p.lead{
width:90%;
line-height:160%;
margin:20px;
color:#fff;
text-align:left;
}

div.clear{clear:both;}

img.shoei{
border:1px solid #ccc;
margin:10px;
margin-right:30px;
}

div.data{
margin-top:30px;
padding:5px;
text-align:left;
line-height:180%;
background-color: #fdfdfd;
box-shadow:0px 0px 20px #333 inset;
color:#000000;
width: 900px;
-webkit-border-top-left-radius:8px;
-moz-border-radius-topleft:8px;
-webkit-border-bottom-right-radius:8px;
-moz-border-radius-bottomright:8px;
}

div.data2{
margin-top:30px;
padding:5px;
padding-left:20px;
text-align:left;
line-height:180%;
background-color: #fdfdfd;
box-shadow:0px 0px 20px #333 inset;
color:#000000;
width: 800px;
-webkit-border-top-left-radius:8px;
-moz-border-radius-topleft:8px;
-webkit-border-bottom-right-radius:8px;
-moz-border-radius-bottomright:8px;
}

p.new{
font-size:small;
color:#fff;
margin-top:8px;
padding:5px;
border-bottom:1px dashed #666;
border-top:1px dashed #666;}

span.latest{color:#891a1a;}

img.sheet{
border:1px solid #666666;}

td{padding:10px;}
tr{border-top:1px solid #333;}

div#footer{
background-image:url('images/bg_footer.png');
width: 1000px;
padding:40px 0px;
background-color:#222;
color:#fff;
text-shadow:1px 1px 10px red;
font-weight:bold;
font-size: small;
text-align: center;}

div.kakomi01{
width:900px;
margin-top:20px;
background-color:#fff;
box-shadow:0px 0px 20px #000 inset;
-webkit-border-top-left-radius:8px;
-moz-border-radius-topleft:8px;
-webkit-border-bottom-right-radius:8px;
-moz-border-radius-bottomright:8px;
padding:10px;
font-weight:bold;}

p.setumei{
border-left:8px solid #b73c3c;
text-align:left;
margin-left:20px;
padding-left:15px;
font-weight:normal;
line-height:160%;
}

div.kakomi02{
width:900px;
margin-top:20px;
background-color:#ddd;
box-shadow:0px 0px 20px #333 inset;
-webkit-border-top-right-radius:8px;
-moz-border-radius-topright:8px;
-webkit-border-bottom-left-radius:8px;
-moz-border-radius-bottomleft:8px;
padding:10px;
text-align:left;}

p.honbun{
padding:0px 20px 20px;
text-align:left;
font-weight:normal;
}

h1{
background-image:url('images/bg_h1_all.png');
background-repeat:no-repeat;
padding-top:5px;
height:40px;
text-shadow:0px 0px 5px #fff;
text-align:center;
font-weight:bold;
color:#fff;}

h2{text-align:left;
font-size:1.1em;
font-weight:bold;
padding-left:10px;
margin-top:10px;
margin-bottom:10px;
border-left:10px solid #b73c3c;
border-bottom:3px solid #b73c3c;}

p.latest{
color:#891a1a;}

p.latest_setumei{
font-size:80%;
text-align:right;
color:#ffff66;}

p.backlink{
padding:5px;
text-align:center;
border-top:1px dashed #333;}

h3{
font-weight:bold;
margin-top:15px;
margin-bottom:15px;
border-bottom:1px solid #333333;}

table.san{
    width:60%;}

table.san th{
border:1px solid #fff;
background-color:#333;
color:#fff;
text-align:center;
font-size:0.9em;
padding:0.5rem;
border:1px solid #3333333;}

table.san td{
font-size:0.9em;
padding:0.5rem;
border:1px solid #333333;}

table.san{
border:1px solid #333;}

table.san td.data_middle{
text-align:center;}

table.san tr.odd{
background-color:#fff;}

table.san tr.even{
background-color:#eee;}

div.link_to_three{
margin-top:20px;
margin-bottom:20px;}