@charset "utf-8";


#today_items {
	display: block;
	width:180px;
	height:70px;
	background: url('/img/top/today_items.png') no-repeat scroll 0 0 transparent;
	margin: 20px 0 20px;
	padding: 70px 0 0 20px;
	font-weight: bold;
	font-size: 16px;
	color: #775555;
}

#today_items .item_nums {
	font-size: 22px;
	color: #C80000;
}	



/* 大タイトル */

#sub_ttl01{
	position: relative;
	height: 45px;
	/*text-indent: -9999px;*/
}

#sub_ttl01 img{
	position: absolute;
	top: 0px;
	left: 0px;
	text-indent: 0px;
}

#sub_ttl02{
	position: relative;
	height: 91px;
	/*text-indent: -9999px;*/
}

#sub_ttl02 img{
	position: absolute;
	top: 0px;
	left: 0px;
	text-indent: 0px;
}


/* カラム外文字タイトル */

#sub_outerttl{
	margin: 30px 0 20px 0;
	text-align: center;
	font-size: 30px;
	color: #006BB4;
}

#sub_outerttl img {
	margin: 3px 0 0;
}
#sub_outerttl > /* */ img {
	vertical-align: top;
	margin: -3px 0 0;
}


#sub_outerttl span{
	display: block;
	margin: 20px 0 0 0;
	font-size: 20px;
}

#sub_outerttl.black{
	color: #000 !important;
}


/* カラム内文字タイトル */

#sub_innerttl{
	font-size: 30px;
	line-height: 30px;
}


/* 帯タイトル */

.sub_headline01{
	position: relative;
	height: 30px;
	/*text-indent: -9999px;*/
}

.sub_headline01 img{
	position: absolute;
	top: 0px;
	left: 0px;
	text-indent: 0px;
}

.sub_headline02{
	position: relative;
	height: 70px;
	/*text-indent: -9999px;*/
}

.sub_headline02 img{
	position: absolute;
	top: 0px;
	left: 0px;
	text-indent: 0px;
}


/* リード */

#sub_lead{
	line-height: 160%;
	font-size: 14px;
	font-weight: bold;
}


/* タブ */

.sub_tab{
	border-bottom: 4px solid #730707;
}

.sub_tab li{
	display: inline;
	margin: 0 2px 0 0;
}



/* ２階層 */

.sub_cover{
	border: 4px solid #DEDDDD;
	padding: 20px 10px 10px 10px;
	margin-bottom: 21px;
}

.sub_cover_ttl{
	position: relative;
	height: 36px;
	/*text-indent: -9999px;*/
}

.sub_cover_ttl img{
	position: absolute;
	top: 0px;
	left: 0px;
	text-indent: 0px;
}

.sub_cover p{
	font-size: 14px;
	line-height: 200%;
	color: #3B3B3B;
}

.sub_cover_btn{
	margin-top: 10px;
	text-align: right;
}


/* ３階層 */

.sub_detail{
	border: 4px solid #DEDDDD;
	padding: 20px 10px 0 10px;
	margin-bottom: 35px;
}

.sub_detail p{
	margin-bottom: 20px;
	font-size: 14px;
	line-height: 200%;
	color: #3B3B3B;
}

.sub_detail p strong{
	font-weight: normal;
	color: #730707;
}


/* ページトップへ */

#sub_pagetop {
	position: relative;
	width: 100%;
	margin-bottom: 28px;
	padding: 0 0 12px 0;
	text-align: right;
	border-bottom: 1px solid #CCC;
}

#sub_pagetop p a {
	padding: 0 0 5px 18px; 
	border-bottom: 8px solid #e8e3e3;
	background: url(../img/common/pagetop_ico.jpg) no-repeat left 0px;
	line-height: 14px;
}

#sub_pagetop div{
	position: absolute;
	left: 18px;
	top: 0px;
}


/* ポイント */

#sub_point{
	position: relative;
	padding: 12px;
	background: url(../img/sub/sub_point_bg_upper.jpg) no-repeat #F2F2F2 0 0;
	font-size: 14px;
	color: #730707;
}

* html #sub_point{
	width: 518px;
}

#sub_point_lower{
	position: absolute;
	bottom: 0px;
	left: 0px;
}

* html #sub_point_lower{
	bottom: -3px;
}

#sub_point dt{
	margin-bottom: 8px;
}

#sub_point dd{
	margin-bottom: 8px;
}


/* テキストリンク群 */

#sub_port01{
	margin: 0 0 28px 0;
	text-align: center;
}

#sub_port02{
	margin: 0 0 28px 0;
	padding: 35px 0 0 0;
	text-align: center;
	border-top: 1px solid #ccc;
}

#sub_port01 dt{
	margin: 0 0 10px 0;
}

#sub_port02 dt{
	margin: 0 0 10px 0;
}

#sub_port01 dd{
	margin: 0 0 10px 0;
}

#sub_port02 dd{
	margin: 0 0 10px 0;
}

#sub_port01 #sub_port_toppage{
	margin: 35px 0 0 0;
	padding-top: 14px;
	border-top: 1px solid #ccc;
}

#sub_port02 #sub_port_toppage{
	margin: 35px 0 0 0;
	padding-top: 14px;
	border-top: 1px solid #ccc;
}


/* 追加マージン */

.mgB8{
	margin-bottom: 8px !important;
}


/* ボックス */

.sub_box{
	position: relative;
	width: 478px;
	padding: 16px 16px 10px 16px;
	border: 4px solid #DEDDDD;
	font-size: 14px;
	line-height: 160%;
	color: #3B3B3B;
}

#regi_table th {
	border: none!important;
}


.sub_box_section{
	position: relative;
	width: 478px;
}

.sub_box em{
	font-weight: normal;
	color: #730707;
}

/* シート */

.sub_sheet dl{
	margin: 0 0 5px 0;
	background: url(../img/sub/sub_sheet_bg.jpg) repeat-y 0px 0px;
}

*html .sub_sheet dl{
	width: 478px;
}


.sub_sheet dt{
	float: left;
	width: 170px;
	margin: 0 10px 0 0;
	padding: 3px 5px 3px 5px;
}

.sub_sheet dd{
	float: right;
	width: 288px;
}

*html .sub_sheet dd{

}

.sub_cap{
	margin: 5px 0 0 0;
	font-size: 12px;
	line-height: 140%;
}



/* 会社概要 */

#company_photo{
	position: absolute;
	right: 0px;
	top: 42px;
}

.company_left{
	width: 306px;
}

.company_textcolor dt{
	color: #006bb4;
}


/* フォーム */

#sub_form{
	margin: 0 0 24px 0;
	text-align: center;
}

#sub_form_contents{
	width: 480px;
	margin: 0 auto 0 auto;
	padding: 0 0 10px 0;
	background: url(../img/sub/sub_form_foot.jpg) repeat-y bottom left;
}

#sub_form h3{
	margin: 0 0 16px 0;
}

#sub_form h4{
	margin: 0 0 16px 0;
}

#sub_form p{
	margin: 0 0 14px 0;
}

.sub_form_ssl{
	width: 430px;
	margin: 0 auto 12px auto !important;
	padding: 2px 0 2px 0;
	background-color: #efefef;
}

#sub_form table{
	margin-left: 25px;
	width: 430px;
	text-align: center;
}

*html #sub_form table{
	margin: 0;
}

*+html #sub_form table{
	margin: 0;
}

#sub_form table th{
	width: 152px;
	padding-left: 34px;
	padding-bottom: 6px;
	background: url(../img/sub/sub_form_icon.jpg) no-repeat 0 0;
	font-size: 14px;
}

#sub_form table td{
	padding-bottom: 6px;
}


#sub_form table span{
	line-height: 140%;
	font-size: 10px;
}

#sub_form table .cap{
	color: #777;
}

.sub_form_category{
	margin-bottom: 5px;
}

.sub_form_area{
	margin-bottom: 5px;
}

.sub_form_category li{
	display: inline;
	margin-right: 14px;
}

*html .sub_form_category li{
	margin-right: 6px;
}

*+html .sub_form_category li{
	margin-right: 6px;
}

.sub_form_area li{
	float: left;
	width: 81px;
}

#sub_form li input{
	vertical-align: middle !important;
	margin-right: 3px !important;
}

.sub_form_type01{
	width: 117px;
	height: 19px;
	padding: 4px 0 0 0;
}

*html .sub_form_type01{
	width: 119px;
	height: 23px;
	padding: 2px 0 0 0;
}

.sub_form_type02{
	width: 242px;
	height: 19px;
	padding: 4px 0 0 0;
}

*html .sub_form_type02{
	height: 23px;
	padding: 2px 0 0 0;
}

.sub_form_type03{
	width: 85px;
	height: 19px;
	padding: 4px 0 0 0;
}

*html .sub_form_type03{
	height: 23px;
	padding: 2px 0 0 0;
}

.sub_form_type04{
	width: 242px;
	height: 76px;
	padding: 4px 0 0 0;
}

*html .sub_form_type04{
	height: 80px;
	padding: 2px 0 0 0;
}

#sub_form_btn{
	position: relative;
	height: 45px;
}

#sub_form_reset{
	position: absolute;
	top: 11px;
	left: 123px;
	z-index: 0;
}

#sub_form_submit{
	position: absolute;
	top: 2px;
	left: 216px;
	z-index: 1;
}


/* 一覧表示　一覧 */
.sub_data_btn {
	text-align:center;
}


.sub_view{
	margin: 0 0 0 0;
	border-bottom: 1px solid #000;
}

.sub_view_areahead{
	position: relative;
	margin-bottom: 6px;
	background-color: #730707;
}

.sub_view_area01{
	position: relative;
	border-top: 1px solid #000;
	border-left: 1px solid #000;
	border-right: 1px solid #000;
	background-color: #fff5eb;
	color: #302d2c;
}

.sub_view_area02{
	position: relative;
	border-top: 1px solid #000;
	border-left: 1px solid #000;
	border-right: 1px solid #000;
	background-color: #fff;
	color: #302d2c;
}

.sub_view_areahead table{
	width: 518px;
}

.sub_view_area01 table,
.sub_view_area02 table{
	width: 516px;
}

.sub_view_areahead td{
	border: 1px solid #fff;
	text-align: center;
	vertical-align: middle !important;
	line-height: 120%;
	font-size: 12px;
	font-weight: normal !important;
	color: #fff;
}

.sub_view_area01 td{
	padding: 4px 0 4px 0;
	border: 1px solid #b2b0b0;
	border-left: 1px solid #000;
	text-align: center;
	vertical-align: middle !important;
	font-size: 12px;
	line-height: 141%;
}

.sub_view_area02 td{
	padding: 4px 0 4px 0;
	border: 1px solid #b2b0b0;
	border-left: 1px solid #000;
	text-align: center;
	vertical-align: middle !important;
	font-size: 12px;
	line-height: 141%;
}

.sub_view .cell01{
	width: 90px;
	border-top: 0;
	border-bottom: 0;
	border-left: 0;
}

.sub_view .cell02{
	width: 80px;
	height: 38px;
	font-weight: bold;
	color: #730707;
	border-top: 0;
}

.sub_view .cell03{
	width: 80px;
	height: 38px;
	border-bottom: 0;
}

