footer{
	width: 100%;
	background: #FFF;
	text-align: right;
	padding: 36px 0 20px 0;
	position: relative;
}
footer .wrap{
	padding: 0 70px;
}
footer .footer_logo{
	position: absolute;
	top: 0;
	left: 0;
}
footer .copy_right{
	position: absolute;
	bottom: 0;
	left: 0;
	font-size: 10px;
	color: #999999;
}
footer .footer_logo a{
	display: inline-block;
}
footer .each_page_link{
	padding: 6px 0;
}
footer .each_page_link_item{
	color: #2F3041;
	margin-left: 1vw;
	display: inline-block;
	font-size: 14px;
}
footer .other_link{
	margin-top: 8px;
	margin-bottom: 28px;
}
footer .other_link_item{
	font-size: 12px;
	color: #333;
	margin-left: 36px;
	display: inline-block;
}
footer .other_link_item.new_tab{
	background: url(/recruit/common/img/icon_new_tab.png) right center no-repeat;
	-webkit-background-size: 12px auto;
	     -o-background-size: 12px auto;
	        background-size: 12px auto;
	padding-right: 20px;
}
footer .phone_contact{
	display: inline-block;
	text-align: center;
}
footer .phone_contact .ttl_ph,
footer .phone_contact .no_ph,
footer .phone_contact .time_ph{
	color: #2f3041;
}
footer .phone_contact .ttl_ph{
	font-size: 12px;
}
footer .phone_contact .no_ph{
	font-size: 24px;
	letter-spacing: .3rem;
	background: url(../img/icon_phone_01.png) left center no-repeat;
	-webkit-background-size: 22px auto;
	     -o-background-size: 22px auto;
	        background-size: 22px auto;
	padding: 8px 35px;
	display: inline-block;
}
footer .phone_contact .time_ph{
	font-size: 12px;
}
footer .contact .fl_right{
	float: right;
}
@media only screen and (max-width: 1279px) and (min-width: 980px) {
	footer{
		padding: 2.813vw 1.563vw 1.563vw 1.563vw;
	}
	footer .wrap{
		padding: 0;
	}
	footer .each_page_link{
		padding: 0.469vw 0;
	}
	footer .each_page_link_item{
		margin-left: 1vw;
		font-size: 13px;
	}
	footer .other_link{
		margin-top: 0.625vw;
		margin-bottom: 2.188vw;
	}
	footer .other_link_item{
		margin-left: 2.813vw;
	}
	footer .phone_contact .no_ph{
		padding: 0.625vw 2.734vw;
	}
	footer .contact .fl_right{
		float: none;
	}

}
@media only screen and (max-width: 979px) {
	footer{
		padding: .2rem 0 0 0;
		text-align: center;
	}
	footer .each_page_link{
		padding: 0;
		width: 6.27rem;
		margin: 0 auto;
	}
	footer .each_page_link_item{
		font-size: .28rem;
		margin: .4rem;
		display: block;
	}
	footer .wrap{
		padding: 0.4rem 0 0 0;
	}
	footer .footer_logo{
		position: relative;
	}
	footer .copy_right{
		position: relative;
	}
	footer .other_link{
		margin: .4rem 0 .4rem 0;
	}
	footer .other_link_item {
		font-size: .24rem;
		margin: 0 .35rem .4rem .35rem;
	}
	footer .other_link br{
		line-height: 0;
	}
	footer .other_link_item.new_tab {
		background: url(/recruit/common/img/icon_new_tab.png) right center no-repeat;
		-webkit-background-size: .16rem auto;
		-o-background-size: .16rem auto;
		background-size: .16rem auto;
		padding-right: .28rem;
	}
	footer .phone_contact .ttl_ph,
	footer .phone_contact .time_ph {
		font-size: .24rem;
	}
	footer .phone_contact .no_ph {
		font-size: .5rem;
		background: url(../img/icon_phone_01.png) left center no-repeat;
		-webkit-background-size: .44rem auto;
		     -o-background-size: .44rem auto;
		        background-size: .44rem auto;
		padding: 0 0 0 .6rem;
		margin: .18rem 0;
		letter-spacing: 0.11rem;
	}
	footer .btn_contact.default_red,
	footer .btn_contact.default_red:hover{
		max-width: 5rem;
		margin: .45rem auto .54rem auto;
		display: block;
	}
	footer .btn_contact.default_red span{
		max-width: 5rem;
		display: block;
	}
	footer .footer_logo a img{
		width: 2.45rem;
		height: auto;
	}
	footer .copy_right{
		font-size: .2rem;
		padding: .14rem;
	}
	footer .contact .fl_right{
	float: none;
	}
}