/* ===========================================
 * contact
=========================================== */
.mv_bg {
	background-image: url(../img/contact/sub_mv.jpg);
}

#contact_contents {
	padding-bottom: 60px;
	margin-bottom: 100px;
}

#contact_contents_desc {
	line-height: 2;
	padding-bottom: 160px;
	text-align: center;
	
}

#contact_flow {
	text-align: center;
}


#contact_type {
	text-align: center;
	padding-top: 30px;
	padding-bottom: 30px;
	color: #00673a;
	font-weight: normal;
	font-size: 2rem;
}


#contact_contentsInner {
	width: 730px;
	margin-left: auto;
	margin-right: auto;
}

#contact_nav {
	width: 980px;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 60px;
	padding-top: 60px;
}

#contact_nav ul li{
	display: block;
	width: 33%;
	height: 63px;
	float: left;
	box-sizing: border-box;
	background-color: #FFF;
	text-align: center;
	font-size: 1.6rem;
	color: #283f67;
}

#contact_nav ul li span{
	display: block;
	padding-top: 13px;
	font-size: 1.2rem;
}

.contact_active {
	background-color: #283f67 !important;
	color: #FFF !important;
}

.contact_active div{
	background-image: url(../img/contact/flow_active.jpg);
	background-repeat: no-repeat;
	background-position: right center;
	height: 63px;
	padding-right: 30px;
}

.contact_none {
	background-image: url(../img/contact/flow_none.jpg);
	background-repeat: no-repeat;
	background-position: right center;
	height: 63px;
	padding-right: 30px;
}

.contact_none_f {
	background-image: url(../img/contact/flow_none_f.jpg);
	background-repeat: no-repeat;
	background-position: right center;
	height: 63px;
	padding-right: 30px;
}




#contact_contents table{
	width: 100%;
	border-collapse:collapse;
}

#contact_contents table tr th{
	padding-top: 20px;
	padding-bottom: 20px;
	width: 310px;
	text-align: left;
	font-weight: normal;
	font-size: 1.5rem;
}

#contact_contents table tr td{
	padding-top: 20px;
	padding-bottom: 20px;
	font-size: 1.5rem;
}

#contact_contents table tr{
	border-bottom: 1px #c9c3b6 solid;
}

.contact_color {
	color: #00673a;
}

.contact_onegai_tit {
	color: #00673a;
	font-size: 2rem;
	padding-bottom: 10px;
	border-bottom: 1px #c9c3b6 solid;
	padding-top: 20px;
	font-weight: normal;
}

.contact_onegai_body {
	line-height: 1.8;
	border-bottom: 1px #c9c3b6 solid;
	padding-top: 20px;
	padding-bottom: 20px;
	font-size: 1.4rem;
}

.contact_onegai_body span{
	color: #00673a;
	font-weight: normal;
}


.contact_input {
	height: 36px;
	border: 1px #dbd6cc solid;
	border-radius: 2px;
	padding-left: 10px;
	padding-right: 10px;
}

.contact_wp200 {
	width: 200px;
}

.contact_wp330 {
	width: 330px;
}

.contact_wp450 {
	width: 450px;
}

.contact_wp640 {
	width: 640px;
	height: 170px;
}

.contact_wp100 {
	width: 100%;
	height: 170px;
}

.contact_desc {
	display: inline-block;
	padding-bottom: 5px;
	font-size: 1.2rem;
}

.contact_p {
	font-size: 1.6rem;
	display: inline-block;
	width: 210px;
}

.contact_box {
	padding-top: 15px;
	padding-bottom: 15px;
}

.contact_btn_area {
	text-align: center;
	padding-top: 60px;
	padding-bottom: 60px;
	
}

.submit_co {
	width: 235px;
	height: 60px;
	background-color: #FFF;
	color: #151515;
	font-size: 2rem;
	border: 0px;
	border: 2px #151515 solid !important;
}


.submit_co:hover {
	opacity: 0.7;
}


#contact_message {
	width: 980px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	box-sizing: border-box;
	padding: 30px;
	margin-bottom: 30px;
	margin-top: 20px;
	line-height: 2;
	font-size: 1.4rem;
}

#contact_message a{
	color: #333;
	text-decoration: underline;
}

.contact_contents_hissu {
	width: 50px;
	height: 30px;
	text-align: center;
	color: #FFF;
	font-size: 1.2rem;
	background-color: #00673a;
	display: inline-block;
	margin-right: 15px;
	line-height: 30px;
	margin-left: 5px;
	
}


