@charset "utf-8";

/* ------------------------------
 お見積り・お問合せ
------------------------------ */
.red {
	color: red;
}
strong {
	font-weight:bold;
}
.sendbtn {
	float: right;
	margin-left: 5%;
	margin-right: 20%;
}
.backbtn {
	float: left;
	margin-left: 18%;
}
#check {
	background: url(../img/btm_confirm.png) no-repeat scroll 0 bottom rgba(0, 0, 0, 0);
	border: medium none;
	cursor: pointer;
	height: 53px;
	padding: 0;
	width: 228px;
}
#submit {
	background: url(../img/btm_send.png) no-repeat scroll 0 bottom rgba(0, 0, 0, 0);
	border: medium none;
	cursor: pointer;
	height: 53px;
	padding: 0;
	width: 228px;
}
#back {
	background: url(../img/btm_back.jpg) no-repeat scroll 0 bottom rgba(0, 0, 0, 0);
	border: medium none;
	cursor: pointer;
	height: 53px;
	padding: 0;
	width: 148px;
}
.step01 {
	background: url(../img/step01.gif) no-repeat scroll 0 center rgba(0, 0, 0, 0);
	margin-bottom: 1em;
	padding: 15px 0 15px 70px;
}
.step02 {
	background: url(../img/step02.gif) no-repeat scroll 0 center rgba(0, 0, 0, 0);
	margin-bottom: 1em;
	padding: 15px 0 15px 70px;
}
.step03 {
	background: url(../img/step03.gif) no-repeat scroll 0 center rgba(0, 0, 0, 0);
	margin-bottom: 3em;
	padding: 15px 0 15px 70px;
}
.step01_g {
	background: url(../img/step01_g.gif) no-repeat scroll 0 center rgba(0, 0, 0, 0);
	margin-bottom: 1em;
	padding: 15px 0 15px 70px;
}
.step02_g {
	background: url(../img/step02_g.gif) no-repeat scroll 0 center rgba(0, 0, 0, 0);
	margin-bottom: 1em;
	padding: 15px 0 15px 70px;
}
.step03_g {
	background: url(../img/step03_g.gif) no-repeat scroll 0 center rgba(0, 0, 0, 0);
	margin-bottom: 3em;
	padding: 15px 0 15px 70px;
}
.inquiry table {
	border-collapse: collapse;
	margin-bottom: 2em;
	width: 100%;
}
.inquiry td, .inquiry th {
	border: 1px solid #cccccc;
	padding: 10px;
}
.required {
	background: url(../img/required.gif) no-repeat scroll 0 center rgba(0, 0, 0, 0);
	color: #333;
	margin-bottom: 1.5em;
	padding-left: 3.5em;
}
.inquiry th {
	background: none repeat scroll 0 0 #f1f1f1;
	vertical-align: middle;
	width: 230px;
}
.inquiry th p {
	background: url(../img/required.gif) no-repeat scroll right top rgba(0, 0, 0, 0);
	padding-bottom: 5px;
}
.inquiry th p.optional {
	background: url(../img/optional.gif) no-repeat scroll right top rgba(0, 0, 0, 0);
	padding-bottom: 5px;
}
.middle input {
	margin-right: 0.5%;
	vertical-align: middle;
}
.inquiry .text {
	width: 331px;
}
.inquiry .text_s {
	margin-bottom: 4px;
	width: 20%;
}
.inquiry .text_m {
	width: 157px;
}
.inquiry .zip_srch {
	background: url(../img/auto.gif) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
	border: medium none;
	height: 22px;
	text-indent: -999999px;
	width: 92px;
}
h2.maintitle {
	background: url(/shared/img/h2_bg.gif) repeat-x scroll 0 bottom rgba(0, 0, 0, 0);
	font-size: 184.6%;
	margin-bottom: 1em;
	padding-bottom: 0.3em;
}
.wboxl02pre {
	background: none repeat scroll 0 0 #fff;
	border-radius: 7px;
	margin-bottom: 1.6em;
	padding: 4% 3% 11%;
}



@media only screen and (max-width: 767px) {
	h2.maintitle {
		margin:0;
		border-radius: 0;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
	}
	#submit {
		background: url(../img/btm_send.png) no-repeat scroll 0 bottom rgba(0, 0, 0, 0);
		border: medium none;
		cursor: pointer;
		height: 53px;
		padding: 0;
		width: 228px;
	}
	#back {
		background: url(../img/btm_back.jpg) no-repeat scroll 0 bottom rgba(0, 0, 0, 0);
		border: medium none;
		cursor: pointer;
		height: 53px;
		padding: 0;
		width: 148px;
	}
	.wboxl02pre {
		background: none repeat scroll 0 0 #fff;
		border-radius: 7px;
		margin-bottom: 1.6em;
		padding: 4% 3% 3% !important;
	}
	.wboxl02pre {
		margin: 0 3% 1.6em;
	}
	.sendbtn {
		float: none !important;
		margin: 0 auto !important;
		width: 228px;
	}
	.backbtn {
		float: none !important;
		margin: 2% auto 0 !important;
		width: 148px;
	}
	.inquiry td, .inquiry th {
		padding: 1.5%;
	}
	.inquiry .text {
		width: 80%;
	}
	.inquiry .text_m {
		width: 38.5%;
	}
}

/*

@media only screen and (max-width: 480px) {
	#submit {
		background: url(../img/btm_send.png) no-repeat scroll 0 bottom rgba(0, 0, 0, 0);
		border: medium none;
		cursor: pointer;
		float: none !important;
		height: 53px;
		padding: 0;
		width: 228px;
	}
	#back {
		background: url(../img/btm_back.jpg) no-repeat scroll 0 bottom rgba(0, 0, 0, 0);
		border: medium none;
		cursor: pointer;
		float: none !important;
		height: 53px;
		margin-top: 2%;
		padding: 0;
		width: 148px;
	}
	.wboxl02pre {
		background: none repeat scroll 0 0 #fff;
		border-radius: 7px;
		margin-bottom: 1.6em;
		padding: 4% 3% 5% !important;
	}
	.wboxl02pre {
		margin: 0 3% 1.6em;
	}
	.sendbtn {
		float: none !important;
		margin: 0 auto !important;
		width: 228px;
	}
	.backbtn {
		float: none !important;
		margin: 2% auto 0 !important;
		width: 148px;
	}
}
*/