@charset "UTF-8";

/************************************
 Reset
************************************/
article, aside,figure, footer, header, hgroup, listing, nav, plaintext, section, xmp {
    display: block;
}

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i, a ,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, textarea,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin: 0;
    padding:0;
    font-size: 1em;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}

caption, th, td {
    text-align: left;
}

ul , ol { list-style: none; }
img { border: 0; }
legend { display: none; }
fieldset { border:none; }
hr { display: none; }
a{
    outline:none;
    text-decoration: underline;
}
a:focus {
    outline: none;
    text-decoration: none;
}

/***********************************
 共通設定
************************************/
html {
    overflow: auto;
}
* html { /* for IE6 */
    overflow: hidden;
    overflow-x: auto;
    height: 100%;
}

body img {display:none;}
body div img {display:inline;}

body {
    overflow-x: hidden;
    position: relative;
    min-width: 985px;
    font-family: "Meiryo","メイリオ",Verdana,Helvetica,sans-serif;
    font-size: 0.88em;
    color: #000;
    background: #fff;
}

* html body { /* for IE6 */
    overflow-y: auto;
    height: 100%;
}

.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    width: 100%;
    height: 0;
}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */
.dispNone { display:none;}

a {
    color: #006faf;
}


/* IE6,7*/
* {zoom: 1;}
input,select {
outline:0px none black;
}

.marginTop0 {
    margin-top: 0;
}
.marginTop5 {
    margin-top: 5px;
}
.marginTop10 {
    margin-top: 10px;
}
.marginTop15 {
    margin-top: 15px;
}
.marginTop20 {
    margin-top: 20px;
}
.marginTop30 {
    margin-top: 30px;
}
.marginBottom5 {
    margin-bottom: 5px;
}
.marginBottom10 {
    margin-bottom: 10px;
}
.marginBottom15 {
    margin-bottom: 15px;
}
.marginBottom20 {
    margin-bottom: 20px;
}
.marginBottom30 {
    margin-bottom: 30px;
}
.marginLeft10 {
    margin-left: 10px;
}
.marginRight10 {
    margin-right: 10px;
}
.floatLeft {
    float: left;
}
.floatRight {
    float: right;
}

/***********************************
 タグラインとヘッダー
************************************/
#tagline {
    position: absolute;
    top: 5px;
    left: 50%;
    z-index: 10;
    margin-left: -250px;
    font-size: 0.74em;
    width: 740px;
    text-align: right;
    font-weight: normal;
}

header {
    position: relative;
}

#headerContainer {
    width: 985px;
    margin: 0 auto;
    padding-bottom: 7px;
    position: relative;
}

#siteLogos { margin: 5px 0 10px 0; float:left;}
#siteLogos li { float:left;}
#siteLogos li a {
    display:block;
    white-space: nowrap;
    text-indent: 100%;
    overflow: hidden;
    height: 42px;
}
* html #siteLogos li a {
    text-indent: -9999px;
}

#niftyLogo {
    width: 77px;
    height: 42px;
    background: transparent url(../images/sprite.png) no-repeat -7px 0;
}
#myhomeLogo {
	height: 42px;
	width: 199px;
    background: transparent url(../images/sprite.png) no-repeat -6px 0;
}

p#niftytop{
	float:none;
	position:absolute;
	right:-80px;
	top:13px;
}

p#niftytop a{
	height:auto;
	width:auto;
	text-indent:0;
	font-size:0.78em;
}

/*-- 会員関連ここから --*/
.loginMenu, .memberMenu {
	float: right;
	display: none;
	margin-top: 20px;
}

.notLoggedIn .loginMenu {
	display: block;
}

.loggedIn .memberMenu {
	display: block;
}

.loginMenu .registration {
	float: left;
}

.loginMenu .login {
	float: right;
}

.loginMenu .registration .btn-icon {
	background-color: #FFF;
	color: #DE2526;
	border: 1px solid #DE2526;
	margin-right: 4px;
}

.loginMenu .login .btn-icon {
	background-color: #DE2526;
	color: #FFF;
	border: 1px solid #DE2526;
}

.loginMenu .registration .btn-icon, .loginMenu .login .btn-icon {
	display: inline-block;
	max-width: 160px;
	text-align: left;
	font-size: 11px;
	text-decoration: none;
	font-weight: bold;
	padding: 4px 8px 4px 8px;
	border-radius: 4px;
	position: relative;
}

.loginMenu .registration .btn-icon:before, .loginMenu .login .btn-icon:before {
	font-family: "FontAwesome";
	position: absolute;
	left: 16px;
	top: 50%;
	margin-top: -8px;
}

.loginMenu .registration .btn-icon:hover, .loginMenu .login .btn-icon:hover, .userName a:hover {
	opacity: 0.6;
}

.memberMenu .userName {
	margin-right: 10px;
	text-align: right;
	height: 23px;
	line-height: 23px;
}

.memberMenu .userName a {
	font-size: 12px;
	font-weight: bold;
	color: #333333;
}

.memberMenu .userName .userNameTxt {
	width: 100px;
	display: inline-block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	text-decoration: underline;
	margin-right: 5px;
}

.memberMenu .userName span {
	vertical-align: middle;
	font-size: 12px;
}

.noscriptMsg {
    background:#FFFAAA;
    clear: left;
    color: #CC0000;
    font-size: 1.28em;
    font-weight: bold;
    padding: 10px;
    text-align: center;
    white-space: nowrap;
}

#globalNavi, x:-moz-any-link {
    margin-bottom: -9px;
    *margin-bottom: 0;
}

/*-- サブメニュー --*/
#globalSubMenu {
    float: left;
    width: 152px;
    padding-left: 5px;
    line-height: 1.3;
}
/* IE6 */
* html #globalSubMenu {
    line-height: 1.7;
}

#globalSubMenu li {
    display: inline-block;
    font-size: 0.80em;
}
/* IE6,7 */
html*#globalSubMenu li {
    display: inline;
    margin-right: 5px;
}
#globalSubMenu li a {
    color: #737373;
}

* html #globalSubMenu {
    width: 153px;
}


/***********************************
 コンテンツメイン
************************************/
#main {
    width: 100%;
    position:relative;
    background: transparent url(../images/main_back.png) no-repeat 50% 0;
}

#mainContainer {
    width: 965px;
    margin: 0 auto;
    position:relative;
    padding: 0 10px 10px 10px;
    background: #fff;
    border: solid 1px #eaeaea;
    border-top: none;
}

/** タイトル部分 **/
#titleArea {
    margin-bottom: 10px;
}

#titleArea h1 {
    display:block;
    white-space: nowrap;
    text-indent: 100%;
    overflow: hidden;
    float: left;
    width: 770px;
    height: 81px;
    background: transparent url(../images/sprite.png) 0 -124px;
}

#titleArea p {
    display:block;
    white-space: nowrap;
    text-indent: 100%;
    overflow: hidden;
    float: left;
    width: 173px;
    height: 81px;
    background: transparent url(../images/sprite.png) -570px -311px;
}

/** コンテンツ枠 **/
.contentBox {
    border: solid 1px #e3e3e3;
    background: #fff;
}
.contentBox.isNoBorder {
    border-color: transparent;
}
.contentBoxSepartor {
    border:0;
    margin: 0;
    display: block;
    height: 0;
    background: none;
    overflow: hidden;
    border-bottom: solid 1px #e3e3e3;
}
.contentHeader {
    background: none;
    background-color: #f2efee;
}

.contentHeader h3 {
    display: inline-block;
    font-size: 1.0em;
    font-weight: bold;
    margin-left: 10px;
    padding: 0.5em 0 0.5em 5px;
}

