@charset "euc-jp";
@import "init.css";

/*
	・ヘッダー
	・各枠共通
	・検索メイン枠
	・オススメ枠
	・ガイド枠
	・オススメサイト枠
	・お知らせ枠
	・各リンク共通
	・汎用プロパティ
	・キーワード検索
	・用語集検索
	・海外グループサイト枠
*/


/*
ヘッダー
-------------------------------- */
#globalHeader {
	padding: 0 10px;
}

#globalHeader h1,
#globalHeader div.information {
	float: left;
}

#globalHeader div.information {
	padding: 21px 0 0 20px;
}

#globalHeader div.information.nocount {
	font-size: 15px;
	font-weight: bold;
	padding-top: 30px;
}

#globalHeader div.information p.catch {
	line-height: 1;
}

#globalHeader div.information p.new,
#globalHeader div.information p.all {
	float: left;
	white-space: nowrap;
}

#globalHeader div.information p.new {
	padding-right: 15px;
}

#globalHeader div.information em,
#globalHeader div.information var {
	font-style: normal;
}

#globalHeader div.information em {
	padding-right: 3px;
	font-weight: normal;
	font-size: 86%;
}

#globalHeader div.information var {
	padding-right: 1px;
	font-family: verdana;
	color: #E33F00;
	font-weight: bold;
	line-height: 1;
}

#globalHeader div.navigation {
	width: 386px;
	float: right;
}
#globalHeader div.navigation p {
	float: right;
}

#globalHeader div.navigation ul {
	padding-bottom: 1px;
	margin-bottom: 3px;
	float: right;
	background: url(/img/143/common/line_dotted_gray_01.gif) bottom center repeat-x;
}

#globalHeader div.navigation ul li {
	float: left;
}

#globalHeader div.navigation ul li img {
	line-height: 0;
	display: block;
}

#globalHeader div.navigation ul li img.last {
	padding-right: 1px;
	background: url(/img/143/common/line_dotted_black_02.gif) right center no-repeat;
}

#globalHeader div.navigation div.login {
	clear: both;
}

#globalHeader div.navigation div.login p span {
	display: block;
}

#globalHeader div.navigation div.login p span img {
	display: block;
}

#globalHeader div.navigation div.login p span.homesid a {
	padding-left: 23px;
	background: url(/img/173/top/icon_homesid.gif) transparent left center no-repeat;
}

#globalHeader div.navigation div.login p span.homesid,
#globalHeader div.navigation div.login p span.name {
	padding-right: 8px;
	background: url(/img/173/top/line_dotted_black_01.gif) transparent right top repeat-y;
}

#globalHeader div.navigation div.login p span.homesid {
	margin-top: 2px;
	float: right;
}

#globalHeader div.navigation div.login p span.name {
	margin: 2px 8px 0 0;
	padding: 0 8px;
	max-width:166px;
	text-align: right;
	float: right;
}

#globalHeader div.navigation div.login p span.button {
	margin-top: 1px;
	display: block;
	float: right;
}

#globalHeader div.navigation div.login p span em {
	font-weight: bold;
	font-style: normal;
}


/*
各枠共通
-------------------------------- */
#contentBlock div.main div.recommend,
#contentBlock div.main div.guide,
#contentBlock div.main div.news {
	margin-left: 1px;
	width: 731px;
}

#contentBlock div.main div.recommend,
#contentBlock div.main div.guide {
	margin: 0 3px 12px;
	padding-bottom: 4px;
	background: url(/img/173/top/bg_border_main_02.gif) transparent left bottom no-repeat;
}

#contentBlock div.main div.support {
	margin-bottom: 12px;
}

#contentBlock div.main div.recommend div.border,
#contentBlock div.main div.guide div.border {
	background: url(/img/173/top/bg_border_main_03.gif) transparent repeat-y;
}

#contentBlock div.main div.recommend div.inner,
#contentBlock div.main div.guide div.inner {
	background: url(/img/173/top/bg_border_main_01.gif) transparent left top no-repeat;
	padding-top: 10px;
}

#contentBlock div.main div.recommend div.inner h2 {
	margin: 7px 12px 20px;
	font-size: 125%;
}

#contentBlock div.main div.guide div.sumainavi h2,
#contentBlock div.main div.guide div.newsmagazine h2 {
	margin: 7px 2px 13px;
	font-size: 125%;
}

#contentBlock div.main div.recommend h2 span,
#contentBlock div.main div.guide h2 span,
#contentBlock div.main div.newsmagazine h2 span {
	margin: 0 5px;
	padding: 4px 8px;
	color: #000000;
	display: block;
}

#contentBlock div.main div.guide h2 span.sumainaviGuide {
	padding: 0 0 1px 0;
}

#contentBlock div.main div.guide ul li a em {
	display: block;
}


/*
検索メイン枠
-------------------------------- */
#contentBlock div.main div.rent,
#contentBlock div.main div.customhome,
#contentBlock div.main div.reform,
#contentBlock div.main div.callcenter {
	width: 351px;
	float: left;
}

#contentBlock div.main div.buy,
#contentBlock div.main div.sale,
#contentBlock div.main div.invest {
	width: 383px;
	float: right;
}

#contentBlock div.main div.searchborder ul {
	padding: 4px 4px 0 17px;
}

#contentBlock div.main div.searchborder ul li {
	float: left;
	white-space: nowrap;
}

#contentBlock div.main div.searchborder ul li a {
	display: block;
	margin-right: 17px;
	padding-left: 11px;
	background: url(/img/173/top/icon_arrow_01.gif) center left no-repeat;
	font-size: 108%;
	line-height: 1.9;
}

#contentBlock div.main div.searchborder ul li.mansion a,
#contentBlock div.main div.searchborder ul li.kodate a {
	display: inline;
}

