@charset "Shift_JIS";

/* -----------------------------------------------------------------------------
**
** アパマンショップ search CSS
**
----------------------------------------------------------------------------- */

/* ---------------------------------------------------------
** search
--------------------------------------------------------- */
div#search {
	width: 710px;
	margin: 0 auto 30px auto;
	background-color: #ffffff;
	}
div#search h2 {
	margin: 10px 0 10px 0;
	background: url(../images/common/bg_h2.jpg) bottom repeat-x;
	padding: 0 0 10px 0;
	color: #09a4d7;
	font-size: 133%;
	font-weight: bold;
	}
/* ---------------------------------------------------------
** 汎用的レイアウト
--------------------------------------------------------- */
/* h2直下のコンテンツ枠 */
div.section01 {
	padding: 0 0 20px 0;
	clear: both;
	}
/* 白地枠 */
div#search div.whiteBaseBlock { /*幅変更*/
	width: 710px;
	margin: 0 auto;
	padding: 4px 0 0 0;
	background: url(../images/common/box_white_top.gif) no-repeat left top;
	}
div#search div.whiteBaseBlock div.innerBlock { /*幅変更*/
	width: 680px;
	padding: 0 15px 4px 15px;
	background: url(../images/common/box_white_btm_02.gif) no-repeat 0 bottom;
	line-height: 1.2;
	}
div#search div.whiteBaseBlock div.innerBlock a {
	color: #434eb5;
	}
/* 白地枠＋タイトル背景青 */
div#search div.blueTitleBlock { /*幅変更*/
	width: 710px;
	margin: 0 auto 10px auto;
	padding: 4px 0 0 0;
	background: url(../images/common/box_blue_top_03.gif) no-repeat left top;
	clear: both;
	}
div#search div.blueTitleBlock div.innerBlock01 { /*幅変更*/
	width: 710px;
	padding: 0 0 4px 0;
	background: #ffffff url(../images/common/box_white_btm_01.gif) no-repeat 0 bottom;
	clear: both;
	}
div#search div.blueTitleBlock div.innerBlock02 { /*幅変更*/
	width: 680px;
	padding: 0 15px;
	background: #ffffff url(../images/common/box_white_body.gif) repeat-y left top;
	line-height: 1.2;
	clear: both;
	}
div#search div.blueTitleBlock .title {
	font-size: 1.4em;
	font-weight: bold;
	background: url(../images/common/point_title.gif) no-repeat 12px center;
	padding: 4px 12px 4px 24px;
	}
div#search div.blueTitleBlock div.innerBlock02 ul { /*幅変更*/
	width: 680px;
	clear: both;
	background: url(../images/common/line_dot_01.gif) repeat-x 0 bottom;
	}
div#search div.blueTitleBlock div.innerBlock02 ul.last {
	background: none;
	}
div#search div.blueTitleBlock div.innerBlock02 ul li { /*幅変更*/
	width: 226px;
	float: left;
	padding: 8px 0;
	}
div#search div.blueTitleBlock div.innerBlock02 input {
	margin: 0;
	padding: 0;
	}
div#search div.blueTitleBlock div.innerBlock02 a {
	color: #434eb5;
	}
/* 薄い黄色背景枠＋タイトル背景青 */
div.blueTitleBlock02 { /*幅変更*/
	width: 710px;
	margin: 0 auto 10px auto;
	padding: 4px 0 0 0;
	background: url(../images/common/box_blue_top_03.gif) no-repeat left top;
	clear: both;
	}
div.blueTitleBlock02 div.innerBlock01 { /*幅変更*/
	width: 710px;
	padding: 0 0 4px 0;
	background: #ffffff url(../images/common/box_yellow_btm.gif) no-repeat 0 bottom;
	clear: both;
	}
div.blueTitleBlock02 div.innerBlock02 { /*幅変更*/
	width: 680px;
	padding: 0 15px;
	background: #ffffff url(../images/common/box_yellow_body.gif) repeat-y left top;
	line-height: 1.2;
	clear: both;
	}
div.blueTitleBlock02 .title {
	font-size: 1.4em;
	font-weight: bold;
	background: url(../images/common/point_title.gif) no-repeat 12px center;
	padding: 4px 12px 4px 24px;
	}
/* 背景青 */
div.blueBaseBlock { /*幅変更*/
	width: 610px;
	margin: 0 auto 20px auto;
	padding: 55px 0 0 0;
	background: url(../images/common/icon_arrow_01.gif) no-repeat center 10px;
	clear: both;
	}
div.blueBaseBlock div.innerBlock01 { /*幅変更*/
	width: 610px;
	padding: 4px 0 0 0;
	background: url(../images/common/box_blue_top_02.gif) no-repeat left top;
	}
div.blueBaseBlock div.innerBlock02 { /*幅変更*/
	width: 583px;
	padding: 0 12px 4px 15px;
	background: url(../images/common/box_blue_btm.gif) no-repeat left bottom;
	line-height: 1.2;
	}
div.blueTitleBlock div.innerBlock02 input {
	margin: 0;
	padding: 0;
	}
div.blueBaseBlock div.innerBlock02 a {
	color: #434eb5;
	}
/* テーブル用枠 */
div.tableBaseBlock { /*幅変更*/
	width: 710px;
	margin: 0 auto;
	padding: 4px 0 0 0;
	background: url(../images/common/box_table_top.gif) no-repeat left top;
	clear: both;
	}
div.tableBaseBlock div.innerBlock01 { /*幅変更*/
	width: 710px;
	padding: 0 0 4px 0;
	background: url(../images/common/box_table_btm.gif) no-repeat left bottom;
	}
div.tableBaseBlock div.innerBlock02 { /*幅変更*/
	width: 706px;
	padding: 0 2px;
	background: url(../images/common/box_table_body.gif) repeat-y left top;
	}
