/* CSS Document */

body {
 text-align:center;
 background-color:#ffffff;
  background-repeat: repeat-x;
  background-attachment: fixed;
 line-height:1.4;
 font-family:"ＭＳ Ｐゴシック",Osaka, sans-serif;
 font-size:12px;
 margin:0;
 padding:0;
 }

h1,h2,h3,h4,h5,h6,p{
 font-size:12px;
 margin:0;
 padding:0;
}

img {
 border: none;
 vertical-align: bottom;
}

a,a:link,a:visited {
 color:#000;
 text-decoration:none;
  font-weight:bold;
}

a:hover {
 color:#a9a9a9;
 text-decoration:none;
}

.h1{  
 font-size:11px;
 color:#000;
 margin:0 0 0 15px;
 padding:0;
}
.p1{  
 font-size:12px;
 color:#000;
 margin:5 0 5 15px;
 padding:0;
}
.p2{  
 font-size:12px;
 margin:0;
 padding:0;
}


/* ===== レイアウト =================================== */

#container {
 width:900px;
 text-align:left;
 border:0px solid #000;
 margin:0 auto; /* Netscape, Firefox用 */
  padding:0;
}

#container:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

#container a,a:link,a:visited {
 color:#000;
 text-decoration:none;
  font-weight:bold;
}

#container a:hover {
 color:#a9a9a9;
 text-decoration:none;
}

#head{
 width:100%;
   height:94px;
   background-image: url("images/hai.gif") ;
     background-repeat: no-repeat;
  margin:0;
 padding:0 0 0 7px;
}

.con{
 width:100%; 
   background-image: url("images/nha.gif") ;
   border:0px solid #000;
  margin:0;
 padding:0;
}

.con:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}
#gcon:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}
#cona:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

#acon:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

#kcon:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

#conp:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

#ocon:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

.hed {
 margin:5 0; /* Netscape, Firefox用 */
  padding:0;

}

.con1 {
 width:675px;
 height:190px;
border:0px solid #000;
float: left;
 margin:0; /* Netscape, Firefox用 */
  padding:0;

}

.con2 {
 width:202px;
 height:300px;
border:0px solid #000;
float: right;
 margin:0 15px 0 0; /* Netscape, Firefox用 */
  padding:0;

}

.con3 {
 width:650px;
 height:110px;
border:1px solid #000;
float: left;
 margin:0 0 20px 18px; /* Netscape, Firefox用 */
  padding:5px 5px 0px 5px;

}

.con4 {
 width:867px;

border:0px solid #000;
float: left;
 margin:0 0 0 18px; /* Netscape, Firefox用 */
  padding:0;

}

.acc a:hover{  
  margin:0px;
  font-size:12px; 
   color:#ffffff;
 text-decoration:none;
} 

.tt {


 margin:0 0 0 15px; /* Netscape, Firefox用 */
  padding:0;

}
.ft {
 width:870px;
 height:100px;
border:0px solid #000;
float: left;
 margin:20px 0 0 18px; /* Netscape, Firefox用 */
  padding:0;

}



#fut{
 width:100%;
  height:30px;
   background-image: url("images/sita.gif") ;
   background-repeat: no-repeat;
  margin:0 0 20px 0;
 padding:0;
}

#container1 {
 width:410px;
font-size:12px; 
 text-align:left;
 border:0px solid #000;
 margin:0 auto; /* Netscape, Firefox用 */
  padding:3px 0 0 15px;

}

#container1 a:link,a:visited{
 
color:#0066ff;
 text-decoration:none;
  font-weight:bold;

}
#container1 a:hover {
 color:#0099ff;
 text-decoration:none;
}
.con9 {
 width:600px;

border:0px solid #000;
float: left;
 margin:0 0 0 40px; /* Netscape, Firefox用 */
  padding:20px 0 0 0px;

}
#conp{
 width:100%;
  height:820px;  
   background-image: url("images/nha.gif") ;
  margin:0;
 padding:0;
}

.con6 {
 width:600px;

border:0px solid #000;
float: left;
 margin:0px 0 0 40px; /* Netscape, Firefox用 */
  padding:20px 0 0 0;

}
#cona{
 width:100%;
  height:520px;  
   background-image: url("images/nha.gif") ;
  margin:0;
 padding:0;
}

table.protest {
	margin-top: 10px;
	font-size:12px; 
}
.protest th {
	text-align: center;
}
.protest td {
	text-align: right;
	empty-cells: hide;
}

.protest th {
	border: 1px solid gray;
	padding: 5px;
	background-color: #DCDCDC;
}
.protest td {
	border: 1px solid gray;
	padding: 5px;
}

.jtext {
	margin-top: 0px;
	font-size:12px; 
}
.gcon1 {
 width:630px;

border:1px solid #000;
float: left;
 margin:20px 0 0 30px; /* Netscape, Firefox用 */
  padding:0;

}
#gcon{
 width:100%;
  height:620px;  
   background-image: url("images/nha.gif") ;
   border:0px solid #000;
  margin:0;
 padding:0;
}

.acon9 {
 width:620px;

border:1px solid #000;
float: left;
 margin:20px 0 0 30px; /* Netscape, Firefox用 */
  padding:5px 5px 5px 5px;

}
#acon{
 width:100%;
  height:640px;  
   background-image: url("images/nha.gif") ;
   border:0px solid #000;
  margin:0;
 padding:0;
}

.ocon1 {
 width:620px;

border:0px solid #000;
float: left;
 margin:0 0 0 30px; /* Netscape, Firefox用 */
  padding:0;

}

#ocon{
 width:100%;
  height:450px;  
   background-image: url("images/nha.gif") ;
   border:0px solid #000;
  margin:0;
 padding:0;
}
.koun {
border:0px solid #000;
 margin:0 0 20px 20px; /* Netscape, Firefox用 */
  padding:0;

}

.koun1 {
border:0px solid #000;
 margin:10px 0 20px 0px; /* Netscape, Firefox用 */
  padding:0;

}

#kcon{
 width:100%;
  height:450px;  
   background-image: url("images/nha.gif") ;
   border:0px solid #000;
  margin:0;
 padding:0;
}


.toi {
width: 630px; /* テーブルの横幅 */
border-collapse: collapse; /* 枠線の表示方法 */
border: 1px #808080 solid; /* テーブル全体の枠線（太さ・色・スタイル） */
}

.toi TD {
border: 1px #808080 solid; /* セルの枠線（太さ・色・スタイル） */
} 