@charset "utf-8";
/* CSS Document */

/************************************
 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;
}

.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 */

/***********************************
 共通設定
************************************/
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: 1030px;
	font-family: "Meiryo","メイリオ",Verdana,Helvetica,sans-serif;
	font-size: 0.88em;
	color: #000;
	background: #fff;
}

* html body { /* for IE6 */
	overflow-y: auto;
	height: 100%;
}

.dispNone { display:none;}

#wrapper {
	position:relative;
}

a {
	color: #424242;
}
a:hover {
	text-decoration:none !important;
}
.pkg:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	width: 100%;
	height: 0;
}
* html .pkg             { zoom: 1; } /* IE6 */
*:first-child+html .pkg { zoom: 1; } /* IE7 */


/* IE6,7*/
* {zoom: 1;}
input,select {
outline:0px none black;
}
img {
	vertical-align:top;
}

/***********************************
 タグラインとヘッダー
************************************/
#tagline {
	position: absolute;
	top: 32px;
	left: 50%;
	z-index: 1000;
	margin-left: -275px;
	font-size: 0.78em;
	width: 790px;
	text-align: left;
	font-weight: normal;
	color: #424242;
}
#linkTop {
	position: absolute;
	top: 15px;
	left: 50%;
	z-index: 1000;
	margin-left: -275px;
	font-size: 0.78em;
	width: 790px;
	text-align: right;
	font-weight: normal;
}
#linkTop a {
	color: #551a8b;
}

header {
	border-top: solid #d12b15 5px;
	position: relative;
	min-height:52px;
	z-index:900;
	background:#fff;
}

#headerContainer {
	width: 985px;
	margin: 0 auto;
	padding-bottom: 7px;
	position: relative;
}

#siteLogos { margin-top: 5px; 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 {
	display: none;
}
#myhomeLogo {
	width: 205px;
	height: 42px;
	background: transparent url(../images/sprite.png) no-repeat 0 0;
}

#headerBanner {
	float: right;
	margin-top: 20px;
}

.noscriptMsg {
	background:#FFFAAA;
    clear: left;
    color: #CC0000;
    font-size: 1.28em;
    font-weight: bold;
    padding: 10px;
    text-align: center;
	white-space: nowrap;
}

/***********************************
 グローパルナビ
************************************/
#globalNavi {
	overflow: hidden;
}
#globalNavi.style201405 {
	height: 41px;
	position: relative;
	z-index: 1500;
	border-top: solid #cbcbcb 1px;
	background: #d6d6d6; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Q2ZDZkNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmOWY5ZjkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #d6d6d6 0%, #f9f9f9 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d6d6d6), color-stop(100%,#f9f9f9)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #d6d6d6 0%,#f9f9f9 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #d6d6d6 0%,#f9f9f9 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #d6d6d6 0%,#f9f9f9 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #d6d6d6 0%,#f9f9f9 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d6d6d6', endColorstr='#f9f9f9',GradientType=0 ); /* IE6-8 */
	-moz-box-shadow: 0px 2px 2px rgba(66,66,66,0.2);
	-webkit-box-shadow: 0px 2px 2px rgba(66,66,66,0.2);
	box-shadow: 0px 2px 2px rgba(66,66,66,0.2);
	border-bottom: solid #cbcbcb 1px\9; /* IE6-8 */
	overflow:hidden;
}

#globalNavi.style201405, x:-moz-any-link {
	margin-bottom: -9px;
	*margin-bottom: 0;
}

.style201405 #globalNaviContainer {
	width: 1025px;
	position: relative;
	margin: 0 auto;
}

* html .style201405 #globalNaviContainer {
	width: 987px;
}

/*-- メインメニュー --*/

.style201405 #globalMainMenu {
	background:none;
	float:left;
	width: 828px;
}
.style201405 #globalMainMenu li {
	float: left;
	margin-left:0;
}
.style201405 #globalMainMenu li a {
	display:block;
	white-space: nowrap;
  	text-indent: 100%;
  	overflow: hidden;
	background-image: url(../images/sprite.png);
	height: 41px;
}
.style201405 #gNaviAssist, .style201405 #gNaviAssist a, .style201405 #gNaviEstateInfo, .style201405 #gNaviEstateInfo a {
	width:auto;
	height:auto;
}

