@charset "Shift-JIS";
/*------------------ base ------------------*/
html {
	overflow-y:scroll;/*FireFox*/
}

body {
	margin:0;
	padding:0;	
	font-family: Osaka,MSƒSƒVƒbƒN,Verdana, Arial,georgia,helvetica;
	line-height:1.5;
	color:#666;
	text-align:center;
	font-size:80%;
	background:#A7AA7B url(../images/body_bg.jpg) repeat-x ;
}

img{
	border:none;
	vertical-align:bottom;
}

h1,h2,h3,h4,h5,h6,p {
	margin:0;
	padding:0;
	font-weight:normal;
	font-size:100%;
}

strong{font-weight:normal;}

address{font-style:normal;}

em{font-style:normal;}

table{font-size:100%;}

a{color:#0066FF; text-decoration:none;}
a:hover{color:#0099FF;}


/*------------------ body ------------------*/

h1{
	padding:0 0 20px 0;
	background:url(../images/header_top.gif) no-repeat center bottom;
	font-size:80%;
}

#body{
	width:800px;
	margin:0 auto;
	background:url(../images/header_middle.gif) repeat-y;
	text-align:left;
}

#side{
	float:left;
	margin-left:30px;
	display:inline;/*IE*/
}

#side ul{
	margin:0 0 20px 0;
	padding:0;
	list-style-type:none;
}

#side .note{
	margin-bottom:10px;
}

#main{
	width:520px;
	float:right;
	margin:10px 30px 0 0;
	display:inline;/*IE*/
}

#main .banner{
	margin-bottom:20px;
}

#main .block{
	margin-bottom:20px;
}

#main .block h2{
	margin-bottom:20px;
}

#main .note{
	margin:10px;
}

#main #pan{
	border-bottom:1px solid #CCC;
	margin-bottom:10px
}

/*------------------ footer ------------------*/

#footer{
	padding:20px 0 0 0;
	background:url(../images/header_bottom.gif) no-repeat center top;
	color:#FFF;
	clear:both;
	font-size:80%;
}

#footer a{color:#FFF; text-decoration:none;}
#footer a:hover{color:#CCC;}

#footer ul{
	list-style-type:none;
	margin:10px 0;
	padding:0;
}

#footer li{
	display:inline;
	margin:0;
	padding:0 10px;
}

/*------------------ parts ------------------*/

.b-l{border-left:1px solid #FFF;}

.table01{border:1px solid #CCC;
border-collapse:collapse;}
.table01 th{border:1px solid #CCC;padding:5px;
background:#EFEFEF;
color:#A5A879;}
.table01 td{border:1px solid #CCC;padding:5px;}

.f-green{color:#339900;}
.f-s01{font-size:80%;}
.right{text-align:right;}
.f-right{float:right;}
.ul01{margin:0;padding:0;}
.ul01 li{margin:0;padding:10px;list-style-type:none;display:inline;}

.brown{color:#A7AA7B; text-decoration:none;}


.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
/* End hide from IE-mac */

div{
    zoom:1;/*for IE 5.5-7*/
}
div:after{/*for modern browser*/
    content:".";
    display: block;
    height:0px;
    clear:both;
    visibility:hidden;

