@charset "utf-8";
form {
   margin:0;
}
div.wrapper div#mainCol div#contents form table td label{
	margin:0;
}
div.wrapper #mainCol.hikaku #contents div.section div.inner div.listMain table .row02{
	width:75px;
}
div.wrapper #mainCol.hikaku #contents div.section div.inner div.listMain table .row03{
	width:300px;
}
html body div.wrapper div#mainCol.article div#contents form div.section div.inner table.type1 tbody tr td{
	width:540px;
	vertical-align: middle;
}
.required_area,
.required_input{
	background-color:#ffcccc!important;
}
* html body div.wrapper div#mainCol.article div#contents form div.section div.inner table.type1 tbody tr td{
	width:620px; /* IE6 */
}
*+ html body div.wrapper div#mainCol.article div#contents form div.section div.inner table.type1 tbody tr td{
	width:620px; /* IE7 */
}
.errorBox{
	border:1px solid #CD1400;
	margin:14px;
	padding:0 14px 14px 14px;
	line-height:1.5;
	letter-spacing:1px;
}
div#mainCol.article div#contents div.section div.inner div.formcommentbo p {
	margin-top: 0px;
}
div#mainCol.article div#contents div.section div.inner div.formcommentbo div.txtbox p {
	margin-bottom: 0.75em;
}
div.wrapper div#mainCol.article div#contents div.section div.inner div.formcommentbo div.imgbox {
	float: left;
	margin-right: 1em;
}
.newbox {
	margin-bottom: 5px;
	text-align: center;
}
.confirmBtn {
	text-align: center;
}
.confirmBtn p {
	display: inline;
}
.completetxt {
	color: red;
	font-size: 1.2em;
	font-weight: bold;
}
.pageClose {
	text-align: center;
	margin: 5em auto;	
}
div.wrapper div#mainCol.article div#contents form div.section div.inner table.type1 tbody tr td div.textRule{
	width:98%;
	height:150px;
	background-color:#fff;
	margin-bottom:0.85em;
}
div.wrapper div#mainCol.article div#contents div.yuyuFaxTxt{
	float:left;
	width:610px;
	margin-right:15px;
}
div.wrapper div#mainCol.article div#contents div.yuyuFaxbtn p{
	padding-top:1em;
}
div.wrapper div#mainCol.article div#contents span.yuyuTel{
	font-size:120%;
	font-weight:bold;
	color:#CD1400;
}
div.wrapper div#mainCol.article div#contents table tbody tr td.residenceAreaList3c ul li,
div.wrapper div#mainCol.article div#contents table tbody tr td.residenceAreaList2c ul li,
div.wrapper div#mainCol.article div#contents table tbody tr td.residenceAreaList4c ul li{
	display:inline;
	float:left;
}
div.wrapper div#mainCol.article div#contents table tbody tr td.residenceAreaList3c ul li{
	width:300px;
}
div.wrapper div#mainCol.article div#contents table tbody tr td.residenceAreaList4c ul li{
	width:229px;
}
div.wrapper div#mainCol.article div#contents table tbody tr td.residenceAreaList3c ul,
div.wrapper div#mainCol.article div#contents table tbody tr td.residenceAreaList2c ul,
div.wrapper div#mainCol.article div#contents table tbody tr td.residenceAreaList4c ul{
	width:918px;
	margin-top:0.5em;
	margin-bottom:0.5em;
}
div.wrapper div#mainCol.article div#contents table tbody tr td.residenceAreaList2c ul li{
	width:459px;
}
div.wrapper div#mainCol.article div#contents table tbody tr td textarea{
	background-color:#ffffff;
}
div.wrapper div#mainCol.article div#contents form ul.noteIt li{
	color: #CD1400;
	font-weight:bold;
}
/* clearfix */
td.residenceAreaList2c ul:after,
td.residenceAreaList3c ul:after,
td.residenceAreaList4c ul:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
td.residenceAreaList2c ul,
td.residenceAreaList3c ul,
td.residenceAreaList4c ul{
	display:inline-block;
}
* html td.residenceAreaList2c ul,
* html td.residenceAreaList3c ul,
* html td.residenceAreaList4c ul{
	height:1%;
}
td.residenceAreaList2c ul,
td.residenceAreaList3c ul,
td.residenceAreaList4c ul{
	display:block;
}
/** indicator **/
div.wrapper div#mainCol div#contents div.section div.inner div.indicator ul{
	margin-bottom: -1px;
	margin-top: 0px;
}
div.wrapper div#mainCol div#contents div.indicator ul li.end {
	margin-top: 0;
	margin-bottom : 1px;
}
/** IE6 **/
* html body.largeText div.wrapper div#mainCol div#contents div.section div.inner div.indicator ul{
	margin-bottom: 0;
	margin-top: -1px;
}
/* passwordArea */
div.wrapper div#mainCol.article div#contents table tbody tr td p.passLabel,
div.wrapper div#mainCol.article div#contents table tbody tr td span.passLabel{
	display: inline-block;
	width: 230px;
}
div.wrapper div#mainCol.article div#contents table tbody tr td .passLabel span.attention {
	color: #CD1400;
}