.style201405 #gNaviTop a {
	width: 99px;
	background-position: 0 -42px;
}
.style201405 #gNaviTop a:hover,
.style201405 #gNaviTop a.selected {
	background-position: 0 -83px;
}
.style201405 #gNaviRent a {
	width: 63px;
	background-position: -99px -55px;
}
.style201405 #gNaviRent a:hover,
.style201405 #gNaviRent a.selected {
	background-position: -99px -96px;
}
.style201405 #gNaviNewMansion a {
	width: 58px;
	background-position: -162px -55px;
}
.style201405 #gNaviNewMansion a:hover,
.style201405 #gNaviNewMansion a.selected {
	background-position: -162px -96px;
}
.style201405 #gNaviUsedMansion a {
	width: 58px;
	background-position: -220px -55px;
}
.style201405 #gNaviUsedMansion a:hover,
.style201405 #gNaviUsedMansion a.selected {
	background-position: -220px -96px;
}
.style201405 #gNaviNewHouse a {
	width: 57px;
	background-position: -278px -55px;
}
.style201405 #gNaviNewHouse a:hover,
.style201405 #gNaviNewHouse a.selected {
	background-position: -278px -96px;
}
.style201405 #gNaviUsedHouse a {
	width: 55px;
	background-position: -335px -55px;
}
.style201405 #gNaviUsedHouse a:hover,
.style201405 #gNaviUsedHouse a.selected {
	background-position: -335px -96px;
}
.style201405 #gNaviEstate a {
	width: 58px;
	background-position: -390px -55px;
}
.style201405 #gNaviEstate a:hover,
.style201405 #gNaviEstate a.selected {
	background-position: -390px -96px;
}
.style201405 #gNaviCustom a {
	width: 89px;
	background-position: -448px -55px;
}
.style201405 #gNaviCustom a:hover,
.style201405 #gNaviCustom a.selected {
	background-position: -448px -96px;
}
.style201405 #gNaviReform a {
	width: 79px;
	background-position: -537px -42px;
}
.style201405 #gNaviReform a:hover,
.style201405 #gNaviReform a.selected {
	background-position: -537px -83px;
}
.style201405 #gNaviSell a {
	width: 54px;
	background-position: -616px -42px;
}
.style201405 #gNaviSell a:hover,
.style201405 #gNaviSell a.selected {
	background-position: -616px -83px;
}
.style201405 #gNaviManage a {
	width: 77px;
	background-position: -670px -42px;
}
.style201405 #gNaviManage a:hover,
.style201405 #gNaviManage a.selected {
	background-position: -670px -83px;
}
.style201405 #gNaviEstateInfo a {
	width: 81px;
	background-position: -747px -42px;
}
.style201405 #gNaviEstateInfo a:hover,
.style201405 #gNaviEstateInfo a.selected {
	background-position: -747px -83px;
}

.style201405 #gNaviMainMid {
	width: 438px;
	height: 41px;
}
.style201405 #gNaviMainMidUpper {
	width: 438px;
}
.style201405 #gNaviMainMidUpper li {
	height: 13px;
	float: left;
}
.style201405 #gNaviMainMidUpper li.noLink {
	white-space: nowrap;
  	text-indent: 100%;
  	overflow: hidden;
	background-image: url(../images/sprite.png);
}

.style201405 #gNaviMainMidLower {
	width: 438px;
}

.style201405 #gNaviMainMidLower li a {
	height: 28px;
}

.style201405 #gNaviMainMidUpperRent {
	width: 63px;
	background-position: -99px -42px;
}

.style201405 #gNaviMainMidUpperMansion a{
	display: block;
	white-space: nowrap;
  	text-indent: 100%;
  	overflow: hidden;
	width: 116px;
	height: 13px !important;
	background-position: -162px -42px;
}

.style201405 #gNaviMainMidUpperHouse a {
	display: block;
	white-space: nowrap;
  	text-indent: 100%;
  	overflow: hidden;
	width: 112px;
	height: 13px !important;
	background-position: -278px -42px;
}

.style201405 #gNaviMainMidUpperBuy {
	width: 58px;
	background-position: -390px -42px;
}

.style201405 #gNaviMainMidBuild {
	width: 89px;
	background-position: -448px -42px;
}


/*-- サブメニュー --*/
.style201405 #globalSubMenu {
	float: left;
	width: 152px;
	padding-left: 5px;
	line-height: 1.3;
}
/* IE6 */
* html .style201405 #globalSubMenu {
	line-height: 1.7;
}

.style201405 #globalSubMenu li {
	display: inline-block;
	font-size: 0.80em;
}
/* IE6,7 */
html*.style201405 #globalSubMenu li {
	display: inline;
	margin-right: 5px;
}
.style201405 #globalSubMenu li a {
	color: #737373;
}

* html .style201405 #globalSubMenu {
	width: 153px;
}





/***********************************
 コンテンツメイン
************************************/
#main {
	width: 100%;
	min-width:1030px;
	position:relative;
	z-index:100;
}
#mainInner {
	width: 100%;
	position:relative;
}
#mainContainer {
	position:relative;
	color: #424242;
}

#mainContainer a {
	color: #424242;
}

.indent { text-indent: -9999px;}




/*共通設定*/
.radiusBox {
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	background: #fff;
}
.radiusBox .boxInner {
	padding: 24px;
	background:url(../images/bg_box_arrow.gif) top center no-repeat;
}


.commentArea {
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	background-color: #f4ffd2;
	padding: 15px 20px;
}
.commentArea .ttl {
	font-size: 1.81em;
	font-weight: bold;
	margin-bottom: 5px;
}
.commentArea .txt {
	font-size: .93em;
}


.linkBtn a {
	background:url(../images/sprite_btn.png) 0 0 no-repeat;
	width: 371px;
	height: 78px;
	display: block;
	text-indent: -99999px;
}

