@charset "utf-8";

/* common */
#form_rent h1, #form_buy h1, #inquiry_main h2, #inquiry_main h3, #inquiry_main h4, #inquiry_main p, #inquiry_main dl, #inquiry_main dt, #inquiry_main dd, #inquiry_main ul, #inquiry_main li, #inquiry_main table {
	padding: 0;
	margin: 0;
}

#form_rent #h1_box,
#form_buy #h1_box {
	width: 100%;
	height: 32px;
	border-color: #b1da56 #dfdfdf #dfdfdf;
	border-style: solid;
	border-width: 2px 1px 1px;
	margin-bottom: 10px;
	text-align: left;
}

#form_rent #h1_box h1,
#form_buy #h1_box h1 {
	padding: 7px 0 0 10px;
}

#form_rent {
	width: auto;
	text-align: center;
	margin: 0 auto;
	padding: 0;
}

#form_buy {
	min-width: 910px;
}

#inquiry_main {
	width: 940px;
	margin: 0 auto;
	text-align: left;
}

#form_rent #inquiry_main { width: 940px;}
#form_buy #inquiry_main { width: 100%;}

#inquiry_main p.step {
	margin-bottom: 10px;
}

#inquiry_main .h2_box {
	padding: .5em 0 .5em .5em;
	margin: 10px 0;
	text-indent: .5em;
	font-weight: bold;
	text-align: left;
	font-size: 96%;
	border: 1px solid #b7b7b7;
}

#inquiry_main .h2_box h2 {
	border-left: 4px solid #63a732;
}

#inquiry_main img {
	vertical-align: top;
}

#inquiry_main input img {
	border: 0;
	vertical-align: middle;
}

#inquiry_main ul li {
	list-style: none;
}

#inquiry_main a:focus {
	outline:none;
}

#inquiry_main table {
	width: 100%;
	margin-bottom: 15px;
	empty-cells: show;
	table-layout: fixed;
	font-size: 13px;
	text-align: center;
	border-collapse: separate;
	border-spacing: 0;
	border-left: 1px solid #b4b4b4;
	border-bottom: 1px solid #b4b4b4;
}

#inquiry_main table th,
#inquiry_main table td {
	border: 1px solid #b4b4b4;
}

#inquiry_main table th {
	padding: 5px;
	font-size: 12px;
	border-left: none;
	border-bottom: none;
	background: #f4f4f4;
}

#inquiry_main table.rent_request th { padding: 5px 0;}
#inquiry_main table.rent_request th.th_pic { width: 90px;}
#inquiry_main table.rent_request th.th01 { width: 155px;}
#inquiry_main table.rent_request th.th02 { width: 45px;}
#inquiry_main table.rent_request th.th03 { width: 155px;}
#inquiry_main table.rent_request th.th04 { width: 70px;}
#inquiry_main table.rent_request th.th05 { width: 50px;}
#inquiry_main table.rent_request th.th06 { width: 50px;}
#inquiry_main table.rent_request th.th07 { width: 70px;}
#inquiry_main table.rent_request th.th08 { width: 80px;}
#inquiry_main table.rent_request th.th09 { width: auto;}

#inquiry_main table td {
	padding: 5px;
	line-height: 1.4;
	border-left: none;
	border-bottom: none;
}

#inquiry_main table td.access { text-align: left;}

#inquiry_main table.essential,
#inquiry_main table.optional {
	margin-bottom: 15px;
	text-align: left;
	font-size: 15px;
	line-height: 1.6;
	table-layout: fixed;
	border-bottom: 1px solid #b4b4b4;
}

#inquiry_main table.essential th,
#inquiry_main table.optional th {
	width: 245px;
	white-space: nowrap;
	vertical-align: top;
}

#inquiry_main table.essential td,
#inquiry_main table.optional td {
	padding: 10px 10px 8px;
}

#form_buy table.essential .col01 { width: 16em;}
#form_buy table.essential .col02 { width: 8em;}
#form_buy table.essential .col03 { width: 100%;}

#inquiry_main table.essential th,
#inquiry_main table.optional th {
	padding: 10px;
	position: relative;
	border-bottom: none;
}

#inquiry_main table.essential td,
#inquiry_main table.optional td {
	border-left: none;
	border-bottom: none;
}

#form_rent table.essential th {	background: #fff1e4;}
#form_buy table.essential th, #form_rent table.optional th { background: #f4f4f4;}

#inquiry_main table p {
	margin-right: 8px;
	float: left;
	line-height: 1.4;
	text-align: left;
	font-size: 15px;
}

#inquiry_main table span {
	font-weight: normal;
}

