footer{
	position:relative;
	z-index:1;
	/*border-top:2px solid #ff6c3a;*/
}

footer .ft-wrap{
	/*background-color:rgba(0,0,0,0.9);*/
}

footer .ft-bg{
	position:absolute;
	z-index:-1;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-image:url("./img/footer-bg.png");
	background-repeat:no-repeat;
	background-position:bottom;
	background-attachment:fixed;
	background-size:cover;
}

footer .ft-info{
	padding:20px 0 50px 0;
}

footer .ft-logo{
	margin-top:30px;
}

footer .ft-copy{
	/*background-color:#000;*/
	padding:10px 0;
	text-align:center;
	/*color:#999;*/
	/*font-size:12px;*/
}

footer .ft-copy span{
	/*color:#fff;*/
}

footer .ft-info-1{
	margin:25px 0px 0px;
	padding:0;
	width:100%;
}

footer .ft-info-1 li {
	width:100%;
	height:auto;
	margin-bottom:20px;
	display:table;
	table-layout:fixed;
	font-size:18px;
}

footer .ft-info-1 li{
	line-height:18px;
	margin-bottom:12px;
	letter-spacing:0px;
}

footer .ft-info-1 i{
	width:35px;
	display:table-cell;
	/*font-size:28px;*/
	/*color:#919191;*/
	vertical-align:top;
}

footer .ft-info-1 .c{
	width:auto;
	display:table-cell;
	/*color:#919191;*/
	vertical-align:top;
}

footer .ft-subj{
	/*font-size:22px;*/
	/*color:#fff;*/
	text-transform:uppercase;
	margin-top:30px;
}

footer .ft-info-2{
	margin-top:15px;
	padding:0;
}

footer .ft-info-2 li{
	padding-bottom:10px;
	/*color:#919191;*/
	font-size:18px;
}

footer .ft-sns{
	margin-top:15px;
	margin-bottom:0;
	padding:0;
}

footer .ft-sns li{
	float:left;
	margin:0 5px 5px 0;
	width:30px;
	height:30px;
	padding:0;
}

footer .ft-sns li img{
	-webkit-transition:all 0.2s ease-out;
	-moz-transition:all 0.2s ease-out;
	transition:all 0.2s ease-out;
	border-radius:5px;
	width:30px;
}

footer .ft-sns li img:hover{
	border-radius:50%;
}