.note {
	margin-top: 18px;
	color: #424242;
	font-size: 0.86em;
	line-height: 1.2;
}
.note ul {
	margin-left: 15px;
}
.note ul li {
	text-indent: -1.8em;
	padding-left: 1.8em;
	line-height: 1.2;
}
.note p {
	padding-left: 27px;
}




/** section Setting **/

section {
	min-width:1030px;
	position:relative;
	overflow:hidden;
}
section .inner {
	width:1030px;
	margin:0 auto;
	position:relative;
}



/** 5年連続 **/
section.title {
	background:url(../images/bg_main.gif) bottom center no-repeat #96e8ff;
	padding-bottom: 53px;
}
section.title .outer {
	background:url(../images/bg_flag.png) center -9px repeat-x;
}

section.title .inner {
	padding-top:36px;
}
section.title .textNo1 {
	background-position:0 0;
	width:674px;
	height:40px;
	margin:0 0 15px 258px;
}
section.title .inner {
	position: relative;
}
section.title .inner .ttlMain {
	background:url(../images/ttl_main.png) 0 0 no-repeat;
	width:883px;
	height:303px;
	margin-left: 24px;
}
section.title .inner .mainBtn a {
	background:url(../images/sprite_main.png) 0 0 no-repeat;
	width: 203px;
	height: 213px;
	display: block;
	text-indent: -9999px;
	position: absolute;
	top: 167px;
	right: 3px;
}
section.title .inner .mainBtn .closeBtn {
	background:url(../images/sprite_main.png) 0 -215px no-repeat;
	width: 203px;
	height: 213px;
	display: block;
	text-indent: -9999px;
	position: absolute;
	top: 167px;
	right: 3px;
}


section.title .ttlNote {
	width: 740px;
	font-size:1.0em;
	line-height:1.5;
	padding-top: 7px;
	padding-left: 30px;
}

section.title .linkBtn a {
	background-position: 0 0;
	width: 445px;
	height: 91px;
	margin: 22px auto 0;
}
section.title .linkBtn a:hover {
	background-position: -445px 0px;
}


section.title .socialplugins {
	position:absolute;
	left:26px;
	top:59px;
	z-index:20;
}
section.title .socialplugins ul {
	display:inline-block;
	*display:inline;
	*zoom:1;
}
section.title .socialplugins ul li {
	display:inline-block;
	*display:inline;
	*zoom:1;
	vertical-align:top;
}
section.title .socialplugins .nifty-socialplugins-google {
	*display:none;
}





/***********************************
住まい探しのなんでも調査
************************************/
#reportArea {
	background: #c7d114;
	padding: 25px 0 80px;
}

#reportArea h2 {
	background:url(../images/ttl_h2.gif) 0 0 no-repeat;
	width:1030px;
	height:166px;
	display: block;
	text-indent: -99999px;
	margin-bottom: 33px;
}


/*住みたい街ランキング*/
#reportArea #townArea {
	margin-bottom: 40px;
}
#reportArea #townArea .radiusBox {
	background: #fff;
}
#reportArea #townArea .radiusBox .boxInner {
	padding-top: 49px;
}
#reportArea #townArea h3{
	background:url(../images/ttl_rank.gif) 0 0 no-repeat;
	width:695px;
	height:45px;
	text-indent: -99999px;
	margin: 0 auto 20px;
}
#reportArea #townArea .rankArea {
	width: 520px;
	float: left;
}


/*タブエリア*/
#reportArea #townArea .rankArea {

}

#reportArea #townArea .rankArea ul#tab {
	margin-bottom: 10px;
	border-bottom: 2px solid #f26700;
	padding: 0 0 0 8px;
}
#reportArea #townArea .rankArea ul#tab li {
	width: 161px;
	height: 35px;
	float: left;
	margin-right: 11px;
	background: url(../images/sprite_tab.png) no-repeat 0 0;
	padding: 0;
	border-bottom: none;
}
#reportArea #townArea .rankArea ul#tab li a {
	display: block;
	height: 35px;
	text-indent: -9999px;
	cursor: pointer;
}
#reportArea #townArea .rankArea ul#tab li.tab-1 { background-position: 0 -35px;}
#reportArea #townArea .rankArea ul#tab li.tab-2 { background-position: -171px 0;}
#reportArea #townArea .rankArea ul#tab li.tab-3 { background-position: -342px 0; margin-right: 0;}

