body {
font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
font-size: 12px;
line-height: 18px;
color: #333333;
margin: 0px;
padding: 0px;
text-align:center;
}

img{
border: none;
}

#side_navi { _margin-left:40px; }
#link_navi { _margin-left:40px; }
#side_navi { *margin-left:40px; }
#link_navi { *margin-left:40px; }

a { text-decoration: none; color: #2e61b6; }
a:hover { text-decoration: underline; }

ul { margin: 0px; }

.red { color: #a30000; }

#header {
width:100%;
height:70px;
margin:0;
background-image: url(../img/bg_head.gif);
background-repeat: repeat-x;
text-align:center;
} 

#top {
width:850px;
margin:0 auto;
}

#logo {
width:300px;
float:left;
margin-top:10px;
}

a.login {
display:block;
width:206px;
height:50px;
float:right;
text-indent:-9999px;
background-image: url("../img/login01.gif");
background-position:top;
}
a.login:hover {
background-image: url("../img/login01.gif");
background-position:bottom;
}

#catchwrap {
width:100%;
height:27px;
background-color:#000000;
}

#catch {
width:840px;
height:27px;
margin:0 auto;
}

#catch h1 {
float:left;
width:290px;
height:22px;
font-size:12px;
color:#ffffff;
background-color:#555555;
margin:0;
padding-top:5px;
}

#img {
width:100%;
height:300px;
padding:20px 0;
margin:0 auto;
background-color:#ffffff;
}

#naviwrap {
width:100%;
height:66px;
background-image: url("../img/bg_navi.gif"); 
}

#navi {
margin:0 auto; 
padding:0;   
width:833px;
height:48px;  
overflow:hidden;
}

#navi li { list-style:none; float:left; }  

#navi a {
display:block;
width:119px;
height:48px;
text-indent:-9999px;
background-position:top;
}

#navi a:hover { background-position:bottom; }

#navi a.navi01 {background-image: url("../img/navi01.gif");}
#navi a.navi02 {background-image: url("../img/navi02.gif");}
#navi a.navi03 {background-image: url("../img/navi03.gif");}
#navi a.navi04 {background-image: url("../img/navi04.gif");}
#navi a.navi05 {background-image: url("../img/navi05.gif");}
#navi a.navi06 {background-image: url("../img/navi06.gif");}
#navi a.navi07 {background-image: url("../img/navi07.gif");}

#main_top {
width:950px;
height:14px;
margin:0 auto;
position:relative; top:4px;
}

#wrap {
width:100%;
text-align:left;
margin:0 auto;
background-color:#ffffff;
background-image: url(../img/bg_main.gif);
background-position:bottom;
background-repeat:repeat-x;
}

#inner {
width:950px;
margin:0 auto;
background-image: url(../img/bg_in.gif);
background-repeat:repeat-y;
}

#main {
float:right;
width:660px;
}

#main1 {
float:left;
width:360px;
padding:5px;
}

#main2 {
float:right;
width:280px;
}
#main2_main {
	float:right;
	width:280px;
	background-image: url(../img/main2_main.gif);
	background-repeat: repeat-y;
}
#main2_foot {
float:right;
width:280px;
}

#rireki { margin-top:28px; }

#rireki_in {
width:332px;
height:150px;
border:solid 1px #d9dadb;
overflow:scroll;
padding:10px;
margin-top:5px;
}

#kotu {
	margin-top:10px;
}

#side {
float:left;
width:276px;
padding-top:10px;
padding-left:4px;
}

#side_navi li { list-style:none; }

#side_navi a {
display:block;
width:225px;
height:35px;
text-indent:-9999px;
background-position:top;
}

#side_navi a:hover {background-position:bottom;}

#side_navi a.side01 {background-image: url("../img/side_navi01.gif");}
#side_navi a.side02 {background-image: url("../img/side_navi02.gif");}
#side_navi a.side03 {background-image: url("../img/side_navi03.gif");}
#side_navi a.side04 {background-image: url("../img/side_navi04.gif");}
#side_navi a.side05 {background-image: url("../img/side_navi05.gif");}
#side_navi a.side06 {background-image: url("../img/side_navi06.gif");}
#side_navi a.side07 {background-image: url("../img/side_navi07.gif");}

#mailmag {
margin-top:25px;
margin-left:62px;
}

#blog {
margin-top:10px;
margin-left:68px;
}

#toi {
margin-top:20px;
margin-left:62px;
}

#link {
	width:220px;
	margin-top:20px;
	margin-left:46px;
	background-image: url(../img/bg_link.gif);
	font-size: 10px;
	line-height: 18px;
}

#link_navi li {
	list-style:none;
	padding-top:6px;
}

#footer {
width:950px;
height:55px;
padding-top:65px;
text-align:center;
color:#ffffff;
background-image: url(../img/bg_foot.gif);
}

.va { vertical-align: bottom; }

#footer a { color: #ffffff; }

.clear { clear:both; }
.clear hr { display:none; }
#wrap #inner #side #blog {
}