div.tableBaseBlock table {
	border-collapse: collapse;
	}
div.tableBaseBlock table th { /*幅変更*/
	background: #d2eef7;
	border-right: 1px solid #b1d5ef;
	border-bottom: 1px solid #b1d5ef;
	width: 93px;
	}
div.tableBaseBlock table th.ob { /*幅変更*/
	background: #e2f8ec;
	width: 75px;
	}
div.tableBaseBlock table td {
	border-bottom: 1px solid #b1d5ef;
	}
div.tableBaseBlock table td.eval {
	background: #eff9fc;
	}
div.tableBaseBlock table th.last,
div.tableBaseBlock table td.last {
	border-bottom: none;
	}
/* 白地枠＋水色線（大） */
div#search div.lightBaseBlock01 {
	width: 680px;
	margin: 0 auto;
	padding: 0 0 10px 0;
	background: url(../images/common/box_light_btm_01.gif) no-repeat left bottom;
	clear: both;
	}
div#search div.lightBaseBlock01 div.innerBlock {
	width: 660px;
	padding: 0 10px;
	background: url(../images/common/box_light_body_01.gif) repeat-y left top;
	clear: both;
	}
div#search div.lightBaseBlock01 div.innerBlock {
	width: 678px;
	padding: 0 1px;
	}
div#search div.lightBaseBlock01 h3 {
	width: 680px;
	height: 33px;
	background: url(../images/common/bg_box_light_title.gif) no-repeat left bottom;
	color: #09a4d7;
	line-height: normal;
	}
div#search div.lightBaseBlock01 h3 span.title {
	display: block;
	padding: 10px 0 0 10px;
	}
div#search div.lightBaseBlock01 div.listHeader dl {
	width: 678px;
	background-color: #09a4d7;
	}
div#search div.lightBaseBlock01 div.listHeader dl dt,
div#search div.lightBaseBlock01 div.listHeader dl dd {
	color: #ffffff;
	float: left;
	}
div#search div.lightBaseBlock01 div.listHeader dl dt {
	width:210px;
	padding: 5px 0 5px 15px;
	}
div#search div.lightBaseBlock01 div.listHeader dl dd {
	width:226px;
	padding: 5px 0;
	}
div#search div.lightBaseBlock01 div.section01 {
	width: 648px;
	margin: 0;
	padding: 0 15px;
	clear: both;
	}
div#search div.lightBaseBlock01 div.section01 dl {
	width: 648px;
	padding: 8px 0;
	background: url(../images/common/line_dot_01.gif) repeat-x 0 bottom;
	clear: both;
	}
div#search div.lightBaseBlock01 div.section01 dl.last {
	background: none;
	}

/* ---------------------------------------------------------
** inputBlock
検索条件入力・選択　枠部分
--------------------------------------------------------- */
div#search div.inputBlock { /*幅変更*/
	width: 650px;
	margin: 0 auto 20px auto;
	padding: 20px;
	border: 10px solid #c1ddf2;
	clear: both;
	}
div#search div.inputBlock input,
div#search div.inputBlock select {
	margin: 0;
	padding: 0;
	}
/* ---------------------------------------------------------
** prefBlock
物件検索　都道府県選択　枠部分
--------------------------------------------------------- */
div#search div#prefBlock div.whiteBaseBlock dl { /*幅変更*/
	width: 680px;
	padding: 8px 0;
	background: url(../images/common/line_dot_01.gif) repeat-x 0 bottom;
	clear: both;
	}
div#search div#prefBlock div.whiteBaseBlock dl.last {
	background: none;
	}
div#search div#prefBlock div.whiteBaseBlock dl dt {
	width: 120px;
	float: left;
	font-weight: bold;
	color: #000000;
	}
div#search div#prefBlock div.whiteBaseBlock dl dd { /*幅変更*/
	float: right;
	width: 550px;
	}
div#search div#prefBlock div.whiteBaseBlock dl dd ul { /*幅変更*/
	width: 550px;
	}
div#search div#prefBlock div.whiteBaseBlock dl dd ul li {
	float: left;
	border-right: 1px solid #999999;
	padding: 0 8px;
	white-space: nowrap;
	}
div#search div#prefBlock div.whiteBaseBlock dd ul li.first {
	padding: 0 10px 0 0;
	}
div#search div#prefBlock div.whiteBaseBlock dd ul li.only {
	padding: 0;
	border: none;
	}
div#search div#prefBlock div.whiteBaseBlock dd ul li.last {
	border: none;
	padding: 0 0 0 8px;
	}
div#search div#prefBlock div.whiteBaseBlock dl dd ul.checkBoxList { /*チェックボックス有*/
	width: 550px;
	}
div#search div#prefBlock div.whiteBaseBlock dl dd ul.checkBoxList li { /*チェックボックス有*/
	float: left;
	width: 91px;
	padding: 0;
	border: none;
	}
/* ---------------------------------------------------------
** rateLayoutBlock
物件検索　賃料×間取りから探す　都道府県選択部分
--------------------------------------------------------- */
div#search div#rateLayoutBlock div.whiteBaseBlock dl { /*幅変更*/
	width: 680px;
	padding: 8px 0;
	background: url(../images/common/line_dot_01.gif) repeat-x 0 bottom;
	clear: both;
	}
div#search div#rateLayoutBlock div.whiteBaseBlock dl.last {
	background: none;
	}
div#search div#rateLayoutBlock div.whiteBaseBlock dl dt {
	width: 120px;
	float: left;
	font-weight: bold;
	color: #000000;
	}
div#search div#rateLayoutBlock div.whiteBaseBlock dl dd { /*幅変更*/
	float: right;
	width: 550px;
	}
div#search div#rateLayoutBlock div.whiteBaseBlock dl dd ul { /*幅変更*/
	width: 550px;
	}