.sub_view .cell04{
	width: 124px;
	border-top: 0;
}

.sub_view .cell05{
	width: 75px;
	border-top: 0;
}

.sub_view .cell06{
	border-bottom: 0;
}

.sub_view .cell07{
	width: 110px;
	border-top: 0;
}

.sub_view .cell08{
	width: 110px;
	border-bottom: 0;
}

.sub_view .cell09{
	width: 26px;
	border-top: 0;
	border-bottom: 0;
	border-right: 0;
}

.sub_view .cell10{
	width: 50px;
	border-top: 0;
}

.sub_view .cell11{
	width: 106px;
	border-top: 0;
}

.sub_view .cell12{
	width: 84px;
	border-top: 0;
}

.sub_view .cell13{
	width: 67px;
	border-top: 0;
}

*html .sub_view .cell13{
	width: 73px;
}

*+html .sub_view .cell13{
	width: 73px;
}

.sub_view .cell17{
	height: 38px;
	border-bottom: 0;
	border-left: 0;
}

.sub_view .cell18{
	padding: 5px;
	border-bottom: 0;
}

.sub_view .cell19{
	border-bottom: 0;
}

.sub_view .cell20{
	width: 118px;
	height: 38px;
	font-weight: bold;
	color: #730707;
	border-top: 0;
}

.sub_view .cell21{
	width: 118px;
	height: 38px;
	border-top: 0;
}

.sub_view .cell22{
	height: 38px;
	border-top: 0;
}

.sub_view .cell23{
	height: 38px;
}

.sub_view .cell24{
	height: 38px;
}

.sub_view .cell25{
	width: 80px;
	height: 38px;
}

.sub_view .cell26{
	width: 80px;
	height: 38px;
}

.sub_view_areahead .cell01v{
	width: 90px;
	border-top: 0;
	border-bottom: 0;
	border-left: 0;
}

.sub_view_area01 .cell01v,
.sub_view_area02 .cell01v{
	width: 90px;
	border-top: 0;
	border-left: 0;
}


.sub_view .cell02v{
	width: 90px;
	height: 38px;
	border-top: 0;
}

.sub_view .cell02v strong{
	color: #790707;
}

.sub_view_areahead .cell03v{
	width: 90px;
	height: 38px;
	border-bottom: 0;
}

.sub_view_area02 .cell03v{
	width: 90px;
	height: 38px;
}

.sub_view .cell04v{
	border-top: 0;
}

.sub_view_areahead .cell05v{
	width: 63px;
	height: 38px;
	border-bottom: 0;
}

.sub_view_area01 .cell05v,
.sub_view_area02 .cell05v{
	width: 63px;
	height: 38px;
}

.sub_view .cell06v{
	height: 38px;
	border-left: 0;
	border-bottom: 0;
}

.sub_view .cell06v li{
	display: inline;
	margin: 0 2px;
	text-align: center;
}

.sub_view_label{
	position: absolute;
	left: 1px;
	top: 1px;
	zindex: 1;
}

*html .sub_view_label{
	top: 2px;
}

.sub_view_areahead div{
	position: relative;
	height: 38px;
}

.sub_view_arrow01{
	position: absolute;
	right: 3px;
	top: 5px;
}

*+html .sub_view_arrow01{
	top: 4px;
}

.sub_view_arrow02{
	position: absolute;
	right: 3px;
	bottom: 5px;
}

*+html .sub_view_arrow02{
	bottom: 4px;
}

.sub_view_areahead .cell02 p,
.sub_view_areahead .cell03 p,
.sub_view_areahead .cell05 p,
.sub_view_areahead .cell14 p{
	margin-right: 3px;
	padding-top: 4px;
}

.sub_view02 .sub_view_areahead .cell04 p{
	margin-right: 3px;
	padding-top: 6px;
}

.sub_view_areahead .cell13 p,
.sub_view_areahead .cell16 p,
.sub_view_areahead .cell20 p,
.sub_view_areahead .cell24 p,
.sub_view_areahead .cell25 p,
.sub_view_areahead .cell26 p{
	margin-right: 3px;
	padding-top: 13px;
}

.sub_view_areahead span{
	font-size: 10px;
}



/* 検索結果一覧のテーブル関係 */
#list_title_table {
	background:#730707;
	text-align:center;
	width:100%;
	color:#fff;
}

#list_title_table td,th{
	text-align:center;
/*	border:1px solid #fff!important;*/
	padding: 10px;
	vertical-align: middle!important;
}

.click_shousaihe {
	font-size:10px;
}

.t_cel01{width:18%;}
.t_cel02{width:40%;}
.t_cel03{width:19%;}
.t_cel04{width:19%;}

.list_table0 {
	width:100%;
	background:#FFF5EB;
	text-align:center;
}
.list_table0 td{
	text-align:center;
	border:1px solid #999;
	vertical-align: middle!important;
	padding:5px;
}
.list_table1 {
	width:100%;
	background:#fff;;
}

.list_table1 td{
	text-align:center;
	border:1px solid #999;
	vertical-align: middle!important;
	padding:5px;
}

.new_item {
	position:absolute;
	top:1px;
	left:1px;
	zindex:1;
}

.member_only {
	background:#730707;
	color:#fff;
	position:absolute;
	bottom:1px;
	left:0;
	width:100%;
}

.t_cel01 .img_box {position:relative;}
.t_cel01 .img_box a{text-decoration:none;}






/* 一覧表示マーク説明 */

.sub_view_mark ul{
	float:left;
}

.sub_view_mark div{
	float:right;
}

.sub_view_mark li{
	display: inline;
	margin: 0 4px 0 0;
	line-height: 23px;
	font-size: 14px;
	color: #730707;
}

.sub_view_mark p{
	display: inline;
	margin: 0 0 0 5px;
	line-height: 23px;
}

.sub_view_mark a{
	font-size: 12px;
}

.sub_view_mark img{
	margin: 0 4px 0 0;
}

*html .sub_view_mark img{
	vertical-align: middle !important;
}

*+html .sub_view_mark img{
	vertical-align: middle !important;
}


/* 一覧表示ボタン部分 */

.sub_view_btn_left{
	float: left;
	width: 220px;
}

.sub_view_btn_right{
	float: right;
	text-align: right;
	width: 220px;
}


/* 物件データ部分 */

.sub_data{
	position: relative;
}

.sub_data_left{
	float: left;
	width: 265px;
}

.sub_data_right{
	position: relative;
	float: right;
	width: 240px;
}

.sub_data_list{
	margin: 0 0 5px 0;
	border-bottom: 2px solid #b7b6b5;
}

.sub_data_list dl{
	width: 265px;
	padding: 2px 0 2px 0;
	background: url(../img/sub/sub_data_list_bg.jpg) no-repeat bottom left;
}

.sub_data_list dt{
	float: left;
	width: 90px;
	text-align: right;
}

.sub_data_list dd{
	float: right;
	width: 166px;
}

.sub_data_listhead{
	padding: 0 0 5px 0 !important;
	background: none !important;
	border-bottom: 2px solid #b7b6b5;
	line-height: 22px;
}

.sub_data_listborder{
	border-top: 2px solid #b7b6b5;
}

.sub_data_listhead dd img{
	vertical-align: middle !important;
}

.sub_data_list span{
	color: #730707;
}

.sub_data_list strong{
	margin: 0 4px 0 0;
	line-height: 22px;
	font-size: 14px;
	font-weight: normal;
	color: #730707;
}

.sub_data_link li{
	display: inline;
	margin-right: 0.5em;
}

.sub_data_btn p{
	margin: 0 0 5px 0;
	font-size: 10px;
}

.sub_data_label{
	height: 26px;
}

.sub_data_label li{
	display: inline;
	margin: 0 3px 0 0;
	color: #730707;
}

.sub_data_label img{
	margin: 0 3px 0 0;
	vertical-align: middle !important;
}

.sub_data_gfx01{
	position: relative;
	width: 240px;
	height: 242px;
	background-color: #E3DDDD;
	text-align: center;
}

.sub_data_gfx01 dt{
	padding: 20px 0 0 0;
}

*html .sub_data_gfx01{
	height: 244px;
}

*+html .sub_data_gfx01{
	height: 244px;
}

.sub_data_gfx02{
	position: relative;
	width: 240px;
	height: 242px;
	background-color: #E3DDDD;
	text-align: center;
}

.sub_data_gfx02 dt{
	padding: 20px 0 0 0;
}

*html .sub_data_gfx02{
	height: 244px;
}

*+html .sub_data_gfx02{
	height: 244px;
}

.sub_data_gfx01 dd{
	position: absolute;
	bottom: 10px;
	left: 60px;
}

.sub_data_gfx02 dd{
	position: absolute;
	bottom: 10px;
	left: 16px;
}

.sub_data_alm{
	position: relative;
	margin: 17px 0 0 0;
	height: 68px;
	background: url(../img/sub/sub_data_alm_bg.jpg) no-repeat 0 0;
	color: #fff;
}

*html .sub_data_alm{
	margin: 21px 0 0 0;
}

*+html .sub_data_alm{
	margin: 21px 0 0 0;
}

.sub_data_alm p{
	position: absolute;
	top: 16px;
	left: 15px;
}

.sub_data_alm div{
	position: absolute;
	top: 22px;
	right: 15px;
}


/* おすすめ枠 */

.sub_recommend{
	position: relative;
}

.sub_recommend h2{
	margin: 0 0 10px 0;
	font-size: 24px;
}

.sub_recommend_area{
	padding: 15px;
	background-color: #F3F0F0;
}

.sub_recommend_list{
	width: 100%;
	margin: 0 0 15px 0;
	padding: 0 0 15px 0;
	background: url(../img/sub/sub_recommend_line.jpg) no-repeat bottom left;
}

.sub_recommend_left{
	float: left;
	width: 230px;
}

.sub_recommend_right{
	float: right;
	width: 230px;
}

.sub_recommend h4{
	font-size: 14px;
	margin: 0 0 5px 0;
}

.sub_recommend_gfx{
	float: left;
	width: 90px;
}

.sub_recommend_text{
	float: right;
	width: 140px;
}

*html .sub_recommend_text dt{
	margin: 0 0 2px 0;
}

.sub_recommend_text dd{
	margin: 0 0 4px 0;
}

.sub_recommend_text p{
	color: #730707;
	font-size: 16px;
	font-weight: bold;
}


/* sub_town */

.sub_town ol li{
	float: left;
	width: 85px;
	margin: 0 1px 0 0;
	padding: 6px 0 4px 0;
	border-bottom: 2px solid #fff;
	background-color: #B2B0B0;
	text-align: center;
	font-size: 16px;
	color: #fff;
	cursor: pointer;
}

.sub_town ol li.fix{
	width: 86px;
}

.sub_town ol li.selected{

}

.sub_town ul{
	overflow: auto;
	height: 119px;
	padding: 10px 10px 10px 10px;
	border: 4px solid #730707;
}

*html .sub_town ul{
	height: 142px;
}

.sub_town ul li{
	float: left;
	width: 94px;
	margin: 2px 0 0 0;
}

*html .sub_town ul li{
	width: 96px;
}

.sub_town ul li a{
	padding: 0 0 0 15px;
	background: url(../img/common/side_checkoff.jpg) no-repeat 0px 0px;
}