/** 検索履歴 **/
.searchHistoryContent {
    border: solid 1px #e3e3e3;
    background: #fff;
    margin-bottom: 10px;
}
.searchHistoryContent dt {
    width: 168px;
    float: left;
    clear: left;
}
.searchHistoryContent dd {
    background: #fff;
    background: transparent url(../images/gray_tile.gif) repeat;
}

#searchHistoryCaption {
    font-weight: bold;
    line-height: 2.5;
    margin-left: 10px;
    padding-left: 24px;
    display: inline-block;
    background: transparent url(../images/icons.png) no-repeat -177px -327px;
    line-height: 2.5;
}
* html #searchHistoryCaption {
    background: none;
    padding-left: 0;
}

#searchHistory {
    margin-left: 170px;
    *margin-left: 0;
    background: #fff;
    font-size: 0.90em;
    line-height: 1.2;
    padding-left: 10px;
}

#searchHistory li {
    float: left;
    margin-right: 15px;
    margin-top: 10px;
    *margin-top: 6px;
}
#searchHistory li:last-child {
    margin-right: 0;
}

#searchHistory li span {
    color: #fff;
    background-color: #1895dd;
    font-size: 0.96em;
    margin-right: 5px;
    padding: 0 3px;
}

#rentContents,#buyContents,#sellContents {
    margin-bottom: 10px;
}

/** 住まいを借りる **/
.contentsTabHeader {
    margin-bottom: -3px;
    z-index: 1;
}

#rentContentsTab {
    display:block;
    white-space: nowrap;
    text-indent: 100%;
    overflow: hidden;
    float: left;
    width: 257px;
    height: 40px;
    background: transparent url(../images/sprite.png) no-repeat -304px 0;
}

#rentContentsTabDesc,
#buyContentsTabDesc,
#sellContentsTabDesc {
    float: left;
    margin-left: 10px;
    margin-top: 10px;
    line-height: 1.5;
}

#rentContentsTabDesc {
    color: #e65700;
}

#rentContentsBody {
    border: solid 3px #ffccb1;
    padding: 10px;
}

#rentContentsBody1st {
    float: left;
    border-right: dotted 1px #d1d1d1;
    width: 378px;
}

#rentContentsBody2nd {
    float: left;
    border-right: dotted 1px #d1d1d1;
    width: 338px;
    padding: 0 10px;
}

#rentContentsBody3rd {
    float: left;
    width: 170px;
    padding: 0 10px;
}

#rentContentsBody1stRight {
    float: left;
    width: 254px;
}

/*appbnr追加*/

#rentContentsBodyLeft{
	width:738px;
	float:left;
}

#rentContentsBodyLeft #rentTokushuu{
	border-top: 1px dotted #d1d1d1;
	padding:10px 0 0;
}

#rentContentsBodyLeft #rentContentsBody1st,#rentContentsBodyLeft #rentContentsBody2nd{
	padding-bottom:8px;
}

#rentContentsBodyLeft #rentTokushuu li{
	float:left;
	white-space: nowrap;
	margin-right: 15px;
}

#rentContentsBodyLeft #rentContentsBody2nd{
	border-right:0;
}

#rentContentsBody3rd {
    float: left;
    padding: 0 0 0 10px;
    width: 186px;
}

#rentTokushuu div {
	background-color: #fff;
}

#rentTokushuu img:hover,#rentContentsBody3rd img:hover{
	opacity: 0.7;
	transition: 0.1s;
	-webkit-transition: 0.2s;
}

/*appbnr追加*/

/*add 201512
--------------------*/
/*住まいを売る*/
#sellContentsTab {
    display: block;
    white-space: nowrap;
    text-indent: 100%;
    overflow: hidden;
    float: left;
    width: 257px;
    height: 40px;
    background: transparent url(../images/sprite.png) no-repeat -818px 0;
}

#sellContentsTabDesc {
    width: 560px;
}
#sellContentsTabDesc {
    color: #00a99d;
}
#sellContentsBody {
    border: solid 3px #9dd9d5;
}
#sellContentsBodyMain {
    float: left;
    width: 755px;
    padding: 10px;
    background-color: #fff;
}
#sellContentsBody1st {
    float: left;
    border-right: dotted 1px #d1d1d1;
    width: 329px;
    padding-right: 10px;
}
#sellIconNavi {
    float: left;
    margin-right: 19px;
    width: 178px;
    height: 64px;
    background-position: -828px -40px;
}
#sellIconNavi:hover{
    background-position: -828px -105px;
}
.iconNavi {
    display: block;
    white-space: nowrap;
    text-indent: 100%;
    overflow: hidden;
    background: transpasell url(../images/sprite.png) no-repeat;
}
#sellContentsBody1stRight {
    float: left;
    width: 130px;
}
.sellContentsBody1stList {
    margin-top: 5px;
}
#sellContentsBody ul li, #buyContentsBody ul li {
    line-height: 1.6;
    font-size: 0.90em;
}
#sellContentsBody2nd {
    float: left;
    /*border-right: dotted 1px #d1d1d1;*/
    width: 385px;
    padding: 0 10px 0 19px;
}
#sellContentsBodyBanners {
    float: right;
    background-color: #f1f6fa;
    padding: 15px;
    width: 154px;
    height: 55px;
}
#sellContentsBodyBanners a {
    display: inline-block;
    margin-top: 3px;
}


.iconNavi {
    display:block;
    white-space: nowrap;
    text-indent: 100%;
    overflow: hidden;
    background: transparent url(../images/sprite.png) no-repeat;
}

#rentIconNavi {
    float: left;
    margin-right: 10px;
    width: 114px;
    height: 95px;
    background-position: 0 -205px;
}

#rentIconNavi:hover {
    background-position: 0 -300px;
}

#rentContentsBody .titleLink,
#buyContentsBody .titleLink {
    font-weight: bold;
    padding-left: 10px;
    margin-top: 5px;
    line-height: 1.5;
    background: transparent url(../images/icons.png) no-repeat -46px -528px;
    _background: transparent url(../images/ie6/rightTriangle.png) no-repeat 0 8px;
}

.titleLink .small {
    font-size: 0.90em;
}

#rentContentsBody ul li,
#buyContentsBody ul li {
    line-height: 1.6;
    font-size: 0.90em;
}

.rentContentsBody1stList {
    margin-top: 5px;
    margin-left: 10px;
}

#rentContentsBody .caption {
    line-height: 0.8;
    _line-height: 1.0;
    font-weight: bold;
    font-size: 0.90em;
    padding-top: 2px;
    margin-top: 3px;
    border-left: solid 3px #f57324;
    padding-left: 7px;
}

.rentContentsBody2ndList {
    margin: 5px 0 10px 0;
}

.rentContentsBody2ndList li {
    float: left;
    margin-left: 10px;
    white-space: nowrap;
}

.rentContentsBody3rdList {
    margin-top: 5px;
}

.rentContentsBody3rdList li {
    padding-left: 10px;
/*  background: transparent url(../images/icons.png) no-repeat;*/
    display: none;
}

.rentContentsBody3rdList li#tokushuuList1,
.rentContentsBody3rdList li#tokushuuList2,
.rentContentsBody3rdList li#tokushuuList3 {
    display: block;
}