div#search div#rateLayoutBlock div.whiteBaseBlock dl dd ul li { /*幅変更*/
	float: left;
	width: 90px;
	white-space: nowrap;
	}
div#search div#rateLayoutBlock div.whiteBaseBlock dd ul li input {
	margin: 0 5px 0 0;
	}
/* ---------------------------------------------------------
** anchorBlock
物件検索　市区町村選択　点線枠部分
--------------------------------------------------------- */
div#search div#anchorBlock { /*幅変更*/
	width: 710px;
	margin: 0 auto 10px auto;
	padding: 4px 0 0 0;
	background: url(../images/common/box_dot_top.gif) no-repeat left top;
	clear: both;
	}
div#search div#anchorBlock div.innerBlock { /*幅変更*/
	width: 680px;
	padding: 0 15px 4px 15px;
	background: url(../images/common/box_dot_btm.gif) no-repeat 0 bottom;
	line-height: 1.2;
	}
div#search div#anchorBlock ul { /*幅変更*/
	width: 680px;
	padding: 8px 0;
	}
div#search div#anchorBlock ul li {
	display: inline;
	padding-right: 10px;
	}
div#search div#anchorBlock ul li a {
	padding-right: 20px;
	background: url(../images/common/icon_arrow_02.gif) no-repeat right center;
	color: #434eb5;
	}
/* ---------------------------------------------------------
** stationNameBlock
物件検索　駅選択　選択枠部分　青太枠
--------------------------------------------------------- */
div#search div#stationNameBlock div.blueTitleBlock div.innerBlock02 .section01,
div#search div#stationNameBlock div.blueTitleBlock div.innerBlock02 .section02 { /*幅変更*/
	width: 680px;
	padding: 5px 0 8px 0;
	clear: both;
	}
div#search div#stationNameBlock div.blueTitleBlock div.innerBlock02 .section01 {
	background: url(../images/common/line_dot_01.gif) repeat-x left bottom;
	}
div#search div#stationNameBlock div.blueTitleBlock div.innerBlock02 .section02 {
	background: none;
	}
div#search div#stationNameBlock div.blueTitleBlock div.innerBlock02 .section01 .station01 { /*幅変更*/
	width: 180px;
	float: left;
	padding: 5px 0 0 0;
	}
div#search div#stationNameBlock div.blueTitleBlock div.innerBlock02 .section01 .station02 { /*幅変更*/
	width: 180px;
	float: left;
	padding: 3px 0 0 0;
	}
div#search div#stationNameBlock div.blueTitleBlock div.innerBlock02 .section01 ul,
div#search div#stationNameBlock div.blueTitleBlock div.innerBlock02 .section02 ul { /*幅変更*/
	width: 500px;
	clear: none;
	float: right;
	background: none;
	}
div#search div#stationNameBlock div.blueTitleBlock div.innerBlock02 .section01 ul li,
div#search div#stationNameBlock div.blueTitleBlock div.innerBlock02 .section02 ul li { /*幅変更*/
	width: 166px;
	float: left;
	padding: 5px 0 0 0;
	}
/* ---------------------------------------------------------
** moreBtn
物件検索　ボタン部分
--------------------------------------------------------- */
div#search p.moreBtn {
	margin: 0 0 10px 0;
	}
/* ---------------------------------------------------------
** selectCRBtn
物件検索　都道府県選択　検索ボタン枠部分
--------------------------------------------------------- */
div#search div#selectCRBtn { /*幅変更*/
	width: 610px;
	margin: 0 auto 20px auto;
	padding: 55px 0 0 0;
	background: url(../images/common/icon_arrow_01.gif) no-repeat center 10px;
	clear: both;
	}
div#search div#selectCRBtn p {
	text-align: center;
	}
div#search div#selectCRBtn p a {
	margin: 0 20px;
	}
/* ---------------------------------------------------------
** searchBtnBlock
物件検索　市区町村選択　検索ボタン枠部分
--------------------------------------------------------- */
div#searchBtnBlock div.innerBlock02 dl { /*幅変更*/
	width: 375px;
	float: left;
	margin: 25px 0 0 0;
	}
div#searchBtnBlock div.innerBlock02 dt { /*幅変更*/
	width: 100px;
	float: left;
	color: #09a4d7;
	font-weight: bold;
	padding: 2px 0 0 0;
	}
div#searchBtnBlock div.innerBlock02 dd { /*幅変更*/
	width: 274px;
	float: right;
	}
div#searchBtnBlock div.innerBlock02 dd li {
	display: inline;
	font-weight: bold;
	padding: 0 5px 0 0;
	color: #666666;
	}
div#searchBtnBlock div.innerBlock02 dd li.last {
	padding: 0;
	}
div#searchBtnBlock div.innerBlock02 dd li input {
	margin: 0;
	padding: 0;
	}
div#searchBtnBlock div.innerBlock02 .btn {
	width: 204px;
	float: right;
	padding: 12px 0 8px 0;
	}
/* ---------------------------------------------------------
** limitTxt
物件検索　選択可能な件数を表示
--------------------------------------------------------- */
div#search p.limitTxt {
	margin: 0 0 20px 0;
	color: #ff0000;
	}
/* ---------------------------------------------------------
** conditionBlock
物件検索　条件選択枠部分
--------------------------------------------------------- */
div#conditionBlock table { /*幅変更*/
	width: 706px;
	}
div#conditionBlock table th { /*幅変更*/
	font-weight: bold;
	padding: 8px 12px;
	}
div#conditionBlock table td {
	padding: 8px 12px;
	}
div#conditionBlock table td.first {
	padding: 4px 12px 8px 12px;
	}
div#conditionBlock table th.off,
div#conditionBlock table td.off {
	border-bottom: none;
	background: url(../images/common/line_dot_02.gif) repeat-x left bottom;
	}
div#conditionBlock table th.off {
	background-color: #d2eef7;
	}
