/* CSS Document */
/* 共通 */
.logo {
	float: left;
	margin: 0 0 0 28px;
}
.head-zone {
	width: 900px;
	height: 70px;
}
.head-menu {
	float: right;
	width: 300px;
	margin: 0 20px 0 0;
	text-align: right;
}
.head-menu p {
	margin-bottom: 16px;
}
.index-estimate {
	margin: 159px 0 0 761px;
}
.second-estimate {
	margin: 29px 0 0 761px;
}

.contents {
	width: 780px;
	margin: 0 auto;
}
.title-zone {
	height: 105px;
	text-align: center;
	background : url(../images/h3_bg1.jpg) no-repeat left top;
}
.title-zone2 {
	height: 105px;
	text-align: center;
	background : url(../images/h3_bg2.jpg) no-repeat left top;
}
.title-zone2 p {
	color: #092D52;
}
.title-zone img,
.title-zone2 img {
	padding: 30px 0 10px 0;
}
/* リスト */
.list {
	padding: 0 0 20px 10px;
}
.list li {
	background: url(../images/li_icon.gif) no-repeat left 4px;
	list-style: none;
	padding-left: 15px;
}
/* 下部、申込ボタン */
.index-btn {
	text-align: center;
	margin-bottom: 20px;
	clear: both;
}
.flow-btn {
	text-align: center;
	margin-bottom: 20px;
}

/* index */
.index-zone {
	width: 780px;
}
.index-zone div {
	width: 400px;
	margin-left: 40px;
	margin-bottom: 20px;
}
.index-zone2 {
	float: right;
	margin-bottom: 20px;
}
/* keyword */
iframe {
	width: 850px;
	height: 600px;
	margin: 20px 0;
}
.keyword-zone {
	width: 850px;
	margin-left: 25px;
}
/* panel */
.panel-zone1 img {
	float: right;
	padding-left:20px;
	margin-bottom: 30px;
}
.panel-zone1 p {
	margin-bottom: 20px;
}
.panel-zone2l {
	float: left;
	width: 400px;
}
.panel-zone2r ,
.panel-zone3r{
	float: right;
	width: 335px;
}
.panel-zone2r p {
	padding: 20px;
	margin-bottom: 20px;
	font-size: 10px;
	background: url(../images/panel_bg.gif) no-repeat left bottom;
}
.panel-zone3r p {
	padding: 20px;
	margin-bottom: 50px;
	font-size: 10px;
	background: url(../images/panel_bg.gif) no-repeat left bottom;
}
.panel-zone2r img,
.panel-zone3r img {
	margin: 0;
	padding: 0;
	display: block;
}
.panel-wrapper1 {
	background: url(../images/panel_bg1.gif) no-repeat 275px 56px;
}
.panel-wrapper2 {
	background: url(../images/panel_bg2.gif) no-repeat 275px 53px;
}
/* estimate */
.estimate-zone {
	width: 400px;
	margin-left: 30px;
	margin-bottom: 20px;
}
/* tuning */
.tuning-zone {
	width: 780px;
	margin: 0 auto;
	background: url(../images/tuning_bg.gif) no-repeat 615px 37px;
}

/* price */
.price-zonel {
	width: 400px;
	float: left;
	margin-bottom: 30px;
}
.price-zoner {
	width: 335px;
	float: right;
	background: url(../images/price_bg1.gif) no-repeat left top;
}
.price-zoner p{
	padding: 20px 0 0 20px;
	vertical-align: bottom;
}
.price-zoner2 {
	width: 305px;
	float: right;
	background: url(../images/panel_bg.gif) no-repeat left bottom;
	padding: 15px;
	margin-bottom: 30px;
}
.price-txt {
	margin-left: 1em;
	margin-bottom: 20px;
	clear: both;
}
.price-sb {
	background: url(../images/li_icon.gif) no-repeat left center;
	padding-left: 15px;
	margin-bottom: 10px;
	font-weight: bold;
}
.price-sb span {
	color:#990000;
	font-size: 15px;
	text-align: right;
}
.price-table {
	width: 303px;
	margin-bottom: 20px;
	border-top: 1px solid #666666;
	border-right: 1px solid #666666;
}
.price-table caption {
	text-align: left;
	font-weight: normal;
	padding-bottom: 5px;
}
.price-table caption span {
	background: url(../images/li_icon.gif) no-repeat left center;
	padding-left: 15px;
}
.price-table th,
.price-table td {
	width: 20%;
	border-bottom: 1px solid #666666;
	border-left: 1px solid #666666;
	padding: 3px 0;
	text-align: center;
	font-weight: normal;
	font-size: 11px;
}
.price-table th {
	background-color: #CCCCCC;
}
.price-table td {
	background-color: #FFFFFF;
}
.price-table2 {
	width: 305px;
	margin-bottom: 10px;
}
.price-table2 caption {
	text-align: left;
	padding: 5px 0 10px;
	}
