@charset "shift_jis";
/* CSS Document */
body {
	font-size:12px;
	background-repeat: repeat-x;
	line-height: 1.4em;
	color: #000;
	background:url(../img/head_bg.gif) repeat-x;
}
#head{
	width:100%;
	vertical-align:bottom;
	background-position:center bottom;
	height:430px;
	background-image: url(../img/main.jpg);
	background-repeat: no-repeat;
}
#content{margin:0 auto 0 auto; width:861px;}
.pas{ background:url("../img/img_02.gif") no-repeat scroll 10px 0 transparent; padding:80px 10px 10px 20px; height:100px; margin:27px auto 0 10px;}
.mt30{margin-top:30px;}
.ml20{margin-left:20px;}
.ml10{margin-left:10px;}

#footer {
	background:url(../img/footer_border.gif) repeat-x;
	width:100%;
	background-color:#FFF;
	background-repeat: repeat-x;
	text-align: center;
	color: #80284F;
	font-size: 10px;
	clear: both;
}
#footer_box {
	height: 60px;
	padding-top: 10px;
	position: relative;
	width: 925px;
	margin-right: auto;
	margin-left: auto;
}
#footer #logo_box {width: 394px;float:left;}


#menu{background:url(../img/menu_bg.gif) repeat-x; height:75px; width:100%;}
#menu ul{ text-align:center; width:950px; margin:0 auto;}
#menu ul li{ display:block; float:left;}
#main{width:641px; float:left;}
#main .list_r{ float:left; width:200px;}
#main .list_r250{ float:left; width:250px;}
#main .img_r{ width:600px;}
#main .list{background:url(../img/bg_02.gif) no-repeat!important; padding-left:15px; height:22px;}
#main .main_box{background:url(../img/bg_03.gif) no-repeat; background-position:bottom; height:210px;}
#main .main_box2{background:url(../img/bg_03.gif) no-repeat; background-position:bottom; height:240px;}
#main .main_box2 ul li{ float:left; width:250px;}
#main .main_box3{background:url(../img/bg_03.gif) no-repeat; background-position:bottom; height:240px;}
#main .main_box4{
	background:url(../img/bg_03.gif) no-repeat;
	background-position:bottom;
}
#main .main_box3 ul li{ line-height:2;}
#main .list_about{margin:20px auto 0 auto; text-align:center; width:502px;}
.cell{border:1px solid #d1e3f0; padding:20px;}
.table_border{border:3px solid #d1e3f0;}
.red{ color:#883737;}
.top{float:right; margin:15px 0;}
.clear {clear: both;}
.p20{padding:20px;}
.pl20{ padding-left:20px;}
.pl30{ padding-left:30px;}
.pl120{ padding-left:120px;}
.pl60{ padding-left:60px;}
.flw300{float:left; width:300px;}
.mt20{margin-top:20px;}
.mt10{margin-top:10px;}
.mb50{margin-bottom:50px;}
.center{margin:0 auto; text-align:center;}
#bn{width:200px; float: left; padding-left:20px;}
#bn ul li{ padding:5px 0;}