#contentBlock div.main div.section01,
#contentBlock div.main div.section02,
#contentBlock div.main div.section03 {
	background: url(/img/173/top/bg_border_search_01.gif) left top repeat-y;
	margin-bottom: 4px;
}

#contentBlock div.main div.section04 {
	background: url(/img/173/top/bg_border_search_04.gif) left top repeat-y;
	margin-bottom: 4px;
}

#contentBlock div.main div.section01 div.searchborder,
#contentBlock div.main div.section02 div.searchborder,
#contentBlock div.main div.section03 div.searchborder {
	padding-bottom: 10px;
	background: url(/img/173/top/bg_border_search_02.gif) left bottom no-repeat;
}

#contentBlock div.main div.section04 div.searchborder {
	padding-bottom: 10px;
	background: url(/img/173/top/bg_border_search_05.gif) left bottom no-repeat;
}

#contentBlock div.main div.section05 {
	margin: 0 3px 12px;
	background: url(/img/173/top/bg_border_search_07.gif) left top repeat-y;
}

#contentBlock div.main div.section05 div.searchborder {
	background: url(/img/173/top/bg_border_search_06.gif) left  bottom no-repeat;
}

#contentBlock div.main div.section05 div.searchborder div.information {
	padding: 10px;
	background: url(/img/173/top/bg_border_search_03.gif) left  top no-repeat;

}

#contentBlock div.main div.section05 div.searchborder div.information h2 {
	margin-bottom: 10px;
}

#contentBlock div.main div.section05 div.searchborder div.information ul {
	margin: 0;
	padding: 0;
}

#contentBlock div.main div.section05 div.searchborder div.information ul li{
	float: none;
}


#contentBlock div.main div.section05 div.searchborder div.information ul li p {
	font-weight: bold;
	width: 110px;
	line-height: 2.4;
	float: left;
}

#contentBlock div.main div.section05 div.searchborder div.information a {
	display: inline;
}


#contentBlock div.main div.searchborder ul span.bold {
	font-weight: bold;
}


/*
オススメ枠
-------------------------------- */
#contentBlock div.main div.recommend ul.banner {
	padding: 0 0 15px 8px;
	border-bottom: 1px solid #d6e0e2;
}

#contentBlock div.main div.recommend ul.banner li {
	float: left;
	margin-right: 5px;
}

#contentBlock div.main div.recommend ul.banner li a {
	width: 167px;
	margin-top: 4px;
	padding: 1px;
	display: block;
}

#contentBlock div.content div.sidebar div.inbound ul li.inboundBanner a img {
	margin: 0;
}

#contentBlock div.main div.recommend ul.banner li span {
	width: 167px;
	display: block;
}

#contentBlock div.main div.recommend ul.banner li span img.new {
	margin-top: 4px;
	float: right;
}

#contentBlock div.main div.recommend ul.banner li p a,
#contentBlock div.content div.sidebar div.inbound ul li.inboundBanner a {
	padding: 3px;
	border: 1px solid #BDC8CA;
}

#contentBlock div.main div.recommend ul.banner li p a:hover,
#contentBlock div.content div.sidebar div.inbound ul li.inboundBanner a:hover {
	border: 1px solid #ff6600;
}

#contentBlock div.main div.recommend ul.text {
	padding: 7px 0 6px 12px;
}

#contentBlock div.main div.recommend ul.text li {
	float: left;
	width: 320px;
	margin-right: 35px;
}

#contentBlock div.main div.recommend ul.text li p {
	margin: 3px 7px 0 0;
}

#contentBlock div.main div.recommend ul.text li a span.border {
	border: 1px solid #FFFFFF;
 	display: block;
}

#contentBlock div.main div.recommend ul.text li a span.border span.title,
#contentBlock div.main div.recommend ul.text li a span.border span.text {
	padding: 4px;
	display: block;
	font-size: 92.4%; /* 12px */
}

#contentBlock div.main div.recommend ul.text li a span.border span.title img.new {
	margin: 0 0 3px 5px;
}

/*
ガイド枠
-------------------------------- */
#contentBlock div.main div.guide h2 span {
	border: 1px solid #FFDB9F;
	background-color: #FFE8BF;
}

#contentBlock div.main div.guide div.sumainavi {
	padding: 0 10px;
}

#contentBlock div.main div.guide div.sumainavi p.title {
	padding-bottom: 10px;
	background: url("/img/143/common/line_dotted_gray_01.gif") left bottom repeat-x;
}

#contentBlock div.main div.guide div.sumainavi p a {
	display: block;
	cursor: pointer;
	text-decoration: underline;
}

#contentBlock div.main div.guide div.sumainavi p img {
	float: left;
	margin-right: 10px;
	padding: 15px 10px;
	border: 1px solid #d6e0e2;
}

#contentBlock div.main div.guide div.sumainavi p span {
	float: left;
	display: block;
	padding: 21px 0;
}

#contentBlock div.main div.guide div.sumainavi p a:hover img {
	border: 1px solid #ff6600;
}

#contentBlock div.main div.guide div.sumainavi ul {
	padding-bottom: 10px;
	border-top: none;
	background: url("/img/143/common/line_dotted_gray_01.gif") left bottom repeat-x;
}

#contentBlock div.main div.guide div.sumainavi ul li {
	width: 210px;
	margin: 6px 0 0 5px;
	display: inline;
	float: left;
}

#contentBlock div.main div.guide div.sumainavi ul li div.border {
	border: 1px solid #FFFFFF;
	background: none;
}

#contentBlock div.main div.guide div.sumainavi ul li p {
	padding: 9px 0 8px;
	line-height: 1.4;
}

#contentBlock div.main div.guide div.sumainavi ul li a {
	display: block;
}

#contentBlock div.main div.guide div.sumainavi ul li em {
	padding: 11px 8px 10px 40px;
	background: transparent left center no-repeat;
	line-height: 1;
	display: block;
	font-weight: normal;
}