div.wrapper div#mainCol.article div#contents form div.section div.inner table.type1 tbody tr td p {
	padding: 3px 0 !important;
}

/* 2013/12/06 */
div#mainCol div#contents div.section div.inner.topBorderline div.section {
	margin-top: 0px !important;
}
div#mainCol div#contents div.section div.inner.topBorderline {
	border: solid 1px rgb(237, 235, 230);
	padding: 12px 14px 14px 14px;
	background: rgb(246, 248, 252);
}
div#mainCol div#contents div.section div.inner.topBorderline div.withLink {
	height: 1.5em;
	border-bottom: 3px solid rgb(172, 167, 156);
}
div.wrapper div#mainCol div#contents div.withLink ul.serchTerms {
	float: left;
	background-image: none;
	padding-left: 0px;
}
div.wrapper div#mainCol div#contents div.withLink ul.serchTerms {
	font-size: 1em;
	width: 440px;
}
div.wrapper div#mainCol div#contents div.withLink ul.serchTerms li {
	background-image: none;
	padding-left: 0px;
}
div.wrapper div#mainCol div#contents div.pageTop p.prevLink {
	float:left;
	background:url(../../common/images/icon_arrow_leftsign.gif) no-repeat 0 0.4em;
}
div.wrapper div#mainCol div#contents div.pageTop p {
	float:right;
	background-position: 0 0.4em;
}
div.wrapper div#mainCol div#contents table th span.noteIt{
	font-weight:400;
}
div.wrapper div#mainCol div#contents ul.noteIt{
	color:#CD1400;
}

/*** 20131213Fotter 対応分 ****/
div#footer div#legal ul.iconLink li.external a, div#footer div#legal ul.iconLink li.externalJS a{
padding: 0 9px 0 0;
background: none;
}


/* ラジオボタンテーブル 居住用
============================== */
table.selectType{
	border-top: 1px solid #C7C1B5;
	width:100%;
	margin-top:0.85em;
}
table.selectType th{
	background-color:#E9E7E1 !Important;
	border-bottom:1px solid #C7C1B5;
	padding: 3px 7px;
	line-height:1.5;
}
table.selectType td{
	padding: 3px 7px;
}
/* ラジオボタン
============================== */
div.radio-group{
	margin:10px 0;
}
div.radio-group div {
	position: relative;
	float: left;
	padding:0 10px 0 0;
}
div.radio-group input {
	position:absolute;
	top:0;
	left:0;
	z-index:1;
	}

