#footer {
	background: url(/img/footer/bg_sprite.png) left -32px repeat-x;
	margin: 0 auto;
	width: 100%
}

#footer #footer-inner {
	width: 1200px;
	margin: 0 auto;
	padding: 10px 0 0
}

#footer #f-navi {
	margin: 10px 0 0;
	padding: 0;
	text-align: left;
	font-size: 12px
}

#footer #f-navi dl {
	width: 240px;
	min-height: 140px;
	float: left;
	padding-bottom: 5px;
	margin: 0 0 0 15px
}

#footer #f-navi dd {
	margin: 0 6px 5px 2px;
	padding: 0 0 0 16px;
	background: url(../img/footer/icon.gif) no-repeat .2em
}

#footer #footer-inner ul.add {
	margin: 0;
	padding: 10px;
	float: right;
	width: 700px;
	background: #FFF;
	border: 1px #CCC solid;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px
}

#footer #f-navi {
	display: block
}

.sp_tel-box {
	display: none
}

#footer #footer-inner ul.add li.catch {
	width: 700px;
	font-size: 18px;
	font-weight: 700;
	margin: 0 0 5px
}

#footer #footer-inner ul.add li.add-txt {
	float: left;
	font-size: 14px
}

#footer #footer-inner ul.add li.add-logo {
	float: right;
	margin: 0 10px 0 0
}

#copy-wrap {
	margin: 0;
	height: 147px;
	background: url(/img/footer/bg_sprite.png) left -285px repeat-x
}

#copy-wrap #copy-inner {
	width: 1200px;
	margin: 0 auto;
	padding: 20px 0 10px
}

#copy-wrap #copy-inner li.copylight {
	color: #333;
	float: left
}

#copy-wrap #copy-inner li.logo-f {
	float: right
}

#copy-wrap #copy-inner li.logo-f a {
	font-weight: 700;
	color: #333
}


@media only screen and (max-width:620px) {
	#footer #f-navi {
		display: none
	}

	.sp_tel-box {
		margin: 0 5% 15px;
		padding: 6px 0;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		border-radius: 4px;
		border: 2px #CCC solid;
		background-color: #F5F5F5;
		display: block
	}

	.sp_tel-box p {
		margin: 0 6px;
		text-align: center
	}

	.sp_tel-box p span {
		font-size: 16px;
		font-weight: 700
	}

	.p_mark {
		text-align: center
	}

	#p_center {
		margin: auto;
		float: none
	}

	.p_mark_txt {
		width: 96%;
		margin: auto;
		padding: 0 0 2% 2%;
		font-size: 14px
	}

	#to-top {
		display: none
	}

	#footer {
		background: none;
		padding: 0;
		margin: 0;
		clear: both;
		width: 100%
	}

	#footer #footer-inner {
		width: 100%;
		margin: 0
	}

	#copy-wrap {
		margin: 0;
		height: 100px;
		background: none
	}

	#copy-wrap #copy-inner {
		width: 100%;
		margin: 0 0 15px;
		padding: 0
	}

	#copy-wrap #copy-inner li.copylight {
		float: none;
		text-align: center
	}

	#copy-wrap #copy-inner li.logo-f {
		display: none
	}
}

.sp_f-nav {
	display: none;
}
#footer a:link,
#footer a:visited {
	color: #333;
	text-decoration: none;
}
#fixFooter {
	background: url(/img/footer/bg_sprite.png) left -339px repeat-x;
	height: 96px;
	position: fixed;
	bottom: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	z-index: 99;
}
#fixFooter ul {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: nowrap;
	max-width: 1100px;
	width: 100%;
	/* width: 1200px; */
	margin: 0 auto;
}
#fixFooter ul li {
	display: inline;
	margin: 0;
}
.footer_btn2 {
	width: auto;
}

.footer_right .footer-contact {
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
	max-width: 350px;
	padding: .5rem 1rem;
	border-radius: 32px;
	background-color: #ff7f00;
	color: #fff !important;
	font-size: 1.2rem;
	transition: .5s cubic-bezier(0.175, 0.885, 0.32, 1.275), .1s;
}

.footer_right .footer-contact:hover {
	background-color: #E67300;
}

.footer_right .footer-contact .free {
	display: flex;
	justify-content: center;
	align-items: center;;
	width: 50px;
	height: 50px;
	border: 1px solid #ff7f00;
	border-radius: 50%;
	background-color: #fff;
	color: #333;
	font-size: 0.85rem;
}

.footer_right .footer-contact p {
	text-align: center;
}

.footer_right .footer-contact p span {
	display: block;
	font-size: 0.85rem;
}

#fixFooter-sp {
	display: none;
}

@media only screen and (max-width: 620px) {
	#footer a:link,
	#footer a:visited {
		color: #fff;
		text-decoration: none;
	}
	#logo > a > img {
		padding: 10px;
		width: 303px;
	}
	.sp_f-nav {
		display: block;
	}
	#footer ul.sp_f-nav {
		width: 100%;
		border-top: solid #ccc 1px;
		margin: 0 0 12px;
	}
	#footer ul.sp_f-nav li {
		background: #023b95;
		width: 100%;
		height: 54px;
	}
	#footer ul.sp_f-nav li a {
		display: block;
		color: #fff;
		font-size: 13px;
		padding: 15px 0 15px 10px;
		background: url(../img/common/line.jpg) repeat-x bottom;
		text-decoration: none;
		text-align: center;
	}
	#fixFooter {
		display: none;
	}
	#fixFooter-sp {
		display: block;
	}
	#fixFooter-sp li.mail {
		background: red;
		width: 50%;
	}
	/* #fixFooter-sp li.call a {
	  visibility: hidden;
	} */
	#fixFooter-sp li a {
		color: #fff;
		text-decoration: none;
		display: block;
		padding: 6px 0;
	}
	#fixFooter-sp li a img {
		width: 20px;
	}
	#fixFooter-sp li {
		width: 25%;
		margin: 0;
		padding: 0;
		text-align: center;
		float: left;
		color: #111;
		background: #024093;
		border-right: solid #fff 1px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		font-size: 13px;
	}
	#fixFooter-sp {
		margin: 0 auto;
		padding: 0;
		width: 100%;
		position: fixed;
		bottom: 0;
		z-index: 100;
	}
}