@charset "UTF-8";
/*------------------------------ 
	contact
------------------------------ */

input.base_ja,
textarea.base_ja {
ime-mode:active;
/*全角日本語/半角英数*/
}
input.base_en {
ime-mode:inactive;
/*半角英数/全角日本語*/
}
input.all_en {
ime-mode:disabled;
/*半角英数*/
}

.contents_area {
	padding-left: 15px;
}
.contents_area > p {
	line-height: 170%;
	margin-bottom: 10px;
}
.contents_area > p.last {
	margin-bottom: 50px;
}
.contents_area input[type="text"] {
	width: 240px;
}
.contents_area input[type="text"],
.contents_area textarea {
	margin: 5px 5px 5px 0;
	padding: 5px 10px;
	background: #f9f9f9;
	border: solid 1px #ccc;
	box-shadow: 1px 1px 1px rgba(0,0,0,0.1) inset;
	font-size: 90%;
}
.contents_area textarea {
	width: 320px;
	height: 163px;
}
.contents_area dl+dl {
	margin-top: 30px;
}
.contents_area dd input[type="radio"] {
	margin-top: 15px;
}
.contents_area .btn_area {
	margin: 20px auto 80px;
}
.contents_area .btn a {
	display: inline-block;
	/display: inline;
	/zoom: 1;
	vertical-align: middle;
	background: url("../img/send_btn_bg.jpg") no-repeat;
	background-size: 66px 29px;
	width: 66px;
	padding: 4px 0;
	text-align: center;
	color: #fff;
	text-decoration: none;
	font-size: 90%;
}
.contents_area .btn_area span + span {
	margin-left: 20px;
}
.contents_area .btn a:hover {
	background: url("../img/send_btn_bg_on.jpg") no-repeat;
}
.contents_area .thanks_word {
	margin-bottom: 150px;
	line-height: 2.0;
}

@media screen and (max-width: 640px) {
	.contents_area {
		padding-left: 0;
	}
	.contents_area > p.last {
		margin-bottom: 30px;
	}
	.contents_area dl+dl {
		margin-top: 20px;
	}
	.contents_area dd input[type="radio"] {
		margin-top: 3px;
	}
	.contents_area dd input[type="text"] {
		width: 52.4%;
	}
	.contents_area textarea {
		width: 78.6%;
	}
	.contents_area .btn_area {
		margin: 10px auto 40px;
	}
}