#reportArea #townArea .rankArea .tab-box-cr-1 ul#tab li.tab-1 { background-position: 0 -35px;}
#reportArea #townArea .rankArea .tab-box-cr-2 ul#tab li.tab-1 { background-position: 0 0;}
#reportArea #townArea .rankArea .tab-box-cr-3 ul#tab li.tab-1 { background-position: 0 0;}
#reportArea #townArea .rankArea .tab-box-cr-2 ul#tab li.tab-2 { background-position: -171px -35px;}
#reportArea #townArea .rankArea .tab-box-cr-3 ul#tab li.tab-3 { background-position: -342px -35px;}
#reportArea #townArea .rankArea .tab-box-cr-1 ul#tab li.tab-2 a:hover { background-position: -171px -35px;}
#reportArea #townArea .rankArea .tab-box-cr-1 ul#tab li.tab-3 a:hover { background-position: -342px -35px;}
#reportArea #townArea .rankArea .tab-box-cr-2 ul#tab li.tab-1 a:hover { background-position: -171px -35px;}
#reportArea #townArea .rankArea .tab-box-cr-2 ul#tab li.tab-3 a:hover { background-position: -342px -35px;}
#reportArea #townArea .rankArea .tab-box-cr-3 ul#tab li.tab-1 a:hover { background-position: 0 0;}
#reportArea #townArea .rankArea .tab-box-cr-3 ul#tab li.tab-2 a:hover  { background-position: -171px -35px;}

#reportArea #townArea .rankArea .tab-box .box .content {
	display: none;
}
#reportArea #townArea .rankArea .tab-box .box .content-1 {
	display: block;
}

#reportArea #townArea .rankArea .tab-box .box .content-2 .rank1 {
	letter-spacing: -0.03em;
}










#reportArea #townArea .rankArea ul {}
#reportArea #townArea .rankArea ul li {
	border-bottom: 2px dotted #a4a4a4;
	color: #424242;
	background:url(../images/ico_rank_01.gif) 0 0.4em no-repeat;
	padding: 14px 0 7px 70px;
}
#reportArea #townArea .rankArea ul li a {
	color: #424242;
}
#reportArea #townArea .rankArea ul li.rank1 {
	font-size: 2.4em;
	font-weight: bold;
}
#reportArea #townArea .rankArea ul li.rank2 {
	background:url(../images/ico_rank_02.gif) 4px 0.5em no-repeat;
	font-size: 1.89em;
	font-weight: bold;
}
#reportArea #townArea .rankArea ul li.rank3 {
	background:url(../images/ico_rank_03.gif) 4px 0.5em no-repeat;
	font-size: 1.89em;
	font-weight: bold;
}
#reportArea #townArea .rankArea ul li.rank4 {
	background:url(../images/ico_rank_04.gif) 19px 0.7em no-repeat;
	font-size: 1.81em;
	padding: 12px 0 4px 70px;
}
#reportArea #townArea .rankArea ul li.rank5 {
	background:url(../images/ico_rank_05.gif) 19px 0.7em no-repeat;
	font-size: 1.81em;
	border-bottom: none;
	padding: 12px 0 4px 70px;
}
#reportArea #townArea .txtArea {
	width: 410px;
	float: right;
	background:url(../images/img_rank.gif) right 0 no-repeat;
	display: block;
	padding-top: 154px;
}
#reportArea #townArea .txtArea .commentArea {
	padding: 17px;
	min-height: 190px;
}
#reportArea #townArea .txtArea .commentArea .ttl {
	line-height: 1.1;
	font-size: 1.89em;
	margin-bottom: 10px;
}
#reportArea #townArea .txtArea .commentArea .txt {
	line-height: 1.3;
	font-size: 1.4em;
}

#reportArea #popularArea {
	width: 502px;
	float: left;
}
#reportArea #popularArea h3 {
	background:url(../images/ttl_popular.gif) 0 0 no-repeat;
	width: 207px;
	height: 39px;
	text-indent: -99999px;
	margin: 0 auto 20px;
}
#reportArea #popularArea .boxInner {
	min-height: 573px;
}

#reportArea #popularArea .rankArea ul {}
#reportArea #popularArea .rankArea ul li {
	border-bottom: 2px dotted #a4a4a4;
	color: #424242;
	background:url(../images/ico_rank_01.gif) 0 0.4em no-repeat;
}
#reportArea #popularArea .rankArea ul li a {
	color: #424242;
}
#reportArea #popularArea .rankArea ul li.rank1 {
	font-size: 2.4em;
	font-weight: bold;
}
#reportArea #popularArea .rankArea ul li.rank1 a {
	display: block;
	padding: 14px 0 7px 70px;
	background:url(../images/ico_rank01_img.gif) right 50% no-repeat;
}
#reportArea #popularArea .rankArea ul li.rank2 {
	background:url(../images/ico_rank_02.gif) 4px 0.5em no-repeat;
	font-size: 1.89em;
	font-weight: bold;
	display: block;
	padding: 14px 0 7px 70px;
}
#reportArea #popularArea .rankArea ul li.rank3 {
	background:url(../images/ico_rank_03.gif) 4px 0.5em no-repeat;
	font-size: 1.89em;
	font-weight: bold;
	display: block;
	padding: 14px 0 7px 70px;
}
#reportArea #popularArea .rankArea ul li.rank4 {
	background:url(../images/ico_rank_04s.gif) 19px 0.8em no-repeat;
}
#reportArea #popularArea .rankArea ul li.rank5 {
	background:url(../images/ico_rank_05s.gif) 19px 0.8em no-repeat;
}
#reportArea #popularArea .rankArea .pkg {
	margin: 15px 0 45px;
}
#reportArea #popularArea .rankArea ul.rankLeft li,
#reportArea #popularArea .rankArea ul.rankRight li {
	border-bottom: none;
	padding: 7px 0 7px 40px;
}
#reportArea #popularArea .rankArea .rankLeft {
	width: 205px;
	float: left;
}
#reportArea #popularArea .rankArea .rankRight {
	width: 245px;
	float: right;
}
#reportArea #popularArea .rankArea ul li.rank4 { background:url(../images/ico_rank_04s.gif) 19px 50% no-repeat;}
#reportArea #popularArea .rankArea ul li.rank5 { background:url(../images/ico_rank_05s.gif) 19px 50% no-repeat;}
#reportArea #popularArea .rankArea ul li.rank6 { background:url(../images/ico_rank_06s.gif) 19px 50% no-repeat;}
#reportArea #popularArea .rankArea ul li.rank7 { background:url(../images/ico_rank_07s.gif) 19px 50% no-repeat;}
#reportArea #popularArea .rankArea ul li.rank8 { background:url(../images/ico_rank_08s.gif) 11px 50% no-repeat;}
#reportArea #popularArea .rankArea ul li.rank9 { background:url(../images/ico_rank_09s.gif) 11px 50% no-repeat;}
#reportArea #popularArea .rankArea ul li.rank10 { background:url(../images/ico_rank_10s.gif) 5px 50% no-repeat;}