div#conditionBlock table th.last {
	padding: 8px 12px 4px 12px;
	}
div#conditionBlock table td.last {
	padding: 4px 12px;
	}
/* ---------------------------------------------------------
** selectTabBlock
市区町村/沿線　切り替えタブ
--------------------------------------------------------- */
div#search div#selectTabBlock {
	margin: 0 0 8px 0;
	}
div#search div#selectTabBlock ul li {
	float: left;
	margin: 0 4px 0 0;
	}	
/* ---------------------------------------------------------
** fromAreaSearch
エリアから検索
--------------------------------------------------------- */
div#fromAreaSearch {
	}
div#fromAreaSearch div.box01 {
	margin: 0 0 20px 0;
	background: url(../images/common/bg_box_01_01.gif) bottom no-repeat;
	padding: 0 0 10px 0;
	}
div#fromAreaSearch div.boxInner {
	padding: 10px 10px 0 10px;
	background: url(../images/common/bg_box_01_02.gif) repeat-y;
	}
div#fromAreaSearch div.boxInner div.selectBlock {
	margin: 0 0 5px 0;
	width: 690px;
	}
div#fromAreaSearch div.boxInner div.selectBlock div.selectObj { /*幅変更*/
	background: url(../images/common/arrow_search.gif) right center no-repeat;
	padding: 0 9px 0 0;
	float: left;
	width: 400px;
	}
div#fromAreaSearch div.boxInner div.selectBlock div.selectObj div.inner {
	border: 5px solid #95ddea;
	}
div#fromAreaSearch div.boxInner div.selectBlock div.selectObj div.inner select { /*幅変更*/
	border: 1px solid #cccccc;
	background: #ffffe8;
	margin: 0;
	width: 100%;
	vertical-align: bottom;
	hasLayout: true;
	}
div#fromAreaSearch div.boxInner div.selectBlock div.selectObj div.inner optgroup {
	font-style: normal;
	font-weight: normal;
	}
div#fromAreaSearch div.boxInner div.selectBlock div.selectObj div.inner optgroup option {
	padding: 0;
	}
div#fromAreaSearch div.boxInner div.selectBlock div.btnBlock { /*幅変更*/
	float: right;
	width: 270px;
	text-align: center;
	padding: 55px 0 0 0;
	}
div#fromAreaSearch div.boxInner div.selectBlock div.btnBlock p.btn {
	margin: 0 0 20px 0;
	}
div#fromAreaSearch div.boxInner p.attTxt01 img {
	vertical-align: top;
	margin: 0 3px;
	}
/* テーブル
--------------------------------------------------------- */
/* rateTable 家賃の表組 */
div#fromRateSearch div#rateTable {
	margin: 0 0 30px 0;
	}
div#fromRateSearch div#rateTable table {
	width: 100%;
	border-top: 1px solid #055ba3;
	}
div#fromRateSearch div#rateTable table th {
	background: url(../images/common/bg_table_th_01.jpg) repeat-x center;	
	border-right: 1px solid #5aa0d3;
	padding: 10px;
	text-align: center;
	width: 11%;
	color: #ffffff;
	}
div#fromRateSearch div#rateTable table th.first {
	border-left: 1px solid #055ba3;
	border-right: 1px solid #5aa0d3;
	}
div#fromRateSearch div#rateTable table th.last {
	border-right: 1px solid #055ba3;
	}
div#fromRateSearch div#rateTable table th a {
	color: #ffffff;
	background: url(../images/common/icon_sort.gif) left center no-repeat;
	padding: 0 0 0 12px;
	}
div#fromRateSearch div#rateTable table th a.selected {
	color: #ff6666;
	background: url(../images/common/icon_sort_selected.gif) left center no-repeat;
	}
div#fromRateSearch div#rateTable table th a.desc {
	background: url(../images/common/icon_sort_desc.gif) left center no-repeat;
	}
div#fromRateSearch div#rateTable table th a.desc_selected {
	color: #ff6666;
	background: url(../images/common/icon_sort_desc_selected.gif) left center no-repeat;
	}
div#fromRateSearch div#rateTable table td {
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	padding: 5px 0;
	text-align: center;
	}
div#fromRateSearch div#rateTable table td.station {
	border-left: 1px solid #cccccc;
	}
div#fromRateSearch div#rateTable table td.lowest {
	background: #ffd9d9;
	}
div#fromRateSearch div#rateTable table td.highest {
	background: #bfe9f4;
	}
div#fromRateSearch div#rateTable table td a {
	color: #315db3;
	}
/* rateDetailTable 家賃相場詳細のテーブル */
div#fromRateSearch div#rateDetailTable {
	margin: 0 0 30px 0;
	}
div#fromRateSearch div#rateDetailTable table {
	width: 100%;
	border-top: 1px solid #055ba3;
	}
div#fromRateSearch div#rateDetailTable table th,
div#fromRateSearch div#rateDetailTable table td {
	width: 10%;
	}
div#fromRateSearch div#rateDetailTable table th {
	background: url(../images/common/bg_table_th_01.jpg) repeat-x center;
	border-right: 1px solid #5aa0d3;
	padding: 10px;
	text-align: center;
	color: #ffffff;
	}
div#fromRateSearch div#rateDetailTable table th.first {
	border-left: 1px solid #055ba3;
	border-right: 1px solid #5aa0d3;
	padding: 0;
	width: 18%;
	}
div#fromRateSearch div#rateDetailTable table th.last {
	border-right: 1px solid #055ba3;
	}
div#fromRateSearch div#rateDetailTable table td {
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	padding: 5px 0;
	text-align: center;
	}
div#fromRateSearch div#rateDetailTable table td a {
	color: #315db3;
	}
div#fromRateSearch div#rateDetailTable table th.label {
	border-left: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	background: none;
	padding: 5px 5px 5px 10px;
	text-align: left;
	color: #333333;
	}
