@charset "utf-8";/* v.1.0.0 update.2015.08.03 * フォーム関連 */ /* 見積もり */#estimate {	background:#005bab;	padding:30px 40px;	margin:100px 10px 20px;	border-radius: 30px;	-webkit-border-radius: 30px;	-moz-border-radius: 30px;}#estimate > .section {	background:#fff;	position:relative;	padding:30px;	border-radius: 30px;	-webkit-border-radius: 30px;	-moz-border-radius: 30px;}#estimate .top{	position:absolute;	text-align:center;	width:840px;	top:-140px;	margin:0;}#estimate .title.fl {	width:250px;	text-align:center;}#estimate .box.fr {	width:560px;}#estimate .box.fr .text {	padding:20px 0 0;	font-size:160%;}#estimate .box.fr .image {	padding:10px 0 0;	text-align:right;}#estimate .box.fr .image img {	width:60%;}#estimate .step {	margin:20px 0 0;	padding:0;}#estimate .step .fl {	width:32%;	padding:0 5px;	text-align:center;}#estimate .form {	margin-top:20px;}#estimate .list{	display:table;	width:100%;	border-right:3px solid #005BAC;}#estimate .list.last {	border-bottom:3px solid #005BAC;}#estimate .list .title ,#estimate .list .text {	display:table-cell;	vertical-align:middle;	font-size:180%;	line-height:1.4;	border-top:3px solid #005BAC;	border-left:3px solid #005BAC;	background:#fff;}#estimate .list .title {	width:30%;	padding:10px 15px;	background:#EBF6FD;}#estimate .list .text {	width:61%;	padding:5px 15px;}#estimate .list label {	margin:2px 10px 2px 0;	padding:4px 4px 4px 0;	display:block;	float:left;}#estimate .list .text-input ,#estimate .list .area-input {	padding:6px 10px;	font-size:100%;	border:1px solid #999;	outline: 0;	-webkit-border-radius: 3px;	-moz-border-radius: 3px;	border-radius: 3px;}#estimate .list .area-input:focus,#estimate .list .text-input:focus{	background:#EBF6FD;}#estimate .list .area-input.min,#estimate .list .text-input.min{	width:15%;}#estimate .list .area-input.normal,#estimate .list .text-input.normal{	width:50%;}#estimate .list .area-input.max,#estimate .list .text-input.max{	width:90%;}#estimate .list .area-input{	height:200px;	overflow-y:scroll;	display:block;}#estimate .list .area-input.h-min{	height:80px;	overflow-y:scroll;}#estimate .list .button-input {	background-color:#005BAC;	color:#fff;	border:1px solid #005BAC;	padding:6px 8px;	font-size:80%;	-webkit-border-radius: 6px;	-moz-border-radius: 6px;	border-radius: 6px;}#estimate .button {	padding-top:20px;	text-align:right;}#estimate .button .text {	font-size:200%;	text-align:center;	padding-bottom:20px;}#estimate .button #button_back {	margin-right:100px;}#estimate .block {	padding:5px 0;}#estimate .help {	padding:5px 0;	font-size:80%;}#estimate .any ,#estimate .require {	padding:4px 10px;	color:#fff;	margin-right:10px;	-webkit-border-radius: 6px;	-moz-border-radius: 6px;	border-radius: 6px;}#estimate .any {	background:#006EBC;}#estimate .require {	background:#E60012;}@media screen and (max-width:800px){	#estimate .fl,	#estimate .fr{		width:auto;		float:none;	}	#estimate {		padding:10px;		margin-top:0;		border-radius: 10px;		-webkit-border-radius: 10px;		-moz-border-radius: 10px;	}	#estimate > .section {		background:#fff;		position:relative;		padding:20px;		border-radius: 10px;		-webkit-border-radius: 10px;		-moz-border-radius: 10px;	}	#estimate .top{		display:none;	}	#estimate .title.fl{		width:33%;		float:left;	}	#estimate .box.fr {		width:66%;		float:right;	}	#estimate .box.fr .image {		padding-top:1em;		text-align:center;	}	#estimate .box.fr .image img {		width:100%;	}	#estimate .box.fr .text {		font-size:140%;	}	#estimate .step .fl {		width:80%;		padding-bottom:5px;		margin:0 auto;	}		#estimate .list .title,	#estimate .list .text {		display:block;		font-size:140%;		padding-left:10px;		padding-right:10px;		width:auto;	}	#estimate .list .title {		background:#EBF6FD;	}	#estimate .list .text {		border-top:1px solid #005BAC;	}	#estimate .list .text-input ,	#estimate .list .area-input {		padding:6px;	}	#estimate .list .area-input.normal,	#estimate .list .text-input.normal{		width:90%;	}		#estimate .button {		text-align:center;	}	#estimate .button .text {		font-size:160%;	}	#estimate .button #button_back {		margin:0;		width:80px;	}	#estimate .button #button_send ,	#estimate .button #button_confirm {		margin-top:10px;		width:200px;	}}