* {
margin: 0px;
padding: 0px;
margin:0 0 0 0;text-align:center;

}

body
{font: 75% メイリオ;
line-height:130%;
color: #2f2f2f;
margin:0px 0px 0px 0px;
background-color: #f9f9f9;
background-image: url(otiru.png); /*---背景画像----*/
background-position: right bottom; 
background-repeat: no-repeat;
background-attachment: fixed; 
margin:0 0 0 0;text-align:center;
}


/*-------------リンク----------------*/
A:link, A:visited   {text-decoration:none;
color:#444;font-weight: 600; }

A:hover   {text-decoration:underline;
color:#222;
font-weight: 600; 
position: relative; top: 2px; left: 2px; }

a:link img { border: solid 1px  #999; margin:0 0 0 0;text-align:center;
margin-left:auto; margin-right:auto;}
a:visited img { border: solid 1px #666; margin:0 0 0 0;text-align:center;
margin-left:auto; margin-right:auto; }
a:hover img  {border: solid 1px  #000;margin:0 0 0 0;text-align:center;
margin-left:auto; margin-right:auto;  position: relative; top: 2px; left: 2px; }


/*-------------基本----------------*/
img
{display:block;
margin-left:auto; margin-right:auto; }

strong
{color:#222;
font-weight: 900; }

#log{
width: 200px;
background:#fff;
margin:0px auto 40px auto;}

pre
{font: 100% メイリオ;
margin: 0px;
line-height: 1.4em;
white-space: pre-wrap;
word-wrap: break-word;
overflow: hidden;
margin:0 0 0 0;text-align:center;

}




/*-------------レイアウト----------------*/
#mainbox {
width: 1020px;
border:1px solid #000;
border-top:0px solid #000;
border-bottom:0px solid #000;
margin:0px auto;
padding:0px 0px 0px 0px;
text-align:center;
background:#fff url('haikei0px3.gif') repeat-y;

}



/*-------------トップ画像----------------*/

#inboxtop {
width: 1020px;
height: 300px;
border:0px solid #000;
margin:0px auto;
padding:0px 0px 0px 0px;

/*---------background:#fff url('topbox.jpg')no-repeat;-------*/
}


#inboxtop a:link img { border: solid 0px  #999; margin:0 0 0 0;text-align:center;
margin-left:auto; margin-right:auto;position: relative; top: 0px; left: 0px; }
#inboxtop a:visited img { border: solid 0px #666; margin:0 0 0 0;text-align:center;
margin-left:auto; margin-right:auto; position: relative; top: 0px; left: 0px; }
#inboxtop a:hover img {border: solid 0px  #000;margin:0 0 0 0;text-align:center;
margin-left:auto; margin-right:auto;   position: relative; top: 0px; left: 0px; }

#inboxtop a:link, a:visited   {text-decoration:none;
color:#444;font-weight: 600; }

#inboxtop a:hover   {text-decoration:underline;
color:#222;
font-weight: 600; 
position: relative; top: 0px; left: 0px; }



/*-------------recent 2段目最近の----------------*/

#box2 {
border:0px solid #000;
margin:50px auto;
padding:0px auto 0px auto;
border:0px solid #000;
}

.recent {
float:left;
display: inline;
width: 320px;
height: 490px;
border:0px solid #ff0;
margin:0px auto 0px auto;
padding:0px 2px 20px 7px;
text-align:center;
border:0px solid #000;
}



.recent2 {
float:left;
display: inline;
width: 640px;
height: 500px;
border:0px solid #000;
margin:0px auto 0px auto;
padding:10px 0px 0px 35px;
text-align:left;
}

.recent2 ul{
margin:0px auto 0px auto;
display: inline;
font-size: ;}

.recent2 li{
  background-color: #fff;
  display: inline-block;
  width: 30%;
text-align:center;
}



.recent3{
width: 800px;
border:1px solid #000;
margin:0px auto;
padding:auto ;
text-align:left;
overflow: hidden;
}


.recent4{
width: 920px;
border:1px solid #000;
margin:0px auto;
padding:auto ;
text-align:left;
overflow: hidden;
}


.recent5{
width: 520px;
border:0px solid #000;
margin:0px auto;
padding:auto;
text-align:center;
overflow: hidden;
}



.recent7 {
float:left;
width: 320px;
height: 100px;
border:0px solid #ff0;
margin:0px auto 0px auto;
padding:0px 2px 10px 4px;
text-align:center;
border:0px solid #000;
}



.recent8{
width: 980px;
border:0px solid #000;
margin:0px auto;
padding:auto ;
text-align:left;
overflow: hidden;
}


.recent9{
width: 800px;
border:0px solid #000;
margin:0px auto;
padding:auto ;
text-align:center;
overflow: hidden;
}




.kankoren {
float:left;
display: inline;
width: 990px;
height: 450px;
border:0px solid #000;
margin:0px auto 0px auto;
padding:10px 0px 0px 60px;
text-align:left;
}

.kankoren ul{
margin:0px auto 0px auto;
display: inline;
font-size: ;}

.kankoren li{
  background-color: #fff;
  display: inline-block;
  width: 175px;
text-align:center;
}




/*-------------recent 3段目最近の----------------*/


.maintext {
display: table;
width: 800px;
margin:0px auto 40px auto;
padding:70px 0px 0px 30px;
text-align:left;
border:1px solid #000;
}

.maintext-right {
float:right;
display: table;
width: 360px;
margin:0px auto 0px auto;
padding:0px 0px 0px 3px;
text-align:left;
border:0px solid #000;
}


.right-float
{
float:right;
display: table-cell;
width: 650px;
border:0px solid #ff0;
margin:0px auto 0px auto;
padding:0px 2px 20px 7px;
text-align:left;
overflow: hidden;
}



/*-------------スペース----------------*/

.space
{
display: table;
width: 900px;
border:0px solid #5f5fff;
margin:10px auto 180px auto ;
padding:0px auto 180px auto ;
text-align:center;
}



/*-------------トップ画像----------------*/


.clear
{
clear:both;
visibility: hidden;
height: 0;
}



.counter
{
border:0px solid #888;
margin:10px 260px auto;
}