#tokushuuList1 {
    background-position: -227px -250px;
    _background: transparent url(../images/ie6/tokushuu_1.gif) no-repeat 0 2px;
}
#tokushuuList2 {
    background-position: -238px -231px;
    _background: transparent url(../images/ie6/tokushuu_2.gif) no-repeat 0 3px;
}
#tokushuuList3 {
    background-position: -247px -211px;
    _background: transparent url(../images/ie6/tokushuu_3.gif) no-repeat 0 3px;
}
#tokushuuList4 {
    background-position: -256px -187px;
    _background: transparent url(../images/ie6/tokushuu_4.gif) no-repeat 0 3px;
}
#tokushuuList5 {
    background-position: -267px -166px;
    _background: transparent url(../images/ie6/tokushuu_5.gif) no-repeat 0 2px;
}
#tokushuuList6 {
    background-position: -276px -144px;
    _background: transparent url(../images/ie6/tokushuu_6.gif) no-repeat 0 3px;
}
#tokushuuList7 {
    background-position: -287px -119px;
    _background: transparent url(../images/ie6/tokushuu_7.gif) no-repeat 0 3px;
}
#tokushuuList8 {
    background-position: -298px -94px;
    _background: transparent url(../images/ie6/tokushuu_8.gif) no-repeat 0 3px;
}
#tokushuuList9 {
    background-position: -309px -70px;
    _background: transparent url(../images/ie6/tokushuu_9.gif) no-repeat 0 4px;
}
#tokushuuList10 {
    background-position: -319px -44px;
    _background: transparent url(../images/ie6/tokushuu_10.gif) no-repeat 0 3px;
}
#tokushuuList11 {
    background-position: -328px -21px;
    _background: transparent url(../images/ie6/tokushuu_11.gif) no-repeat 0 3px;
}
#tokushuuList12 {
    background-position: -339px 3px;
    _background: transparent url(../images/ie6/tokushuu_12.gif) no-repeat 0 3px;
}


#buyContentsTabDesc {
    color: #2585de;
}

#buyContentsTab {
    display:block;
    white-space: nowrap;
    text-indent: 100%;
    overflow: hidden;
    float: left;
    width: 257px;
    height: 40px;
    background: transparent url(../images/sprite.png) no-repeat -561px 0;
}

#buyContentsBody {
    border: solid 3px #97d1ff;
    background-color: #f1f6fa;
}

#buyContentsBody .caption {
    line-height: 0.8;
    _line-height: 1.1;
    font-weight: bold;
    font-size: 0.90em;
    border-left: solid 3px #2585de;
    padding-left: 7px;
    padding-top: 2px;
    margin-top: 10px;
}

#buyContentsBodyMain {
    float: left;
    width: 755px;
    padding: 10px;
    background-color: #fff;
}

.buyContentsBlock {
    float: left;
    width: 361px;
    padding: 10px;
/*  border-bottom: dotted 1px #d1d1d1;*/
}

.buyContentsBlockLine{
    border-bottom: dotted 1px #d1d1d1;
}

#buyContentsBlock1,
#buyContentsBlock2 {
    padding-top: 0;
}

#buyContentsBlock1,
#buyContentsBlock3 {
    padding-left: 0;
    border-right: dotted 1px #d1d1d1;
}

#newMansionIconNavi {
    float: left;
    margin-right: 10px;
    width: 114px;
    height: 94px;
    background-position: -114px -205px;
}
#newMansionIconNavi:hover {
    background-position: -114px -300px;
}

#usedMansionIconNavi {
    float: left;
    margin-right: 10px;
    width: 114px;
    height: 94px;
    background-position: -228px -205px;
}
#usedMansionIconNavi:hover {
    background-position: -228px -300px;
}

#newHouseIconNavi {
    float: left;
    margin-right: 10px;
    width: 114px;
    height: 94px;
    background-position: -342px -205px;
}
#newHouseIconNavi:hover {
    background-position: -342px -300px;
}

#usedHouseIconNavi {
    float: left;
    margin-right: 10px;
    width: 114px;
    height: 94px;
    background-position: -456px -205px;
}
#usedHouseIconNavi:hover {
    background-position: -456px -300px;
}

#estateIconNavi {
    float: left;
    margin-right: 10px;
    width: 177px;
    height: 53px;
    background-position: -570px -205px;
}
#estateIconNavi:hover {
    background-position: -570px -258px;
}

.buyContentsBlockInner {
    float: left;
    width: 237px;
}

.buyContentsBlockInner ul {
    margin-top: 5px;
}
.buyContentsBlockInner ul li {
    float: left;
    margin-right: 10px;
    white-space: nowrap;
}

.buyContentsBlockLong {
    clear: left;
    padding: 10px 0;
    border-bottom: dotted 1px #d1d1d1;
}

.buyContentsBlockInnerLong {
    float: left;
    width: auto;
}

.buyContentsBlockInnerLong .caption {
    float: left;
}

.buyContentsBlockInnerLong ul {
    margin-top: 7px;
    float: left;
}

.buyContentsBlockInnerLong ul li {
    float: left;
    margin-left: 10px;
}

#buyTokushuuHeader {
    margin-top: 5px;
}

#buyTokushuuHeader .caption {
    float: left;
}

#buyTokushuuHeaderTab {
    float: right;
    margin-top: 5px;
}

#buyTokushuuHeaderTab li {
    float: left;
    margin-left: 3px;
    background-color: #fff;
    border: solid 1px #bdbdbd;
    border-bottom: none;
    line-height: 1.5;
    padding: 3px 7px 3px 7px;
}

#buyTokushuuHeaderTab li.selected {
    background-color: #fffcdc;
    border: solid 1px #fffcdc;
    border-bottom: none;
}

#buyTokushuuHeaderTab li a {
    line-height: 1.5;
    padding-left: 10px;
    text-decoration: none;
    font-weight: bold;
    background: transparent url(../images/icons.png) no-repeat -46px -529px;
    _background: transparent url(../images/ie6/rightTriangle.png) no-repeat 0 8px;
}

#buyTokushuuHeaderTab li.selected span {
    line-height: 1.5;
    padding-left: 10px;
    background: transparent url(../images/icons.png) no-repeat -40px -545px;
    _background: transparent url(../images/ie6/bottomTriangle.png) no-repeat 0 8px;
}

.buyTokushuuList {
    background-color: #fffcdc;
    padding: 10px;
    display: none;
    overflow: hidden;
    _width: 735px;
}
#buyTokushuuList1 {
    display: block;
}

.buyTokushuuList li {
    float: left;
    line-height: 1.5;
    margin-right: 15px;
    white-space: nowrap;
}

/** アイコン画像を設定してください **/
.buyTokushuuList li#low-rise-bnc {
    padding-left: 15px;
    background: transparent url(../images/icons.png) no-repeat -79px -486px;
    _background: transparent url(../images/ie6/buyTokushuuIcon1.png) no-repeat 0 4px;
}
.buyTokushuuList li#skyscraper-bnc {
    padding-left: 15px;
    background: transparent url(../images/icons.png) no-repeat -93px -465px;
    _background: transparent url(../images/ie6/buyTokushuuIcon2.png) no-repeat 0 4px;
}
.buyTokushuuList li#more4ldk-bnc {
    padding-left: 15px;
    background: transparent url(../images/icons.png) no-repeat -107px -445px;
    _background: transparent url(../images/ie6/buyTokushuuIcon3.png) no-repeat 0 4px;
}
.buyTokushuuList li#pet-bnc {
    padding-left: 15px;
    background: transparent url(../images/icons.png) no-repeat -122px -424px;
    _background: transparent url(../images/ie6/buyTokushuuIcon4.png) no-repeat 0 4px;
}
.buyTokushuuList li#update-bnc {
    padding-left: 15px;
    background: transparent url(../images/icons.png) no-repeat -136px -403px;
    _background: transparent url(../images/ie6/buyTokushuuIcon5.png) no-repeat 0 4px;
}