.sub_town ul li a:hover{
	background: url(../img/common/side_checkon.jpg) no-repeat 0px 0px;
}

/* sub_school */

.sub_school ol li{
	float: left;
	width: 85px;
	margin: 0 1px 0 0;
	padding: 6px 0 4px 0;
	border-bottom: 2px solid #fff;
	background-color: #B2B0B0;
	text-align: center;
	font-size: 16px;
	color: #fff;
	cursor: pointer;
}

.sub_school ol li.fix{
	width: 86px;
}

.sub_school .TabbedPanelsContent{
	overflow: auto;
	height: 150px;
	padding: 10px 10px 10px 10px;
	border: 4px solid #730707;
}

*html .sub_school .TabbedPanelsContent{
	height: 180px;
}

.sub_school p{
	margin-bottom: 8px;
	padding: 2px 0 2px 8px;
	background-color: #730707;
	color: #fff;
}

.sub_school ul{
	margin-bottom: 15px;
}

.sub_school ul li{
	float: left;
	width: 157px;
	margin: 2px 0 0 0;
}

.sub_school ul li a{
	padding: 0 0 0 15px;
	background: url(../img/common/side_checkoff.jpg) no-repeat 0px 0px;
}

.sub_school ul li a:hover{
	background: url(../img/common/side_checkon.jpg) no-repeat 0px 0px;
}

.sub_school .space{
	margin-bottom: 20px;
}

/* sub_area */

.sub_area ol li{
	float: left;
	width: 85px;
	margin: 0 1px 0 0;
	padding: 6px 0 4px 0;
	border-bottom: 1px solid #fff;
	background-color: #B2B0B0;
	background: url(../img/sub/sub_area_tab01.jpg) no-repeat 0 0;
	text-align: center;
	font-size: 16px;
	color: #fff;
	cursor: pointer;
}

.sub_area ol li.fix{
	width: 86px;
	background: url(../img/sub/sub_area_tab02.jpg) no-repeat 0 0;
}

.sub_area ul{
	padding: 4px 4px 5px 5px;
	border: 4px solid #730707;
}

.sub_area ul li{
	float: left;
	width: 49px;
	height: 22px;
	margin: 2px 1px 0 0;
	background-color: #B2B0B0;
	text-align: center;
	line-height: 22px;
	font-size: 14px;
}

.sub_area ul li a{
	display: block;
	text-decoration: none;
	color: #fff !important;
}

.sub_area ul li.selected{
	background-color: #730707;
}

.sub_area ul li a:hover{

}


/* sub_school_head */

.sub_school_head{
	float: none !important;
	width: 100% !important;
	margin-bottom: 8px !important;
}

.sub_school_head a{
	margin-right: 10px;
	padding: 0 !important;
	background: none !important;
}

.sub_school_head img{
	margin-right: 5px;
	vertical-align: middle;
}

.sub_school_head span{
	margin-left: 32px;
	color: #666;
}


/* タブ制御 */

.TabbedPanelsTabSelected {
	background-color: #730707 !important;
	border-bottom: 2px solid #730707 !important;
}

.sub_area .TabbedPanelsTabSelected {
	background: url(../img/sub/sub_area_tab_selected.jpg) no-repeat 0 0 !important;
	border-bottom: 1px solid #730707 !important;
}


/* sub_train */

.sub_train ul li{
	float: left;
	width: 103px;
	margin: 2px 0 0 0;
}

.sub_train ul li a{
	padding: 0 0 0 15px;
	background: url(../img/common/side_checkoff.jpg) no-repeat 0px 0px;
}

.sub_train ul li a:hover{
	background: url(../img/common/side_checkon.jpg) no-repeat 0px 0px;
}


/* sub_name */

.sub_name{
	padding: 10px 0;
	border: 4px solid #730707;
	font-size: 14px;
	color: #730707;
}

.sub_name .left{
	float: left;
	margin: 0 0 0 20px;
}

*html .sub_name .left{
	margin: 0 0 0 10px;
}

.sub_name .left dt{
	margin: 0 0 0 28px;
}

.sub_name .left input{
	width: 170px;
	height: 20px;
	margin: 3px 5px 0 0;
	line-height: 20px;
}

*+html .sub_name .left input{
	height: 17px;
}

.sub_name .right{
	float: right;
	margin: 0 20px 0 0;
	text-align: center;
}

*html .sub_name .right{
	margin: 0 10px 0 0;
}

.sub_name .right dt{
	margin: 0 0 3px 0;
}

.sub_name dd{
	display: inline;
}


/* sub_mansion */

.sub_mansion h3{
	height: 26px;
	padding-left: 8px;
	background: url(../img/sub/sub_mansion_bg.jpg) no-repeat 0 0;
	line-height: 30px;
	font-size: 16px;
	font-weight: normal;
	color: #fff;
}

*html .sub_mansion h3{
	line-height: 26px;
}

.sub_mansion ul{
	padding: 10px;
	border: 4px solid #730707;
	font-size: 14px;
}

.sub_mansion li{
	float: left;
	width: 245px;
	margin-bottom: 4px;
}


/* 区切り線 */

.sub_line{
	border-bottom: 1px solid #ccc;
}

.sub_line hr{
	display: none;
}






/* ======================================================================

　▼ 個別ページ

====================================================================== */

/* download_module */

#download_module dt{
	display: block;
	margin: 0 0 5px 0;
}

#download_module dd{
	display: inline;
	margin: 0 0.8em 0 0;
}


/* download_dl_module */

#download_dl_module dl{
	width: 100%;
	margin: 0 0 2px 0;
}

#download_dl_module .list01{
	float: left;
	width: 200px;
	margin: 1px 6px 0 0;
	padding: 4px 0 4px 5px;
	background-color: #730707;
	color: #fff;
}

*html #download_dl_module .list01{
	width: 205px;
}

#download_dl_module .list02{
	float: left;
	width: 180px;
	line-height: 17px;
	font-size: 12px;
	color: #787878;
}

#download_dl_module .list03{
	float: right;
	width: 87px;
	margin: 3px 0 0 0;
}

#download_dl_module .list02 strong{
	font-size: 14px;
	font-weight: bold;
	color: #730707;
}

#download_dl_module em{
	font-size: 12px;
	font-weight: normal;
	color: #730707;
}


/* login_module */

#login_module{
	position: relative;
	height: 154px;
	background: url(../img/sub/login/login_module_bg.jpg) no-repeat 0 0;
	color: #fff;
}

#login_module .item01{
	position: absolute;
	left: 70px;
	top: 20px;
}

#login_module .item02{
	position: absolute;
	left: 70px;
	top: 50px;
}

#login_module .item03{
	position: absolute;
	left: 70px;
	top: 100px;
}

#login_module .item04{
	position: absolute;
	left: 263px;
	top: 90px;
}

#login_module .item05{
	position: absolute;
	left: 315px;
	top: 128px;
	font-size: 10px;
}

#login_module .item05 a{
	color: #FFF;
}

#login_module .item01 input{
	width: 285px;
	height: 17px;
	margin-left: 11px;
	padding-top: 3px;
	vertical-align: middle;
}

#login_module .item02 input{
	width: 285px;
	height: 17px;
	margin-left: 30px;
	padding-top: 3px;
	vertical-align: middle;
}

#login_module .item03 input{
	margin-right: 5px;
	vertical-align: middle;
}

/* 2カラム　ポップアップ/別ウィンドウ用　枠　*/

#popcontents {
	margin: 20px 54px;
}


/* カラム外文字タイトル */

#sub_drawing_ttl {
	text-align: left;
	font-size: 30px;
	color: #fff;
	padding: 0px 54px;
	background: url(../img/sub/sub_drawing_ttlbg.jpg) repeat-x left top;
	height: 50px;
	line-height: 1.6em;
	position: relative;
}

#sub_drawing_ttl span{
	position: absolute;
	right: 16px;
	top: 12px;
}

.sub_drawing {
	 text-align: right;
}


/* ======================================================================

　▼ フォーム

====================================================================== */

/* contact01 */

.contact01_link{
	position: absolute;
	right: 16px;
	top: 3px;
	padding-left: 15px;
	background: url(../img/sub/contact_01/contact01_arrow.jpg) no-repeat 0 0.5em;
	font-size: 12px;
}

#contact01_gfx01{
	position: absolute;
	left: 11px;
	top: 25px;
}

#contact01_gfx02{
	margin-top: 230px;
}

*html #contact01_gfx02{
	margin-top: 250px;
}

*+html #contact01_gfx02{
	margin-top: 250px;
}

#contact01_module dl{
	width: 478px;
}

#contact01_module dt{
	float: left;
	width: 160px;
}

#contact01_module dd{
	float: right;
	width: 300px;
}

/* sheet01 */

#contact02_sheet01,
#contact03_sheet01{
	width: 478px;
	position: relative;
	height: 170px;
	margin-bottom: 3px;
	background-color: #F2EFEF;
}

#contact02_sheet01 .item01,
#contact03_sheet01 .item01{
	position: absolute;
	top: 15px;
	left: 16px;
	padding-right: 20px;
	color: #730707;
}

#contact02_sheet01 .item02,
#contact03_sheet01 .item02{
	position: absolute;
	top: 70px;
	left: 16px;
}

#contact02_sheet01 .item03,
#contact03_sheet01 .item03{
	position: absolute;
	top: 100px;
	left: 16px;
}

#contact02_sheet01 .item04,
#contact03_sheet01 .item04{
	position: absolute;
	bottom: 15px;
	left: 16px;
	font-size: 12px;
}

#contact02_sheet01 .item05,
#contact03_sheet01 .item05{
	position: absolute;
	top: 83px;
	right: 15px;
}

#contact02_sheet01 .item02 input,
#contact03_sheet01 .item02 input{
	width: 150px;
	margin-left: 10px;
}

#contact02_sheet01 .item03 input,
#contact03_sheet01 .item03 input{
	width: 150px;
	margin-left: 32px;
}

/* sheet02 */

#contact02_sheet02{
	position: relative;
	width: 448px;
	padding: 18px 15px 18px 15px;
	background-color: #F2EFEF;
}

*html #contact02_sheet02 {
	width: 478px;
}

#registration{
	padding: 0 15px 15px 15px;
	background: url(../img/sub/registration/registration_sheet_bg.jpg) repeat-x 0 0;
}

#registration_sheet{
	position: relative;
	width: 478px;
	padding: 25px 5px 10px 5px;
	background-color: #fff;
	background-color: #f9f8f6;
}

*html #registration_sheet{
	width: 488px;
}

#contact02_sheet02 dl,
#registration_sheet dl{
	position: relative;
	min-height: 20px;
	margin-bottom: 8px;
}

*html #contact02_sheet02 dl,
*html #registration_sheet dl{
	height: 20px;
}

#contact02_sheet02 dt,
#registration_sheet dt{
	padding-left: 33px;
	background: url(../img/sub/contact_02/contact02_icon.jpg) no-repeat 0 3px;
}

#contact02_sheet02 dt span,
#registration_sheet dt span{
	font-size: 12px;
}

#contact02_sheet02 .item01,
#registration_sheet .item01{
	position: absolute;
	top: 0px;
	left: 172px;
	width: 132px;
}