#contentBlock div.main div.guide div.sumainavi ul li.hajimete em {
	background-position: 3px 50%;
}

#contentBlock div.main div.guide div.sumainavi ul li.hajimete,
#contentBlock div.main div.guide div.sumainavi ul li.city,
#contentBlock div.main div.guide div.sumainavi ul li.knowledge,
#contentBlock div.main div.guide div.sumainavi ul li.trend {
	padding: 0 20px 1px 0;
}

#contentBlock div.main div.guide div.sumainavi ul li.hajimete,
#contentBlock div.main div.guide div.sumainavi ul li.city {
	background: url("/img/143/common/line_dotted_gray_01.gif") left bottom repeat-x;
}
#contentBlock div.main div.guide div.sumainavi ul li.city,
#contentBlock div.main div.guide div.sumainavi ul li.trend {
	margin-left: 0px;
}
#contentBlock div.main div.guide div.sumainavi ul li.hajimete em {
	background-image: url(/img/173/top/icon_sumainavi_01.gif);
}

#contentBlock div.main div.guide div.sumainavi ul li.city em {
	padding-left: 50px;
	background-image: url(/img/173/top/icon_sumainavi_02.gif);
}

#contentBlock div.main div.guide div.sumainavi ul li.knowledge em {
	background-image: url(/img/173/top/icon_sumainavi_03.gif);
}

#contentBlock div.main div.guide div.sumainavi ul li.trend em {
	padding-left: 45px;
	background-image: url(/img/173/top/icon_sumainavi_04.gif);
}

#contentBlock div.main div.guide div.ranking dl dt em {
	background-image: url(/img/173/top/icon_sumainavi_05.gif);
}

#contentBlock div.main div.guide div.sumainavi ul li.info {
	width: 215px;
	margin: 6px 25px 0 0;
	background: none #FFFFFF;
	float: right;
}

#contentBlock div.main div.guide div.sumainavi ul li.info p {
	padding: 0;
}

#contentBlock div.main div.guide div.sumainavi ul li.info p.label {
	margin: 5px 5px 15px 0;
	padding: 2px 0 0 27px;
	background: url(/img/173/top/icon_star.gif) transparent left center no-repeat;
}

#contentBlock div.main div.guide div.sumainavi ul li.info div.infoOutside {
	margin: 0 0 5px 6px;
}

#contentBlock div.main div.guide div.sumainavi ul li.info dl dt {
	margin: 0 0 13px 4px;
}

#contentBlock div.main div.guide div.sumainavi ul li.info dl dd {
	display: inline;
	float: left;
}

#contentBlock div.main div.guide div.sumainavi ul li.info dl dd a {
	display: block;
	padding: 3px 15px 3px 0;
}

#contentBlock div.main div.guide div.sumainavi ul.investment {
	border-bottom: 1px solid #d6e0e2;
	background: none;
	padding-bottom: 0px;
}

#contentBlock div.main div.guide div.sumainavi ul.investment li {
	width: 700px;
	line-height: 2.4;
	padding-bottom: 7px;
}

#contentBlock div.main div.guide div.sumainavi ul.investment li p {
	float: left;
	margin: 5px 5px 0 0;
	padding: 2px 0 0 45px;
	background: url(/img/173/top/icon_sumainavi_06.gif) transparent left center no-repeat;
}

#contentBlock div.main div.guide div.sumainavi ul.investment li a {
	float: left;
	padding-left: 15px;
}

#contentBlock div.main div.guide .article {
	padding: 10px 10px 0;
}

#contentBlock div.main div.guide .article .heading {
	margin: 7px 2px 15px;
}

#contentBlock div.main div.guide .article h2 {
	display: inline;
}

#contentBlock div.main div.guide .article .state {
	margin-left: 5px;
}
/*
#contentBlock div.main div.guide .article .editList {
	width: 726px;
}
*/
#contentBlock div.main div.guide .article .edit {
	display: inline-block;
	position: relative;
	width: 160px;
	min-height: 52px;
	/*margin: 0 13px 0 0;*/
	padding: 0 0 10px 70px;
	line-height: 1.5;
	vertical-align: top;
	/display: inline; /* IE6,IE7用 */
	/zoom: 1; /* IE6,IE7用 */
}
#contentBlock div.main div.guide .article .edit a {
	display: block;
	width: 155px;
}
#contentBlock div.main div.guide .article .edit .title {
	display: block;
	font-weight: normal;
	line-height: 1.5;
}
#contentBlock div.main div.guide .article .edit .thumbnail {
	position: absolute;
	top: 0;
	left: 5px;
	border: 1px solid #bdc8ca;
	line-height: 1;
	vertical-align: bottom;
}
#contentBlock div.main div.guide .article .linkToList {
	padding: 5px 5px 15px 0;
	border-bottom: 1px solid #d6e0e2;
	font-size: 75%;
	font-size: 92.4%; /* 12px */
	text-align: right;
}
#contentBlock div.main div.guide div.newsmagazine {
	padding: 10px 10px 6px;
}
#contentBlock div.main div.guide div.newsmagazine ul li {
	float: left;
	width: 350px;
	margin-right: 10px;
	text-decoration: underline;
}
#contentBlock div.main div.guide div.newsmagazine ul li.madreamBanner {
	margin-right: 0px;
}
#contentBlock div.main div.guide div.newsmagazine a {
	display: block;
}
#contentBlock div.main div.guide div.newsmagazine a img {
	display: block;
	margin-bottom: 10px;
	border: 1px solid #D6E0E2;
}
#contentBlock div.main div.guide div.newsmagazine a:hover img {
	border: 1px solid #ff6600;
}


/*
お知らせ枠
-------------------------------- */
#contentBlock div.main div.news {
	margin-top: 105px;
}

