@charset "utf-8";

/* from 'style.css' */
html		{ overflow-y:scroll;}
body		{ text-align:left; background-color:#ffffff; font-family:'ＭＳ Ｐゴシック','Lucida Grande','Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3',sans-serif;}
body,th,td,form,select,option,h2,h3,h4,h5{ font-size:12px; line-height:1.3;}
div,p,a,h3,h4,ul,li,span{ background-repeat:no-repeat;}
ul,li		{ list-style:none;}
table		{ border-collapse:collapse; empty-cells:show;}
th,td		{ font-weight:normal; text-align:left; vertical-align:top; border-collapse:collapse;}
img			{ border-style:none; vertical-align:bottom;}
a:link img	{ border-style:none;}a:visited img{ border-style:none;}a:hover img{ border-style:none;}
a:link		{ color:#0000ee;}
a:visited	{ color:#551a8b;}
a:hover		{ color:#dd0000;}
.ime		{ ime-mode:active;}
.ime-		{ ime-mode:inactive;}
.redtxt		{ color:red;}
/* from 'style.css' */

* {	margin:0;
	padding:0;
}

html { height: 100%;}

h1 { margin-top:10px; margin-bottom:10px;}
h2,h3,h4,h5{ font-size:12px; }

table { font-size:12px; border-collapse:collapse; }
th,td { text-align:left; font-size:12px;  font-weight:normal; vertical-align:middle; border-collapse:collapse; }

form,select,option,textarea { font-size:12px; }
input { padding: 1px; font-size: 12px;}

label { margin-right: 4px; margin-left: 2px; font-size:12px; }
label:hover { background-color:#dacec2; }


.txt12 { font-size:12px;}
.txt11 { font-size:11px;}
.suppl { width:950px; text-align: left; font-size: 12px; margin-top: 5px;}

#container { position:relative; width:950px; margin:auto; }


.header_logo { width:950px; border-bottom:3px solid #E60000;}


/*---ページタイトル、進捗バー---*/
#page_title { margin-top:0px; margin-bottom: 20px; }
#page_title h2  { margin: 0 0 2px; }
#page_title h3 { margin-top:20px;}

#page_content { margin-top:20px;}




/*---フォームここから---*/
/*---あなたが資料を希望する物件はこちらです---*/
#main_form { margin-top:20px;}

.bukken_table_wrap {
	position: relative;
	clear: both;
	width: 950px;
	margin: auto;
	padding: 0;
}

.bukken_table { width: 950px; margin: auto; border:#999999 2px solid; border-spacing: 0; border-collapse:collapse; }
	.bukken_table th { padding: 0; text-align: left; background-color: #ff9e70; border-spacing: 0; }
	.bukken_table td { padding: 5px; border:1px solid #cccccc; border-spacing: 0; } /* */
	
.bukken_p { clear:both; font-size:12px; margin-top:3px;}

.bg_c { font-weight: bold; }
.bg_c1 { font-weight: bold; width: 35%;}
.bg_c2 { }
.f_th { background:#f2eeea;}

.oddLine  { background-color: #fff }
.evenLine { background-color: #f8f2ed; } /* #f6e9df; */

.fav { width: 172px; text-align: right; white-space: nowrap; }
.fav_btn { font-size:11px; }


/*---個人情報入力フォーム--*/
#personal_info {margin-top:20px;}
#personal_info table{ } /* width:950px;*/
#personal_info .personal_p { font-weight:bold;}
.must { color:#e60000;}
#personal_info .zip_btn { font-size:12px; margin-left:5px;}



/*---ボタンエリア---*/
.btn_area .btn { width:370px; margin: 0 auto;}
.btn_area p { font-size:12px;}


/*---資料請求についてのご説明---*/
.explanation { width: 950px; background-image:url(../images/icons/newReq/exbg_mid.gif); background-repeat:repeat-y; margin-top:30px;}
.ex_cont { width:700px; padding:10px 30px 0px 30px; float:left;}
.ex_cont p { text-align: left; margin-bottom:10px;}
.ex_cont span { text-align: left; }
.trust { float:right; margin-right:60px; margin-top:30px;}

/*---フッタ注釈---*/
.foot_line { width:950px; border-bottom:2px solid #E60000; margin-top:20px; margin-bottom:10px;}
.foot_ex { width:950px;}
.foot_excont { margin-left:170px;}
.footerCopy { text-align:center; margin-top:20px; margin-bottom:20px;}

/*==========１ページ目ここまで===========*/

/*=============2ページ目ここから=============*/
/*アンケートページ*/
#question_form { margin-top:20px;}
.q_th { background:#fff2df;}

.form_table { width:950px; border:1px solid #cccccc; border-collapse:collapse;} /* table-layout:fixed; */
	.form_table td { padding: 5px; border:1px solid #cccccc; }
	
.form_cont_table { width:400px; }
.form_cont_table td { border:none !important; line-height:1.0em !important;}

.p_ttl { text-align: left; font-size:16px; font-weight:bold;}
.p_head {
	margin: 0 0 2px 2px;
	font-size: 16px;
	font-weight: bold;
	text-indent: 12px;
	background-image: url(../images/icons/newReq/p_head.gif);
	background-repeat: no-repeat;
	background-position: left center;
}


/*=============2ページ目ここまで=============*/


.shortcut {
	position: relative;
	width:950px;
	height:70px;
	margin-bottom:20px;
	background-color: #e60000;
}
	.shortcut_msg {
		display: block;
		position: absolute;
		left: 18px;
		top: 23px;
	}
	.shortcut_btn {
		display: block;
		position: absolute;
		right: 10px;
		top:10px;
		width: 370px;
		height: 50px;
		padding: 0;
		background: url(../images/icons/newReq/btn_shortcut.gif) no-repeat center top;
	}
		.shortcut_btn span {
			display: none;
			font-size: 9px;
		}
	.shortcut_btn:hover { background-position: center bottom; }



#question01 {}
	#question01 option {}
	#question01 td.q_th { width: 30%; }
	
#question02 { margin-top:20px;}
	#question02 td.q_th { width: 30%; }
	#question02 select { margin-right: 4px; }
	#question02 option {}

.defList { margin-right: 20px; }
.defList select { margin-left: 4px; }
.defTerm1 { display: block; float: left; width:25px; padding-right:1px; line-height: 20px;}
.defTerm2 { display: block; float: left; width:25px; padding-right:1px; padding-left: 5px; line-height: 20px;}
.defData  { display: block; float: left; }

.inputName  { width: 200px; margin: auto 15px auto 3px; }
.inputZip1  { width: 50px; }
.inputZip2  { width: 80px; }
.inputLong  { width: 500px; }
textarea.inputLong { height: 100px; }
.inputPhone { width: 60px; }
.inputRadio { margin-right: 4px; }
.inputCb { margin-right: 3px; }

.formTable_th { background-color: #fff2df; }
.formTable_td {}
.cell_th { background-color: #fff2df; }

.cell_th_first  { width: 190px; }
.cell_td_first1 { width: 550px; }
.cell_td_first2 { width: 175px; color: #a41; }

.cell_first_addr1 { width: 50px; }
td.cell_first_addr2 { width: 120px; white-space: nowrap; }
.cell_first_addr2 p { }


.confirm_form_text {
	display: block;
	margin: 1px 0;
	padding: 0;
	font-size: 12px;
	line-height: 14px;
	border: none;
	background-color: #fff;
}
textarea.confirm_form_text {
	line-height: 18px;
	overflow: hidden;
}


#items {
	position: relative;
}


.btn_area {
	position: relative;
	width: 950px;
	height: 65px;
	margin-top: 20px;
	padding-top: 20px;
	padding-bottom: 20px;
	background-color:#f2eeea;
}
.btn_area:after { height: 0; visibility: hidden; content: "."; display: block; clear: both; }
	.btn_area p { font-size:12px;}

	.next_btn {
		display: block;
		width: 370px;
		height: 50px;
		margin: 0 auto;
		padding: 0;
		background: url(../images/icons/newReq/btn_next2.gif) no-repeat center top;
	}
		.next_btn span {
			display: none;
			font-size: 9px;
		}
	.next_btn:hover { background-position: center bottom; }

	.submit_btn {
		display: block;
		width: 370px;
		height: 50px;
		margin: 0 auto;
		padding: 0;
		background: url(../images/icons/newReq/btn_submit.gif) no-repeat center top;
	}
		.submit_btn span {
			display: none;
			font-size: 9px;
		}
	.submit_btn:hover { background-position: center bottom; }

	.to_confirm {
		position: absolute;
		left: 410px;
		top: 20px;
		/* float: left; */
		width: 370px;
		/* margin: 0 0 0 55px; */
	}
		.to_confirm_btn {
			display: block;
			width: 370px;
			height: 50px;
			margin: 0 auto;
			padding: 0;
			background: url(../images/icons/newReq/btn_next.gif) no-repeat center top;
		}
			.to_confirm_btn span {
				display: none;
				font-size: 9px;
			}
		.to_confirm_btn:hover { background-position: center bottom; }
	
	.back_btn {
		display: block;
		position: absolute;
		left: 150px;
		top: 40px;
		/* float: left; */
		width: 207px;
		height: 30px;
		/* margin: 20px 0 0 150px; */
		padding: 0;
		background: url(../images/icons/newReq/btn_back.gif) no-repeat center top;
	}
		.back_btn span {
			display: none;
			font-size: 9px;
		}
	.back_btn:hover { background-position: center bottom; }
	
	.btn_area p.next_btn_expl {
		width: 370px;
		margin: 4px auto 0;
		text-align: center;
		font-size: 11px;
	}

.recommend { margin-top: 20px; }

/* ============================ */
/*           confirm            */
/* ============================ */

#coverLayer {
	display: none;
	position: fixed;
	z-index: 2;
	left: -2px;
	top: -2px;
	background-color: #fff;
	filter: alpha(opacity=65);
	-moz-opacity:0.65;
	opacity:0.65;
}

.confirm_item {
	position: relative;
	z-index: 1;
	margin-top: 20px;
}

.confirm_th {
	height: 23px;
	padding: 6px 8px;
	text-align: left;
	font-size: 14px;
	line-height: 23px;
	font-weight: bold;
	background-color: #ffb85e;
}
	.th_text { font-size: 14px; }
	.th_text { float: left; margin-top: 2px; } /* for IE 6&7 */
	
.correct_btn {
	display: block;
	float: right;
	width: 86px;
	height: 23px;
	margin: 0 5px 0 0;
	padding: 0;
	background: url(../images/icons/newReq/correct_btn.gif) no-repeat center top;
}
	.correct_btn span {
		display: none;
		font-size: 9px;
	}
.correct_btn:hover { background-position: center bottom; }

.correct_item {
	position: fixed;
	top: 80px;
	display: none;
	z-index: 10;
	width: 850px;
	margin: 0;
	padding: 30px;
	border: 4px solid #444;
	background-color: #fff;
}
	.correct_item .form_table {
		width: 850px;
	}
		.correct_item .confirm_th { border: 1px solid #ccc; border-bottom: none; }
		.correct_item .cell_td { width: 70%; }
		
	.correct_comp_btn {
		display: block;
		width: 106px;
		height: 33px;
		margin: 20px auto auto;
		padding: 0;
		background: url(../images/icons/newReq/correct_comp_btn.gif) no-repeat center top;
	}
		.correct_comp_btn span {
			display: none;
			font-size: 9px;
		}
	.correct_comp_btn:hover { background-position: center bottom; }
	* html .correct_comp_btn { background-color: #fff;}

	a.correct_close_btn {
		display: block;
		/* float: right; */
		position: absolute;
		right: 4px;
		top: 4px;
		height: 21px;
		margin: 0;
		padding: 4px 12px 4px 20px;
		color: #000;
		font-size: 10px;
		line-height: 21px;
		font-weight: normal;
		text-decoration: none;
		background: url(../images/icons/newReq/correct_close_btn.gif) no-repeat left 4px;
	}
	a.correct_close_btn:hover { background-position: left -45px; }

	.correct_item select { margin-right: 4px; }


#correct_item1 {
}
	#correct_item1 td.addr p {
		width: 130px;
	}

#correct_item2 {
	/* display: block;
	top: 150px; */
}
	.correct_item_timing li {
		float: left; width: 40%; padding: 2px 10px 2px 2px;
	}

#correct_item3 {
	/* top: 300px; */
}




.confirm_pre { }
	.confirm_pre p { padding: 2px 7px 7px 0; font-size:12px; }
	.confirm_pre .box_checked { margin: auto 4px 4px;}
	.confirm_pre label { padding-right: 7px; padding-left: 7px; font-size: 14px;}


/* ============================ */
/*           complete           */
/* ============================ */
.submit_btn2 {
		display: block;
		width: 370px;
		height: 50px;
		margin: 0 auto;
		padding: 0;
		background: url(../images/icons/newReq/btn_submit2.gif) no-repeat center top;
	}
.submit_btn2 span {
			display: none;
			font-size: 9px;
		}
	.submit_btn2:hover { background-position: center bottom; }

.complete_adv_camp {
	float: right;
	margin-top: -13px;
	margin-right: 30px;
}

.complete_msg {
	margin-top: 30px;
	margin-bottom: 38px;
	text-align: left;
}
	.complete_msg_main {
		display: block;
		margin: 20px auto 10px;
	}
	.complete_msg_sub {
		width: 800px;
		margin: 10px auto 20px;
	}

.fav_balloon {
	position: absolute;
	right: -20px;
	top: -29px;
}

.banner_area {
	margin: 25px 10px;
	padding: 10px;
	text-align: center;
}
	.banner_area p {
		display: inline;
		font-size: 18px;
		font-weight: bold;
	}
	.banner {
		margin: 10px auto;
	}
	
.campaign_btn {
	display: block;
	width: 290px;
	height: 42px;
	margin: 20px auto;
	padding: 0;
	background: url(../images/icons/newReq/btn_campaign.gif) no-repeat center top;
}
	.campaign_btn span {
		display: none;
		font-size: 9px;
	}
.campaign_btn:hover { background-position: center bottom; }

.foot_nav {
	width: 950px;
	margin: 10px auto;
	padding: 0;
	text-align: center;
}
	.foot_nav_top, .foot_nav_bottom {
		display: block;
		height: 10px;
		margin: 0;
		padding: 0;
		font-size: 10px;
		line-height: 10px;
	}
	.foot_nav_body { margin: 0; padding-top: 10px; padding-bottom: 5px; background: url(../images/icons/newReq/foot_nav_body.gif) repeat-y center; }
		.foot_nav .ttl { margin: 0; font-size: 14px; font-weight: bold; }
		.foot_nav .btns { width: 770px; height:36px; margin: 10px auto 15px; }
		.foot_nav .btns:after { height: 0; visibility: hidden; content: "."; display: block; clear: both; }
			.foot_nav_btn {
				display: block;
				float: left;
				width: 138px;
				height: 36px;
				margin: 0 8px;
				padding: 0;
				background-repeat: no-repeat;
				background-position: center top;
			}
			.foot_nav_btn:hover { background-position: center bottom; }
			* html .foot_nav_btn { margin: 0 4px; }
				.foot_nav_btn span { display: none; }		
			#foot_nav_mansion   { background-image: url(../images/icons/newReq/foot_nav_mansion.png); }
			#foot_nav_house     { background-image: url(../images/icons/newReq/foot_nav_house.png); }
			#foot_nav_land      { background-image: url(../images/icons/newReq/foot_nav_land.png); }
			#foot_nav_mansion_o { background-image: url(../images/icons/newReq/foot_nav_mansion_o.png); }
			#foot_nav_house_o   { background-image: url(../images/icons/newReq/foot_nav_house_o.png); }


* html, 
* html body { 
	width: 100%;
    height:100%;
	text-align: center;
    overflow-y: hidden;
	overflow-x: auto;
} 
* html #container { 
	width: 100%;
    height:100%; 
    overflow-y:scroll; 
}
* html #coverLayer {
	display: none;
	position: absolute;
	z-index: 2;
	width: 110%;
	height: 3000px;
	left: -2px;
	top: 0;
}
* html .correct_item { 
    position:absolute;
	left: 0;
	top: 30px;
    /* bottom: expression(this.parentNode.clientHeight % 2 == 0 ? 0 : -1); */
}
* html h1 { width: 950px; text-align: left; }
* html h3 { width: 950px; text-align: left; }
* html #page_title p { width: 950px; text-align: left; }
* html .p_head { width: 950px; text-align: left; }
* html .confirm_pre p { width: 950px; text-align: left; }
* html .foot_ex { width: 950px; text-align: left; }


