BODY{
   text-align:center;
}
#background{
   width:780px;
   background:url(../img/background.jpg) repeat-y;
   margin-left:auto;
   margin-right:auto;
}
#wrapper {
   border-top:5px solid #1578BB;
   padding:20px 20px;
   text-align:left;
   width:720px;
   margin-left:auto;
   margin-right:auto;
}
#content{
   width:680px;
   padding:0px 10px;
}
#line {
   PADDING:12px 0px 30px 0px; MARGIN: 0px; WIDTH: 700px; text-align:left;
}
/*左右に余白*/
.left_space{
   padding:0px 0px 0px 20px;
}
.left_space h3,
.left_space p{
   /*padding-left:35px;*/
   padding-bottom:15px;
   padding-right:20px;
}
.left_space table{
 /*margin-left:35px;*/
   margin-right:20px;
}

h1{
   padding-top:60px;
   font-size:100%;
}

h1 #h1title_left{
   text-align:center;
   color:#FFFFFF;
   padding:25px 35px;
   background:#0860A8;
   display:block;
   line-height:1.4em;
   FONT-SIZE: 16px;
   float:left;
  width:152px; /* IE5用 */
  voice-family: "\"}\""; 
  voice-family:inherit;

  width:82px; /* モダンブラウザ用 */
}
html>body #h1title_left {
  width:82px;
}

h1 #h1title_right{
   padding-left:26px;
   padding-top:17px;
   font-size:1.5em;
   display:block;
   float:left;
   }
   
h2{
   padding-left:10px;
   border-left:5px solid #0860A8;
   font-size:0.8em;
   vertical-align:middle;
}
h2 span{
   font-size:1.4em;
   line-height:2.1em;
   padding-left:0.6em;
}
h3{
   font-size:0.9em;
   padding:0px 0px 12px 0px;
}
h4{
   font-size:0.8em;
   padding:0px 0px 3px 0px;
}
p{
   FONT-SIZE: small;
   LINE-HEIGHT: 1.6em;
}
table{
   border:1px solid #555555;
   border-collapse:collapse;
   FONT-SIZE: small;
   LINE-HEIGHT: 1.6em;   
}
/*一番上のth*/

td{
   border:1px solid #555555;
   background:#FFFFFF;
   text-align:left;
   padding:3px 8px;
}
td h4{
   font-size:1em;
   padding:0px 0px 3px 0px;
}
th{
   border:1px solid #555555;
   background:#F1F9FE;
   text-align:left;
   white-space:nowrap;
   padding:3px 8px;
}
.tabletitle th{/*thの前のtrにクラスを付ける。*/
   background-color:#1B5C92;
   color:#FFFFFF;
   text-align:center;
}
caption{
text-align:left;
}
/*改行禁止を解除*/
.normal{
   white-space:normal;
}
/*セルセンター揃え*/
td.center,
th.center{
   text-align:center;
}
/*セル右揃え*/
td.right,
th.right{
   text-align:center;
}

p.tablecomment{
   padding:10px 20px 15px 60px;
}