.buyTokushuuList li#renovation-buc {
    padding-left: 15px;
    background: transparent url(../images/icons.png) no-repeat -151px -381px;
    _background: transparent url(../images/ie6/buyTokushuuIcon6.png) no-repeat 0 4px;
}
.buyTokushuuList li#more100m3-buc {
    padding-left: 15px;
    background: transparent url(../images/icons.png) no-repeat -166px -361px;
    _background: transparent url(../images/ie6/buyTokushuuIcon7.png) no-repeat 0 4px;
}
.buyTokushuuList li#upper-story-buc {
    padding-left: 15px;
    background: transparent url(../images/icons.png) no-repeat -302px -486px;
    _background: transparent url(../images/ie6/buyTokushuuIcon8.png) no-repeat 0 4px;
}
.buyTokushuuList li#first-floor-buc {
    padding-left: 15px;
    background: transparent url(../images/icons.png) no-repeat -316px -465px;
    _background: transparent url(../images/ie6/buyTokushuuIcon9.png) no-repeat 0 4px;
}
.buyTokushuuList li#pet-buc {
    padding-left: 15px;
    background: transparent url(../images/icons.png) no-repeat -330px -445px;
    _background: transparent url(../images/ie6/buyTokushuuIcon10.png) no-repeat 0 4px;
}
.buyTokushuuList li#update-buc {
    padding-left: 15px;
    background: transparent url(../images/icons.png) no-repeat -345px -424px;
    _background: transparent url(../images/ie6/buyTokushuuIcon11.png) no-repeat 0 4px;
}

.buyTokushuuList li#residential-area-bnh {
    padding-left: 15px;
    background: transparent url(../images/icons.png) no-repeat -359px -403px;
    _background: transparent url(../images/ie6/buyTokushuuIcon12.png) no-repeat 0 4px;
}
.buyTokushuuList li#corner-bnh {
    padding-left: 15px;
    background: transparent url(../images/icons.png) no-repeat -374px -381px;
    _background: transparent url(../images/ie6/buyTokushuuIcon13.png) no-repeat 0 4px;
}
.buyTokushuuList li#parking-place-bnh {
    padding-left: 15px;
    background: transparent url(../images/icons.png) no-repeat -389px -360px;
    _background: transparent url(../images/ie6/buyTokushuuIcon14.png) no-repeat 0 4px;
}
.buyTokushuuList li#near-bnh {
    padding-left: 15px;
    background: transparent url(../images/icons.png) no-repeat -528px -486px;
    _background: transparent url(../images/ie6/buyTokushuuIcon15.png) no-repeat 0 4px;
}
.buyTokushuuList li#update-bnh {
    padding-left: 15px;
    background: transparent url(../images/icons.png) no-repeat -542px -465px;
    _background: transparent url(../images/ie6/buyTokushuuIcon16.png) no-repeat 0 4px;
}

.buyTokushuuList li#renovation-buh {
    padding-left: 15px;
    background: transparent url(../images/icons.png) no-repeat -556px -445px;
    _background: transparent url(../images/ie6/buyTokushuuIcon17.png) no-repeat 0 4px;
}
.buyTokushuuList li#impediment-removal-buh {
    padding-left: 15px;
    background: transparent url(../images/icons.png) no-repeat -571px -424px;
    _background: transparent url(../images/ie6/buyTokushuuIcon18.png) no-repeat 0 4px;
}
.buyTokushuuList li#residential-area-buh {
    padding-left: 15px;
    background: transparent url(../images/icons.png) no-repeat -585px -403px;
    _background: transparent url(../images/ie6/buyTokushuuIcon19.png) no-repeat 0 4px;
}
.buyTokushuuList li#corner-buh {
    padding-left: 15px;
    background: transparent url(../images/icons.png) no-repeat -600px -381px;
    _background: transparent url(../images/ie6/buyTokushuuIcon20.png) no-repeat 0 4px;
}
.buyTokushuuList li#parking-place-buh {
    padding-left: 15px;
    background: transparent url(../images/icons.png) no-repeat -615px -360px;
    _background: transparent url(../images/ie6/buyTokushuuIcon21.png) no-repeat 0 4px;
}
.buyTokushuuList li#near-buh {
    padding-left: 15px;
    background: transparent url(../images/icons.png) no-repeat -757px -486px;
    _background: transparent url(../images/ie6/buyTokushuuIcon22.png) no-repeat 0 4px;
}
.buyTokushuuList li#update-buh {
    padding-left: 15px;
    background: transparent url(../images/icons.png) no-repeat -771px -465px;
    _background: transparent url(../images/ie6/buyTokushuuIcon23.png) no-repeat 0 4px;
}

.buyTokushuuList li#immediately-bes {
    padding-left: 15px;
    background: transparent url(../images/icons.png) no-repeat -785px -445px;
    _background: transparent url(../images/ie6/buyTokushuuIcon24.png) no-repeat 0 4px;
}
.buyTokushuuList li#residential-area-bes {
    padding-left: 15px;
    background: transparent url(../images/icons.png) no-repeat -800px -424px;
    _background: transparent url(../images/ie6/buyTokushuuIcon25.png) no-repeat 0 4px;
}
.buyTokushuuList li#corner-bes {
    padding-left: 15px;
    background: transparent url(../images/icons.png) no-repeat -814px -403px;
    _background: transparent url(../images/ie6/buyTokushuuIcon26.png) no-repeat 0 4px;
}
.buyTokushuuList li#near-bes {
    padding-left: 15px;
    background: transparent url(../images/icons.png) no-repeat -829px -381px;
    _background: transparent url(../images/ie6/buyTokushuuIcon27.png) no-repeat 0 4px;
}
.buyTokushuuList li#update-bes {
    padding-left: 15px;
    background: transparent url(../images/icons.png) no-repeat -844px -360px;
    _background: transparent url(../images/ie6/buyTokushuuIcon28.png) no-repeat 0 4px;
}

#buyContentsBodyBanners {
    float: right;
    background-color: #f1f6fa;
    padding: 15px;
    width: 154px;
}

.buyContentsBodyBanner {
    display: block;
    white-space: nowrap;
    text-indent: 100%;
    overflow: hidden;
    width: 154px;
    height: 49px;
    background: transparent url(../images/banners.png) no-repeat;
}

#buyContentsBodyBanner1 {
    background-position: 0 0;
}
#buyContentsBodyBanner2 {
    background-position: -154px 0;
}
#buyContentsBodyBanner3 {
    background-position: -308px 0;
}

#buyContentsBodyBanners p {
    font-size: 0.86em;
    line-height: 1.2;
    margin-top: 5px;
    margin-bottom: 15px;
}

/** 中段コンテンツ **/
#midLeftContentsArea {
    float: left;
    width: 655px;
}

/** 新着情報 **/
#updateNewContentBody {
    padding: 10px 10px 2px 10px;
}

.updateNewBanner {
    display: block;
    float: left;
    white-space: nowrap;
    text-indent: 100%;
    overflow: hidden;
    width: 101px;
    height: 100px;
}

/* [Note] バナー画像を設定してください */
#updateNewBanner1 {
    background: transparent url(../images/banners.png) no-repeat 0 -104px;
}

.updateNewContentBody1st {
    float: left;
    margin-left: 10px;
    width: 521px;
}

.updateNewContentBody1st a {
    font-weight: bold;
    font-size: 1.0em !important;
    width: 458px !important;
}

#updateNewContentBody .updateDate {
    background-color: #56a50f;
    color: #fff;
    font-size: 0.80em;
    padding: 1px 3px 0 3px;
    margin-right: 5px;
    line-height: 1.2;
    float: left;
}

#updateNewContentBody .updateDesc {
    font-size: 0.86em;
    line-height: 1.3;
}

#updateNewContentBody .updateItem {
    line-height: 1.2;
    margin-bottom: 8px;
}

#updateNewContentBody .updateItem a {
    font-size: 0.90em;
}