div#fromRateSearch div#rateDetailTable table th.label p.txt {
	float: left;
	padding: 3px 0 0 0;
	}
div#fromRateSearch div#rateDetailTable table th.label p.btn {
	float: right;
	}
div#fromRateSearch div#rateDetailTable ul#areaRelaLink {
	padding: 10px 0 0 0;
	float: right;
	}
div#fromRateSearch div#rateDetailTable ul#areaRelaLink li {
	float: left;
	white-space: nowrap;
	margin: 0 20px 0 0;
	}
div#fromRateSearch div#rateDetailTable ul#areaRelaLink li.last {
	margin: 0;
	}
div#fromRateSearch div#rateDetailTable ul#areaRelaLink li a {
	background: url(../../common/images/icon_01.gif) left center no-repeat;
	padding: 0 0 0 18px;
	}

/* ratePropertyTable 賃料×間取りのテーブル */
div#fromRateSearch div#ratePropertyTable {
	margin: 0 0 30px 0;
	}
div#fromRateSearch div#ratePropertyTable table {
	width: 100%;
	border-top: 1px solid #055ba3;
	}
div#fromRateSearch div#ratePropertyTable table th {
	background: url(../images/common/bg_table_th_01.jpg) repeat-x center;	
	border-right: 1px solid #5aa0d3;
	padding: 10px;
	text-align: center;
	width: 11%;
	color: #ffffff;
	}
div#fromRateSearch div#ratePropertyTable table th.first {
	border-left: 1px solid #055ba3;
	border-right: 1px solid #5aa0d3;
	padding: 0;
	}
div#fromRateSearch div#ratePropertyTable table th.last {
	border-right: 1px solid #055ba3;
	}
div#fromRateSearch div#ratePropertyTable table td {
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	padding: 5px 0;
	text-align: center;
	}
div#fromRateSearch div#ratePropertyTable table td a {
	color: #315db3;
	}
div#fromRateSearch div#ratePropertyTable table td.rate {
	border-left: 1px solid #71aedb;
	border-bottom: 1px solid #71aedb;
	border-right: 1px solid #71aedb;
	background: #3386c6;
	color: #ffffff;
	}

/* その他
--------------------------------------------------------- */
/* h2Block 家賃相場タイトル周り */
div#search div#fromRateSearch div.h2Block {
	margin: 10px 0 10px 0;
	background: url(../images/common/bg_h2.jpg) bottom repeat-x;
	padding: 0 0 8px 0;
	font-size: 100%;
	font-weight: bold;
	}
div#search div#fromRateSearch div.h2Block div.selectedBlock {	/* 一覧など */
	float: left;
	}
div#search div#fromRateSearch div.h2Block div.selectedBlock p.category {
	float: left;
	margin: 0 8px 0 0;
	color: #666666;
	padding: 7px 0 0 0;
	}
div#search div#fromRateSearch div.h2Block div.selectedBlock h2 {
	float: left;
	margin: 0 20px 0 0;
	clear: none;
	background: none;
	padding: 3px 0 0 0;
	}
div#search div#fromRateSearch div.h2Block div.selectedBlock p.btn {
	float: left;
	padding: 3px 0 0 0;
	}
div#search div#fromRateSearch div.h2Block div.btnBlock {
	float: right;
	}
div#search div#fromRateSearch div.h2Block div.btnBlock p {
	float: left;
	}
div#search div#fromRateSearch div.h2Block div.btnBlock p.btn {
	float: left;
	margin: 0 10px 0 0;
	}
div#search div#fromRateSearch div.h2Block div.selectedDetailBlock {	/* 家賃×間取りから検索-詳細 */
	
	}
div#search div#fromRateSearch div.h2Block div.selectedDetailBlock div.innerBlock01 {

	}
div#search div#fromRateSearch div.h2Block div.selectedDetailBlock div.innerBlock01 p.category {
	float: left;
	margin: 0 8px 0 0;
	color: #666666;
	padding: 3px 0 0 0;
	}
div#search div#fromRateSearch div.h2Block div.selectedDetailBlock div.innerBlock01 p.btn {
	float: left;
	}
div#search div#fromRateSearch div.h2Block div.selectedDetailBlock div.innerBlock02 {
	}
div#search div#fromRateSearch div.h2Block div.selectedDetailBlock div.innerBlock02 h2 {
	float: left;
	margin: 0 10px 0 0;
	clear: none;
	background: none;
	padding: 0;
	}
div#search div#fromRateSearch div.h2Block div.selectedDetailBlock div.innerBlock02 p.result {
	color: #ff6600;
	float: left;
	padding: 3px 0 0 0;
	}
/* categoryBtnBlock ソートボタン周り */
div#fromRateSearch div#categoryBtnBlock {
	margin: 0 0 7px 0;	
	}
div#fromRateSearch div#categoryBtnBlock div.btnBlock {
	float: left;
	}
div#fromRateSearch div#categoryBtnBlock div.btnBlock ul li {
	float: left;
	margin: 0 3px 0 0;
	}
div#fromRateSearch div#categoryBtnBlock div.iconBlock {
	float: right;
	}
div#fromRateSearch div#categoryBtnBlock div.iconBlock ul {
	float: left;
	}
div#fromRateSearch div#categoryBtnBlock div.iconBlock ul li {
	float: left;
	margin: 0 8px 0 0;
	}
div#fromRateSearch div#categoryBtnBlock div.iconBlock p.unit {
	float: left;
	font-size: 93%;
	color: #666666;
	padding: 8px 0 0 0;
	}
/* flucGraphBlock 相場変動グラフ */
div#fromRateSearch div#flucGraphBlock { /*幅変更*/
	width: 710px;
	margin: 0 auto 20px auto;
	clear: both;
	}
