
/*----------------------------------------------------------------------
		[ TOP  footer1 ]   top_footer
 -----------------------------------------------------------------------*/
.top_footer_main1 .footer_map li.fl_01{width: 150px;}
.top_footer_main1 .footer_map li.fl_02{width: 220px;}
.top_footer_main1 .footer_map li.fl_03{width: 80px;}
.top_footer_main1{height: ;clear: both;margin-bottom:10px;}
.top_footer_main1 .footer_map{float: left;width:95%;max-width: 760px; padding-top: 20px;}
.top_footer_main1 .footer_map li{ float: left; padding: 5px 15px 5px 15px; background: url(/image/fsm-icon.png) no-repeat 0 49%; }
.top_footer_main1 .footer_map li a{ font-size: 11px; }
.top_footer_main1 .footer_map li.t_blank{padding: 5px 15px 5px 15px;background: url(/image/f-mini-icon.png) no-repeat 0px 5px;}
.dir .t_blank a{padding: 5px 15px 5px 15px;background: url(/image/f-mini-icon.png) no-repeat 0px 5px;}
.top_footer_main1 .pmark{ float: left; width: 100px; }
.top_footer_main1 .page_top{ float: right; padding-top: 40px; }
.top_footer_body{ width:100%; max-width: 960px; margin: 0 auto; }

@media (max-width: 640px) {
.top_footer_main1 { width: 95%; min-height: 150px; margin: 0 auto; clear: both;}
.top_footer_main1 .footer_map { float: left; width: 70%; padding-top: 20px; }
.top_footer_main1 .no_pm { float: left; width: 100%; padding-top: 20px; }
.top_footer_main1 .footer_map li { float: none; text-align: left; padding: 5px 15px 5px 15px; background: url(/image/fsm-icon.png) no-repeat 0 49%; }
.top_footer_main1 .pmark { float: right; width: 30%;padding-top: 40px;}
.top_footer_main1 .page_top {clear: both;padding: 0;position: relative;bottom: -4px;}
.top_footer_body {width: 100%;margin: 0 auto;padding-top: 0px;}
}/*end*/