.price-table2 caption span {
	color: #FFFFFF;
	background: #38729A;
	padding: 5px 15px;
}
.price-table2 th {
	white-space: nowrap;
	text-align: left;
	font-weight: normal;
}
.price-table2 td {
	text-align: right;
}
.borderb1 {
	border-bottom: 1px solid #666666;
}
/* mainte */
.mainte-zone {
	width: 720px;
	margin: 0 auto;
	padding-bottom: 20px;
}
.mainte-zone h4 {
	margin: 0px!important;
}
.mainte-zone img {
	display: inline;
}
.mainte-zone p{
	background: url(../images/mainte_bg.gif) no-repeat left bottom;
	width: 680;
	padding: 20px;
}
/* flow */
.flow-zone {
	width: 780px;
	background: url(../images/flow_bg3.gif) no-repeat 0 226px;
	margin-bottom: 30px;
}
.flow-zone div {
	width: 654px;
	height: 85px;
	margin: 0 0 11px 126px;
}
.flow-zone div img {
	float: left;
	margin-right: 10px;
	width: 184px;
}
.flow-zone div p {
	float: left;
	margin-top: 10px;
	width: 440px; 
}
.flow-zone2 {
	width: 720px;
	background: url(../images/flow_bg.gif) no-repeat left bottom;
	margin: 0 auto 30px;
}
.flow-zone2 p {
	background: url(../images/flow_bg2.gif) no-repeat left top;
	padding: 20px 0 10px 20px;
}
.flow-zone2 ul {
	background: url(../images/flow_bg.gif) no-repeat left bottom;
	padding: 0 0 20px 40px;
}
.flow-zone2 ul li {
	background: url(../images/li_icon.gif) no-repeat left 4px;
	list-style: none;
	padding-left: 15px;
}
/* profile */
.profile-table {
	width: 500px;
	margin: 0 auto 30px;
}
.profile-table th,
.profile-table td {
	border-bottom: 1px solid #CCCCCC;
	padding: 10px;
	vertical-align: top;
	font-weight: normal;
}
.profile-table th {
	width: 25%;
	color: #00479D;
}
.profile-table td {
	width: 75%;
}
/* privacy */

.privacy-zone {
	width: 700px;
	margin: 0 auto 30px;
}
.privacy-zone p {
	margin-bottom: 10px;
	margin-left: 1em;
}
/* contact */
.contact-txt {
	width: 550px;
	text-align: right;
	font-size: 11px;
	margin: 0 auto;
}
.contact-txt2 {
	width: 550px;
	text-align: left;
	font-size: 12px;
	font-weight: bold;
	margin: 0 auto;
}
.contact-table {
	width: 550px;
	margin: 0 auto;
	border-right: 1px solid #CCCCCC;
}
.bordertop {
	border-top: 1px solid #CCCCCC;
	}
.contact-table th {
	text-align: left;
	vertical-align: top;
	font-weight: normal;
	background-color: #EDEDED;
	width: 35%;
}
.contact-table th,
.contact-table td {
	padding: 7px 5px;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
}
.contact-table table, 
.contact-table table td{
	vertical-align: middle;
	margin: 0;
	padding: 0;
	border: none;
}
.contact-table table td input,
.contact-table table td select {
	margin-right: 5px;
	margin-bottom: 2px;
}
.contact-button {
	background: #00479D;
	color: #FFFFFF;
	padding: 5px 10px;
	margin-bottom: 30px;
}
.contact-zone {
	width: 550px;
	height: 150px;
	overflow: auto;
	margin: 0 auto 30px;
	border: 1px solid #999999;
}
.contact-zone p {
	margin: 5px auto;
	font-size: 10px;
	width: 500px;
}
.contact-zone {
	scrollbar-3d-light-color: #EDEDED;
	scrollbar-arrow-color:#00479D;
	scrollbar-darkshadow-color:#999999;
	scrollbar-face-color: #EDEDED;
	scrollbar-highlight-color: #EDEDED;
	scrollbar-shadow-color: #EDEDED;
	scrollbar-track-color: #EDEDED;
}
button.contact-btn {
	width: 125px;
	height: 34px;
	margin: 0;
	padding: 0;
	border: 0;
	line-height: 0;
	background: #FFFFFF;
}