div#fromRateSearch div#flucGraphBlock h3 {
	margin: 0 0 5px 0;
	font-size: 116%;
	font-weight: bold;
	color: #666666;
	padding: 0 0 0 4px;
	}
div#fromRateSearch div#flucGraphBlock div.innerBlock {
	background: url(../images/common/bg_graph.jpg) no-repeat;
	}
div#fromRateSearch div#flucGraphBlock div.innerBlock div#graph {
	margin: 0 auto;
	padding: 23px 0;
	text-align: center;
	}
div#fromRateSearch div#flucGraphBlock div.innerBlock ul { /*幅変更*/
	width: 600px;
	text-align: center;
	margin: 0 0 0 58px;
	padding: 0 0 11px 0;
	}
div#fromRateSearch div#flucGraphBlock div.innerBlock ul li {
	float: left;
	margin: 0 4px 0 0;
	}
div#fromRateSearch div#flucGraphBlock div.innerBlock ul li.last {
	margin: 0;
	}
/* ---------------------------------------------------------
** searchRouteBlock
駅名・所要時間で探す
--------------------------------------------------------- */
/* 条件入力部分：駅名 */
div#search div#searchRouteBlock div.inputBlock div.block01 { /*幅変更*/
	width: 230px;
	float: left;
	}
div#search div#searchRouteBlock div.inputBlock div.block01 input { /*幅変更*/
	width: 180px;
	}
div#search div#searchRouteBlock div.inputBlock div.block01 .errorTxt {
	margin: 8px 0 0 0;
	}
/* 条件入力部分：入力該当した場合に表示 */
div#search div#searchRouteBlock div.inputBlock div.block01 div.showResult {
	width: 230px;
	display: none;
	}
div#search div#searchRouteBlock div.inputBlock div.block01 div.showResult select {
	width: 100%;
	}
/* 条件入力部分：時間・乗換回数 */
div#search div#searchRouteBlock div.inputBlock div.block02 { /*幅変更*/
	width: 400px;
	float: right;
	}
div#search div#searchRouteBlock div.inputBlock div.block02 .errorTxt {
	margin: 8px 0 0 0;
	}
div#search div#searchRouteBlock div.inputBlock div.block02 div.changeBlock { /*幅変更*/
	width: 400px;
	float: right;
	margin: 8px 0 0 0;
	}
div#search div#searchRouteBlock div.inputBlock div.block02 div.changeBlock .bus { /*幅変更*/
	width: 120px;
	float: left;
	}
div#search div#searchRouteBlock div.inputBlock div.block02 div.changeBlock .change { /*幅変更*/
	width: 240px;
	float: right;
	}
div#search div#searchRouteBlock div.inputBlock div.block02 div.changeBlock .change select { /*幅変更*/
	width: 180px;
	}
/* 検索ボタン部分 */
div#search div#searchRouteBlock div.btnBlock {
	width: 710px;
	clear: both;
	margin: 0 auto;
	padding: 105px 0 0 0;
	background: url(../images/common/img_arrow.gif) no-repeat center top;
	}
div#search div#searchRouteBlock div.btnBlock div.innerBlock {
	width: 668px;
	padding: 20px 20px 15px 20px;
	border: 1px solid #c1ddf2;
	text-align: center;
	}
div#search div#searchRouteBlock div.btnBlock div.innerBlock .txt {
	margin: 5px 0 0 0;
	}
/* ---------------------------------------------------------
** searchSchoolBlock
学校名で探す
--------------------------------------------------------- */
/* 入力部分 */
div#search div#searchSchoolBlock div.inputBlock div.block01 { /*幅変更*/
	width: 330px;
	float: left;
	padding: 10px 0 0 0;
	}
div#search div#searchSchoolBlock div.inputBlock div.block01 input { /*幅変更*/
	width: 325px;
	}
div#search div#searchSchoolBlock div.inputBlock div.block02 { /*幅変更*/
	width: 260px;
	float: right;
	}
div#search div#searchSchoolBlock div.inputBlock div.block02 .condition { /*幅変更*/
	width: 260px;
	float: right;
	margin: 0 0 8px 0;
	}
div#search div#searchSchoolBlock div.inputBlock div.block02 label {
	margin: 0 10px 0 0;
	}
/* 検索ボタン部分 */
div#search div#searchSchoolBlock div.btnBlock { /*幅変更*/
	width: 710px;
	clear: both;
	margin: 0 auto;
	padding: 105px 0 0 0;
	background: url(../images/common/img_arrow.gif) no-repeat center top;
	}
div#search div#searchSchoolBlock div.btnBlock div.innerBlock { /*幅変更*/
	width: 668px;
	padding: 20px 20px 15px 20px;
	border: 1px solid #c1ddf2;
	text-align: center;
	}
/* ---------------------------------------------------------
** schoolSelect
学校名を選択
--------------------------------------------------------- */
div#search div#schoolSelect .attTxt {
	margin: 0 0 20px 0;
	color: #ff0000;
	}
/* 入力部分 */
div#search div#schoolSelect div.inputBlock {
	margin: 0 0 30px 0;
	}
div#search div#schoolSelect div.inputBlock div.innerBlock {
	width: 390px;
	margin: 0 auto;
	}
div#search div#schoolSelect div.inputBlock div.innerBlock div.block01 {
	width: 300px;
	float: left;
	padding: 3px 0 0 0;
	}
div#search div#schoolSelect div.inputBlock div.innerBlock div.block01 input {
	width: 300px;
	}
div#search div#schoolSelect div.inputBlock div.innerBlock div.block02 {
	width: 73px;
	float: right;
	}
/* 学校一覧 */
div#search div#schoolSelect div.tableBlock {
	width: 710px;
	clear: both;
	}
div#search div#schoolSelect div.tableBlock table {
	border-collapse: collapse;
	width: 100%;
	}