.contact_contents_sui {
	width: 50px;
	height: 22px;
	border-radius: 11px;
	text-align: center;
	color: #FFF;
	font-size: 1rem;
	background-color: #5471a4;
	display: inline-block;
	margin-left: 15px;
	line-height: 22px;
	position: relative;
	top: -2px;
}

.contact_in_table td:first-child{
	width: 140px !important;
}



@media screen and (max-width:640px){
	
	#contact_contentsInner {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
	
	
	#contact_nav {
		width: 580px;
		margin-left: auto;
		margin-right: auto;
		padding-bottom: 60px;
		padding-top: 60px;
	}

	#contact_nav ul li{
		display: block;
		width: 33%;
		height: 63px;
		float: left;
		box-sizing: border-box;
		background-color: #FFF;
		text-align: center;
		font-size: 1.2rem;
		color: #283f67;
	}

	#contact_nav ul li span{
		display: block;
		padding-top: 13px;
		font-size: 1.2rem;
	}

	.contact_active {
		background-color: #283f67 !important;
		color: #FFF !important;
	}

	.contact_active div{
		background-image: url(../img/contact/flow_active.jpg);
		background-repeat: no-repeat;
		background-position: right center;
		height: 63px;
		padding-right: 30px;
	}

	.contact_none {
		background-image: url(../img/contact/flow_none.jpg);
		background-repeat: no-repeat;
		background-position: right center;
		height: 63px;
		padding-right: 30px;
	}

	.contact_none_f {
		background-image: url(../img/contact/flow_none_f.jpg);
		background-repeat: no-repeat;
		background-position: right center;
		height: 63px;
		padding-right: 30px;
	}

	#contact_contents {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		box-sizing: border-box;
		padding-left: 30px;
		padding-right: 30px;
	}


	#contact_contents table{
		width: 100%;
		border-collapse:collapse;
	}

	#contact_contents table tr th{
		padding-top: 20px;
		padding-bottom: 10px;
		width: 100%;
		text-align: left;
		display: block;
		box-sizing: border-box;
	}

	#contact_contents table tr td{
		padding-top: 0px;
		padding-bottom: 20px;
		width: 100%;
		display: block;
		box-sizing: border-box;
	}
	
	#contact_contents table tr td td:first-child{
		padding-top: 20px;
	}

	#contact_contents table tr{
		border-bottom: 1px #b1b1b1 solid;
	}


	.contact_input {
		height: 36px;
		border: 1px #707070 solid;
		border-radius: 2px;
	}

	.contact_wp200 {
		width: 200px;
	}

	.contact_wp330 {
		width: 330px;
	}

	.contact_wp450 {
		width: 450px;
	}

	.contact_wp640 {
		width: 580px;
		height: 170px;
	}

	.contact_desc {
		display: inline-block;
		padding-bottom: 5px;
		font-size: 1.2rem;
	}

	.contact_p {
		font-size: 1.6rem;
		display: block;
		width: 	100%;
	}

	.contact_box {
		padding-top: 15px;
		padding-bottom: 15px;
	}

	.contact_btn_area {
		text-align: center;
		padding-top: 60px;
		padding-bottom: 60px;

	}

	.submit_co {
		font-size: 1.5rem;

	background-color: #FFF;
	color: #151515;
	border: 0px;
	border: 2px #151515 solid !important;
	}


	.submit_co:hover {
		opacity: 0.7;
	}


	#contact_message {
		width: 580px;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
		box-sizing: border-box;
		padding: 30px;
		border: 1px #7d7d7d solid;
		margin-bottom: 30px;
		margin-top: 20px;
		line-height: 2;
		font-size: 1.4rem;
	}

	#contact_message a{
		color: #333;
		text-decoration: underline;
	}

	.contact_contents_hissu {

		font-size: 1rem;

	}
	
	#contact_contents_desc {
		width: 580px;
		margin-left: auto;
		margin-right: auto;
		padding-bottom: 100px;
	}


	.contact_contents_sui {
		width: 50px;
		height: 22px;
		border-radius: 11px;
		text-align: center;
		color: #FFF;
		font-size: 1rem;
		background-color: #5471a4;
		display: inline-block;
		margin-left: 15px;
		line-height: 22px;
		position: relative;
		top: -2px;
	}

	.contact_in_table td:first-child{
		width: 140px !important;
	}
	
	
}