#updateNewContentBody .updateItem .update1stLink {
    width: 460px;
}

#updateNewContentBody .updateItem .updateLink {
    /*width: 572px;*/
    width: 570px;
}

/* 住みやすい街を探す */
.marginBottom{
    margin-bottom: 10px;
}
.myHomeAreaSearch.colMain{
    margin-top: 15px;
    margin-bottom: 0 !important;
}
.myHomeAreaSearchSec{
    margin-bottom: 10px;
}
.myHomeAreaSearchPage{
    padding: 10px 10px 10px 10px;
}
.myHomeAreaSearchPage.city{
    padding: 8px 0px;
}

.myHomeAreaSearchPage .imgAreaSearch{
    width: 175px;
    height: 92px;
    text-indent: -9999px;
    overflow: hidden;
    display: block;
    float: left;
    margin-right: 15px;
    background: url("/search_top/images/sprite.png") no-repeat;
    background-position: -749px -228px;
    border: #E06204 solid 1px;
    box-sizing:border-box;
}
.myHomeAreaSearchPage a.imgAreaSearch:hover{
    opacity: 0.75;
}
.myHomeAreaSearchPage .imgAreaSearch.city{
    margin-right: 0;
    margin-left: 1px;
    float: none;
    margin: 0 auto;
}

.myHomeAreaSearchPage .ttlAreaSearch{
    font-weight: bold;
    margin-bottom: 5px;
}
.myHomeAreaSearchPage .ttlAreaSearch.city{
    line-height: 1.3;
    margin-bottom: 0;
    margin-top: 5px;
    padding: 0 8px;
}
.myHomeAreaSearchPage .pageTextAreaSearch{
    margin-bottom: 2px;
}
.myHomeAreaSearchPage .pageLinkAreaSearch{
    text-align: right;
}

.myHomeAreaSearch .contentHeader{
    border-bottom: solid #dc6827 2px;
}


/** こだわり特集 **/
#kodawariTopContents {
    padding: 10px;
}

.kodawariTopBanner {
    display: block;
    float: left;
    white-space: nowrap;
    text-indent: 100%;
    overflow: hidden;
    width: 107px;
    height: 80px;
}

#kodawariBannerVol51 {
    background: transparent url(../images/banners.png) no-repeat 0 -164px;
}

.kodawariTopContentsMain {
    float: left;
    margin-left: 10px;
    width: 515px;
}

.kodawariTopContentsTitle {
    line-height: 1.2;
}

.kodawariTopContentsTitle a {
    float: left;
    font-weight: bold;
}

#kodawariTopContents .newMark {
    display: block;
    float: left;
    white-space: nowrap;
    text-indent: 100%;
    overflow: hidden;
    width: 28px;
    height: 11px;
    background: transparent url(../images/icons.png) no-repeat -51px -512px;
    margin: 2px 0 0 7px;
}

.kodawariTopContentsDesc {
    font-size: 0.86em;
    line-height: 1.3;
    margin-top: 5px;
}
.kodawariTopContentsMain .buttonTtl {
    font-size: 1.0em;
    font-weight: bold;
    border-left: solid 4px #e06204;
    padding-left: 10px;
    margin: 10px 0 0;
}
.kodawariTopContentsMain .buttonColumn{
    margin: 10px 0;
}
.kodawariTopContentsMain .buttonColumn li a{
    float: left;
    width: 30%;
    border: 1px solid #cfcfcf;
    box-shadow: #c4c4c4 0 2px;
    border-radius: 5px;
    display: block;
    text-align: center;
    margin: 0 10px 0 0;
    text-decoration: none;
    background: url(../images/icons.png) no-repeat 116px -578px;
    padding: 3px 0;
}
.kodawariTopContentsMain .buttonColumn li a:hover{
    opacity: .8;
}

#kodawariBacknumber {
    border-collapse: collapse;
}

#kodawariBacknumber th {
    text-align: center;
    width: 125px;
    font-weight: bold;
    background-color: #f5f3d0;
}

#kodawariBacknumber td {
    background-color: #fdfce8;
    width: 527px;
}

#kodawariBacknumberList {
    padding: 5px 8px 5px 20px;
}

#kodawariBacknumberList li {
    float: left;
    margin-right: 12px;
    line-height: 1.6;
    font-size: 0.90em;
    white-space: nowrap;
}

#kodawariBacknumberList li.viewMore {
    padding-left: 12px;
    background: transparent url(../images/icons.png) no-repeat -32px -562px;
    _background: transparent url(../images/ie6/rightNaviDouble_bgc.png) no-repeat 0 6px;
}

#kodawariBacknumberList li.viewMore a {
    font-weight: bold;
}

.contentHeaderSubTitle {
    float: right;
    font-size: 0.86em;
    margin: 8px 8px 0 0;
}

/** 中古マンションの購入・売却 **/
.mansionSearchContent {
    padding: 10px;
}

#mansionSearchBanner {
    display: block;
    float: left;
    white-space: nowrap;
    text-indent: 100%;
    overflow: hidden;
    width: 180px;
    height: 47px;
    background: transparent url(../images/banners.png) no-repeat -80px -244px;
}

.mansionSearchContent p {
    float: left;
    margin-left: 10px;
    margin-top: 2px;
    font-size: 0.86em;
    line-height: 1.3;
    width: 442px;
}

#todayRecommendItems {
    border-collapse: collapse;
}

#todayRecommendItems th {
    width: 55px;
    text-align: center;
    background-color: #f5f3d0;
}

#todayRecommendItems th span {
    margin: 0 auto;
    display: block;
    white-space: nowrap;
    text-indent: 100%;
    overflow: hidden;
    width: 25px;
    height: 65px;
    background: transparent url(../images/sprite.png) no-repeat -786px -124px;
}

#todayRecommendItems td {
    background-color: #fdfce8;
    width: 278px;
    padding: 5px 5px 5px 16px;
    vertical-align: top;
}

.todayRecommendItemsImgRect {
    width: 82px;
    height: 62px;
    float: left;
    margin-right: 8px;
    text-align: center;
}

.todayRecommendItemsImgRect img {
    border: solid 1px #d6d27a;
}

.todayRecommendItemsContent {
    float: left;
    width: 187px;
}

.todayRecommendItemsContent .title {
    line-height: 1.2;
    font-weight: bold;
    margin-bottom: 4px;
}

.todayRecommendItemsContent .address {
    font-size: 0.86em;
    font-weight: bold;
    line-height: 1.2;
    margin-bottom: 3px;
}

.todayRecommendItemsContent .access {
    font-size: 0.86em;
    line-height: 1.2;

}


/** 知っておきたい住まい情報 **/
#houseInfoContent {
    float: right;
    width: 290px;
}

#houseInfoContentBody {
    padding: 10px;
}

#houseInfoContentBody li {
    margin-bottom: 15px;
    *margin-bottom: 0;
    *line-height: 0;
    *font-size: 0;
    *vertical-align: bottom;
}

.houseInfoBanner {
    float: left;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    width: 80px;
    height: 60px;
}
.houseInfoBanner img{
    width: 80px;
    height: auto;
    display: block;
}

.houseInfoTitle {
    line-height: 1.2;
    *line-height: 1.4;
    margin-bottom: 5px;
    *font-size: 13px;
}

.houseInfoDesc {
    float: left;
    margin-left: 10px;
    width: 180px;
    font-size: 0.86em;
    line-height: 1.3;
    *font-size: 12px;
}

#houseInfoContentBody .noMarkItem {
    font-size: 0.90em;
}

#houseInfoContentBody table {
    *font-size: 13px;
    *line-height: 1.2;
}