div#search div#schoolSelect div.tableBlock table th,
div#search div#schoolSelect div.tableBlock table td {
	border: 1px solid #dddddd;
	padding: 5px 8px;
	}
div#search div#schoolSelect div.tableBlock table th {
	background-color: #f2f8fd;
	}
div#search div#schoolSelect div.tableBlock table th.icon,
div#search div#schoolSelect div.tableBlock table td.icon {
	width: 19px;
	text-align: center;
	padding: 5px 2px 5px 5px;
	}
div#search div#schoolSelect div.tableBlock table th.name,
div#search div#schoolSelect div.tableBlock table td.name {
	width: 40%;
	}
div#search div#schoolSelect div.tableBlock table td a {
	color: #434eb5;
	}
/* ---------------------------------------------------------
** searchStationBlock
駅名で探す
--------------------------------------------------------- */
/* 入力部分 */
div#search div#searchStationBlock div.inputBlock .singleLine {
	text-align: center;
	}
div#search div#searchStationBlock div.inputBlock .singleLine input {
	width: 300px;
	}
/* 検索ボタン部分 */
div#search div#searchStationBlock div.btnBlock { /*幅変更*/
	width: 710px;
	clear: both;
	margin: 0 auto;
	padding: 105px 0 0 0;
	background: url(../images/common/img_arrow.gif) no-repeat center top;
	}
div#search div#searchStationBlock div.btnBlock div.innerBlock { /*幅変更*/
	width: 668px;
	padding: 20px 20px 15px 20px;
	border: 1px solid #c1ddf2;
	text-align: center;
	}
div#search div#searchStationBlock div.btnBlock div.innerBlock .txt {
	margin: 5px 0 0 0;
	}
div#search div#searchStationBlock div.btnBlock div.block01,
div#search div#searchStationBlock div.btnBlock div.block02 { /*幅変更*/
	width: 303px;
	padding: 20px 20px 18px 20px;
	border: 1px solid #c1ddf2;
	text-align: center;
	}
div#search div#searchStationBlock div.btnBlock div.block01 {
	float: left;
	}
div#search div#searchStationBlock div.btnBlock div.block02 {
	float: right;
	}
/* ---------------------------------------------------------
** その他フォーム項目
--------------------------------------------------------- */
/* プルダウン・チェックボックス・ラジオボタン余白 */
div#conditionBlock table td select,
div#conditionBlock table td input {
	margin: 0 5px 0 0;
	padding: 0;
	}
div#conditionBlock table tr.rent input {
	margin: 5px 5px 0 0;
	}
div#conditionBlock table tr.area select {
	margin: 2px 5px 2px 0;
	}
/* 各選択項目部分 */
div#conditionBlock table ul { /*幅変更*/
	width: 450px;
	display: block;
	}
div#conditionBlock table tr.campaign ul,
div#conditionBlock table tr.cost ul,
div#conditionBlock table tr.rent ul,
div#conditionBlock table tr.service ul,
div#conditionBlock table tr.layout ul,
div#conditionBlock table tr.area ul,
div#conditionBlock table tr.type ul,
div#conditionBlock table tr.station ul,
div#conditionBlock table tr.build_age ul,
div#conditionBlock table tr.new ul,
div#conditionBlock table tr.photo ul { /*幅変更*/
	width: 550px;
	}
div#conditionBlock table ul li {
	float: left;
	padding: 4px 10px 0 0;
	white-space: nowrap;
	}
div#conditionBlock table ul li.last {
	clear: both;
	}
div#conditionBlock table td.last ul li {
	padding: 0 15px 0 0;
	}
/* 各選択項目部分：幅を固定する場合 */
div#conditionBlock table tr.layout ul li { /*幅変更*/
	width: 100px;
	}
div#conditionBlock table tr.type ul li { /*幅変更*/
	width: 170px;
	}
div#conditionBlock table tr.structure ul li,
div#conditionBlock table tr.condition ul li,
div#conditionBlock table tr.facilities ul li,
div#conditionBlock table tr.tv_internet ul li,
div#conditionBlock table tr.security ul li,
div#conditionBlock table tr.setting ul li,
div#conditionBlock table tr.kitchen ul li,
div#conditionBlock table tr.bath_toilet ul li,
div#conditionBlock table tr.storage ul li,
div#conditionBlock table tr.outside ul li { /*幅変更*/
	width: 130px;
	}
div#conditionBlock table tr.tv_internet ul li.long,
div#conditionBlock table tr.storage ul li.long { /*幅変更*/
	width: 400px;
	clear: both;
	}
/* ボタン */
div#search p.researchBtn {
	padding: 20px 0 0 0;
	text-align: center;
	}
/* 注釈テキスト */
div#search .attTxt01 {	/* 赤・マージンあり */
	color: #ff0000;
	margin: 0 0 10px 0;
	}
div#search .attTxt02 {	/* 赤・マージンなし */
	color: #ff0000;
	}
div#search .attTxt03 {	/* ピンク・マージンあり */
	color: #ff6666;
	margin: 0 0 10px 0;
	}
div#search .attTxt04 {	/* ピンク・マージンなし */
	color: #ff6666;
	}
div#search .attTxt04 img {
	vertical-align: middle;
	margin: 0 2px;
	}
div#search .attTxt05 {	/* 文字装飾無し */
	margin: 0 0 15px 0;
	}
div#search .errorTxt {	/* エラー */
	font-size: 93%;
	color: #ff0000;
	}
/* -----------------------------------------------------------------------------
** Hack
----------------------------------------------------------------------------- */
/* for IE7 */
*:first-child+html div#search div#conditionBlock table ul li {
	padding: 0 20px 0 0;
	}
/* for IE6 */
* html div#search div#conditionBlock table ul li {
	padding: 0 20px 0 0;
	}