#contact02_sheet02 .item02,
#registration_sheet .item02{
	position: absolute;
	top: 0px;
	left: 315px;
	width: 132px;
}

#registration_sheet .item02{
	position: absolute;
	top: 0px;
	right: 2px;
	width: 132px;
}

#contact02_sheet02 .item03,
#registration_sheet .item03{
	position: absolute;
	top: 0px;
	left: 172px;
	width: 82px;
}

#contact02_sheet02 .item04,
#registration_sheet .item04{
	position: absolute;
	top: 0px;
	left: 268px;
	width: 82px;
}

#contact02_sheet02 .item05,
#registration_sheet .item05{
	position: absolute;
	top: 0px;
	right: 0px;
	width: 82px;
}

#contact02_sheet02 .item06,
#registration_sheet .item06{
	position: absolute;
	top: 0px;
	left: 172px;
	width: 274px;
}

#contact02_sheet02 .item07,
#registration_sheet .item07{
	position: absolute;
	top: 0px;
	left: 172px;
	width: 274px;
	height: 100px;
}

#contact02_sheet02 .item08,
#registration_sheet .item08{
	position: absolute;
	top: 0px;
	left: 172px;
	width: 274px;
	height: 70px;
}

#contact02_sheet02 .item09,
#registration_sheet .item09{
	position: absolute;
	top: 0px;
	left: 172px;
	width: 60px;
}

#contact02_sheet02 .item10,
#registration_sheet .item10{
	position: absolute;
	top: 0px;
	left: 244px;
	width: 60px;
}

#contact02_sheet02 .check01,
#registration_sheet .check01{
	position: absolute;
	top: 0px;
	left: 172px;
	width: 100px;
	font-size: 12px;
}

#contact02_sheet02 .check02,
#registration_sheet .check02{
	position: absolute;
	top: 0px;
	left: 260px;
	width: 100px;
	font-size: 12px;
}

#contact02_sheet02 .check03,
#registration_sheet .check03{
	position: absolute;
	top: 0px;
	right: 0px;
	width: 100px;
	font-size: 12px;
}

#contact02_sheet02 .check04,
#registration_sheet .check04{
	position: absolute;
	top: 0px;
	left: 172px;
	width: 100px;
	font-size: 12px;
}

#contact02_sheet02 .check05,
#registration_sheet .check05{
	position: absolute;
	top: 0px;
	left: 246px;
	width: 100px;
	font-size: 12px;
}

#contact02_sheet02 .check06,
#registration_sheet .check06{
	position: absolute;
	top: 0px;
	right: 0px;
	font-size: 12px;
}

#contact02_sheet02 .check01 input,
#contact02_sheet02 .check02 input,
#contact02_sheet02 .check03 input,
#contact02_sheet02 .check04 input,
#contact02_sheet02 .check05 input,
#contact02_sheet02 .check06 input,
#registration_sheet .check01 input,
#registration_sheet .check02 input,
#registration_sheet .check03 input,
#registration_sheet .check04 input,
#registration_sheet .check05 input,
#registration_sheet .check06 input{
	margin-right: 5px;
}

*html #contact02_sheet02 .check01 input,
*html #contact02_sheet02 .check02 input,
*html #contact02_sheet02 .check03 input,
*html #contact02_sheet02 .check04 input,
*html #contact02_sheet02 .check05 input,
*html #contact02_sheet02 .check06 input,
*html #registration_sheet .check01 input,
*html #registration_sheet .check02 input,
*html #registration_sheet .check03 input,
*html #registration_sheet .check04 input,
*html #registration_sheet .check05 input,
*html #registration_sheet .check06 input{
	margin-right: 0px;
}

*+html #contact02_sheet02 .check01 input,
*+html #contact02_sheet02 .check02 input,
*+html #contact02_sheet02 .check03 input,
*+html #contact02_sheet02 .check04 input,
*+html #contact02_sheet02 .check05 input,
*+html #contact02_sheet02 .check06 input,
*+html #registration_sheet .check01 input,
*+html #registration_sheet .check02 input,
*+html #registration_sheet .check03 input,
*+html #registration_sheet .check04 input,
*+html #registration_sheet .check05 input,
*+html #registration_sheet .check06 input{
	margin-right: 0px;
}

#contact02_sheet02 .bar01,
#registration_sheet .bar01{
	position: absolute;
	top: 0px;
	left: 259px;
}

#contact02_sheet02 .bar02,
#registration_sheet .bar02{
	position: absolute;
	top: 0px;
	left: 355px;
}

#contact02_sheet02 .bar03,
#registration_sheet .bar03{
	position: absolute;
	top: 0px;
	left: 235px;
}

#contact02_sheet02 .fix01,
#registration_sheet .fix01{
	height: 100px;
	padding: 0 !important;
	background: none !important;
}

#contact02_sheet02 .fix02,
#registration_sheet .fix02{
	height: 75px;
	padding: 0 !important;
	background: none !important;
}

#contact02_sheet02 .pd01,
#registration_sheet .pd01{
	position: absolute;
	top: 1px;
	left: 172px;
	width: 85px;
	font-size: 12px;
}

#contact02_sheet02 .pd02,
#registration_sheet .pd02{
	position: absolute;
	top: 1px;
	left: 268px;
	width: 85px;
	font-size: 12px;
}

#contact02_sheet02 .pd03,
#registration_sheet .pd03{
	position: absolute;
	top: 1px;
	right: 0px;
	width: 85px;
	font-size: 12px;
}

#contact02_sheet02 .pd04,
#registration_sheet .pd04{
	position: absolute;
	top: 1px;
	left: 172px;
	width: 135px;
	font-size: 12px;
}

#contact02_sheet02 .pd05,
#registration_sheet .pd05{
	position: absolute;
	top: 1px;
	left: 172px;
	width: 275px;
	font-size: 12px;
}

#contact02_sheet02 ul,
#registration ul{
	text-align: center;
}

#contact02_sheet02 ul li,
#registration ul li{
	display: inline;
}

#contact02_sheet02 em,
#registration_sheet em{
	font-weight: normal;
	color: #730707;
}

#contact02_sheet02 dd.cap,
#registration_sheet dd.cap{
	width: 120px;
	font-size: 10px;
	line-height: 130%;
	text-indent: -1em;
}

#contact02_sheet02 dt .cap,
#registration_sheet dt .cap{
	display: block;
	width: 150px;
	margin-top: 5px;
	font-size: 10px;
	line-height: 130%;
	color: #777;
}

.requiredRP {
	width: 98px!important;
	text-align: left!important;
}
.requiredRP_disp {
	width: 55px!important;
	text-align: left!important;
}


.space_caption {
	font-size: 10px;
	color: #666;
}
/* 入力フォーム設定 */

#contact02_sheet01 input,
#contact02_sheet02 input,
#contact03_sheet01 input,
#registration_sheet input{
	height: 20px;
	vertical-align: middle !important;
}

*html #contact02_sheet01 input.backTrigger,
*html #contact02_sheet02 input.backTrigger,
*html #contact03_sheet01 input.backTrigger,
*html #registration_sheet input.backTrigger {
	height: auto;
}

#contact02_sheet02 select,
#registration_sheet select{
	height: 20px;
}

#ssl{
	width: 478px;
	margin-bottom: 3px;
	background-color: #F2EFEF;
	text-align: center;
	font-size: 12px;
}

#ssl02{
	margin-bottom: 3px;
	padding: 2px 0;
	background: url(../img/sub/registration/registration_sheet_upper.jpg) #f9f8f6 repeat-x 0 0;
	text-align: center;
	font-size: 12px;
}




/* ======================================================================

　▼ マイページ

====================================================================== */
.table_clickable {
	color:#000;
	text-decoration:none;
}

.table_clickable:hover {
	background:#FFE3E3;
}


/* 
　マイページ　タブ切り替え　（茶）
-----------------------------------------------------------------------*/
/* ページ切り替えボタン */
#mypage_changer .changer_btn {
	width:366px;
	float:left;
 	text-align:center;
 	font-size:20px;
	margin-bottom:16px;
	color:#fff;
	padding:20px 0;
#	font-weight:bold;
} 

#mypage_changer .changer_selected {
	background:#230F04;
	background-image:url('../img/common/changer_selected.png');
} 

#mypage_changer .changer_link {
	background:#999;
	border-left:1px solid #fff;
	border-right:1px solid #fff;
} 

#mypage_changer a {
	text-decoration:none;
} 
#mypage_changer .changer_link:hover {
	background:#730707;
	background-image:url('../img/common/changer_link_on.png');
#	background-image:url('../img/common/changer_selected.png');
} 

.req_selected {
	background:#230F04 url(../img/sub/sub_my_page_tabbg01.jpg) no-repeat left top !important;
}
.req_tab:hover {
	background-image:url('../img/common/changer_link_on.png');
}

#req_tab a {
	text-decoration: none;
	color: #fff;
}


.sub_my_page_tab{
	border-bottom: 4px solid #1F0A01;
}

.sub_my_page_tab li{
	display: inline;
	margin: 0 2px 0 0;
}


/* タブ */

.sub_my_page_list {
	margin-bottom: 50px;
}
.sub_my_page_list ol li{
	float: left;
	width: 166px;
	margin: 0 1px 0 0;
	padding: 6px 0;
	background-color: #B2B0B0;
	text-align: center;
	font-size: 16px;
	color: #fff;
	cursor: pointer;
}

.sub_my_page_list ol li.fix{
	width: 166px;
}

/* タブ制御 */

.sub_my_page_list .TabbedPanelsTabSelected {
	background:#230F04 url(../img/sub/sub_my_page_tabbg01.jpg) no-repeat left top !important;
	border-bottom: 2px solid #230F04 !important;
}

.sub_my_page_taball {
	background: url(../img/sub/sub_my_page_tabbg03.jpg) repeat left bottom !important;
	margin: 0px;
	padding: 0px 0px 12px 0px;
}

.sub_my_page_taball .sub_my_page_tabcon {
	margin: 4px;
	padding: 15px;
	background: #fff;
	overflow: hidden;
}
/*
.sub_my_page_taball .sub_my_page_tabcon ul {
	float: left;
	width: 310px;
}
.sub_my_page_taball .sub_my_page_tabcon li {
	width: 100px;
	float: left;
	display: block;
	padding-top: 1px;
	padding-right: 0;
	padding-bottom: 1px;
	padding-left: 0;
}
*/
.sub_my_page_row {
	overflow: hidden;
	padding-bottom: 12px;
	margin-bottom: 12px;
	border-bottom: 1px solid #CCCCCC;
}

.sub_my_page_searchL {
	 float: left;
		width: 267px;
		clear: both;
}
.sub_my_page_searchLong {
	float: left;
	clear: both;
}

.sub_my_page_searchR {
	float: right;
	width: 400px;
}

.sub_my_page_searchL dt,
.sub_my_page_searchLong dt,
.sub_my_page_searchR dt {
	background: url(../img/sub/sub_my_page_tabbg02.jpg) no-repeat left top;
	height: 23px;
	width: 78px;
	display: block;
	color: #FFF;
	text-align: center;
	line-height: 2em;
	float: left;
	clear: left;
	margin-right: 8px;
	margin-bottom: 8px;
}