#inquiry_main table.essential th p span.indispens,
#inquiry_main table.essential th p span.optional,
#form_rent table.optional th p span {
	padding: 4px;
	margin-left: 5px;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	line-height: 1;
	background: #ff0000;
	position: absolute;
	top: 10px;
	right: 10px;
}

#inquiry_main table.essential th p span.optional, #form_rent table.optional th p span { background: #333;}

#inquiry_main table.essential th p span.notes {
	margin-left: 0;
	line-height: 1.6;
	display: block;
}

#form_buy table.essential td:first-child {
	font-weight: bold;
	vertical-align: top;
}

#inquiry_main table.essential td p span,
#inquiry_main table.essential td.post dl dd span {
	color: #666;
	display: block;
}

#inquiry_main table input {
	padding: 10px;
	font-size: 18px;
}

#inquiry_main table input[type="text"] {
	width: 20em;
	border: 1px solid #b4b4b4; 
}

#inquiry_main table.essential input.required {
	background: #ffdddd;
}

#inquiry_main table.essential input.required.check {
	background: #fff;
}

#inquiry_main table.essential input.bb_name {
	width: 290px;
}

#form_buy table.essential td.red_txt { padding-bottom: 0;}
#form_buy table.essential td.red_txt p { padding: 5px 10px;	margin: 0 0 10px; float: none; color: #ff0000;
 font-weight: bold;	background: #ffdddd;}

#inquiry_main table.essential input#email {
	ime-mode: disabled;
	font-family: Verdana,Arial,Helvetica,sans-serif;
	font-size: 18px;
	font-weight: bold;
}

#form_buy table.essential td p.tel_left { margin-right: 15px; float: left;}
#form_rent table.optional td p.tel_left { margin-right: 15px; float: left;}
#form_buy table.essential td p.tel_left input[type=text], #form_rent table.optional td p.tel_left input[type=text] { width: 4em;}
#form_rent table.optional td p.tel_left input { ime-mode: disabled;}
#form_buy table.essential td p.tel_right { float: left; line-height: 2.5em;}
#form_rent table.optional td p.tel_right { margin-right: 5px; float: left;	line-height: 2.5em;}
#inquiry_main table.essential td p.tel_right span { padding: 4px; margin: 0 5px; display: inline; line-height: 1; 	color: #fff; font-size: 12px; font-weight: bold; background: #333;}

#form_rent table.optional #add_box { margin-bottom: 10px;}
#form_rent table.optional #add_box p.notes, #form_buy table.essential td.zip_all p.notes { padding-top: 3px; margin: 0; font-size: 12px; white-space: nowrap;}
#form_rent table.optional #add_box p.notes { margin: .3em 0 0 1.5em; float: none;}
#form_rent table.optional #add_box .add_left { float:left; margin-right: 8px;}
#form_rent table.optional #add_box .add_left p { margin-left: 0;}
#form_rent table.optional #add_box .add_left input, #form_buy table.essential td.zip_all input[type=text] { width: 4em; ime-mode: disabled;}

#inquiry_main input.zipbtn {
	width: 12em;
	height: 3.2em;
	font-size: 13px;
	font-weight: normal;
	cursor: pointer;
}

#form_buy table.essential td.zip_all { border-bottom: none;}
#form_buy table.essential td.zip_all p { line-height: 3em;}
#form_buy table.essential td.post {	padding: 0 10px; border-top: none;}

#form_buy table.essential td.post dl dt { width: 3.4em; float: left; clear: left; line-height: 2.3em;}
#form_buy table.essential td.post dl dd { margin: 0 0 .5em 3.4em;}
#form_buy table.essential td.post dl dd input[type=text] { width: 450px; font-size: 14px;}
*:first-child+html #form_buy table.essential td.post dl dd input[type=text] { width: 400px;}

#inquiry_main table.optional dl dt {
	width: 3.5em;
	float: left;
	clear: left;
	line-height: 2em;
	font-weight: bold;
}

#inquiry_main table.optional dl dd {
	margin: 0 5px 5px 0;
}

#inquiry_main table.optional dl dd input[type="text"] {
	width: 25em;
	padding: 8px 5px;
	font-size: 1em;
}

#inquiry_main table.optional dl dd span {
	margin-left: 3.8em;
	display: block;
	color: #666;
}

#inquiry_main table.essential ul {
	line-height: 180%;
}

#inquiry_main table.essential ul li {
    width: 19em;
	float: left;
}

#inquiry_main table.essential ul li input {
	position: relative;
	top: -2px;
	vertical-align: middle;
}

#inquiry_main table.essential ul li label {
	margin-left: 5px;
}

#inquiry_main table.essential ul li span {
	padding-left: 1.5em;
	white-space: nowrap;
}

#inquiry_main table.essential ul li.li_last {
	width: 100%;
}