#houseInfoContentBody .icoNew {
    display: inline-block;
    *display: inline;
    white-space: nowrap;
    text-indent: 100%;
    overflow: hidden;
    width: 28px;
    height: 11px;
    background: transparent url(../images/icons.png) no-repeat -51px -512px;
}

/** オススメ！お役立ち情報 **/
#usefulContentBody {
    padding: 10px 10px 20px 10px;
}

#usefulContentList {
    /*margin-bottom: 10px;*/
}

#usefulContentList ul {}

.flexContentBody {
    display: flex;
    flex-wrap: wrap;
    margin: 10px 10px 20px -10px;
}
.flexContentBody > .flexContentChild {
    padding-left: 20px;
}

.flexContentBody > .flexContentChild,no1Map {
    width: 217px;
}

.flexContentBody > .flexContentChild.no1Description {
    flex: 1;
}

#chintaiNaviContent {
    float: left;
    width: 167px;
    padding: 5px 10px 10px 10px;
}

#chintaiNaviBanner {
    display: block;
    margin: 0 auto;
    white-space: nowrap;
    text-indent: 100%;
    overflow: hidden;
    width: 80px;
    height: 60px;
    background: transparent url(../images/banners.png) no-repeat 0 -244px;
}

#chintaiNaviContent h3 {
    line-height: 1.2;
    margin: 7px 0 5px 0;
}

#chintaiNaviContent p {
    line-height: 1.3;
    font-size: 0.86em;
}

#usefulContentList ul:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    width: 100%;
    height: 0;
}

#usefulContentList ul li {
    float: left;
    width: 167px;
    padding: 5px 10px 10px 10px;
    border-left: dotted 1px #d1d1d1;
    min-height: 140px;
}

#usefulContentList ul li:first-child {
    border-left: none;
}

#usefulContentList ul li img {
    display: block;
    margin: 0 auto;
}

#usefulContentList ul li h3 {
    line-height: 1.2;
    font-size:0.86em;
    margin: 7px 0 5px 0;
}

#usefulContentList ul li p {
    line-height: 1.3;
    font-size: 0.86em;
}
#usefulContentList .to_column_txt {
    border-top:1px solid #ddd;
    margin-top:20px;
    padding-top:20px;
}
.to_column_txt {
    border-top:1px solid #ddd;
    margin:15px 15px 0;
    padding-top:15px;
    font-size:0.86em;
}
.to_column_txt dl:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    width: 100%;
    height: 0;
}

.to_column_txt dl {
    margin-bottom:15px;
}
.to_column_txt dt {
    float:left;
    width:47.8%;
    margin-right:2%;
    margin-bottom:5px;
    margin-left:0.86em;
}
.to_column_txt dt span {
    float:left;
    margin-left:-0.86em;
}
.to_column_txt dt:nth-child(2n) {
    margin-right:0;
}
.to_column_txt #newsContentsMore {
    text-align: right;
    font-size: 0.90em;
    font-weight: bold;
    line-height: 1.4;
    white-space: nowrap;
}

/** 最新住宅ニュース **/
#newsContents {
    float: left;
    width: 507px;
}

#usefulContentBody h4 {
    position: relative;
    background-color: #f5f3d0;
    padding: 5px 10px;
}

#usefulContentBody h4 .updateAt {
    position: absolute;
    top: 7px;
    right: 7px;
    font-weight: normal;
    font-size: 0.86em;
}

#newsContentsList,
#loanqaContentsList {
    margin-top: 10px;
    margin-bottom: 15px;
}

#newsContentsList li,
#loanqaContentsList li {
    font-size: 0.90em;
    line-height: 1.6;
}

#newsContentsList li:before,
#loanqaContentsList li:before {
    content:"・";
}

#newsContentsMore,
#loanqaContentsMore {
    text-align: right;
    font-size: 0.90em;
    font-weight: bold;
    line-height: 1.4;
    white-space: nowrap;
}

#newsContentsMore a,
#loanqaContentsMore a {
    padding-left: 14px;
    background: transparent url(../images/icons.png) no-repeat -32px -563px;
    _background: transparent url(../images/ie6/rightNaviDouble_bgw.png) no-repeat 0 5px;
}

/** 人気アクセスランキング **/
#accessRankingContents {
    float: right;
    width: 418px;
}

.popularRankingLinks {
    margin-top: 10px;
    margin-bottom: 15px;
}

.popularRankingLinks p {
    background-color: #fffeee;
    border: solid 1px #d3d09d;
    line-height: 1.5;
    float: left;
    width: 202px;
    font-weight: bold;
    padding: 5px 0;
    text-align: center;
}

.popularRankingLinks p a {
    padding-left: 14px;
    background: transparent url(../images/icons.png) no-repeat -32px -562px;
    _background: transparent url(../images/ie6/rightNaviDouble_bgc.png) no-repeat 0 6px;
}

.popularRankingLinks p.first {
    margin-right: 8px;
}

#partnerRankingCaption {
    font-weight: bold;
    font-size: 0.90em;
}

#partnerRankingList {}

#partnerRankingList li {
    float: left;
    margin: 0 10px 5px 0;
}

#partnerRankingList li a {
    display: block;
    width: 73px;
    height: 26px;
    white-space: nowrap;
    text-indent: 100%;
    overflow: hidden;
    background: transparent url(../images/sprite.png) no-repeat;
}

#partnerRankingList li.ranking-mynavi a {
    background-position: 0 -395px;
}
#partnerRankingList li.ranking-misawaMRD a {
    background-position: -73px -395px;
}
#partnerRankingList li.ranking-SUUMO a {
    background-position: -146px -395px;
}
#partnerRankingList li.ranking-C21 a {
    background-position: -219px -395px;
}
#partnerRankingList li.ranking-ouccino a {
    background-position: -292px -395px;
}
#partnerRankingList li.ranking-zutto a {
    background-position: -365px -395px;
}
#partnerRankingList li.ranking-HomeAdpark a {
    background-position: -219px -421px;
}
#partnerRankingList li.ranking-CHINTAI a {
    background-position: -438px -395px;
}
#partnerRankingList li.ranking-uruuru a {
    background-position: -511px -395px;
}
#partnerRankingList li.ranking-Home4U a {
    background-position: -584px -395px;
}
#partnerRankingList li.ranking-yahoo a {
    background-position: -657px -395px;
}
#partnerRankingList li.ranking-Homes a {
    background-position: -730px -395px;
}
#partnerRankingList li.ranking-Major7 a {
    background-position: 0 -421px;
}
#partnerRankingList li.ranking-athome a {
    background-position: -292px -421px;
}
#partnerRankingList li.ranking-eheya a {
    background-position: -73px -421px;
}
#partnerRankingList li.ranking-apamanshop a {
    background-position: -146px -421px;
}

/** 下部注意書き **/
#bottomCaution {
    position: relative;
    text-align: left;
    width: 965px;
    margin: 0 auto;
    padding: 10px;
    background: #fff;
    font-size: 0.86em;
    color: #838383;
    line-height: 1.5;
}



/***********************************
 フッターナビゲーション
************************************/
#footerNavi {
    width: 100%;
    background-color: #474747;
}

#footerNaviContainer {
    width: 985px;
    margin: 0 auto;
    padding: 10px 0 20px 0;
    color: #fff;
}

#footerNaviContainer .footerNaviBlock {
    float: left;
    width: 287px;
    padding: 0 0 0 30px;
    height: 21em;
    border-right: dotted 1px #686868;
}
#footerNaviContainer li.last {
    border-right: none;
    width: 317px !important;
}
.footerNaviCaption {
    color: #fff;
    padding-left: 22px;
    background: transparent url(../images/icons.png) no-repeat 0 -735px;
    _background: transparent url(../images/ie6/homeIconB.png) no-repeat 0 -1px;
}
.footerNaviContents {
    padding-top: 10px;
    font-size: 0.85em;
}
.footerNaviContents li {
    line-height: 1.8;
    padding-left: 17px;
    background: transparent url(../images/icons.png) no-repeat -17px -671px;
    _background: transparent url(../images/ie6/listNaviIcon.png) no-repeat 4px 8px;
}
.footerNaviContents li a {
    color: #fff;
    font-weight: normal;
}