#contentBlock div.main div.news h2 {
	padding: 0 7px 4px 7px;
	border-bottom: 3px solid #E33F00;
	font-size: 118%;
}

#contentBlock div.main div.news ul li {
	padding: 6px 7px 7px 7px;
	background: url(/img/143/common/line_dotted_gray_01.gif) transparent bottom left repeat-x;
}

#contentBlock div.main div.news ul li a {
	padding-left: 8px;
	background: url(/img/173/top/icon_circle_01.gif) center left no-repeat;
	text-decoration: none;
}

#contentBlock div.main div.news ul li a span {
	padding-right: 4px;
	text-decoration: underline;
}


/*
各リンク共通
-------------------------------- */

#contentBlock div.main div.recommend ul.text li a,
#contentBlock div.main div.guide ul li,
#contentBlock div.main div.guide div.ranking div.border {
	display: block;
}

#contentBlock div.main div.recommend ul li a:hover,
#contentBlock div.main div.special ul li a:hover,
#contentBlock div.main div.guide ul li a:hover {
	border-color: #FFBB00;
}


/*
汎用プロパティ
-------------------------------- */
#globalHeader,
#globalHeader div.information,
#globalHeader div.navigation ul,
#globalHeader div.navigation div.login p,
#contentBlock div.content,
#contentBlock div.caution div dl,
#contentBlock div.main div.mod-keywordSearch,
#contentBlock div.main div.searchborder,
#contentBlock div.main div.searchborder ul,
#contentBlock div.main div.recommend ul,
#contentBlock div.main div.guide,
#contentBlock div.main div.guide div.border,
#contentBlock div.main div.guide ul,
#contentBlock div.main div.guide div.sumainavi p a,
#contentBlock div.main div.guide div.sumainavi ul li.info dl,
#contentBlock div.main div.guide div.newsmagazine p.pressBanner,
#contentBlock div.sidebar div.inner.social ul li a,
#contentBlock div.main div.section05 div.searchborder div.information ul li {
	zoom: 1;
}

#globalHeader:after,
#globalHeader div.information:after,
#globalHeader div.navigation ul:after,
#globalHeader div.navigation div.login p:after,
#contentBlock div.content:after,
#contentBlock div.caution div dl:after,
#contentBlock div.main div.mod-keywordSearch:after,
#contentBlock div.main div.searchborder:after,
#contentBlock div.main div.searchborder ul:after,
#contentBlock div.main div.recommend ul:after,
#contentBlock div.main div.guide:after,
#contentBlock div.main div.guide div.border:after,
#contentBlock div.main div.guide ul:after,
#contentBlock div.main div.guide div.sumainavi p a:after,
#contentBlock div.main div.guide div.sumainavi ul li.info dl:after,
#contentBlock div.main div.guide div.sumainavi ul.investment li:after,
#contentBlock div.main div.guide div.newsmagazine p.pressBanner:after,
#contentBlock div.content div.sidebar div.border div.inner div.mobile:after,
#contentBlock div.sidebar div.inner.social ul li a:after,
#contentBlock div.main div.section05 div.searchborder div.information ul li:after {
	content: ".";
	height: 0;
	display: block;
	visibility: hidden;
	clear: both;
}

/*
キーワード検索
-------------------------------- */
.mod-keywordSearch {
	padding-left: 43px;
	height: 59px;
}
.mod-keywordSearch .message {
	float: left;
	width: 167px;
	height: 38px;
}
.mod-keywordSearch .message .messageSource01 {
	padding-left:6px;
}
.mod-keywordSearch .message .messageSource02 {
	text-align: center;
	padding-left:22px;
}
.mod-keywordSearch .searchBox {
	float: left;
	width: 324px;
	margin-left: 10px;
	padding: 5px 0 0 187px;
	background: url(/img/173/top/bg_kwdSearch_120809.png) no-repeat 0 10px ;
}
.mod-keywordSearch .searchBoxInner {
	position: relative;
	zoom: 1;
}
.mod-keywordSearch fieldset {
	border: none;
	position: relative;
}
.mod-keywordSearch legend {
	display: none;
}
.mod-keywordSearch input {
	outline: none;
}
.mod-keywordSearch input[type=submit]:focus {
	outline: 1px dotted;
}

/* 入力ボックス */
.mod-keywordSearch .searchInput {
	position: relative;
	padding-right: 67px;
	z-index: 2;
}
.mod-keywordSearch .searchInputInner {
	position: relative;
	height: 14px;
	padding: 8px;
	line-height: 14px;
	background: url(/img/173/top/bg_search_input_120809.png) no-repeat left top;
	width: 241px;
}
.mod-keywordSearch .searchInput input {
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
}
.mod-keywordSearch .searchInput .inputTxt {
	position: relative;
	width: 100%;
	font-size: 13px;
	z-index: 3;
	-webkit-appearance: none;
}
.mod-keywordSearch .placeholder {
	color: #919191;
}
.mod-keywordSearch .searchInput .btnSubmit {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	width: 58px;
	height: 32px;
	background: url(/img/173/top/btn_search_submit_120809.png) no-repeat right top;
	font-size: 112.9%; /* 15px */
	font-weight: bold;
	cursor: pointer;
	text-indent: -9999px;
}

/* サジェスト */
.mod-keywordSearch .suggestList {
	position: absolute;
	top: 20px;
	left: 1px;
	width: 253px;
	padding-top: 10px;
	border: 1px solid #cdcdce;
	line-height: 1.0;
	background-color: #fff;
	z-index: 1;
}
.mod-keywordSearch .suggestList ul {
	position: static !important;
}
.mod-keywordSearch .suggestList li {
	position: relative;
	line-height: 2.0;
	color: #999;
	zoom: 1;
}
.mod-keywordSearch .suggestList li a {
	display: block;
	text-decoration: none;
}
.mod-keywordSearch .suggestList li a:hover {
	background-color: #fdfadb;
}
.mod-keywordSearch .suggestList li .keyword {
	padding: 0 10px;
}
.mod-keywordSearch .suggestList li a .keyword {
	text-decoration: underline;
}
.mod-keywordSearch .ui-state-focus {
	background-color: #fdfadb;
}