#inquiry_main textarea {
	width: 99%;
	height: 100px;
	padding: 5px 0 0 5px;
	margin: 5px 0;
	font-size: 14px;
	border: solid 1px #7f9db9;
}

#inquiry_main .ttl {
	background-color: #ddd;
	border: solid 1px #999;
	border-bottom: none;
	padding: 15px 5px;
}

#inquiry_main .ttl p {
	font-size: 84%;
	font-weight: bold;
}

#inquiry_main .ttl p span {
	font-weight: normal;
	margin-left: 1em;
}

#inquiry_main .sub_ttl {
	padding: 8px;
	border: solid 1px #999;
	border-bottom: none;
	background: #ebf4c9;
}

#inquiry_main .sub_ttl.kento { border-top:none;}

#inquiry_main .sub_ttl p {
	font-size: 84%;
	font-weight: bold;
}

#inquiry_main table#saikin_list,
#inquiry_main table#kento_list {
	margin-bottom: 0;
}

#inquiry_main table#saikin_list th,
#inquiry_main table#kento_list th {
	padding: 5px 0;
}

#form_rent table#saikin_list th, #form_rent table#kento_list th { padding: 5px 0; background: #f4f4f4;}
#form_rent table#saikin_list th.th_checked, #form_rent table#kento_list th.th_checked { width: 43px;}
#form_rent table#saikin_list th.th_pic, #form_rent table#kento_list th.th_pic { width: 90px;}
#form_rent table#saikin_list th.th01, #form_rent table#kento_list th.th01 { width: 140px;}
#form_rent table#saikin_list th.th02, #form_rent table#kento_list th.th02 { width: 45px;}
#form_rent table#saikin_list th.th03, #form_rent table#kento_list th.th03 { width: 140px;}
#form_rent table#saikin_list th.th04, #form_rent table#kento_list th.th04 { width: 70px;}
#form_rent table#saikin_list th.th05, #form_rent table#kento_list th.th05 { width: 50px;}
#form_rent table#saikin_list th.th06, #form_rent table#kento_list th.th06 { width: 50px;}
#form_rent table#saikin_list th.th07, #form_rent table#kento_list th.th07 { width: 70px;}
#form_rent table#saikin_list th.th08, #form_rent table#kento_list th.th08 { width: 70px;}
#form_rent table#saikin_list th.th09, #form_rent table#kento_list th.th09 { width: auto;}

#inquiry_main table#saikin_list th span,
#inquiry_main table#kento_list th span {
	font-size: 10px;
	font-weight: bold;
	line-height: 2;
}

#inquiry_main p.about_pp {
	margin: 30px 10px 0;
	font-size: 13px;
	text-align: center;
	line-height: 1.6;
}

#inquiry_main .btn_confirm {
	margin: 20px 0 30px;
}

#inquiry_main .btn_confirm ul {
	margin: 0;
	padding: 0;
	text-align: center;
}

#inquiry_main .btn_confirm ul li {
	display: inline;
}

#inquiry_main .btn_confirm p {
	margin-top: 10px;
	font-size: 80%;
	font-weight: bold;
	text-align: center;
}

#inquiry_main p.error_notice {
	padding: 10px;
	margin: 15px 0;
	text-align: center;
	font-size: 84%;
	font-weight: bold;
	color: #ff0000;
	border: 2px solid #ff0000;
	background-color: #fef2f2;
}

#inquiry_main .error_txt {
	width: 35em;
	padding: 0 5px;
	margin-bottom: 8px;
	text-align: left;
	font-weight: bold;
	color: #ff0000;
	border: 1px solid #ff0000;
	background-color: #fef2f2;
}

#inquiry_main .error_txt.txt2 { width: auto; clear: left;}
#inquiry_main .error_txt.txt3 { width: 20em;}

#inquiry_main table.inquiry_check {
	text-align: left;
}

#inquiry_main table.inquiry_check th {
	background-color: #f4f4f4;
}

#inquiry_main table.inquiry_check col.col01 { width: 12em;}
#inquiry_main table.inquiry_check col.col02 { width: auto;}

#inquiry_main table.inquiry_check th {
	width: 12em;
	vertical-align: top;
}

#form_rent table.inquiry_check th {
	background: #fff1e4;
}

#inquiry_main table.inquiry_check td dl {
	line-height: 1.6;
}

#inquiry_main table.inquiry_check td dl dt {
	width: 4em;
	float: left;
	clear: left;
	font-weight: bold;
}

#inquiry_main table.inquiry_check td dl dd span { margin-right: .5em;}

#inquiry_main table.inquiry_check td ul {
	line-height: 1.6;
}

#inquiry_main .about {
	width: 100%;
	border: 1px solid #c3c3c3;
	margin: 15px 0 40px 0;
	padding-top: 10px;
	background-color: #f2f2f2;
	text-align: left;
}