/***********************************
 @nifty共通フッター
************************************/
footer {
    font-size: 0.9em;
    width: 985px;
    margin: 0 auto;
}
footer a {
    color: #0000ff;
}
#anchrNifty {
    margin: 10px 0 0;
    padding: 10px 10px 0;
    text-align: left;
}
#anchrNifty dt {
    display: inline;
    font-weight: bold;
}
#anchrNifty dd {
    display: inline;
}
#anchrNifty dd span {
    padding: 0 5px 0 0;
    margin: 0 2px 0 0;
    border-right: solid 1px #7D7D7D;
    zoom: 1;
    line-height: 1.2;
}
.topLinkList {
    padding: 10px 10px 0;
    width: 45%;
    float: left;
}
.topLinkList li {
    margin: 0 5px 0 0;
    float: left;
}
.niftyTopBtn {
    display:block;
    white-space: nowrap;
    text-indent: 100%;
    overflow: hidden;
    width: 87px;
    height: 15px;
    background: transparent url(../images/sprite.png) no-repeat -205px 0;
}
.niftyRegistBtn {
    display:block;
    white-space: nowrap;
    text-indent: 100%;
    overflow: hidden;
    width: 99px;
    height: 15px;
    background: transparent url(../images/sprite.png) no-repeat -205px -15px;
}
footer address {
    width: 35%;
    padding: 0 10px 0 0;
    float: right;
    text-align: right;
    font-style: normal;
}

#footerMailMagazineBox {
    background-color: #525252;
    border: solid 1px #606060;
    padding: 5px;
    width: 262px;
    margin-top: 10px;
    color: #fff;
    font-size: 0.86em;
}

#footerMailMagazineTitle {
    border-bottom: solid 1px #999999;
    line-height: 1.5;
    padding-bottom: 3px;
    font-size: 1.16em;
}

#footerMailMagazineChecks {
    padding-top: 10px;
}

#footerMailMagazineChecks input {
    vertical-align: middle;
}

#footerMailMagazineChecks input#no {
    margin-left: 10px;
}

#newsletter {
    width: 192px;
    *float: left;
}

#mailMagazineSubmit {
    border: none;
    width: 57px;
    height: 22px;
    background: transparent url(../images/sprite.png) no-repeat -747px -205px;
    cursor: pointer;
    white-space: nowrap;
    text-indent: 120%;
    overflow: hidden;
    *display: block;
    *float: left;
}

#mailMagazineDetail {
    margin-top: 10px;
    padding-left: 10px;
    background: transparent url(../images/icons.png) no-repeat -46px -530px;
    _background: none;
}
#mailMagazineDetail a {
    color: #fff;
}

/***********************************
 サイドバー
************************************/
aside {
    display: none;
    position: absolute;
    width: 200px;
    right: -210px;
    top: 10px;
}

/** 最近見た物件 **/
#sideRecentViewedContent {
    margin-bottom: 15px;
}

#sideRecentViewedContentCaption {
    padding-left: 20px;
    background: transparent url(../images/icons.png) no-repeat -193px -301px;
    _padding-left: 0;
    _background: none;
}

.sideItemList {
    padding: 10px 10px 10px 10px;
    font-size: 0.9em;
}

.sideItemListImgRect {
    position: relative;
    width: 170px;
    margin: 0 auto;
    text-align:center;
    margin-bottom: 10px;
}

.sideItemListImgRect .caption {
    position: absolute;
    background: #2585de;
    color: #fff;
    font-size: 0.8em;
    padding: 1px 3px 1px 3px;
    top: 0;
    right: 0;
}

.sideItemListImgRect a {
    display: block;
}
.sideItemListImgRect img {
    vertical-align: bottom;
}

.sideItemList .title,
.sideItemList .price,
.sideItemList .content {
    line-height: 1.4;
}

.sideItemList .title {
    margin-bottom: 5px;
    font-weight: bold;
}

.sideItemList .price {
    color: #ec5300;
    font-size: 1.2em;
    font-weight: bold;
}


/** お役立ち **/
#sideRecommendContentCaption {
    padding-left: 24px;
    background: transparent url(../images/icons.png) no-repeat -208px -270px;
    _padding-left: 0;
    _background: none;
}

#sideUsefulContentBody {
    padding: 0 10px 0 10px;
    font-size: 0.9em;
}

#sideUsefulContentBody li {
    padding: 8px 0 10px 0;
    border-bottom: dotted 1px #c0c0c0;
}

#sideUsefulContentBody li.last {
    border-bottom: none;
}

#sideUsefulContentBody li p a {
    line-height: 1.2;
    font-weight: bold;
}

.sideUsefulContentBanner {
    display: block;
    white-space: nowrap;
    text-indent: 100%;
    overflow: hidden;
    width: 175px;
    height: 55px;
    background: transparent url(../images/banners.png) no-repeat;
    margin: 5px 0 5px 0;
}

#sideUsefulContentBanner1 {
    background-position: 0 -49px;
}
#sideUsefulContentBanner2 {
    background-position: -175px -49px;
}

#sideUsefulContentBody .description {
    line-height: 1.5;
}


/* 201311 */
#rentContentsTabDesc{
    width:530px;
}
.contentsTabHeader .bnnApp{
    float:right;
}

/* 20140324 */
#loanqaContents {
    float: right;
    width: 418px;
}

/* 20211126 */
#main.is-top-page {
    background: none;
    background-color: #F8F7F7;
    padding-bottom: 20px;
}
#appContents{
    margin: 0px -10px 10px -10px;
}
.centerApp{
    background: url(/search_buy/images/footer/footer_bg.png) center center / cover;
    color: rgb(255, 255, 255);
}
.centerApp .inner{
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    margin: 0px auto;
    width: 930px;
}
.centerApp a{
    text-decoration: none;
    color: inherit;
}
.centerApp .inner_parts {
    display: flex;
    flex-direction: column;
    -webkit-box-pack: center;
    justify-content: center;
    padding-left: 40px;
}
.centerApp .centerTitle {
    color: rgb(255, 255, 255);
    font-size: 27px;
    font-weight: 600;
    text-shadow: 2px 1px 10px #999;
    margin-bottom: 12px;
}
.centerApp .centerSubTitle {
    color: rgb(255, 255, 255);
    font-size: 35px;
    text-shadow: 2px 1px 8px #888;
    margin-left: 30px;
}
.centerApp .app_parts {
    display: flex;
    align-items: center;
    padding-bottom: 18px;
}
.centerApp .app_parts p{
    padding: 5px;
    font-size: 15px;
    color: #F28E00;
    font-weight: bold;
    border-left: 5px solid;
    margin-right: 15px;
    background-color: #fff;
}
.centerApp .app_parts a:hover {
    opacity: 0.7;
    transition: 0.1s;
    -webkit-transition: 0.1s;
}
.centerApp .appicon {
    height: 55px;
    margin-right: 20px;
    width: 55px;
}
.centerApp .appios {
    height: 40px;
    margin-right: 8px;
    width: 144px;
}
.centerApp .appandroid {
    height: 40px;
    width: 144px;
}
.centerApp .appimage {
    height: 260px;
    width: 400px;
    vertical-align: middle;
}

