@charset "utf-8";

.position {

	font-size: 14px;

	line-height: 40px;

	margin-bottom: 10px;

}

.position i.icon {

	text-align: center;

}

#allmap {

	height: 400px;

}

.contact1 {

	margin-bottom: 40px;

}

.contact1 .bmap {

	margin: 10px 0;

}

.contact1 .icon.smap {

	position: fixed;

	bottom: 40px;

	right: 0;

	left: 0;

	margin: auto;

	width: 40px;

	height: 40px;

	line-height: 40px;

	text-align: center;

	font-size: 36px;

	z-index: 200;

	display: none;

	text-shadow: 2px 2px 2px #fff, -2px -2px 2px #fff;

}

.contact1 h3 {

	font-size: 26px;

	color: #08A;

	line-height: 50px;

	margin-bottom: 0;

}

.contact1 h3:first-child {

	margin-top: 0;

}

.contact1 p {

	font-size: 16px;

	line-height: 35px;

}

.contact1 i.icon {

	width: 35px;

	height: 35px;

	line-height: 35px;

	text-align: center;

	font-size: 20px;

	color: #666;

}

.contactform {

	background: #FAFAFA;

	padding: 50px 0;

	font-size: 14px;

	line-height: 40px;

}

.contactform .col-md-4 {

	display: flex;

	margin: 20px 0 10px;

}

.contactform .col-md-12 {

	display: flex;

	margin: 10px 0;

}

.contactform span {

	display: inline-block;

	width: 5em;

	margin-right: 5px;

	text-align: right;

	vertical-align: top;

}

.contactform input, .contactform textarea {

	flex: 1;

	border: 1px solid #ccc;

	border-radius: 5px;

	padding: 0 10px;

}

.contactform textarea {

	padding: 5px 10px;

	line-height: 30px;

	height: 130px;

}

@media only screen and (min-width: 767px) and (max-width: 992px) {

	.contactform .col-md-4 {

		margin: 10px 0;

	}

}

@media only screen and (max-width: 767px) {

	.contact1 h3 {

		font-size: 20px;

	}

	.contact1 p {

		font-size: 13px;

	}

	.contact1 i.icon {

		width: 20px;

		height: 20px;

		line-height: 20px;

		font-size: 16px;

	}

	#allmap {

		height: 200px;

	}

}