/*
閲覧履歴_お気に入り
-------------------------------- */
.mod-personalHistory .bukkenHistory,
.mod-personalHistory .favorite {
	padding: 8px;
}
.mod-personalHistory .bukkenHistory {
	border-bottom: 1px dotted #cecedb;
}
.mod-personalHistory .bukkenHistoryOnly {
	border: none;
}
.mod-personalHistory .leadText {
	float: left;
}
.mod-personalHistory .leadText a {
	display: inline-block;
	padding: 1px 3px  5px 27px;
	color: #000;
	font-weight: bold;
	font-size: 107.7%; /* 14px */
	text-decoration: none;
	background:url(/img/freeword/sprite_personalhistory.gif) no-repeat 3px top;
}
.mod-personalHistory .favorite .leadText a {
	background-position: 3px -37px;
}
.mod-personalHistory .leadText a:hover {
	text-decoration: underline;
	cursor: pointer;
}
.mod-personalHistory .count,
.mod-personalHistory .count .countInner {
	display: inline-block;
	padding-right: 3px;
	min-width: 25px;
	width: auto !important;
	width: 25px;
	height: 18px;
	color: #ed6103;
	text-align: center;
	font-weight: bold;
	font-family: verdana,sans-serif;
	background:url(/img/freeword/bg_personalhistory_num_right.gif) no-repeat right center;
}
.mod-personalHistory .count .countInner {
	padding: 0 0 0 5px;
	background:url(/img/freeword/bg_personalhistory_num_left.gif) no-repeat left center;
}
.mod-personalHistory .bukkenLink {
	clear: both;
	position: relative;
	margin-bottom: 10px;
}
.mod-personalHistory .bukkenLink a:hover {
	cursor: pointer;
}
.mod-personalHistory .bukkenPhoto {
	float: left;
	width: 80px;
	_height: 80px; /* IE6ÍÑ */
	margin-right: 8px;
	overflow: hidden;
	text-align: center;
	border: 1px solid;
	display: block;
}
.mod-personalHistory .bukkenPhoto img {
	max-width: 80px;
	max-height: 80px;
	vertical-align: bottom;
}
.mod-personalHistory .bukkenInfo .buildName {
	font-weight: bold;
}
.mod-personalHistory .bukkenLink .bukkenType,
.mod-personalHistory .bukkenLink .bukkenStatus {
	clear: both;
	float: left;
	width: 82px;
	margin-right: 8px;
	padding: 2px 0;
	color: #fff;
	font-size: 77%; /* 10px */
	text-align: center;
	background: #ed6103;
}
.mod-personalHistory .bukkenLink.rApart .bukkenType,
.mod-personalHistory .bukkenLink.rKodate .bukkenType,
.mod-personalHistory .bukkenLink.rMansion .bukkenType {
	color: #fff;
	background-color: #ed6103;
}
.mod-personalHistory .bukkenLink.bTochi .bukkenType,
.mod-personalHistory .bukkenLink.cKodate .bukkenType,
.mod-personalHistory .bukkenLink.cMansion .bukkenType,
.mod-personalHistory .bukkenLink.cTochi .bukkenType,
.mod-personalHistory .bukkenLink.sbKodate .bukkenType,
.mod-personalHistory .bukkenLink.sbMansion .bukkenType,
.mod-personalHistory .bukkenLink.sbmRenovation .bukkenType,
.mod-personalHistory .bukkenLink.scKodate .bukkenType,
.mod-personalHistory .bukkenLink.scMansion .bukkenType {
	color: #fff;
	background-color: #397db2;
}
.mod-personalHistory .bukkenLink.cTempo .bukkenType,
.mod-personalHistory .bukkenLink.cOffice .bukkenType,
.mod-personalHistory .bukkenLink.cSoko .bukkenType,
.mod-personalHistory .bukkenLink.cOther .bukkenType,
.mod-personalHistory .bukkenLink.rParking .bukkenType,
.mod-personalHistory .bukkenLink.rTochi .bukkenType,
.mod-personalHistory .bukkenLink.rTempo .bukkenType,
.mod-personalHistory .bukkenLink.rOffice .bukkenType,
.mod-personalHistory .bukkenLink.rSoko .bukkenType,
.mod-personalHistory .bukkenLink.rOther .bukkenType {
	color: #fff;
	background-color: #666666;
}
.mod-personalHistory .bukkenLink .bukkenStatus {
	color: #0b3f67;
	background: #b0cbe0;
}
.mod-personalHistory .bukkenLink.bTochi .bukkenStatus,
.mod-personalHistory .bukkenLink.cKodate .bukkenStatus,
.mod-personalHistory .bukkenLink.cMansion .bukkenStatus,
.mod-personalHistory .bukkenLink.cTochi .bukkenStatus,
.mod-personalHistory .bukkenLink.sbKodate .bukkenStatus,
.mod-personalHistory .bukkenLink.sbMansion .bukkenStatus,
.mod-personalHistory .bukkenLink.sbmRenovation .bukkenStatus,
.mod-personalHistory .bukkenLink.scKodate .bukkenStatus,
.mod-personalHistory .bukkenLink.scMansion .bukkenStatus {
	color: #0b3f67;
	background-color: #b0cbe0;
}
.mod-personalHistory .bukkenLink.cTempo .bukkenStatus,
.mod-personalHistory .bukkenLink.cOffice .bukkenStatus,
.mod-personalHistory .bukkenLink.cSoko .bukkenStatus,
.mod-personalHistory .bukkenLink.cOther .bukkenStatus,
.mod-personalHistory .bukkenLink.rParking .bukkenStatus,
.mod-personalHistory .bukkenLink.rTochi .bukkenStatus,
.mod-personalHistory .bukkenLink.rTempo .bukkenStatus,
.mod-personalHistory .bukkenLink.rOffice .bukkenStatus,
.mod-personalHistory .bukkenLink.rSoko .bukkenStatus,
.mod-personalHistory .bukkenLink.rOther .bukkenStatus {
	color: #303030;
	background-color: #d6d6d6;
}
.mod-personalHistory .listLink {
	clear: both;
	text-align: right;
}
.mod-personalHistory .listLink a {
	padding-left: 10px;
	background: url(/img/143/common/icon_arrow_02.gif) no-repeat left center;
}
.mod-personalHistory .bukkenInfo .num {
	color: #ed6103;
	font-weight: bold;
	font-size: 107.6%; /* 14px */
}