div.radio-group p{
	z-index:1;
	position:absolute;
	width:75px;
	left:25px;
}
div.radio-group#general label {
	cursor: pointer;
	width:98px;
	height: 115px;
	display: inline-block;
	cursor: pointer;
	position:relative;
	float: left;
	text-indent:-9999px;
	background-image:ururl(../images/form/btn_general_bg.gif);
	background-repeat: no-repeat;
	z-index:9999;
}
div.radio-group#general .mansion label {
	background-position: 0px 0px;
}
div.radio-group#general .mansion label.checked  {
	background-position: 0px -115px;
}
div.radio-group#general .kodate label {
	background-position: -98px 0px;
}
div.radio-group#general .kodate label.checked  {
	background-position: -98px -115px;
}
div.radio-group#general .tochi label {
	background-position: -196px 0px;
}
div.radio-group#general .tochi label.checked  {
	background-position: -196px -115px;
}
div.radio-group#general .other label {
	background-position: -294px 0px;
}
div.radio-group#general .other label.checked  {
	background-position: -294px -115px;
}

/* ラジオボタンテーブル 投資用
============================== */
table.map{
	width:960px;
}
table.map th{
	background-color:#E9E7E1 !important;
	border-bottom:1px solid #C7C1B5;
	padding:3px 7px;
	line-height:1.5;
	border-top:1px solid #C7C1B5;
}
/* ラジオボタン 投資用
============================== */
div.radio-group#profit label {
	cursor: pointer;
	width:98px;
	height: 115px;
	display: inline-block;
	position:relative;
	float: left;
	text-indent:-9999px;
	background-image:ururl(../images/form/btn_profit_bg.gif);
	background-repeat: no-repeat;
	z-index:9999;
}
div.radio-group#profit .building label {
	background-position: 0px 0px;
}
div.radio-group#profit .building label.checked  {
	background-position: 0px -115px;
}
div.radio-group#profit .parts label {
	background-position: -98px 0px;
}
div.radio-group#profit .parts label.checked  {
	background-position: -98px -115px;
}
div.radio-group#profit .tochi label {
	background-position: -196px 0px;
}
div.radio-group#profit .tochi label.checked  {
	background-position: -196px -115px;
}

/* 2014/2/13 導線設置対応 */
div.radio-group div.link {
	float:right;
	width: 245px;
	padding-right: 25px;
}

/* 地図 */

.map {
	position:relative;
	width:100%;
	height:756px;
	zoom:1;
}

.map img {
	z-index:10;
	position:relative;
	}

.map_comment {
	position:absolute;
	top:29px;
	left:65px;
	z-index:9999;
	}

.pref {
	position:absolute;
	top:0;
	}

.pref a {
	display:block;
	}

.pref li {
	text-align:center;
	position:absolute;
	}

.hokkaido {
	width:176px;
	height:142px;
	top:27px;
	left:670px;
	}

.hokkaido a {
	width:176px;
	height:82px;
	padding-top:60px;
	}

.miyagi {
	width:63px;
	height:56px;
	top:288px;
	left:730px;
	}

.miyagi a {
	width:63px;
	height:37px;
	padding-top:19px;
	}

.tochigi {
	width:46px;
	height:52px;
	top:400px;
	left:698px;
	}

.tochigi a {
	width:46px;
	height:35px;
	padding-top:17px;
	}

.saitama {
	width:94px;
	height:24px;
	top:454px;
	left:652px;
	}

.saitama a {
	width:94px;
	height:24px;
	}

.chiba {
	width:54px;
	height:80px;
	top:450px;
	left:745px;
	}

.chiba a {
	width:54px;
	height:50px;
	margin-top:30px;
	}

.tokyo {
	width:65px;
	height:23px;
	top:480px;
	left:675px;
	}

.tokyo a {
	width:68px;
	height:21px;
	padding-top:1px;
	}
	
.kanagawa {
	top: 505px;
	left: 676px;
	width: 49px;
	height: 35px;
}
.kanagawa a {
	width:49px;
	height:21px;
	padding-top:7px;
}