.sub_my_page_searchR dd {
	width: 310px;
}

.sub_my_page_tabcon dd {
	float: left;
	display: block;
	height: 34px;
	padding-top: 4px;
}
.sub_my_page_tabcon dd select {
	width:143px;
}
.sub_my_page_tabcon .sub_my_page_searchLong select { width:200px; }
.sub_my_page_btnarea {
	padding: 12px 0px 0px 0px;
	text-align:center;
	}
.sub_my_page_btnarea li {
	display: inline;
	margin: 0px 1em;
}



/*
　マイページ　お気に入り物件一覧
----------------------------------------------------------------*/

.sub_view02{
	margin: 0 0 0 0;
	border-bottom: 1px solid #000;
}

/* stable */
.sub_view02 .sub_view_areahead table{
	width: 734px;
}

.sub_view02 .sub_view_areahead table td {
	height: 38px;
}

.sub_view02 .sub_view_area01 table,
.sub_view02 .sub_view_area02 table{
	width: 732px;
	border-collapse: collapse;
	border: 1pxsolid #000;
}

/**/
.sub_view02 .sub_view_areahead .cell02 p{
	padding-top: 6px;
}
.sub_view02 .sub_view_areahead p{
	padding-top: 13px;
}

/**/

.sub_view02 .cell01{
	width: 110px;
	border-collapse: collapse;
	border-top: 0;
	border-left: 0;
	border-bottom: 0;
}

.sub_view02 .cell02{
	width: 176px;
#	color: #730707;
	font-weight: bold;
	border-top: 0;
	padding: 5px 0 0 0;
}

.sub_view02 .cell03{
	width: 168px;
	border-top: 0;
}

.sub_view02 .cell04{
	width: 104px;
	border-top: 0;
}

.sub_view02 .cell05{
	width: 150px;
	border-top: 0;
}

.sub_view02 .cell06{
	width: 26px;
	border-top: 0;
	border-bottom: 0;
	border-right: 0;
}

.sub_view02 .cell07{
	width: auto;
	border-bottom: 0;
}

*html .sub_view02 .cell07{
	width: 176px;
}

*+html .sub_view02 .cell07{
	width: 176px;
}

.sub_view02 .cell08{
	width: auto;
	border-bottom: 0;
}

*html .sub_view02 .cell08{
	width: 274px;
}

*+html .sub_view02 .cell08{
	width: 274px;
}

.sub_view02 .cell09{
	width: auto;
	border-bottom: 0;
}

*html .sub_view02 .cell09{
	width: 150px;
}

*+html .sub_view02 .cell09{
	width: 150px;
}


/**/

.sub_view02_label{
	position: absolute;
	left: 1px;
	top: 1px;
	zindex: 1;
}

*html .sub_view02_label{
	top: 2px;
}

.sub_view02_areahead div{
	position: relative;
	height: 38px;
}



/* マイページ　一覧表示ページリンク部分 横並び */

.sub_number_flat {
	overflow: hidden;
	clear: both;
}
.sub_number_flat ul{
	float: right;
}

.sub_number_flat li{
	display: inline;
	margin: 0 1px 0 1px;
}

.sub_number_flat p{
	margin: 0 0 10px 0;
	font-size: 16px;
	color: #730707;
	float: left;
}

.sub_number_flat span{
	margin: 0 2px 0 4px;
	line-height: 21px;
	font-size: 16px;
	color: #730707;
}

.sub_number_prev{
	margin-right: 7px !important;
}



/*
　マイページ　閲覧物件一覧
------------------------------------------------------------------------*/

.sub_my_page_recommend_area{
	padding: 15px 0px;
}

.sub_my_page_recommend_list{
	padding: 0 0 15px 0;
	overflow: hidden;
}

.sub_my_page_recommend_left,
.sub_my_page_recommend_center,
.sub_my_page_recommend_right{
	float: left;
	width: 234px;
	overflow: hidden;
	padding-bottom: 8px;
	background: url(../img/sub/sub_recommend_line.jpg) no-repeat bottom left;
}
.sub_my_page_recommend_center {
	margin: 0px 16px;
	overflow: hidden;
}

.sub_my_page_recommend_area .ttl{
	margin: 0 0 10px 0;
}
.sub_my_page_recommend_area .name{
	margin: 0 0 6px 0;
}

.sub_my_page_recommend_gfx{
	float: left;
	width: 90px;
}

.sub_my_page_recommend_text{
	float: right;
	width: 140px;
}

*html .sub_my_page_recommend_text dt{
	margin: 0 0 2px 0;
}

.sub_my_page_recommend_text dd{
	margin: 0 0 4px 0;
}

.sub_my_page_recommend_text p{
	color: #730707;
	font-size: 16px;
	font-weight: bold;
}



/* ======================================================================

　▼ RE マガジン トップ

====================================================================== */
.mm_title_wrap01{
	border-bottom:3px solid #533;
}
.mm_title_wrap02{
	border-bottom:3px solid #766;
	font-size:16px;padding:0 0 5px 5px;
	font-weight:bold;
}
.caption_wrap{
#	background: #FFF8EC;
	padding-bottom:10px;
}

.read_more {
	float:right;
}

.column_wrap {
	margin-bottom:20px;
	border-bottom:1px dotted #666;
}

.column_wrap .column_caption{
	padding: 5px 10px;
}


.column_info {
	width: 100%;
	color:#fff;
	background-image:url('../img/common/changer_link_on.png');
}

.column_info p{
#	padding: 10px 10px 5px 10px;;
}

.column_info h2.column_title{
	font-size: 14px;
	color: #fff;
	padding:10px 10px 5px 10px;
}
.column_info h2.column_title a{
	color:#fff;
}

.column_info p.column_tag{
	padding:0 10px 5px 10px;
}

.column_info li a{
	color: #caa;
	float:left;
	margin-left:10px;
}

.column_info li a:hover{
	color: #fff;
#	color: #f66;
}

.column_info .tag_wrap {
	padding-bottom:5px;
}

.column_date {
	float: right;
	padding-right:10px;
	font-weight:normal;
	font-size: 12px;
}

.column_list {
#	background:#ccc;
	padding: 10px 0;
	margin-bottom:20px;
	border-bottom:1px dotted #666;
}

.column_list li{
	margin-left:10px;
	float:left;
}

.tag_list_wrap {
	margin-top:10px;
	border:1px dotted #999;
	padding:3px;
}

.list_date{
	color:#999;
	float:left;
}

.tag_list_wrap a {
	color:#999;
}

.tag_list_wrap a:hover {
	color:#333;
}


.tag_box {
	background: url(../img/common/gNavi_bg.jpg) no-repeat left bottom;
	padding: 5px 5px 15px 5px;;
	font-size:14px;

}

.tag_box ul {
	margin-bottom: 12px;
	padding-bottom: 3px;
}

.tag_box ul li{
	float:left;
	margin-left:10px;
}


.list_tag{
	float:left;
	margin-left:10px;
}

.tag_box_title{
	padding:10px;
	background-image:url('../img/sub/tag_list_box_bg.png');
	color:#fff;
	
}

.related_title{
	padding:10px;
	background-image:url('../img/sub/tag_list_box_bg.png');
	color:#fff;
	
}



.column_module01{
	position: relative;
	width: 518px;
}

.column_module01 dl{
	position: relative;
	height: 60px;
	margin-bottom: 8px;
	color: #fff;
}

.column_module01 .item01{
	position: absolute;
	top: 0;
	right: 0;
	width: 407px;
	height: 49px;
	padding: 8px 0 0 10px;
	background-color: #730707;
	font-size: 14px;
	line-height: 150%;
}

*html .column_module01 .item01{
	width: 417px;
	height: 57px;
}

.column_module01 .item02{
	position: absolute;
	top: 0;
	left: 0;
	width: 100px;
	height: 28px;
	background-color: #730707;
	text-align: center;
	line-height: 28px;
}

.column_module01 .item03{
	position: absolute;
	top: 29px;
	left: 0;
	width: 100px;
	height: 28px;
	background-color: #730707;
	text-align: center;
	line-height: 28px;
}

.column_module01 .item04{
	width: 430px;
	font-size: 14px;
	line-height: 160%;
}

.column_module01 .item05{
	position: absolute;
	right: 0px;
	bottom: 0px;
	width: 75px;
}

.column_module01 .head{
	background-color: #302D2C;
	text-align: center;
}

.column_module01 dt.item01.head{
	line-height: 42px;
}

.column_module01 dt.item01.bn{
	background-color: #fff;
	color: #000;
}


/* ======================================================================

　▼ RE マガジン 詳細

====================================================================== */


.column h2{
	padding: 5px 12px 5px 12px;
	background-color: #730707;
	line-height: 150%;
	font-size: 18px;
	font-weight: normal;
	color: #fff;
}

.column h3{
	padding: 3px 10px 3px 10px;
	background-color: #730707;
	font-size: 18px;
	font-weight: bold;
	color: #fff;
}

*html .column h3{
	width: 478px;
}

.column ul li{
	display: inline-block;
	width: 100px;
	padding: 6px 0;
	border-top: 1px solid #730707;
	border-left: 1px solid #730707;
	border-right: 1px solid #730707;
	text-align: center;
	color: #730707;
}

*html .column ul li{
	display: inline;
}

*+html .column ul li{
	display: inline;
}

.column .sub_box{
	border: 4px solid #730707;
}

.column .sub_box p{
	padding-bottom: 1.5em;
}

.column ul li.fix{
	border-right: 0;
}

/* ======================================================================

　▼ 成功する不動産の買い方

====================================================================== */

/* アールイー不動産ならではのサービス */

h2.inline,
h3.inline {
	display:inline;
	font-weight:normal;
	font-size:12px;
	margin:0;
}


h2.inline_14,
h3.inline_14 {
	display:inline;
	font-weight:normal;
	font-size:14px;
	margin:0;
}




/* ======================================================================

　▼ 購入事例・お客様の声

====================================================================== */

@charset "utf-8";


/*

 購入事例・お客様の声一覧 (success/voice/)

--------------------------------------------------------*/


/*　dl内　UL矢印　*/
.success_arrow_list li {
	background: url(../img/sub/success/success_arrow01.jpg) no-repeat left 0.5em;
	padding: 0px 0px 0px 12px;
	margin-bottom: 4px;
}
.success_arrow_list li a {
	margin-left: 1em;
}

.success_list ul{
	width: 478px;
	margin-bottom: 4px;
}

.success_list .left{
	float: left;
	width: 65px;
	padding: 0px 0px 0px 12px;
	background: url(../img/sub/success/success_arrow01.jpg) no-repeat left 0.5em;
}

*html .success_list .left{
	width: 78px;
}

.success_list .right{
	float: left;
	width: 400px;
}



/*お客様の声　グレー角丸枠*/

.success_voiceboxtp {
	background:#F2F2F2 url(../img/sub/success/success_il01.jpg) no-repeat left top;
	height: 10px;
	margin-top: 16px;
}
.success_voiceboxbtm {
	background:#F2F2F2 url(../img/sub/success/success_il02.jpg) no-repeat left bottom;
	padding: 0 12px 12px 12px;
	color: #730707;	
}

