html {
 overflow-y: scroll;
}



body{
margin:0;
background: url("../img_top/bk_body.jpg") repeat-x;
}

/*
================基本レイアウト================*/

#outer{
width:810px;
margin:0px auto 0 auto;
background-color: #fff;
background: url("../img_top/bk_top.jpg") repeat-y;
}

#main-outer{
width:810px;
margin:0px auto 0 auto;
padding: 0 20px;
}

#header-outer{
width:810px;
margin:0px auto 0 auto;
}

#header{
width:810px;
}

#btn{
width:765px;
}

#btn .topbtArea{
float: right;
margin-top: 5px;
}

#topimgArea{
	width:771px;
	padding-bottom: 10px;
	height: 240px;
	padding-top: 5px;

}

#pagebody{
width:810px;
text-align: center;
}

#leftmenu{
float:left;
width:133px;
background: url("../img_top/bk_leftmenu.jpg") repeat-x;
}

#newsArea{
float:left;
width:241px;
}

#mapArea{
float:left;
width:258px;
}

#rightmenu{
float:left;
width:133px;
margin-left:5px;
height:380px;
background: url("../img_top/bk_rightmenu.jpg") repeat-x;
}

#footer-outer{
margin:0px auto 0 auto;
}

#footer{
width:807px;
height:51px;
background: url("../img_top/bk_footer.jpg") repeat-x;
}

#footer .copyArea{
float:left;
margin-top:3px;
margin-left:15px;
font-size:0.7em;
color:#fff;
}

#footer .footbtArea{
margin-top:17px;
margin-right:5px;
float: right;
}

/*
================回り込み解除================*/

.allclear{
clear: both;
}

/*
================ヘッダーボタン================*/

#btn .topbtArea_sitemap{
float:left;
padding:2px 0 0 15px;
background: url("../img_top/point_01.jpg") no-repeat;
}

#btn .topbtArea_recruit{
float:left;
padding:2px 0 0 15px;
background: url("../img_top/point_01.jpg") no-repeat;
}

#btn .topbtArea a{
font-size:0.7em;
color:#3463AD;
text-decoration: none;
}

#btn .topbtArea a:hover{
color:#EC7176;
text-decoration: underline;
}

/*
================左メニュー================*/

#leftmenu_category{
padding:0 5px;
}

#leftmenu .submenu a{
display: block;
margin:12px 0;
padding-left:9px;
background: url("../img_top/point_02.jpg") no-repeat;
font-size:0.7em;
text-align: left;
color:#EC7176;
text-decoration:none
}

#leftmenu .submenu a:hover{
display: block;
color:#fff;
background: url("../img_top/point_02_bk.jpg") no-repeat;
}


/*
================新着エリア================*/

#newsArea_category{
	margin:0 0 20px 0;
	padding:10px;
	text-align:left;
	height: 650px;
	overflow: auto;
}

#newsArea_category img{
	border-style:none;
}
#newsArea_category a{
	color:#3463AD;
}
#newsArea_category a:hover{
	color:#EC7176;
}




#newsArea p{
margin:0 0 5px 0;
font-size:0.8em;
color:#666666;
}

#newsArea .txt01{
font-size:0.8em;
color:#EC7176;
font-weight:bolder;
}

#newsArea_yuuryo{
	padding-top:10px;
}

/*
================マップエリア================*/

#mapArea .mapArea_category{
width:209px;
margin:3px 20px;
}

#mapArea p{
margin:0;
font-size:0.7em;
color:#666666;
text-align: left;
}

/*
================右メニュー================*/

#rightmenu_category{
margin:0;
padding:0 5px;
}

#rightmenu .submenu a{
display: block;
margin:12px 0;
padding-left:9px;
background: url("../img_top/point_03.jpg") no-repeat;
font-size:0.7em;
text-align: left;
color:#3463AD;
text-decoration:none
}

#rightmenu .submenu a:hover{
display: block;
color:#fff;
background: url("../img_top/point_03_bk.jpg") no-repeat;
}

/*
================フッター================*/

#footer .footbtArea_link{
float:left;
padding:2px 0 0 15px;
width:50px;
background: url("../img_top/point_01.jpg") no-repeat;
}

#footer .footbtArea_personal{
float:left;
padding:2px 0 0 15px;
width:100px;
background: url("../img_top/point_01.jpg") no-repeat;
}

#footer .footbtArea a{
font-size:0.7em;
color:#3463AD;
text-decoration: none;
}

#footer .footbtArea a:hover{
color:#EC7176;
text-decoration: underline;
}