#inquiry_main .about dl {
	margin: 0 10px 10px;
}

#inquiry_main .about dl dt {
	font-weight:bold;
	font-size: 80%;
	margin-bottom: 5px;
}

#inquiry_main .about dl dd {
	padding-left: 20px;
	margin-bottom: 10px;
	line-height: 135%;
	font-size: 84%;
	background: url(/house/img/common/inquiry/point-black.gif) no-repeat 10px 7px;
}

#inquiry_main .comp {
	padding: 10px;
	margin: 15px 0;
	text-align: center;
	font-size: 100%;
	font-weight: bold;
    background: #effeb9;
	border: 1px solid #98c700;
}

#inquiry_main .send_error {
	margin-bottom: 15px;
	text-align: center;
}

#inquiry_main .btn_close {
	text-align: center;
}

#inquiry_main .btn_close p {
	margin: 15px 0;
	font-size: 12px;
}

#inquiry_main .comp_bnr {
	position: relative;
	overflow: hidden;
	margin: 35px 0 30px;
}

#inquiry_main .comp_bnr ul {
	position: relative;
	left: 50%;
	float: left;
}

#inquiry_main .comp_bnr ul li {
	position: relative;
	left: -50%;
	float: left;
	margin: 0 6px 6px;
}

#form_rent .error_box {
	padding: 10px;
	margin: 15px 0;
	text-align: center;
	font-size: 84%;
	font-weight: bold;
	color: #ff0000;
	border: 1px solid #ff0000;
	background-color: #fde8e8;
}

#form_rent .error_box p {
	width: 13em;
	margin: 0 auto;
	line-height: 24px;
	font-size: 130%;
	font-weight: bold;
	background: url(/house/img/common/inquiry/icon_error.gif) no-repeat left center;
}

#form_rent table.essential p.error_txt,
#form_rent table.optional p.error_txt {
	margin: 0 0 5px 0;
	float: none;
	font-size: 120%;
	font-weight: bold;
	color: #ff0000;
}

#form_rent .comp_bnr {
	text-align: center;
	margin-bottom: 40px;
}

#form_rent .comp {
	padding: 8px 10px;
	margin: 15px 0 10px;
	font-size: 100%;
	font-weight: bold;
	border: 1px solid #98c700;
	background: #effeb9;
}

#form_rent .comp p {
	padding-left: 30px;
	line-height: 24px;
	background: url(/house/img/common/inquiry/icon_comp.gif) no-repeat 0 center;
}

#form_rent .comp.count p.left {
	float: left;
}

#form_rent .comp.count p.right {
	padding: 0 5px;
	float: right;
	color: #ff0000;
	border: 1px solid #ff0000;
	background: #fde8e8 url(/house/img/common/inquiry/icon_error_s.gif) no-repeat 5px center;
}

#form_rent .comp.count p.right span {
	padding-left: 25px;
	font-size: 85%;
}

#form_rent .unsent {
	margin-top: 15px;
}

#form_rent .unsent dl {
	margin-bottom: 10px;
	border: 1px solid #ff0000;
	background: url(/house/img/common/inquiry/unsent_bg.gif) repeat-y top left;
}

#form_rent .unsent dl dt {
	width: 250px;
	margin-top: 8px;
	float: left;
	clear: both;
	display: _inline;
	line-height: 24px;
	color: #ff0000;
	font-size: 100%;
	font-weight: bold;
	background: url(/house/img/common/inquiry/icon_error.gif) no-repeat 10px 0;
}

#form_rent .unsent dl dt span {
	padding-left: 40px;
}	

#form_rent .unsent dl dd {
	padding: 5px 10px 5px 0;
	margin-left: 260px;
}

#form_rent .unsent dl ul {
	margin: 5px 0;
	font-size: 84%;
	line-height: 1.4;
}

#form_rent .unsent dl ul li.subttl {
	font-weight: bold;
	color: #ff0000;
}

#form_rent .unsent table {
	color: #ff0000;
	font-weight: bold;
	background: #fde8e8;
}

#form_rent .unsent table th {
	color: #333;
}

#form_buy table {
	text-align: center;
}

#form_buy table th,
#form_buy table td {
	padding: 5px;
}

#form_buy table col.th_pic { width: 116px;}
#form_buy table col.th_checked { width: 43px;}
#form_buy table col.th_30 { width: 30%;}
#form_buy table col.th_15 { width: 15%;}
#form_buy table col.th_8 { width: 8%;}
#form_buy table col.th_auto { width: auto;}

#form_buy table.buy_request tr.send_fin {
	background: #f1faef;
}

#form_buy table.buy_request tr.send_red {
	color: #ff0000;
	background: #fef2f2;
}