.nigata {
	width:68px;
	height:52px;
	top:346px;
	left:602px;
	}

.nigata a {
	width:68px;
	height:37px;
	padding-top:15px;
	}

.shizuoka {
	width:73px;
	height:41px;
	top:525px;
	left:602px;
	}

.shizuoka a {
	width:73px;
	height:30px;
	padding-top:11px;
	}

.aichi {
	width:54px;
	height:41px;
	top:525px;
	left:546px;
	}

.aichi a {
	width:54px;
	height:30px;
	padding-top:11px;
	}

.kyoto {
	width:73px;
	height:60px;
	top:463px;
	left:433px;
	}

.kyoto a {
	width:73px;
	height:40px;
	padding-top:20px;
	}
.nara {
	top: 526px;
	left: 471px;
	width: 34px;
	height: 58px;
	}
.nara a {
	width: 36px;
	height: 43px;
	padding-top: 17px;
	}
.osaka {
	width:36px;
	height:60px;
	top:525px;
	left:433px;
	}

.osaka a {
	width:36px;
	height:43px;
	padding-top:17px;
	}

.hyogo {
	width:43px;
	height:70px;
	top:463px;
	left:388px;
	}

.hyogo a {
	width:43px;
	height:35px;
	padding-top:26px;
	}

.okayama {
	width:43px;
	height:34px;
	top:499px;
	left:343px;
	}

.okayama a{
	width:43px;
	height:28px;
	padding-top:5px;
	}

.hiroshima {
	width:43px;
	height:34px;
	top:499px;
	left:298px;
	}

.hiroshima a{
	width:43px;
	height:28px;
	padding-top:5px;
	}

.fukuoka {
	width:30px;
	height:44px;
	top:515px;
	left:180px;
	}

.fukuoka a {
	width:30px;
	height:34px;
	padding-top:10px;
	}

.nagasaki {
	width:30px;
	height:65px;
	top:535px;
	left:115px;
	}

.nagasaki a {
	width:30px;
	height:50px;
	padding-top:20px;
	}

.kagoshima {
	width:92px;
	height:46px;
	top:628px;
	left:147px;
	}

.kagoshima {
	width:92px;
	height:30px;
	padding-top:12px;
	}

div.wrapper div#mainCol div#contents div.column2Wide div.col {
	width:473px;
	float:left;
	margin-right:14px;
}

div.wrapper div#mainCol div#contents div.column3Wide {
	width:974px;
	margin-right:-14px;
}

div.wrapper div#mainCol div#contents div.column3Wide div.col {
	width:310px;
	float:left;
	margin-right:14px;
}

/* 完了画面用モジュール
============================== */
.pageClose.marginBtmZ{
	margin-bottom:0 !important;
}
div.supportBox{
	border: 3px solid #CCC;
	border-top: none;
	padding: 0 15px 10px 26px;
	margin: 0;
}
*html div.supportBox{
	width:960px;
}
div.supportBox div.col_L, div.supportBox div.col_C, div.supportBox div.col_R{
	width:293px;
	float:left;
	margin-right:11px;
	padding:0 0 5px 0;
}
*html div.supportBox div.col_R{
	margin:0;
}
div.supportBox p{
	padding:0 5px 0 84px;
}
div.supportBox p.supportBtn{
	margin:5px !important;
	padding-left:77px;
}
div.supportBox div.col_L{
	background:ururl(../images/form/bg_col_l.gif) no-repeat 0 0;
}
div.supportBox div.col_C{
	background:ururl(../images/form/bg_col_c.gif) no-repeat 0 0;
}
div.supportBox div.col_C.yuyu{
	background:ururl(../images/form/bg_col_c_yuyu.gif) no-repeat 0 0;
	padding:0 0 10px 0;
}
div.supportBox div.col_R{
	background:ururl(../images/form/bg_col_r.gif) no-repeat 0 0;
}