/*
用語集検索
-------------------------------- */
#contentBlock div.main div.guide div.sumainavi ul li.glossarySearch {
	margin-left: 10px;
	background: none;
	border: none;
}
#contentBlock div.main div.guide div.sumainavi ul li.glossarySearch p.leadText {
	padding: 0 0 7px;
	color: #727272;
	font-size: 77%; /* 10px */
}
#contentBlock div.main div.guide div.sumainavi ul li.glossarySearch div.searchBlock div.searchInput {
	padding-right: 65px;
	position: relative;
}
#contentBlock div.main div.guide div.sumainavi ul li.glossarySearch div.searchBlock div.searchInput input {
	border: 0;
	outline: 0;
}
#contentBlock div.main div.guide div.sumainavi ul li.glossarySearch div.searchBlock div.searchInput div.searchInputInner {
	background: url(/img/173/top/bg_glossary_input.png) no-repeat left top;
}
#contentBlock div.main div.guide div.sumainavi ul li.glossarySearch div.searchBlock div.searchInput div.searchInputInner input.textBox {
	height: 16px;
	padding: 4px;
	width: 95%;
	font-size: 13px;
	background: none;
	-webkit-appearance: none;
}
#contentBlock div.main div.guide div.sumainavi ul li.glossarySearch div.searchBlock div.searchInput div.searchInputInner input.btnHistory {
	position: absolute;
	top: 1px;
	right :75px;
	width: 24px;
	height: 26px;
	cursor: pointer;
	border: none;
	text-indent: -9999px;
	background: url(/img/freeword/icon_drop_down_list.png) no-repeat right top;
}
#contentBlock div.main div.guide div.sumainavi ul li.glossarySearch div.searchBlock input.searchButton {
	position: absolute;
	top: 0;
	right: 5px;
}
#contentBlock div.main div.guide div.sumainavi ul li.glossarySearch div.searchBlock div.historyList {
	position: absolute;
	background: #FFFFFF;
	border: 1px solid #CDCDCE;
	border-top: none;
	width: 148px;
	padding: 5px 0 20px;
	z-index: 2;
}
#contentBlock div.main div.guide div.sumainavi ul li.glossarySearch div.searchBlock div.historyList p {
	position: absolute;
	right: 5px;
	color: #808080;
	font-size: 82.8%; /* 11px */
	padding: 0;
	bottom: 0;
}
#contentBlock div.main div.guide div.sumainavi ul li.glossarySearch div.searchBlock div.historyList ul {
	margin: 0;
	padding: 0;
	background: none;
	border: none;
}
#contentBlock div.main div.guide div.sumainavi ul li.glossarySearch div.searchBlock div.historyList li {
	float: none;
	display: block;
	line-height: 2;
	width: auto;
	margin: 0;
	background: none;
	border: none;
}
#contentBlock div.main div.guide div.sumainavi ul li.glossarySearch div.searchBlock div.historyList li a {
	padding: 0 5px;
	zoom: 1;
	background: none;
}
#contentBlock div.main div.guide div.sumainavi ul li.glossarySearch div.searchBlock div.historyList li a:hover {
	background: #FDFADB;
}

/*
initの上書き
-------------------------------- */
/* リセット */
#contentBlock div.content div.sidebar div.standard ul,
#contentBlock div.content div.sidebar div.inbound ul {
	margin: 0;
}

#contentBlock div.content div.sidebar div.standard .social ul li {
    padding: 8px 0 6px;
}
#contentBlock div.content div.sidebar div.standard .social ul li:first-child {
    padding: 5px 0 6px;
}

#contentBlock div.content div.sidebar div.standard ul li a {
	background: none;
	margin: 0;
	padding: 0;
}

#contentBlock div.content div.sidebar div.inbound ul li {
	padding-left: 0;
	background: none;
}

#contentBlock div.content div.sidebar div.inbound ul li.quarterReport a,
#contentBlock div.content div.sidebar div.inbound ul li.more a {
	background: none;
	padding: 0;
	float: none;
}

#contentBlock div.content div.sidebar div.recommend ul li {
	float: none;
	margin: 0;
	width: 100%;
}

#contentBlock div.content div.sidebar div.recommend ul li a {
	background: none;
	border: none;
}

#contentBlock div.content div.sidebar div.inbound p span {
	zoom: normal;
}

#contentBlock div.content div.sidebar div.inbound p span:after {
	content: none;
}

/* レイアウト */
#top #contentBlock {
	padding: 6px 0;
	background: url(/img/173/top/bg_header_bar.gif) #F7FAFA  left top repeat-x;
}

#top #contentBlock .mainContent {
	min-width: 970px;
	background: url(/img/173/top/bg_header_130305.png)  center top no-repeat;
}

#contentBlock {
	padding-bottom: 0;
}

