body {
background: #f5f7f7;
}

#box_wrapper {
width: 1024px;
margin: 86px auto 10px auto;
position: relative;
padding: 20px 0 0 0;
}

#box_wrapper #month_bn {

float: left;
position: relative;
margin: 0 15px 10px 0;
}

#box_wrapper .contents_top_new {
//	margin-top: 35px;
}

#box_wrapper .contents_top_new .box_base {
margin-bottom: 10px;
}
.fb_iframe_widget {
margin-bottom: 15px;
}
#box_wrapper .contents_top_new .box {
position: relative;
height: 318px;
margin: 0 10px 10px 0;
display: block;

float: left;
}

#box_wrapper .contents_top_new .box .cat_box {
background-color: rgb(102, 102, 102);
}

#footer {
padding: 10px;
width: 960px;
margin-right: auto;
margin-left: auto;
}

.backtotop {
position: fixed;
right: 15px;
bottom: 15px;
z-index: 9999999;
display: none;
}

.backtotop a {
display: block;
color: #777777;
padding: 14px 6px;
margin: 0;
background-color: #DDDDDD;
border-radius: 5px;
text-decoration: none;
font-weight: bold;
font-size: 12px;
}

.backtotop a:hover {
background: #666666;
color: #FFFFFF;
}

.follow-us-modules {
height: 365px!important;
margin-bottom: 10px!important;
}

#footer_base {
position: fixed !important;
position: absolute;
bottom: 0;
left: 0;
width: 100%;
height: 35px;
z-index: 999999;
border-top: solid 1px #ccc;
background-color: #FFF;
margin:0px;
}
#footer_base .ft_nav ul {
margin: 10px 0 0 250px;
list-style-type: none;
}
#footer_base .ft_nav ul li {
float: left;
margin-right: 20px;
font-size:85%;
}
#footer{
padding:0px 10px;
}

#footer img{
height:25px;
margin-top:0px;
}

body #wrapper #footer .ft_nav ul {
margin: 6px 0 0 250px;
position: relative;
top: 5px;
}
#footer > a {
position: relative;
top: -5px;
}

@media print　　　/* 20200707 印刷時のヘッダ無効 */
	#box_wrapper {
		margin-top: 0;
	}
	#footer_base {
		position: relative!important;
	}
}