/* -----------------------------------------------------------------------------
** clearfix
----------------------------------------------------------------------------- */
div#search div#prefBlock div.whiteBaseBlock dl,
div#search div#prefBlock div.whiteBaseBlock dl dd ul,
div#search div#rateLayoutBlock div.whiteBaseBlock dl,
div#search div#rateLayoutBlock div.whiteBaseBlock dl dd ul,
div#searchBtnBlock div.innerBlock02,
div#searchBtnBlock div.innerBlock02 dl,
div#search div.blueTitleBlock div.innerBlock02,
div#search div.blueTitleBlock div.innerBlock02 ul,
div#conditionBlock table ul,
div#search div#selectTabBlock ul,
div#fromAreaSearch div.boxInner,
div#fromAreaSearch div.boxInner div.selectBlock,
div#search div#fromRateSearch div.h2Block,
div#search div#fromRateSearch div.h2Block div.selectedDetailBlock div.innerBlock01,
div#search div#fromRateSearch div.h2Block div.selectedDetailBlock div.innerBlock02,
div#fromRateSearch div#categoryBtnBlock,
div#fromRateSearch div#flucGraphBlock div.innerBlock ul,
div#fromRateSearch div#rateDetailTable,
div#fromRateSearch div#rateDetailTable ul#areaRelaLink,
div#search div.inputBlock,
div#search div.inputBlock div.block02 div.changeBlock,
div#search div.btnBlock,
div#search div#stationNameBlock div.blueTitleBlock div.innerBlock02 .section01,
div#search div#stationNameBlock div.blueTitleBlock div.innerBlock02 .section02,
div#search div#mileageAreaBlock div.section01,
div#search div#mileageAreaBlock .linkBack,
div#search div#mileageListBlock div.lightBaseBlock01 div.listHeader dl,
div#search div#mileageListBlock div.lightBaseBlock01 div.section01 dl,
div#search div#schoolSelect div.inputBlock div.innerBlock {
	overflow: hidden;
	}
	
div#search div#prefBlock div.whiteBaseBlock dl:after,
div#search div#prefBlock div.whiteBaseBlock dl dd ul:after,
div#search div#rateLayoutBlock div.whiteBaseBlock dl:after,
div#search div#rateLayoutBlock div.whiteBaseBlock dl dd ul:after,
div#searchBtnBlock div.innerBlock02:after,
div#searchBtnBlock div.innerBlock02 dl:after,
div#search div.blueTitleBlock div.innerBlock02 ul:after,
div#conditionBlock table ul:after,
div#search div#selectTabBlock ul:after,
div#fromAreaSearch div.boxInner:after,
div#fromAreaSearch div.boxInner div.selectBlock:after,
div#search div#fromRateSearch div.h2Block:after,
div#search div#fromRateSearch div.h2Block div.selectedDetailBlock div.innerBlock01:after,
div#search div#fromRateSearch div.h2Block div.selectedDetailBlock div.innerBlock02:after,
div#fromRateSearch div#categoryBtnBlock:after,
div#fromRateSearch div#flucGraphBlock div.innerBlock ul:after,
div#fromRateSearch div#rateDetailTable:after,
div#fromRateSearch div#rateDetailTable ul#areaRelaLink:after,
div#search div.inputBlock:after,
div#search div.inputBlock div.block02 div.changeBlock:after,
div#search div.btnBlock:after,
div#search div#stationNameBlock div.blueTitleBlock div.innerBlock02 .section01:after,
div#search div#stationNameBlock div.blueTitleBlock div.innerBlock02 .section02:after,
div#search div#mileageAreaBlock div.section01:after,
div#search div#mileageAreaBlock .linkBack:after,
div#search div#mileageListBlock div.lightBaseBlock01 div.listHeader dl:after,
div#search div#mileageListBlock div.lightBaseBlock01 div.section01 dl:after,
div#search div#schoolSelect div.inputBlock div.innerBlock:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
	overflow: hidden;
	}
/*\*/
* html div#search div#prefBlock div.whiteBaseBlock dl,
* html div#search div#prefBlock div.whiteBaseBlock dl dd ul,
* html div#search div#rateLayoutBlock div.whiteBaseBlock dl,
* html div#search div#rateLayoutBlock div.whiteBaseBlock dl dd ul,
* html div#searchBtnBlock div.innerBlock02,
* html div#searchBtnBlock div.innerBlock02 dl,
* html div#search div.blueTitleBlock div.innerBlock02 ul,
* html div#conditionBlock table ul,
* html div#search div#selectTabBlock ul,
* html div#fromAreaSearch div.boxInner,
* html div#fromAreaSearch div.boxInner div.selectBlock,
* html div#search div#fromRateSearch div.h2Block,
* html div#search div#fromRateSearch div.h2Block div.selectedDetailBlock div.innerBlock01,
* html div#search div#fromRateSearch div.h2Block div.selectedDetailBlock div.innerBlock02,
* html div#fromRateSearch div#categoryBtnBlock,
* html div#fromRateSearch div#flucGraphBlock div.innerBlock ul,
* html div#fromRateSearch div#rateDetailTable,
* html div#fromRateSearch div#rateDetailTable ul#areaRelaLink,
* html div#search div.inputBlock,
* html div#search div.inputBlock div.block02 div.changeBlock,
* html div#search div.btnBlock,
* html div#search div#stationNameBlock div.blueTitleBlock div.innerBlock02 .section01,
* html div#search div#stationNameBlock div.blueTitleBlock div.innerBlock02 .section02,
* html div#search div#mileageAreaBlock div.section01,
* html div#search div#mileageAreaBlock .linkBack,
* html div#search div#mileageListBlock div.lightBaseBlock01 div.listHeader dl,
* html div#search div#mileageListBlock div.lightBaseBlock01 div.section01 dl,
* html div#search div#schoolSelect div.inputBlock div.innerBlock {
	height: 1em;
	overflow: visible;
	}
/**/