#contentBlock div.content {
	padding-bottom: 150px;
	background: url(/img/173/top/bg_footer_illustration.png) center bottom no-repeat;
}

#contentBlock div.content.sidebar div.main {
	width: 736px;
	_margin-right: -90px; /* IE6 */
}

#top #contentBlock div.content.sidebar div.main {
	margin-top: 5px;
}

#contentBlock div.content.sidebar div.sidebar {
	margin-top: 10px;
	clear: right;
}

/* アナウンス */
#contentBlock .announceBlock {
	padding: 10px 0 2px;
	background-color: #fd8d0b;
}

#contentBlock #announcement {
	width: 946px;
	margin: 0 auto;
}

#contentBlock p.smartPhoneBtn {
	width: 970px;
	margin: 0 auto;
}

#contentBlock p.smartPhoneBtn a {
	display: block;
	margin: 20px 0;
}

/* サイドバー */
#contentBlock div.content div.sidebar div.personalHistoryInner,
#contentBlock div.content div.sidebar div.recommend,
#contentBlock div.content div.sidebar div.special,
#contentBlock div.content div.sidebar div.standard,
#contentBlock div.content div.sidebar div.inbound {
	margin-bottom: 12px;
	background: none;
}

#contentBlock div.content div.sidebar div.personalHistoryInner,
#contentBlock div.content div.sidebar div.recommend div.recommendInner,
#contentBlock div.content div.sidebar div.standard {
	height: 1%;
	padding-top: 4px;
	background: url(/img/173/top/bg_border_side_01.gif) transparent top no-repeat;
}

#contentBlock div.content div.sidebar div.mod-personalHistory div.border,
#contentBlock div.content div.sidebar div.recommend div.border,
#contentBlock div.content div.sidebar div.standard div.border {
	padding-bottom: 4px;
	background: url(/img/173/top/bg_border_side_02.gif) transparent bottom no-repeat;
}

#contentBlock div.content div.sidebar div.recommend div.inner,
#contentBlock div.content div.sidebar div.standard div.inner,
#contentBlock div.content div.sidebar div.mod-personalHistory ul {
	padding:  5px 10px;
	background: url(/img/173/top/bg_border_side_03.gif) #fff left top repeat-y;
}

#contentBlock div.content div.sidebar div.mod-personalHistory ul {
	padding: 0;
}

#contentBlock div.content div.sidebar div.standard div.border div.inner div{
	margin: 0 -10px 7px;
	padding: 0 10px 10px;
	border-bottom: 1px solid #D6E0E2;
}

#contentBlock div.content div.sidebar div.inbound div.border div.inner div {
	margin-bottom: 10px;
	padding: 0 10px 10px;
	border-bottom: 1px solid #D6E0E2;
}

#contentBlock div.content div.sidebar div.standard a,
#contentBlock div.content div.sidebar div.standard ul li a {
	overflow: hidden;
}

#contentBlock div.content div.sidebar div.standard div.border div.inner div.inner.social,
#contentBlock div.content div.sidebar div.inbound div.border div.inner div.homesMarket {
	margin-bottom: 0;
	padding-bottom: 0;
	border: none;
}

#contentBlock div.content div.sidebar div.inbound div.border div.inner div.homesMarket{
	padding-bottom: 0;
}

#contentBlock div.content div.sidebar div.recommend div.border div.inner  p.tit,
#contentBlock div.content div.sidebar div.border div.inner p.tit {
	margin-bottom: 5px;
	padding: 5px 0 2px 13px;
	font-weight: bold;
	font-size: 108%;
	color: #ED6103;
	background: url(/img/173/top/icon_title_01.gif) 0 2px no-repeat;
}

#contentBlock div.content div.sidebar div.border div.inner div.mobile p {
	background: none;
}

#contentBlock div.content div.sidebar div.border div.inner div.callCenter p.tit,
#contentBlock div.content div.sidebar div.border div.inner div.mobile p.tit,
#contentBlock div.content div.sidebar div.border div.inner div.smartPhoneApp p.tit,
#contentBlock div.content div.sidebar div.border div.inner div.multilingual p.tit,
#contentBlock div.content div.sidebar div.border div.inner.social p.tit,
#contentBlock div.content div.sidebar div.border div.rumahrumah p.tit,
#contentBlock div.content div.sidebar div.inbound div.border div.inner div.realestateCompany p.tit,
#contentBlock div.content div.sidebar div.inbound div.border div.inner div.homesMarket p.tit {
	color: #727272;
	background: url(/img/173/top/icon_title_02.gif) 0 2px no-repeat;
}

#contentBlock div.content div.sidebar div.border div.inner div.mobile p.fig {
	float: left;
	padding-top: 0;
}

#contentBlock div.content div.sidebar div.standard img.fig,
#contentBlock div.content div.sidebar div.inbound img.fig {
	float: none;
	margin: 6px 10px 3px 0;
}

#contentBlock div.content div.sidebar div.standard div.mobile p.about,
#contentBlock div.content div.sidebar div.standard div.smartPhoneApp p.about,
#contentBlock div.content div.sidebar div.standard div.multilingual p.about {
	margin-bottom: 5px;
	padding: 0 0 0 70px;
}

#contentBlock div.content div.sidebar div.standard div.callCenter p.about {
	background: none;
	padding: 0;
}

#contentBlock div.content div.sidebar div.standard div.callCenter p.about span.telNambar {
	padding: 0;
	margin: 0;
	border: 0;
	background: none;
	font-size: 25px;
	font-weight: bold;
	color: #ED6103;
	line-height: 1;
}

#contentBlock div.content div.sidebar div.standard div.callCenter p.about strong {
	font-weight: normal;
	color: #ED6103;
}

#contentBlock div.content div.sidebar div.standard div.mobile p.about {
	float: right;
	width: 134px;
	padding: 5px 0 0;
}