/***********************************
 不動産会社から探す
************************************/
#shopContents {
  margin-bottom: 10px;
}
#shopContentsTabDesc {
  float: left;
  margin-left: 10px;
  margin-top: 10px;
  line-height: 1.5;
}
#shopContentsBody ul li {
  line-height: 1.6;
  font-size: 0.9em;
}
#shopContentsBody .titleLink {
  font-weight: bold;
  padding-left: 10px;
  margin-top: 5px;
  line-height: 1.5;
  background: transparent url(../images/icons.png) no-repeat -46px -528px;
  _background: transparent url(../images/ie6/rightTriangle.png) no-repeat 0 8px;
}
#shopContentsTabDesc {
  color: #489A15;
}
#shopContentsTab {
  display: block;
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  float: left;
  width: 218px;
  height: 40px;
  background: transparent url(../images/shopContentsTab.png) no-repeat;
}
#shopContentsBody {
  border: solid 3px #BFDB73;
  background-color: #f1f6fa;
}
#shopContentsBody .caption {
  line-height: 0.8;
  _line-height: 1.1;
  font-weight: bold;
  font-size: 0.9em;
  border-left: solid 3px #2585de;
  padding-left: 7px;
  padding-top: 2px;
  margin-top: 10px;
}

#shopContentsBodyMain {
  padding: 10px;
  background-color: #fff;
}
.shopContentsBlock {
  float: left;
  width: 361px;
  padding: 10px;
}
#shopContentsBlock1{
  padding-top: 0;
}
#shopContentsBlock1{
  padding-left: 0;
}
.shopContentsBlockInner {
  float: left;
  width: auto;
}
.shopContentsBlockInner ul {
  margin-top: 7px;
  float: left;
}
.shopContentsBlockInner ul li {
  float: left;
  margin-left: 10px;
}
.shopContentsLink p {
  float: left;
  margin-left: 16px;
}
.shopContentsLink p:first-child {
  margin-left: 0px;
}
#shopContentsIconNavi {
  float: left;
  margin-right: 10px;
  width: 114px;
  height: 94px;
  background: transparent url(../images/shopContentsIconNavi.png) no-repeat;
}
#shopContentsIconNavi:hover {
  opacity: 0.8;
}

/***********************************
 マンション情報から探す
************************************/
.text.is-border-left.is-border-left-color-mansion {
  border-color: #29a3d3;
}
.topmenu-icon.is-shop.is-mansion {
  background-color: #29a3d3;
}

/***********************************
 2022.10.26 追加
************************************/
#main.is-top-page.is-whitened {
    background-color: #fff;
}

#main.is-top-page.is-whitened #mainContainer {
    border: none;
}

#main.is-top-page.is-whitened .sidebar {
    top: 0;
}

#main.is-top-page.is-whitened .card.is-link:hover {
    text-decoration: none;
}

#main.is-top-page.is-whitened .is-border-left-color-buy {
    border-color: #3980dd;
}

#main.is-top-page.is-whitened .is-border-left-color-shop {
    border-color: #7db70c;
}

#main.is-top-page.is-whitened .grid>.column {
    box-sizing: border-box;
}

.fullview-hero-inner {
    position: relative;
    max-width: 965px;
    margin: 0 auto;
}

.fullview-hero-inner-link {
    position: absolute;
    display: block;
    bottom: 27px;
    left: 128px;
}

.fullview-hero-inner-link:hover{
    filter: brightness(1.2);
}

.fullview-brands {
    padding: 12px 0;
    overflow: hidden;
}

.fullview-brands-slide,
.fullview-brands-items {
    display: flex;
}

.fullview-brands-items>li {
    padding-right: 12px;
}

.fullview-brands-image-wrap {
    position: relative;
    width: 100px;
    height: 70px;
}

.fullview-brands-image-wrap>img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.appintro-inner {
    overflow: hidden;
    border-radius: 5px;
    position: relative;
}

.appintro-link {
    position: absolute;
    top: 181px;
    right: 38px;
}

.appintro-link:hover img {
    filter: brightness(1.2);
}

.topmenu-icon, .topmenu-icon2, .topmenu-icon3, .topmenu-icon4, .topmenu-icon5 {
    width: 35px;
    height: 35px;
    border-radius: 3px;
}

.topmenu-icon.is-rent {
    background: #f86720 url("/smp/images/ic_1806.png") no-repeat -2px -82px;
    background-size: 40px auto;
}

.topmenu-icon.is-buy {
    background: #3980dd url("/smp/images/ic_1806.png") no-repeat -2px -122px;
    background-size: 40px auto;
}

.topmenu-icon2.is-buy {
    background: #3980dd url("/smp/images/ic_1806.png") no-repeat -2px -163px;
    background-size: 40px auto;
}

.topmenu-icon3.is-buy {
    background: #3980dd url("/smp/images/ic_1806.png") no-repeat -2px -202px;
    background-size: 40px auto;
}

.topmenu-icon4.is-buy {
    background: #3980dd url("/smp/images/ic_1806.png") no-repeat -2px -241px;
    background-size: 40px auto;
}

.topmenu-icon5.is-buy {
    background: #3980dd url("/smp/images/ic_1806.png") no-repeat -2px -282px;
    background-size: 40px auto;
}

.topmenu-icon.is-shop {
    background: #7db70c url("/smp/images/ic_shop.png") no-repeat center;
    background-size: 18px auto;
}

.topmenu-switch-heading {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.topmenu-switch-heading+.topmenu-switch-contents {
    margin-top: -1px;
}

.topmenu-switch-tabs {
    display: flex;
}

.topmenu-switch-tabs>label {
    cursor: pointer;
    display: block;
    width: 140px;
    padding: 8px 0;
    background-color: #f4efee;
    border: 1px solid #e7e1e0;
    color: #007e91;
    text-align: center;
}

.topmenu-switch-tabs>label:hover {
    filter: brightness(1.025);
}

.topmenu-switch-tabs>label:not(:first-child) {
    margin-left: -1px;
}

.topmenu-switch-contents {
    border: 1px solid #e7e1e0;
}

.topmenu-switch-content {
    display: none;
}

.topmenu-switch input[type="radio"]:nth-child(1):checked~.topmenu-switch-contents .topmenu-switch-content:nth-child(1),
.topmenu-switch input[type="radio"]:nth-child(2):checked~.topmenu-switch-contents .topmenu-switch-content:nth-child(2),
.topmenu-switch input[type="radio"]:nth-child(3):checked~.topmenu-switch-contents .topmenu-switch-content:nth-child(3),
.topmenu-switch input[type="radio"]:nth-child(4):checked~.topmenu-switch-contents .topmenu-switch-content:nth-child(4),
.topmenu-switch input[type="radio"]:nth-child(5):checked~.topmenu-switch-contents .topmenu-switch-content:nth-child(5) {
    display: block;
}

.topmenu-switch input[type="radio"]:nth-child(1):checked~.topmenu-switch-heading .topmenu-switch-tabs>label:nth-child(1),
.topmenu-switch input[type="radio"]:nth-child(2):checked~.topmenu-switch-heading .topmenu-switch-tabs>label:nth-child(2),
.topmenu-switch input[type="radio"]:nth-child(3):checked~.topmenu-switch-heading .topmenu-switch-tabs>label:nth-child(3),
.topmenu-switch input[type="radio"]:nth-child(4):checked~.topmenu-switch-heading .topmenu-switch-tabs>label:nth-child(4),
.topmenu-switch input[type="radio"]:nth-child(5):checked~.topmenu-switch-heading .topmenu-switch-tabs>label:nth-child(5) {
    pointer-events: none;
    background-color: #fff;
    border-bottom-color: #fff;
}

/***********************************
 // 2022.10.26 追加
************************************/