/* ie,mozilla,firefox,netscapeはmargin
   operaはpaddingで余白を調整 */

/*これがあると、Operaで左寄せ、hrの上下余白等
　全ての余白がない感じになってた・・*/
/*
* {
	margin: 0px;
	padding: 0px;
}
*/

/*margin-topでNNの余白削除*/
body{
color: #000000;
background-image: url(bgimg.gif);
text-align: center;
font-size: 0.8em;
font-weight:none;
margin-top: 0px;
margin-right: auto;
marigin-left: auto;
padding-right: auto;
padding-left: auto;
font-family:ＭＳ Ｐゴシック;
/*line-height: 120%;*/
}


#head{
border-width: 1px;
border-top-style: solid;
border-right-style: solid;
border-left-style: solid;
border-color: black;
background-image: url(header.jpg);
background-repeat: no-repeat;
text-align:left;
}


#main{
/*border-width: 1px;
border-right-style: solid;
border-left-style: solid;
border-color: black;*/
background-color: #e5eaef;
text-align:left;
}


#foot{
border-width: 1px;
border-right-style: solid;
border-left-style: solid;
border-bottom-style: solid;
border-color: black;
text-align:center;
background-color: #003366;
}


/* opera=backgound-color */
hr{
height: 1px;
color: #666666;
background-color: #666666;
text-align: center;
width: 388px;
margin-left:5px;
padding-left:5px;
}


/*****************************/

#hname1{
color: #000000;
font-size: 1.3em;
font-weight: bold;
/*line-height:1.2em;*/
padding-left:30px;
}


#hname2{
color: #000000;
font-size: 1.8em;
font-weight: bold;
/*line-height:0.9em;*/
padding-left:30px;
}


#left{
background-color: #e5eaef;
/*text-align:center;*/
/*vertical-align:top;*/
}


#news1{
background-image: url(newbar.gif);
background-repeat: no-repeat;
text-align: center;
font-size: 1em;
color: #ffff00;
font-weight:bold;
}


#news1 span {
color:#ffffff;
font-size: 0.9em;
}


#news2 {
width:160px;
float:right;
padding-left;10px;
color:#003366;
font-size: 0.9em;
line-height:1.4em;
vertical-align:top;
}


#catch{
width: 570px;
height: 25px;
text-align: left;
color: #0099cc;
font-size: 1.3em;
font-weight: bold;
padding: 10px 0px 0px 10px;
}


#net{
border:blue 1px solid;
width:160px;
height:190px;
float:left;
text-align: center;
font-size: 0.9em;
}


#net p{
font-size: 0.9em;
margin-top: 5px;
line-height:1.2em
}


#banner{
width:350px;
float:left;
text-align: right;
/*padding: 0px 0px 0px 3px;*/
}


#subm{
border-width: 1px;
border-right-style: solid;
border-left-style: solid;
border-color: black;
background-color: #e5eaef;
}


#kiyaku{
vertical-align:bottom;
text-align:right;
background-color: #ffffff;
}


#kiyaku span{
padding-right:55px;
}


/*** セル(白)  ***/
.wht{
background-color: #ffffff;
}


/*** 余白****/
.pd1{
padding-left: 20px;
}


.pd2{
padding-top: 10px;
padding-left: 10px;
}


.pd3{
padding-top: 10px;
}


/*** 余白部(コメント)  ***/
.dispn{
display:none;
}


/*** セル(中央揃え) ***/
.lay1{
text-align: center;
}


/*** セル+縦(top+中央揃え) ***/
.lay2{
vertical-align:top;
text-align: center;
}


/*** 縦(上揃え) ***/
.lay3{
vertical-align:top;
}


/*** 縦(中央揃え) ***/
.lay4{
vertical-align:bottom;
}


/*** 利用規約(HOME) ***/
a.h1:link{
font-size:1.0em;
color: #ff0000;
font-weight: bold;
text-decoration : none;
}

a.h1:visited{
font-size: 1.0m;
color: #ff0000;
font-weight: bold;
text-decoration : none;
}

a.h1:hover{
font-size: 1.0em;
color: #ff0000;
font-weight: bold;
text-decoration : none;
}

a.h1:active{
font-size: 1.0em;
color:#ff0000;
font-weight: bold;
text-decoration : none;
} 