#contentBlock div.content div.sidebar div.standard div.smartPhoneApp p.about {
	min-height: 61px;
	height: auto !important;
	height: 61px;
	background: url(/img/173/top/fig_app.gif) left center no-repeat;
}

#contentBlock div.content div.sidebar div.standard div.multilingual p.about,
#contentBlock div.content div.sidebar div.standard div.rumahrumah p.about {
	padding: 0;
	background: none;
}

#contentBlock div.content div.sidebar div.standard span.link  {
	display: block;
	clear: both;
}

#contentBlock div.content div.sidebar div.standard ul.link li {
	display: inline;
	padding: 0;
	background: none;
}

#contentBlock div.content div.sidebar div.standard ul.link li a {
	display: inline-block;
	margin-right: 8px;
	text-decoration: underline;
}

#contentBlock div.content div.sidebar div.standard ul.link.crlf li a {
	display: block;
	line-height: 1.6;
}

#contentBlock div.content div.sidebar div.border div.inner.social ul li a {
	display: block;
	margin-bottom: 5px;
}

#contentBlock div.content div.sidebar div.border div.inner.social ul li a img {
	float: left;
}

#contentBlock div.content div.sidebar div.border div.inner.social ul li a span {
	padding-left: 5px;
}

#contentBlock div.content div.sidebar a.post {
	padding-bottom: 8px;
	display: block;
	background: none;
	margin: 0 0 10px;
	padding: 0;
}

#contentBlock div.content div.sidebar div.inbound {
	padding-bottom: 4px;
	background: url(/img/173/top/bg_border_side_client_02.gif) transparent bottom no-repeat;
}

#contentBlock div.content div.sidebar div.inbound div.border {
	height: 1%;
	background: url(/img/173/top/bg_border_side_client_03.gif) transparent repeat-y;
}

#contentBlock div.content div.sidebar div.inbound div.border div.inner {
	padding-top: 10px;
	background: url(/img/173/top/bg_border_side_client_01.gif) transparent top no-repeat;
}

#contentBlock div.content div.sidebar div.inbound p {
	margin-bottom: 10px;
	padding: 0;
	background: none;
}

#contentBlock div.content div.sidebar div.inbound p span {
	display: inline-block;
	margin: 0;
	padding: 0 13px 0 0;
	color: #727272;
	border: none;
	font-weight: bold;
	font-size: 107.7%; /* 14px */
	background: url(/img/173/top/icon_window_02.gif) right 28px no-repeat;
}

#contentBlock div.content div.sidebar div.inbound div.realestateCompany p span {
	background: none;
}

#contentBlock div.content div.sidebar div.inbound div.realestateCompany ul li a {
	margin: 0;
	padding: 0;
	background: none;
	text-decoration: underline;
}

#contentBlock div.content div.sidebar div.inbound div.realestateCompany ul li.homesExpo {
	background: url(/img/143/common/line_dotted_gray_01.gif) left bottom repeat-x;
}

#contentBlock div.content div.sidebar div.inbound div.realestateCompany ul li.inboundBanner a {
	padding: 0px;
	border-radius: 3px;
	background-color: #FFFFFF;
}

/*ホームズ総研 導入バナー*/
#contentBlock div.content div.sidebar div.researchInstitute {
	margin-bottom: 12px;
	padding-bottom: 4px;
	background: url(/img/173/top/bg_border_side_client_02.gif) transparent bottom no-repeat;
}
#contentBlock div.content div.sidebar div.researchInstitute ul li.souken a {
	padding: 3px;
	border: 1px solid #BDC8CA;
	display: block;
	background-color: #FFFFFF;
}
#contentBlock div.content div.sidebar div.researchInstitute ul li.souken a:hover {
	border: 1px solid #ff6600;
}
#contentBlock div.content div.sidebar div.researchInstitute p span {
	margin: 0 0 5px 0;/* init 上書き*/
	padding: 0 13px 0 0;
	color: #727272;
	font-weight: bold;
	font-size: 107.7%; /* 14px */
	background: url(/img/173/top/icon_window_02.gif) right 28px no-repeat;
}
#contentBlock div.content div.sidebar div.researchInstitute div.border {
	height: 1%;
	background: url(/img/173/top/bg_border_side_client_03.gif) transparent repeat-y;
}
#contentBlock div.content div.sidebar div.researchInstitute div.border div.inner {
	padding-top: 10px;
	background: url(/img/173/top/bg_border_side_client_01.gif) transparent top no-repeat;
}
#contentBlock div.content div.sidebar div.researchInstitute div.border div.inner div {
	padding: 0px 10px 5px;
}
#contentBlock div.content div.sidebar div.researchInstitute div.border div.inner div.researchBanner p.tit {
	color: #727272;
	background: url(/img/173/top/icon_title_02.gif) 0 2px no-repeat;
}



/*Gomez賃貸不動産情報サイトランキング 賃貸総合201412*/
#contentBlock div.content div.sidebar div.siteLanking {
	margin-bottom: 12px;
	padding-bottom: 4px;
	background: url(/img/173/top/bg_border_side_client_02.gif) transparent bottom no-repeat;
}
#contentBlock div.content div.sidebar div.siteLanking div.border {
	height: 1%;
	background: url(/img/173/top/bg_border_side_client_03.gif) transparent repeat-y;
}
#contentBlock div.content div.sidebar div.siteLanking div.border div.inner {
	padding-top: 10px;
	background: url(/img/173/top/bg_border_side_client_01.gif) transparent top no-repeat;
}
#contentBlock div.content div.sidebar div.siteLanking div.border div.inner p.siteLankingImg {
	text-align: center;
}
#contentBlock div.content div.sidebar div.siteLanking div.border div.inner p.siteLankingTxt {
	padding: 10px;
}