/*

 お客様の声(マンション編) (success/voice/m/)
 
 
 
 
/* 2010.0325追加分 */

/* 企業理念 */

div#idea_mission {
	width:98%;
	background-color:#efefef;
	margin-left:auto;
	margin-right:auto;
	padding:8px;
	margin-bottom:10px;
}


div#idea_mission p {
	font-size:1em;
}

/* アールイー不動産のミッション */

strong.mission_red {
	font-weight:normal;
	color:#730400;
}


/* 初めの一歩　何から始めればよいのか */

ul.success_first_list {
	margin-top:15px;
	margin-bottom:15px;
}

ul.success_first_list li {
	list-style-image:url(../img/common/arrowb.gif);
	list-style-position:inside;
	margin-left:30px;
	font-size:1em;
}



/* 成功への道 */

img.FloatLeft {
	float:left;
	padding-right:10px;
	padding-top:10px;
}

/*　物件情報について　*/

div.data_pickup {
	width:95%;
	background-color:#FDDDAC;
	marigin-left:auto;
	margin-right:auto;
	padding:10px;
}

div.data_pickup p {
	text-align:left;
	font-size:1em;
}


/* コンサルティング・ファースト */

img.FloatRight {
	float:right;
	padding-right:10px;
	padding-top:10px;
}


/* 怖～い不動産仲介の現状 */

ol.scary_ol {
	margin-top:10px;
	margin-bottom:15px;
}

ol.scary_ol li {
	list-style-type:decimal;
	margin-left:20px;
	font-size:1em;
}


/* ローンについて（一式） */

.loan_datail_table {
	width:100%;
	font-size:1em;
	border:solid 1px #333;
	
	margin-top:20px;
	margin-bottom:20px;
}

.loan_datail_table td, th {
	border:solid 1px #333;
}


.loan_datail_table td.left {
	background-color:#FFC;
	text-align:center;
	line-height:2em;
}

.loan_datail_table td.right {
	background-color:#9FF;
	text-align:center;
	line-height:2em;
}

.loan_datail_table td.right2 {
	background-color:#9F9;
	text-align:center;
	line-height:2em;
}

.loan_datail_table td.center_strong {
	background-color:#FFF;
	text-align:center;
	line-height:2em;
	font-weight:bold;
}


.yellow_bg {
	background-color:#f0e68c;
	padding:10px;
}


.blue_em {
	color:#0069b5;
	font-weight:bold;
}

table#loan4_matrix {
	width:100%;
	border: solid 1px #E3E3E3;
	background: #d5f0f0;
 border-spacing: 0;
	margin-top:20px;
	margin-bottom:20px;
	font-size:0.85em;
}

table#loan4_matrix th {
 padding: 5px;
	border: solid 1px #98dcdc;
 border-width: 0 0 1px 1px;
 background: #73cece;
	color: #ffffff;
 font-weight: bold;
 line-height: 120%;
 text-align: center;
	font-size:1.4em;
	vertical-align: middle;
}

table#loan4_matrix td {
 padding: 3px;
	border-style: solid;
 border-width: 1px;
 border-color: #ffffff #8ed9d9 #8ed9d9 #ffffff;
 color: #1a4444;
 text-align: right;
}

table#loan4_matrix tr.loan4_example td{
 background: #f5f5f5;
}

table#loan4_matrix tr.loan4_example td.loan4_income{
	background: #73cece;
}

table#loan4_matrix td.loan4_income{
	background: #73cece;
	border: solid 1px #98dcdc;
	color: #ffffff;
 font-weight: bold;
	font-size:1.2em;
}

table#loan4_matrix td.loan4_rate{
 font-weight: bold;
	font-size:1.2em;
}

#loan5_matrix {
	width:100%;
	border:solid 1px #333;
	margin-top:20px;
	margin-bottom:20px;
	font-size:0.9em;
}

#loan5_matrix td, th {
	border:solid 1px #333;
}

#loan5_matrix td {
	text-align:center;
	vertical-align:middle;
}


.loan5_brown_bg {
	background-color:#634939;
	color:#FF6;
	padding-left:5px;
	padding-right:5px;
}


 .loan5_blue_bg {
	 background-color:#0069b5;
	 color:#fff;
	 padding-left:5px;
	 padding-right:5px;
}


 #loan6_matrix {
	width:100%;
	border:solid 1px #333;
	margin-top:5px;
	margin-bottom:20px;
 }
 
 #loan6_right {
	text-align:right;
 }
 
 #loan6_matrix2 {
	width:100%;
	border:solid 1px #333;
	margin-top:5px;
	margin-bottom:20px;
	font-size:1em;
 }
 
 #loan6_matrix2 td, th {
	border:solid 1px #333;
 }
 
 #loan6_matrix2 td {
	text-align:center;
	vertical-align:middle;
 }
 


/* 税金・諸費用について（一式） */

.cost1_red {
	color:#730400;
}

.cost1_brown {
	color:#692122;
	background:#e7dfde;
	width:220px;
	padding:5px 7px;
}


.cost1_white {
	color:#FFF;
}


 h2.cost_h2 {
	 margin-bottom:15px;
 }
 
 h3.cost_h3 {
	 width:95%;
	 background-repeat:no-repeat;
	 background-position:left center;
	 padding-left:5px;
	 line-height:30px;
	 border:solid 1px #dedfde;
	 font-size:1.2em;
	 font-weight:bold;
	 margin-top:10px;
	 margin-bottom:10px;
	 
 }
 
 h2.cost_h2_2 {
	 width:95%;
	 background-image:url(../img/sub/guide/cost/cost_h3_bg.jpg);
	 background-repeat:no-repeat;
	 background-position:0 5px;
	 padding-left:25px;
	 line-height:30px;
	 border:solid 1px #dedfde;
	 font-size:1.2em;
	 font-weight:normal;
	 margin-top:10px;
	 margin-bottom:10px;
	 
 }
 
 h2.normal{
	font-size: 14px;
	line-height: 200%;
	color: #3B3B3B;
	font-weight:normal;
}
 
 
  p.cost_p_mb {
	  margin-bottom:20px;
  }
	 



.cost1_matrix {
	width:100%;
	border:solid 1px #333;
	margin-top:20px;
	margin-bottom:20px;
	font-size:1em;
}

.cost1_matrix td, th {
	border:solid 1px #333;
}

.cost1_matrix td {
	vertical-align:middle;
	padding:5px;
}


.cost1_brown_bg {
	background-color:#a5968c;
	color:#fff;
	text-align:center;
	font-size:1.2em;
	font-weight:bold;
}


 .cost1_blue_bg {
	 background-color:#e7dfde;
	 color:#333;
	 text-align:center;
	 font-size:1.2em;
}

td.Right {
	text-align:right;
}

td.Center {
	text-align:center;
}

.cost_ul {
	text-align:left;
	padding-left:20px;
	border:solid 1px #333;
	margin-top:10px;
	margin-bottom:10px;
	
}

.cost_ul02 {
	text-align:left;
}

.cost_ul03 {
	padding-left:20px;
	text-align:left;
	
}

	
.cost_ul li{
	font-size:1em;
	line-height:2em;
}

.cost_ul02 li {
	line-height:1.5em;
	margin-bottom:1em;
	font-size:14px;
	color:#3B3B3B;
}


.cost_ul03 li {
	line-height:1.5em;
	margin-bottom:1em;
	font-size:14px;
	color:#3B3B3B;
}
		
	
	div.cost_detail2_anker ul {
	clear:left;
}

	

div.cost_detail2_anker li {
	float:left;
	list-style-type:circle;
}




/* 税金・諸費用について終了 */



/* 各種書類・費用 */

h2.B14,
h3.B14 {
	font-size:14px;
	background-color:#f2f2f2;
	margin-bottom:10px;
	margin-top:10px;
}

div.manual_tb-rl {
	width:18px;
	writing-mode: tb-rl;
}

.Under {
	text-decoration:underline;
}

.Center {
	text-align:center;
	margin-top:10px;
	margin-bottom:10px;
	}
	
	.Right {
		text-align:right;
		margin-top:10px;
		margin-bottom:10px;
	}

ul.supplementation_list {
	font-size:14px;
	color:#3B3B3B;
	margin-top:10px;
	margin-bottom:10px;
	
}

ul.supplementation_list li {
	padding-left:20px;
	paddin-top:10px;
	padding-bottom:10px;
	line-height:1.5em;
}

#cost1_matrix td.Grey {
	background-color:#dedfde;
}


ol.law_list {
	padding-left:20px;
	font-size:14px;
	color:#3B3B3B;
	margin-top:10px;
	margin-bottom:10px;
}

ol.law_list li {
	list-style-type:cjk-ideographic;
	line-height:1.5em;
	margin-bottom:5px;
}
	
	div.LawList ul {
		margin-top:20px;
		margin-bottom:10px;
	}
	
	
	div.LawList ul li {
		font-size:14px;
		line-height:1.5em;
		color:#3B3B3B;
		margin-bottom:10px;
	}
	
	
div.LawList ul li.A02 {
	background-image:url(../img/sub/guide/doc/law/LawIconA02.gif);
	background-position:0 4%;
	background-repeat:no-repeat;
	margin:0 0 5px;
	padding:0 0 0 24px;
}

div.LawList ul li.A03 {
background-image:url(../img/sub/guide/doc/law/LawIconA03.gif);
background-position:0 4%;
background-repeat:no-repeat;
margin:0 0 5px;
padding:0 0 0 24px;
}

div.LawList ul li.A04 {
background-image:url(../img/sub/guide/doc/law/LawIconA04.gif);
background-position:0 4%;
background-repeat:no-repeat;
margin:0 0 5px;
padding:0 0 0 24px;
}

div.LawList ul li.A05 {
background-image:url(../img/sub/guide/doc/law/LawIconA05.gif);
background-position:0 4%;
background-repeat:no-repeat;
margin:0 0 5px;
padding:0 0 0 24px;
}

div.LawList ul li.A06 {
background-image:url(../img/sub/guide/doc/law/LawIconA06.gif);
background-position:0 4%;
background-repeat:no-repeat;
margin:0 0 5px;
padding:0 0 0 24px;
}


.LawList ul li.K01 {
background-image:url(../img/sub/guide/doc/law/LawIconK01.gif);
background-position:0 4%;
background-repeat:no-repeat;
margin:0 30px 5px;
padding:0 0 0 24px;
}

.LawList ul li.K02 {
background-image:url(../img/sub/guide/doc/law/LawIconK02.gif);
background-position:0 4%;
background-repeat:no-repeat;
margin:0 30px 5px;
padding:0 0 0 24px;
}

.LawList ul li.K03 {
background-image:url(../img/sub/guide/doc/law/LawIconK03.gif);
background-position:0 4%;
background-repeat:no-repeat;
margin:0 30px 5px;
padding:0 0 0 24px;
}

.LawList ul li.K04 {
background-image:url(../img/sub/guide/doc/law/LawIconK04.gif);
background-position:0 4%;
background-repeat:no-repeat;
margin:0 30px 5px;
padding:0 0 0 24px;
}

.LawList ul li.K05 {
background-image:url(../img/sub/guide/doc/law/LawIconK05.gif);
background-position:0 4%;
background-repeat:no-repeat;
margin:0 30px 5px;
padding:0 0 0 24px;
}

