#footer_template img {
	max-width: 100%; }

#footer_template #footer_bar {
	padding: 5% 3% ;
	text-align: center;
}
#footer_template #footer_bar .sec7_1 {
	margin-bottom: 7%;
}
#footer_template #frontfoot {
	background:#313131;
	text-align: center;
	color: #ffffff;
}
#footer_template .totop {
	line-height: 0;
	background: #f2f2f2;
	border-top: solid 2px #dadada;
	border-bottom: solid 2px #191919;
}
#footer_template .totop a {
	width: 100%;
	display: block;
	padding: 5% 3%;
}
#footer_template #footfont {
	padding: 3%;
}
#footer_template #footfont p {
	width: 50%;
	padding: 2% 0;
}
#footer_template #footfont ul {
	width: 50%;
}
#footer_template #footfont ul li {
	float: left;
	width: 50%;
}
#footer_template #footfont ul li a {
	display: inline-block;
	width: 80%;
	padding: 16%;
}
#footer_template .footlink {
	padding: 2% 0;
	border-top: solid 1px #454545;
	box-shadow: 0px 0px 15px #000000;
	font-size: 80%;
}
#footer_template .footlink li {
	display: inline-block;
	margin: 0 1%;
}
#footer_template .footlink li a {
	color: #ffffff;
	padding: 4% 0;
}
#footer_template .copy {
	background: #262626;
	padding: 3% 3% 5%;
}
#footer_template .copy small {
	font-size: 75%;
}


#footer_template * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}



#footer_template .fl {
  float: left;
}

#footer_template .fr {
  float: right;
}


/*clear fix
-------------------------------------------*/
#footer_template .fix:after{
  content: ".";
  display: block;
  height: 0;
  font-size:0;
  clear: both;
  visibility:hidden;
}
#footer_template .fix{
  display: inline-block;
}
/* Hides from IE Mac */
#footer_template * html .fix{
  height: 1%;
}
#footer_template .fix{
  display:block;
}