/*ご当地ランキング*/
#reportArea #localArea {
	width: 502px;
	float: right;
}
#reportArea #localArea h3 {
	background:url(../images/ttl_local.gif) 0 0 no-repeat;
	width: 366px;
	height: 39px;
	display: block;
	text-indent: -99999px;
	margin: 0 auto 20px;
}
#reportArea #localArea .txtArea .commentArea {
	min-height: 158px;
}
#reportArea #localArea .txtArea .commentArea .ttl {
	line-height: 1.2;
}

#reportArea #localArea .boxInner {
	min-height: 573px;
}
#reportArea #localArea #priceStyle01 {
	width: 410px;
	margin: 6px auto 14px;
}
#reportArea #localArea #priceStyle02 {
	width: 383px;
	margin: 12px auto 14px;
}

/*worstArea*/
#reportArea #localArea .worstArea {
	margin: 10px 0 5px;
}
#reportArea #localArea .worstArea .ttl {
	background:url(../images/ico_worst.png) 0 0 no-repeat;
	width: 75px;
	height: 19px;
	margin-bottom: 1px;
	display: block;
	text-indent: -99999px;
}
#reportArea #localArea .worstArea ul li {
	display: inline-block;
	margin-right: 25px;
	padding-left: 18px;
}
#reportArea #localArea .worstArea ul li a {
	margin-right: 5px;
}
#reportArea #localArea .worstArea ul li.rank1 {	background:url(../images/ico_rank_01s.gif) 5px 50% no-repeat;}
#reportArea #localArea .worstArea ul li.rank2 {	background:url(../images/ico_rank_02s.gif) 5px 50% no-repeat;}
#reportArea #localArea .worstArea ul li.rank3 {	background:url(../images/ico_rank_03s.gif) 5px 50% no-repeat;}



/*こだわりポイント*/
#reportArea #pointArea {
	margin-top: 40px;
	margin-bottom: 70px;
}
#reportArea #pointArea .radiusBox {
	background: #fff;
}
#reportArea #pointArea h3{
	background:url(../images/ttl_point.gif) 0 0 no-repeat;
	width: 782px;
	height: 100px;
	display: block;
	text-indent: -99999px;
	margin: 0 auto 20px;
}
#reportArea #pointArea .mapArea {
	width: 564px;
	float: left;
	margin-top: 37px;
}
#reportArea #pointArea .mapArea img {
	padding-left: 20px;
}
#reportArea #pointArea .tblArea {
	width: 400px;
	float: right;
	margin-top: 26px;
}
#reportArea #pointArea .tblArea tr th {
	background: #fff5f8;
	font-weight: normal;
	font-size: .86em;
	padding: 1px 10px;
	width: 25%;
	border: 1px solid #c1bdb9;
	text-align: center;
}
#reportArea #pointArea .tblArea tr td {
	background: #fff5f8;
	font-size: .86em;
	padding: 1px 10px;
	width: 25%;
	border: 1px solid #c1bdb9;
	text-align: center;
}
#reportArea #pointArea .tblArea tr td a {
	color: #444545;
}

#reportArea #pointArea .tblArea tr.odd th,
#reportArea #pointArea .tblArea tr.odd td {
	background: #f9d4dd;
}
#reportArea #pointArea .txtArea {
	margin-top: 25px;
}