.LawList ul li.K06 {
background-image:url(../img/sub/guide/doc/law/LawIconK06.gif);
background-position:0 4%;
background-repeat:no-repeat;
margin:0 30px 5px;
padding:0 0 0 24px;
}

.LawList ul li.K07 {
background-image:url(../img/sub/guide/doc/law/LawIconK07.gif);
background-position:0 4%;
background-repeat:no-repeat;
margin:0 30px 5px;
padding:0 0 0 24px;
}

.LawList ul li.K08 {
background-image:url(../img/sub/guide/doc/law/LawIconK08.gif);
background-position:0 4%;
background-repeat:no-repeat;
margin:0 30px 5px;
padding:0 0 0 24px;
}

.LawList ul li.K09 {
background-image:url(../img/sub/guide/doc/law/LawIconK09.gif);
background-position:0 4%;
background-repeat:no-repeat;
margin:0 30px 5px;
padding:0 0 0 24px;
}



.LawList ul li.K02_02 {
background-image:url(../img/sub/guide/doc/law/LawIconK02_02.gif);
background-position:0 4%;
background-repeat:no-repeat;
margin:0 30px 5px;
padding:0 0 0 48px;
}

.LawList ul li.K02_03 {
background-image:url(../img/sub/guide/doc/law/LawIconK02_03.gif);
background-position:0 4%;
background-repeat:no-repeat;
margin:0 30px 5px;
padding:0 0 0 48px;
}

.LawList ul li.K03_02 {
background-image:url(../img/sub/guide/doc/law/LawIconK03_02.gif);
background-position:0 4%;
background-repeat:no-repeat;
margin:0 30px 5px;
padding:0 0 0 48px;
}



/* 各種書類・費用　終了 */


/* 購入事例 */

div.voice_point {
	border:solid 1px #730400;
	background-color:#efefef;
	padding:10px;
	margin-top:20px;
	margin-bottom:20px;
}

.voice_point_h2 {
	font-size:1.4em;
	line-height:1.5em;
	color:#730400;
	border-bottom:dotted 1px #730400;
	margin-bottom:10px;
}

.voice_menmber_matrix {
	border:solid 1px #666;
	width:100%;
}

.voice_menmber_matrix td {
	padding:10px;
	text-align:left;
	line-height:1.5em;
}

.voice_menmber_matrix .Title {
	background-color:#0069b5;
	color:#FFF;
	text-align:center;
	line-height:2em;
}

.voice_menmber_matrix td textarea {
	width:100%;
	height:100%;
	min-width:200px;
	min-height:100px;
	
}

td.Center {
	text-align:center;
}

img.FloatRight {
	float:right;
	padding-left:10px;
	padding-bottom:10px;
}
	
.success_detail_voice  {
	background:none repeat scroll 0 0 #302D2C;
	color:#FFFFFF;
	overflow:hidden;
	padding:16px 25px;
	width:518px;
}	
	
	

/* 購入事例終了 */




/* リクルート（一式） */

div.recruit_img_Right {
	float:right;
	width:216px;
	padding-left:7px;
	margin-left:8px;
	margin-bottom:5px;
	border-left:dotted 1px #333333;
	}

div.recruit_img_Right strong {
	color:#0069b5;
	font-size:12px;
	font-weight:normal;
	line-height:1.5em;
	}

div#recruit_index_end {
	border:solid 2px #840400;
	padding:6px;
	margin:4px;
	}


#recruit_index_big {
	font-size:2.5em;
	font-weight:bold;
	}

div#scroll-v {
	height:18px;
	line-height:18px;
	width:390px;
	position:relative;
	top:-40px;left:120px;
	}

div#scroll-v div{
	font-size:1.2em;
	padding:0 10px 0 8px;
	}

div#scroll-v div span{
	color:red;
	}

div.recruit_list {
	padding-left:20px;
	margin-top:0;
	margin-bottom:15px;
	}

div.recruit_list p {
	font-size:1em;
	padding-left:10px;
	line-height:1.5em;
	background-image:url(../img/common/arrowb.gif);
	background-repeat:no-repeat;
	background-position:0 3px;
	}
	
div.recruit_dl {
	widrh:100%;
	border:solid 1px #999;
	text-align:left;
	font-size:1.2em;
	padding:20px;
	margin-bottom:20px;
	}
	
div.recruit_dl dt {
	font-weight:bold;
	margin-bottom:20px;
	}
	
div.recruit_dl dd {
	line-height:1.5em;
	padding-left:20px;
	margin-bottom:10px;
	}
	
.recruit_attension {
	color:#840400;
	}
	
.recruit_attension2 {
	background-image:url(../img/sub/recruit/recruit_check_img.jpg);
	background-repeat:no-repeat;
	background-position:0 7px;
	padding-left:20px;
	}
	
.recruit_answer {
	padding-left:25px;
	}
	

#recruit_saiyou_form {
	border:solid 1px #5a4131;
	width:100%;
	margin-top:20px;
	margin-bottom:20px;
	}
	
#recruit_saiyou_form td {
	text-align:left;
	line-height:1.5em;
	padding:10px;
	border-bottom:dotted 1px #5a4131;
	}
	
#recruit_saiyou_form .Center_brown {
	background-color:#5a4131;
	color:#FFF;
	line-height:30px;
	text-align:center;
	font-size:1.2em;
	}
		
	


/* リクルート（一式）終了 */



/*お客様へのサポート（一式）開始*/

ul.words_inline,
ul.link_inline{
	font-size: 1.2em;
	white-space: nowrap;
	line-height: 1.6em;
	margin-left: 25px;
}

ul.q_a_inline{
	font-size: 1.2em;
	line-height: 1.9em;
	margin-left: 10px;
}

ul.words_inline li {
	display:inline;
	margin-right:0.5em;
	background:url(../img/common/separate.gif) no-repeat right 50%;
	padding-right: 0.5em;
}

ul.words_inline li.none {
	padding-left:0;
	background:none;
}

h2.words_h2,
h2.link_h2,
h2.q_a_h2{
	 width:95%;
	 line-height:40px;
	 background-image:url(../img/sub/guide/cost/cost_h2_bg.jpg);
	 background-repeat:no-repeat;
	 padding-left:25px;
	 margin-bottom:25px;
	 font-size:1.2em;
}

h2.words_h2 + p,
p.words_marginleft,
img.words_marginleft,
h3.words_marginleft{
		margin-left: 25px;	
}

img.words_marginleft{
		margin-bottom: 25px;	
}


h3.words_marginleft{
		margin-top: 25px;	
		font-size:1.2em;
}

h2.q_a_h2_lines{
	 background-image:url(../img/sub/guide/cost/cost_h2_bg.jpg);
	 background-image:repeat-y;
	 padding-left:25px;
	 margin-bottom:20px;
}


p.q_a_p{
		margin-left: 15px;
}


/*お客様へのサポート（一式）終了*/



/* 相互リンク */

ul.link_list {
	padding-left:10px;
	padding-right:10px;
}

ul.link_how {
	padding-left:10px;
	padding-right:10px;
}

ul.link_list li {
	line-height:2em;
	margin-bottom:15px;
	font-size:12px;
	color:#333;
}

ul.link_how .Title {
	display:block;
	border-bottom:dotted 1px #999;
	padding-top:20px;
	margin-bottom:10px;
	font-weight:bold;	
}

ul.link_how .MiniTitle {
	color:#630000;
}

ul.link_how li {
	line-height:1.5em;
	margin-bottom:5px;
	font-size:12px;
	color:#333;
}


ul.link_list li a {
	font-size:14px;
}


div.link_navi {
	border:double 3px #999;
	background-color:#EBEBEB;
	text-align:center;
	margin-top:20px;
}



div.link_navi:hover {
	background-color:#FFF;
}


/* 相互リンク 終了 */


/* /2010.0325追加分 終了*/
 

--------------------------------------------------------*/

/* 上線なし　ボックス */

.detail_voice_box{
	position: relative;
	width: 478px;
	padding: 16px 16px 10px 16px;
	border-right: 4px solid #DEDDDD;
	border-left: 4px solid #DEDDDD;
	border-bottom: 4px solid #DEDDDD;
	font-size: 14px;
	line-height: 160%;
	color: #3B3B3B;
}
* html .detail_voice_box{
	margin-left: 9px;
}

.detail_voice_box em{
	font-weight: normal;
	color: #730707;
}

.detail_voice_box_section{
	width: 478px;
}

/*　タイトル枠　*/

.success_detail_voice_ttl {
	padding: 20px;
	border-right: 4px solid #DEDDDD;
	border-left: 4px solid #DEDDDD;
	border-top: 4px solid #DEDDDD;
}

/*　物件枠　背景濃グレー　*/

.success_detail_voice {
	background: #302D2C;
	overflow: hidden;
	padding: 16px 25px 16px 25px;
	width: 518px;
	color: #FFF;
}
* html .success_detail_voice {
	width: 530px;
}

.success_detail_voice .photo {
	float: left;
	margin: 0px 16px 0px 0px;
}

.success_detail_voice ul {
	float: left;
	width: 220px;
	margin: 0px 35px 0px 0px;
	line-height: 150%;
}

.success_detail_voice ul {
	width: 216px;
}

.success_txt_area p {
	margin-bottom: 16px;
}

/*　その他の声枠　*/

.sub_balloon01{
	width: 478px;
	margin-bottom: 15px;
	padding: 0px 0px 10px 0px;
	background: url(../img/sub/success/success_voice_lower01.jpg) no-repeat left bottom;
}

.sub_balloon02{
	width: 478px;
	margin-bottom: 15px;
	padding: 0px 0px 10px 0px;
	background: url(../img/sub/success/success_voice_lower02.jpg) no-repeat left bottom;
}

.sub_balloon01 p,
.sub_balloon02 p{
	padding: 0 15px;
}



/* ======================================================================

　▼ ポートモジュール

====================================================================== */

#sub_port_module{
	text-align: center;
}

#sub_port_module p{
	margin: 10px 0 5px 0;
}

#sub_port_module ul{
	margin-bottom: 10px;
}

#sub_port_module li{
	display: inline;
	margin: 0 6px 0 0;
	padding-left: 9px;
	background: url(../img/common/separate.gif) no-repeat 0 0;
	color: #999;
}


/* ======================================================================

　▼ サービスの流れ

====================================================================== */

.success_service_box {
	margin: 0 0 16px 0;
	background: url(../img/sub/success/success_service_il01.jpg) no-repeat center bottom;
	padding-bottom: 32px !important;
}

.success_service_box_last {
 	margin: 0 0 16px 0;
	background: url(none) !important;
}

.success_service_box ul,
.success_service_box_last ul {
	margin-top: 16px;
}

.bg01 {
	background: url(../img/sub/success/success_service_il02.jpg) no-repeat left top;
	height: 95px;
	padding: 10px 15px 10px 95px;
	display: block;
}

* html .bg01 {
	margin-bottom: 16px;
}

.bg02-01 {
	background: url(../img/sub/success/success_service_il03.jpg) no-repeat left top;
	height: 100px;
	padding: 20px 136px 20px 95px;
	display: block;
	color: #730707;
}