footer{ background:#261e23;}
/*----------------------------------------------------------------------
		[ TOP  footer2 ]  bottom_sitemap
 -----------------------------------------------------------------------*/
.top_footer_body2{ width:100%; max-width: 960px; margin: 0 auto;}

/*bottom_sitemap
---------------------------*/
#bottom_sitemap{ background:#261e23; padding:40px 0 40px 0; }
#bottom_sitemap a,#bottom_sitemap span{ color:#fff; letter-spacing:0.5px; background:url(/image/bottom_sitemap_link.png) left center no-repeat; padding-left:15px;}

#bottom_sitemap ul { padding:3px 0 0 0; }
#bottom_sitemap ul li { font-size:15px; line-height:20px; padding:5px 0 5px 0; }

.bottom_sitemap01{ float:left; width:265px;}
.bottom_sitemap02{ float:left; width:275px;}
.bottom_sitemap03{ float:left; width:240px;}
.bottom_sitemap04{ float:left; width:180px;}

.bottom_sitemap01 ul,
.bottom_sitemap02 ul,
.bottom_sitemap03 ul,
.bottom_sitemap04 ul{ padding:5px 0 0px 0 !important;  }

.bottom_sitemap01 ul li,
.bottom_sitemap02 ul li,
.bottom_sitemap03 ul li,
.bottom_sitemap04 ul li{ font-size:11px !important; line-height:13.7px; padding:3px 0 3px 0 !important; margin:0; }


@media (max-width: 640px) {
/*bottom_sitemap
----------------------------------------------------*/
#bottom_sitemap{ background:#261e23; padding:30px 0 30px 0; }
#bottom_sitemap a,#bottom_sitemap span{ color:#fff; letter-spacing:0.5px; background:url(/image/bottom_sitemap_link.png) left center no-repeat; padding-left:15px;}

.top_footer_body2 {width: 95%;margin: 0 auto;padding-top: 0px;}

#bottom_sitemap ul { padding:3px 0 0 0; }
#bottom_sitemap ul li { font-size:15px; line-height:20px; padding:5px 0 5px 0; }

.bottom_sitemap01{ float:left; width:50%;}
.bottom_sitemap02{ float:left; width:50%;}
.bottom_sitemap03{ float:left; width:50%;margin-top:20px;}
.bottom_sitemap04{ float:left; width:50%;margin-top:20px;}

.bottom_sitemap01 ul,
.bottom_sitemap02 ul,
.bottom_sitemap03 ul,
.bottom_sitemap04 ul{ padding:5px 0 0px 0 !important;  }

.bottom_sitemap01 ul li,
.bottom_sitemap02 ul li,
.bottom_sitemap03 ul li,
.bottom_sitemap04 ul li{ font-size:11px !important; line-height:13.7px; padding:3px 0 3px 0 !important; margin:0; }

}/*end*/


@media screen and (max-width: 480px) {
/*bottom_sitemap
----------------------------------------------------*/
#bottom_sitemap{ background:#261e23; padding:20px 0 20px 0; }
#bottom_sitemap a,#bottom_sitemap span{ color:#fff; letter-spacing:0px; background:url(/image/bottom_sitemap_link.png) left center no-repeat; padding-left:10px;}

#bottom_sitemap ul { padding:3px 0 0 0; }
#bottom_sitemap ul li { font-size:14px; line-height:20px; padding:4px 0 4px 0; }

.bottom_sitemap01{ float:left; width:50%;}
.bottom_sitemap02{ float:left; width:50%;}
.bottom_sitemap03{ float:left; width:50%;margin-top:5%;}
.bottom_sitemap04{ float:left; width:50%;margin-top:5%;}

.bottom_sitemap01 ul,
.bottom_sitemap02 ul,
.bottom_sitemap03 ul,
.bottom_sitemap04 ul{ padding:5px 0 0px 0 !important;  }

.bottom_sitemap01 ul li,
.bottom_sitemap02 ul li,
.bottom_sitemap03 ul li,
.bottom_sitemap04 ul li{ font-size:9px !important; line-height:13.7px; padding:2px 0 2px 0 !important; margin:0; }

}/*end*/

@media screen and (max-width: 358px) {
/*bottom_sitemap
----------------------------------------------------*/
#bottom_sitemap{ background:#261e23; padding:3% 0 3%px 0; }
#bottom_sitemap a,#bottom_sitemap span{ color:#fff; letter-spacing:0.5px; background:url(/image/bottom_sitemap_link.png) left center no-repeat; padding-left:15px;}

#bottom_sitemap ul { padding:3px 0 0 0; }
#bottom_sitemap ul li { font-size:14px; line-height:20px; padding:5px 0 5px 0; }

.bottom_sitemap01{ float:left; width:100%; margin-top:5%;}
.bottom_sitemap02{ float:left; width:100%;margin-top:5%;}
.bottom_sitemap03{ float:left; width:100%;margin-top:5%;}
.bottom_sitemap04{ float:left; width:100%;margin-top:5%;}

.bottom_sitemap01 ul,
.bottom_sitemap02 ul,
.bottom_sitemap03 ul,
.bottom_sitemap04 ul{ padding:5px 0 0px 0 !important; }

.bottom_sitemap01 ul li,
.bottom_sitemap02 ul li,
.bottom_sitemap03 ul li,
.bottom_sitemap04 ul li{ font-size:11px !important; line-height:13px; padding:3px 0 3px 0 !important; margin:0; }

}/*end*/


/*----------------------------------------------------------------------
		[ TOP  footer3 ]  top_footer
 -----------------------------------------------------------------------*/
#top_footer{ width: 100%; background: url(/image/footer-back.png ) repeat-x left bottom; height: 184px;}

#top_footer .footer_main2 {    clear: both;    padding-top: 30px;}
#top_footer .ft_logo{float: left;}
#top_footer .ft_info{float: left; padding-top: 5px;}
#top_footer .ft_info p{font-size: 12px;color: #ffffff;padding-bottom: 7px;}
#top_footer .ft_info p.kigyou{background: url(/image/f-mini-icon.jpg) no-repeat;padding-left: 15px;}
#top_footer .ft_info p.kigyou a:link { color: #FFFFFF; }
#top_footer .ft_info p.kigyou a:visited { color: #FFFFFF; text-decoration: none; }/*gro*/
#top_footer .ft_info p.kigyou a:hover { color: #e7198c; text-decoration: none; }/*gro*/
#top_footer .ft_info p.kigyou a:active { color: #e7198c; text-decoration: none; }/*gro*/
#top_footer .ft_info p.copy{color: #666666}
#top_footer .ft_img { float: right; height: 30px; margin-top: 12px; padding-bottom:10px;}

@media (max-width: 640px) {
#top_footer { width: 100%; padding:0px 0 0px 0 !important; text-align:center; color:#626262; font-size:10px; background:#261e23;}
#top_footer .footer_main2 { clear: both; width: 100%; background-image:url(/image/sp-footer-back.png); background-repeat:repeat-x; background-color:#261e23; padding-top: 30px; overflow:hidden; }
#top_footer .ft_smp_w{width: 95%; margin: 0 auto;}
#top_footer .ft_logo{width: 30%;}
#top_footer .ft_info{width: 70%;}
#top_footer .ft_info p{text-align: left;font-size: 70%;}
#top_footer .ft_info .copy{display: none;}
#top_footer .ft_img{float: none;clear: both;}
#top_footer .copy_smp{box-sizing: border-box; color: #ffffff; font-size: 110%;margin: 8px auto; overflow: hidden; width: 95%;	display: inline-block;}
}/*end*/