/***********************************
物件情報、みんなどれだけ調べてる？
************************************/
#reportArea #researchArea {
	margin-top: 55px;
}
#reportArea #researchArea h2 {
	background:url(../images/ttl_research.gif) 0 0 no-repeat;
	width: 920px;
	height: 75px;
	display: block;
	text-indent: -99999px;
	margin: 0 auto 30px;
}
#reportArea #researchSub01 {
	width: 502px;
	float: left;
}
#reportArea #researchSub01 h3 {
	background:url(../images/ttl_research_sub01.gif) 0 0 no-repeat;
	width: 421px;
	height: 29px;
	display: block;
	text-indent: -99999px;
	margin: 0 auto 20px;
}
#reportArea #researchSub01 .img {
	background:url(../images/img_research_sub01.gif) 0 0 no-repeat;
	width: 453px;
	height: 313px;
	display: block;
	text-indent: -99999px;
}
#reportArea #researchSub02 {
	width: 502px;
	float: right;
}
#reportArea #researchSub02 h3 {
	background:url(../images/ttl_research_sub02.gif) 0 0 no-repeat;
	width: 436px;
	height: 29px;
	display: block;
	text-indent: -99999px;
	margin: 0 auto 20px;
}
#reportArea #researchSub02 .img {
	background:url(../images/img_research_sub02.gif) 0 0 no-repeat;
	width: 453px;
	height: 313px;
	display: block;
	text-indent: -99999px;
}

#reportArea #researchArea .txtArea {
	margin: 23px 0 20px;
}


/*アンケート実施中*/
#reportArea #question {
	background:url(../images/bg_question.gif) 0 0 no-repeat;
	width: 990px;
	height: 381px;
	display: block;
	text-indent: -99999px;
	position: relative;
	margin-top: 40px;
}
#reportArea #question .linkBtn a {
	background-position: 0 -101px;
	width: 371px;
	height: 78px;
	display: block;
	text-indent: -99999px;
	position: absolute;
	top: 288px;
	left: 327px;
}
#reportArea #question .linkBtn a:hover {
	background-position: -371px -101px;
}
#reportArea #question .btnQuestion a {
	background:url(../images/btn_question.png) 0 0 no-repeat;
	width: 255px;
	height: 214px;
	display: block;
	text-indent: -99999px;
	position: absolute;
	top: 38px;
	right: 6px;
}






/***********************************
理想の住まいがみつかる！
************************************/
#foundArea {
	background: #cbf7f5;
	padding: 75px 0 70px;
	color: #424242;
}
#foundArea h2 {
	background:url(../images/ttl_found.gif) 0 0 no-repeat;
	width: 1030px;
	height: 145px;
	display: block;
	text-indent: -99999px;
	margin-bottom: 27px;
}

#foundArea .found01 {
	background:url(../images/img_found01.gif) 0 0 no-repeat;
	width: 500px;
	height: 483px;
	display: block;
	text-indent: -99999px;
	float: left;
}


#foundArea .found02 {
	background:url(../images/img_found02.gif) 0 0 no-repeat;
	width: 470px;
	height: 483px;
	display: block;
	text-indent: -99999px;
	float: right;
}

#foundArea .found03 {
	border-radius: 50px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	background: #fff;
	margin: 65px 0 30px;
}
#foundArea .found03 .foundInner {
	padding: 35px 64px 43px;
}
#foundArea .found03 .foundInner h3.foundTtl {
	background:url(../images/ttl_found03.gif) top center no-repeat;
	width: 742px;
	height: 84px;
	display: block;
	text-indent: -99999px;
	margin: 0 auto 38px;
}

#foundArea .found03 .foundInner h4 {
	font-size: 2.2em;
	line-height: 1.2;
	margin-bottom: 20px;
}
#foundArea .found03 .foundInner p {
	font-size: 1.12em;
}
#foundArea .found03 .foundInner .fonndLead01 {
	width: 413px;
	float: left;
}

#foundArea .found03 .foundInner .fonndLead02 {
	width: 413px;
	float: right;
	margin-top: 60px;
}

#foundArea .found03 .foundInner .btnArea {
	background:url(../images/img_found03.png) bottom left no-repeat;
	height: 330px;
	display: block;
	position: relative;
	z-index: 2;
}
#foundArea .found03 .foundInner .btnArea .linkBtn {
	background:url(../images/img_found03.png) bottom left no-repeat;
	width: 558px;
	height: 330px;
	display: block;
	text-indent: -99999px;
	margin-top: -45px;
}
#foundArea .found03 .foundInner .btnArea .linkBtn a{
	background-position: 0 -189px;
	width: 330px;
	height: 86px;
	position: absolute;
	top: 111px;
	right: 0;
}
#foundArea .found03 .foundInner .btnArea .linkBtn a:hover {
	background-position: -331px -189px;
}

#foundArea .note ul li {
	font-size: 1.05em;
	line-height: 1.5;
}

#foundArea .appPointBox {
	position: relative;
	background:rgba(203, 247, 245, 0.8);
	z-index:25;
	padding: 11px 18px 20px;
	margin-top: -72px;
}
#foundArea .appPointBox .sprite02 {
	background-image:url(../images/sprite_app.png);
	background-repeat:no-repeat;
	display:block;
	text-indent:-9999px;
	text-align:left;
}
#foundArea .appPointBox h3.appTtl {
	background-position:0 0;
	width:340px;
	height:29px;
	margin:0 auto 11px;
}