.bg02-02 {
	background: url(../img/sub/success/success_service_il04.jpg) no-repeat left top;
	height: 140px;
	padding: 20px 136px 20px 95px;
	display: block;
	color: #730707;
}

.bg02-03 {
	background: url(../img/sub/success/success_service_il05.jpg) no-repeat left top;
	height: 210px;
	padding: 20px 136px 20px 95px;
	display: block;
	color: #730707;
}


/* ======================================================================

　▼ 前・次の10件

====================================================================== */

.sub_number{
	text-align: center;
}

.sub_number li{
	display: inline;
	margin: 0 1px 0 1px;
}

.sub_number p{
	margin: 0 0 10px 0;
	font-size: 16px;
	color: #730707;
}

.sub_number span{
	margin: 0 2px 0 4px;
	line-height: 21px;
	font-size: 16px;
	color: #730707;
}

.sub_number span.hitnum {
	font-size: 28px;
}

.sub_number_prev{
	margin-right: 7px !important;
}

.sub_number .nb{
	display: inline-block;
	text-align: center;
	background-color: #b2b0b1;
	vertical-align: top !important;
}

.sub_number .selected{
	background-color: #730303;
}

*html .sub_number .nb{
	display: inline;
}

*+html .sub_number .nb{
	display: inline;
}

.sub_number .nb a{
	display: inline-block;
	min-width: 17px;
	height: 21px;
	line-height: 21px;
	color: #fff;
	text-decoration: none;
	padding: 0 2px;
}

*html .sub_number .nb a{
	width: 21px;
	padding: 0 2px;
}

/* ======================================================================

　▼ clear fix 

====================================================================== */

.sub_school ul:after,
.sub_data_list dl:after,
.sub_sheet dl:after,
#sub_form dl:after,
#sub_form dd ul:after,
.sub_recommend ul:after,
.success_list ul:after{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.sub_school ul,
.sub_data_list dl,
.sub_sheet dl,
#sub_form dl,
#sub_form dd ul,
.sub_recommend ul,
.success_list ul{
	display:inline-block;
	min-height:1%;  /* for IE 7*/
	overflow: hidden;  /* for DW*/
}



/** 20100317 **/

/* contact_01/ */

#contact03_sheet02 {
	width: 448px;
	padding: 18px 15px 18px 15px;
	background-color: #F2EFEF;
}


* html #contact03_sheet02{
	width: 478px;
	padding: 18px 15px 18px 15px;
	background-color: #F2EFEF;
}


#contact03_sheet02 table {
	width:100%;
}


#contact03_sheet02 .cap {
	font-size: 10px;
	line-height: 130%;
	color: #777;
	padding-top: 5px;
}
#contact03_sheet02 .cap02 {
	margin-top: 5px;
	font-size: 10px;
	line-height: 130%;
	position: absolute;
	left: 138px;
	top: -8px;
	width: 112px;
}

#contact03_sheet02 table th,
#contact03_sheet02 table td {
	padding-top: 3px;
	padding-bottom: 3px;
}

#contact03_sheet02 table th {
	padding-right: 6px;
	padding-left: 33px;
	white-space: nowrap;
	background: url(../img/sub/contact_02/contact02_icon.jpg) no-repeat 0 8px;
	_background: url(../img/sub/contact_02/contact02_icon.jpg) no-repeat 0 4px;
}

#contact03_sheet02 .none {
	background: url(none) !important;
	padding: 3px 0px !important;
}
#contact03_sheet02 .bgnone {
	background: url(none) !important;
}

#contact03_sheet02 td {
	font-size: 12px;
	line-height: 130%;
}
#contact03_sheet02 td div {
	position: relative;
}
#contact03_sheet02 td input,
#contact03_sheet02 td select {
	margin-right: 4px;
	height: 20px;
	vertical-align: middle !important;
	}
	
#contact03_sheet02 td table td,
#contact03_sheet02 td table td {
	line-height: 100%;
	padding: 0px 0px 3px !important;
	}
#contact03_sheet02 .button_group_2 li  input,
#contact03_sheet02 .button_group_2 li  select,
#contact03_sheet02 .button_group_3 li  input,
#contact03_sheet02 .button_group_3 li  select{
	margin-right: 4px;
	line-height: 80%;
	vertical-align: middle;
	}
	
.w100p {width: 100%!important;}
.w132 {	width: 128px;	_width: 128px;}
.w60 {width: 60px; _width: 60px; }
.w274 {	width: 274px; 	_width: 260px; }
.w82 {	width: 79px;	_width: 60px;}
.w274h70 { width: 274px; height:70px;  _width: 260px; height:70px; }
.mgl04 { margin-left: 4px;  _margin-left: 0px; }
.w274h100 { width: 274px; height:70px;  _width: 260px; height:100px; }

.padT3 {padding-top: 3px;}
.padT5 {padding-top: 5px;}

.ime_off {ime-mode: disabled!important;}

.maxlength3 {maxlength: 3;}
.maxlength4 {maxlength: 4;}


#contact03_sheet02 .button_group_2 li { width: 140px; float: left; }
#contact03_sheet02 .button_group_3 li {	width: 85px;	float: left;	white-space: nowrap;}
#contact03_sheet02 .button_group_4 li{
	display: inline;
	margin-right: 7px !important;
}
*html #contact03_sheet02 .button_group_4 li{
	margin-right: 0px !important;
}
*+html #contact03_sheet02 .button_group_4 li{
	margin-right: 0px !important;
}

/**/
#registration_sheet table th {
	padding: 0;
	padding-right: 6px;
	padding-left: 33px;
	padding-bottom: 6px;
	white-space: nowrap;
	background: url(../img/sub/contact_02/contact02_icon.jpg) no-repeat 0 0px;
	_background: url(../img/sub/contact_02/contact02_icon.jpg) no-repeat 0 2px;
	_padding-top: 4px;
	vertical-align:top!important;
}

#registration_sheet table th.no_required {
	padding-right: 6px;
	padding-left: 33px;
	padding-bottom: 6px;
	white-space: nowrap;
	background: url() no-repeat 0 0px !important;
	_background: url() no-repeat 0 2px !important;
	_padding-top: 4px;
}


#registration_sheet .none {
	background: url(none) !important;
	padding: 3px 0px !important;
}

#registration_sheet .bgnone {
	background: url(none) !important;
}

#registration_sheet td {
	padding-bottom: 6px;
	font-size: 12px;
	line-height: 130%;
}

#registration_sheet td div {
	position: relative;
}

#registration_sheet td input,
#registration_sheet td select {
	margin-right: 3px;
	height: 20px;
}
	
#registration_sheet td table td {
	line-height: 100%;
	padding: 0px 0px 3px !important;
}

#registration_sheet td table td input,
#registration_sheet td table td select {
	margin-right: 3px;
	line-height: 80%;
	vertical-align: middle;
}

#registration_sheet .cap {
	font-size: 10px;
	line-height: 130%;
	color: #777;
	padding-top: 5px;
}

#registration_sheet .cap02 {
	position: absolute;
	left: 138px;
	top: -4px;
	width: 112px;
	margin-top: 5px;
	font-size: 10px;
	line-height: 130%;
	color: #777;
}

#registration_sheet td ul li{
	float: left;
	width: 97px;
}


/* ======================================================================

　▼ チェックボックス系

====================================================================== */

h3.h3_searchlist span {
	padding: 5px 10px;
	background: #730707;
	font-size: 14px;
	color: #fff;
	font-weight: normal;
	vertical-align: top;
}

/* 学区,路線 */

.search_panel_outer .search_panel,
.search_panel_outer .search_panel_route {
	padding: 10px 10px 10px 10px;
	border: 4px solid #730707;
	background: #fff;
}
.search_panel_outer .search_panel {
	overflow: auto;
	height: 195px;
}
*html .search_panel_outer .search_panel {
	height: 180px;
}

.search_panel_outer  .search_panel h4 {
	margin-bottom: 8px;
	padding: 2px 0 2px 8px;
	background-color: #730707;
	color: #fff;
}

.search_panel_outer .search_panel ul,
.search_panel_outer .search_panel_route ul {
	margin-bottom: 15px;
}

*html .search_panel_outer .search_panel ul.cf,
*html .search_panel_outer .search_panel_route ul.cf {
	display: block;
	min-height: auto;
	overflow: visible;
}

.search_panel_outer .search_panel ul.checkbox_triple li,
.search_panel_outer .search_panel_route ul.checkbox_triple li {
	float: left;
	width: 157px;
	margin: 2px 0 0 0;
}

.search_panel ul.checkbox_quad li,
.search_panel_route ul.checkbox_quad li {
	width: 162px;
	float: left;
	margin: 2px 0 0 0;
}

.search_panel_outer .search_panel ul li a,
.search_panel_outer .search_panel_route ul li a {
	padding: 0 0 0 15px;
	background: url(../img/common/side_checkoff.jpg) no-repeat 0px 0px;
}

.search_panel_outer .search_panel ul li a:hover,
.search_panel_outer .search_panel_route ul li a:hover {
	background: url(../img/common/side_checkover.jpg) no-repeat 0px 0px;
}

.search_panel_outer .search_panel ul li.select a,
.search_panel_outer .search_panel_route ul li.select a {
	padding: 0 0 0 15px;
	background: url(../img/common/side_checkon.jpg) no-repeat 0px 0px;
}

.search_panel_outer .search_panel ul li span,
.search_panel_outer .search_panel_route ul li span {
	background: url("../img/common/side_checknone.jpg") 0 0 no-repeat;
	color: #8DBDDD;
	padding: 0 0 0 15px;
}


/* その他の区の町名リスト */

.checkbox_container {
	background: #730707;
	padding: 4px;
}

.checkbox_container .sublink {
	background: #fff;
	padding: 10px;
}

.checkbox_container .sublink li {
	display: inline;
	font-size: 14px;
	margin: 0 15px 0 0;
}





/*サイトマップ　開始*/


div.sub_sitemap ul{
	padding:10px 0;
	font-size:1em;
}

div.sub_sitemap ul li{
	padding:0 0 0 15px;
	font-size:1em;
	line-height:1.2em;
}

div.sub_sitemap ul li.sub_sitemap_headline{
	font-size:1.5em;
	border-left:4px solid #740808;
}

div.sub_sitemap ul li.sub_sitemap_second{
	padding-left:40px;
	padding-top:10px;	
}

div.sub_sitemap ul li.sub_sitemap_third{
	padding-left:50px;
	padding-top:10px;	
}

div.sub_sitemap ul li.sub_sitemap_fourth{
	padding-left:70px;
	padding-top:10px;	
}

/*サイトマップ　終了*/


/* 物件問い合わせ */
#ci_table th{
	border: none!important;
}
/* 問い合わせ */
#ca_table th{
	border: none!important;
}



#over_3ldk_check_trigger_label{
	font-size:12px;
	color:#333;
}

.madori_margin{
	margin-bottom:20px;
}


#member_caption{
	font-size:1.2em;
	margin-bottom:20px;
	line-height:1.4;
}


#key_search{
	margin-bottom:10px;
}

.key_search_text{
	width:200px;
	padding:2px;
}
.key_search_btn{
	padding:2px 10px;
}

#key_search_caption{
	font-size:10px;
	color:#333;
}