#foundArea .appPointBox .pullLeft {
	float: left;
	width: 416px;
}
#foundArea .appPointBox .pullLeft .ttlS {
	background:#f98b32;
	padding:5px 0;
}
#foundArea .appPointBox .pullLeft .ttlS .appTtlS01 {
	background-position:0 -29px;
	width:309px;
	height:29px;
	margin:0 auto;
}
#foundArea .appPointBox .pullLeft .appPointBoxInner {
	background:#fff;
	padding:16px 10px;
	border-left:5px solid #f98b32;
	border-right:5px solid #f98b32;
	border-bottom:5px solid #f98b32;
}
#foundArea .appPointBox .pullRight {
	float:right;
	width:416px;
}
#foundArea .appPointBox .pullRight .ttlS {
	background:#4cbbd0;
	padding:5px 0;
}
#foundArea .appPointBox .pullRight .ttlS .appTtlS02 {
	background-position:0 -58px;
	width:319px;
	height:30px;
	margin:0 auto;
}
#foundArea .appPointBox .pullRight .appPointBoxInner {
	background:#fff;
	padding:16px 10px;
	border-left:5px solid #4cbbd0;
	border-right:5px solid #4cbbd0;
	border-bottom:5px solid #4cbbd0;
}

#foundArea .appPointBox .appPointBoxInner .forText {
	font-weight:bold;
	color:#a0500e;
	font-size:.87em;
	margin-bottom:3px;
}
#foundArea .appPointBox .appPointBoxInner .forIphone {
	float:left;
	width:190px;
}
#foundArea .appPointBox .appPointBoxInner .forIphone .appStore {
	background-position: 0 -99px;
	width:134px;
	height:38px;
}
#foundArea .appPointBox .appPointBoxInner .forIphone .left {
	float:left;
	width:137px;
}
#foundArea .appPointBox .appPointBoxInner .forIphone .right {
	float:left;
	width:58px;
}
#foundArea .appPointBox .appPointBoxInner .forIphone .right.qrIphoneRent {
	margin:18px 0 0 5px;
	background-position:-287px -104px;
	width:45px;
	height:45px;
}
#foundArea .appPointBox .appPointBoxInner .forIphone .right.qrIphoneBuy {
	margin:18px 0 0 2px;
	background-position:-417px -104px;
	width:45px;
	height:45px;
}
#foundArea .appPointBox .appPointBoxInner .forAndroid {
	float:right;
	width:183px;
}
#foundArea .appPointBox .appPointBoxInner .forAndroid .googlePlay {
	background-position:-820px -404px;
	width:128px;
	height:43px;
}
#foundArea .appPointBox .appPointBoxInner .forAndroid .googlePlay.on {
	background-position:-144px -99px;
}
#foundArea .appPointBox .appPointBoxInner .forAndroid .left {
	float:left;
	width:132px;
}
#foundArea .appPointBox .appPointBoxInner .forAndroid .right {
	float:left;
	width:58px;
}
#foundArea .appPointBox .appPointBoxInner .forAndroid .right.qrAndroid {
	margin:18px 0 0 2px;
	background-position:-926px -317px;
	width:49px;
	height:49px;
}
#foundArea .appPointBox .appPointBoxInner .forAndroid .right.qrAndroid.rent {
	background-position:-350px -102px;
}
#foundArea .appPointBox .appPointBoxInner .forAndroid .right.qrAndroid.buy {
	background-position:-480px -102px;
}

/*myhomeArea*/
#foundArea .myhomeArea {
	background: #ffffe7;
	padding: 35px 45px 65px;
	border-radius: 0 0 50px 50px;
	-webkit-border-radius: 0 0 50px 50px;
	-moz-border-radius: 0 0 50px 50px;
}
#foundArea .myhomeArea .ttl {
	color: #f76b8b;
	font-size: 1.74em;
	font-weight: bold;
	text-align: center;
	margin-bottom: 20px;
}
#foundArea .myhomeArea .lead {
	font-size: .93em;
	line-height: 1.5;
}





/***********************************
 プレゼントキャンペーン
************************************/
section.present .sprite {
	background-image:url(../images/sprite_present.png);
	background-repeat: no-repeat;
	display: block;
	text-indent: -9999px;
	text-align: left;
}

section.present {
	background:#ffe8e8;
	min-height:1250px;
	padding-bottom: 46px;
}
section.present .bgPresent {
	background:url(../images/bg_present.gif) top center no-repeat;
	display: block;
	width:1331px;
	height:548px;
	position:absolute;
	top:20px;
	left:50%;
	margin-left:-660px;
}
section.present .bgPresent.close {
	top:30px;
}
section.present .inner {
	width:1030px;
	padding-top:45px;
}
section.present .inner .ttlPresent {
	background-position:0 0;
	width:901px;
	height:124px;
	margin-left:80px;
}
section.present .campaignArea {
	position: relative;
	background-position:0 -124px;
	width:940px;
	height:202px;
	margin: 0 0 49px 40px;
}

section.present .campaignArea .linkBtn a {
	background-position: 0 -285px;
	width: 225px;
	height: 54px;
	display: block;
	text-indent: -99999px;
	position: absolute;
	bottom: 26px;
	left: 663px;
}
section.present .campaignArea .linkBtn a:hover {
	background-position: -225px -285px;
}
section.present .closeArea {
	background:url(../images/img_close_present.png) top center no-repeat;
	position: relative;
	width:940px;
	height:202px;
	margin: 0 0 49px 40px;
	text-indent: -9999px;
}

section.present .inner .presentList {
	margin-bottom:40px;
}
section.present .inner .presentList li {
	float:left;
}
section.present .inner .presentList li.side {
	width:336px;
}
section.present .inner .presentList li.center {
	width:356px;
}
section.present .inner .presentList .present01 {
	background-position:0 -325px;
	width:336px;
	height:394px;
	margin:0 auto 20px;
}
section.present .inner .presentList .present02 {
	background-position:-336px -325px;
	width:338px;
	height:394px;
	margin:0 auto 20px;
}
section.present .inner .presentList .present03 {
	background-position:-675px -325px;
	width:340px;
	height:394px;
	margin:0 auto 20px;
}
section.present .inner .presentList .text {
	text-align:center;
	line-height:1.37;
}
section.present .inner .presentAttention {
	text-align:right;
	margin-bottom:40px;
}
section.present .inner .presentDate {
	font-size: 2.8em;
	font-weight: bold;
	color: #e16f81;
	text-align: left;
}
section.present .inner .presentTerm {
	background-position:0 -667px;
	width:1030px;
	height:46px;
	margin-bottom:22px;
}
section.present .inner .presentBox {
	background:#fff6f6;
	padding:30px;
	margin-bottom:53px;
}
section.present .inner .presentBox dt {
	font-size:1.66em;
	margin-bottom:3px;
	background:url(../images/ico_circle.png) 0 49% no-repeat;
	padding-left: 28px;
}
section.present .inner .presentBox dd {
	text-indent:-1em;
	padding-left:1em;
	line-height:1.75;
}


section.present .inner .btnArea .linkBtn a {
	background-position:0 -349px;
	width:492px;
	height:89px;
	margin:0 auto;
}
section.present .inner .btnArea .linkBtn a:hover {
	background-position:-492px -349px;
}
section.present .inner .btnArea .linkBtn.close {
	background: url(../images/sprite_btn.png) no-repeat -984px -349px;
	width:492px;
	height:89px;
	margin:0 auto;
	text-indent: -99999px;
}






/***********************************
 コンテンツ下部
************************************/
.contentsBtm {}
.contentsBtm .contentsBtmInner {
	width:1030px;
	padding:55px 0;
	margin:0 auto;
}
.contentsBtm .contentsBtmInner dl dt {
	width: 260px;
	float: left;
	color: #424242;
}
.contentsBtm .contentsBtmInner dl dd {
	margin-left: 260px;
}

.contentsBtm .contentsBtmInner .archive li {
	font-size:.86em;
	display:inline-block;
	*display:inline;
	*zoom:1;
	margin-right:10px;
}
.contentsBtm .contentsBtmInner a {
	color: #424242;
}






/***********************************
 ページTOPへ
************************************/
#pageTop {
	width: 1030px;
	margin: 20px auto 0;
}
#pageTop p {
	float: right;
}
#pageTop p a {
	background: url(../images/btn_pagetop.gif) top right  no-repeat;
	width: 121px;
	height: 27px;
	display: block;
	text-indent: -99999px;
}




/***********************************
 フッターナビゲーション
************************************/
#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;
	min-height: 21em;
	_height:auto !important;
	_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;
}

.commonFooter {
	background: #fff;
}
#bottomCaution {
	background: none repeat scroll 0 0 #fff;
	font-size: 0.86em;
	line-height: 1.5;
	margin: 0 auto 30px;
	position: relative;
	text-align: left;
	color: #424242;
	width: 1030px;
	padding-top: 10px;
}
#bottomCaution ul li {
	line-height: 1.8;
}


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;
}

/*--スマホフッター--*/
.smpfooterDisp {
	display:none;
}

/***********************************
 アニメーション
************************************/

#imgAnime {
	display:block;
	width:100%;
	height:100%;
	position:fixed;
	background:rgba(255, 255, 255, 0.2);
	top:0;
	left:0;
	z-index:99999;
	display:none;
}
#imgAnime .anime {
	position:absolute;
	top:15px;
	left:50%;
	margin-left:-664px;
	width:1328px;
	height:549px;
	opacity:0;
	filter: alpha(opacity=0);

}
#imgAnime .anime.anime01 {
	background:url(../images/img_anime_2014.png) 0 0 no-repeat;
	display:none;
}
#imgAnime .anime.anime01.anime02 {
	background:url(../images/img_anime_2014.png) 0 -549px no-repeat;
}
