@charset "utf-8";

/*==============================
  Common style
------------------------------*/

*{
	margin:0;
	padding:0;
}
a{outline:0;}
a:hover img.alp {
	-moz-opacity:0.8;
	opacity:0.8;
	filter: alpha(opacity=70);
}
img{border:none;}
li {list-style: none; }
li img{display:block;}

form{
	display:inline;
	margin:0px;
	padding:0px;
}


/* clearfix */
.cf:before,.cf:after {content:"";display:table;}
.cf:after {clear:both;}
.cf {zoom:1;}

.block {display: block;}
.clear{clear:both;}
.right{float:right;}
.left{float:left;}
.center{text-align:center;}
.aright {text-align: right;}


.f10{font-size:10px;}
.f11 {font-size: 11px;}
.f14{font-size:14px;}
.f16{font-size:16px;}
.f18{font-size:18px;}


.red {color: #CC3300;}
.gray{color:#666666;}
.blue {color: #229CFD;}
.strike {text-decoration: line-through;}
.uline {text-decoration: underline;}
.greenb {color: #31776C; font-weight:bold;}
.redb {color: #CC0000; font-weight:bold;}
.bold{font-weight:bold;}


.pt5{padding-top:5px;}
.pr5{padding-right:5px;}
.pb5{padding-bottom:5px;}
.pl5{padding-left:5px;}

.pt10{padding-top:10px;}
.pr10{padding-right:10px;}
.pb10{padding-bottom:10px;}
.pl10{padding-left:10px;}

.pt15{padding-top:15px;}
.pr15{padding-right:15px;}
.pb15{padding-bottom:15px;}
.pl15{padding-left:15px;}

.pt20{padding-top:20px;}
.pr20{padding-right:20px;}
.pb20{padding-bottom:20px;}
.pl20{padding-left:20px;}

.pt30{padding-top:30px;}
.pr30{padding-right:30px;}
.pb30{padding-bottom:30px;}
.pl30{padding-left:30px;}

.pb40{padding-bottom:40px;}
.pl40{padding-left:40px;}

.mt5{margin-top:5px;}
.mr5{margin-right:5px;}
.mb5{margin-bottom:5px;}
.ml5{margin-left:5px;}

.mt10{margin-top:10px;}
.mr10{margin-right:10px;}
.mb10{margin-bottom:10px;}
.ml10{margin-left:10px;}

.mt20{margin-top:20px;}
.mr20{margin-right:20px;}
.mb20{margin-bottom:20px;}
.ml20{margin-left:20px;}

.mg0{margin:0px;}

.none{display:none;}

.w10{
	width:10px;
}
.w20{
	width:20px;
}
.w30{
	width:30px;
}
.w40{
	width:40px;
}
.w50{
	width:50px;
}
.w60{
	width:60px;
}
.w70{
	width:70px;
}
.w80{
	width:80px;
}
.w90{
	width:90px;
}
.w100{
	width:100px;
}
.w120{
	width:120px;
}
.w150{
	width:150px;
}
.w200{
	width:200px;
}
.w250{
	width:250px;
}
.w300{
	width:300px;
}
.w400{
	width:400px;
}
.w95p{
	width:95%;
}
.w100p{
	width:100%;
}


.lineDot{
	border-bottom:dotted 1px #CCCCCC;
}
.lineSolid{
	border-bottom:solid 1px #CCCCCC;
}
.lineNone{
	border:none;
}

a:link,a:visited {
	color: #0066CC;
	text-decoration: underline;
}
a:hover{
	color:#44ABCD;
	text-decoration:none;
}

.commonTbl {
	background: #CCC;
}
.commonTbl th {
	width: 150px;
	font-weight: normal;
	text-align: left;
	background: #EEEEEE;
	padding: 10px;
}
.commonTbl td {
	background: #FFF;
	width: 470px;
	padding: 10px;
}
.errorMessage {
	background: #fff3f3;
	border: solid 1px #ffecec;
	margin: 5px 5px 10px 5px;
	padding: 8px;
}


#require {
	display: block;
	line-height: normal;
	padding-bottom: 10px;
}
.require {
	color: #F00;
}
.arr {
	display: block;
	padding-top: 5px;
	padding-bottom: 5px;
	background: url(/common/img/icon_arrow.gif) no-repeat left center;
	padding-left: 20px;
}
.arr:hover{
	background: url(/common/img/icon_arrow_o.gif) no-repeat left center;
}

body {
	color:#000;
	font: 12px/1.7 "メイリオ", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Hiragino Kaku Gothic Pro", Osaka;
	clear: both;
}


/*==============================
  Head
------------------------------*/
#head{
	width:950px;
	margin:0px auto;
	height: 82px;
}
#logoArea {
	height: 62px;
	float: left;
	margin-top: 20px;
}
#logoArea a {
	display: block;
	float: left;
}
#logoNum {
	background: url(/common/img/logo_num.jpg);
	float: left;
	height: 60px;
	width: 147px;
	line-height: normal;
	color: #694604;
	padding-top: 2px;
}
#headRight {
	float: right;
	width: 482px;
	z-index:120px;
}
#headTel {
	display: block;
	float: left;
}
#headFavorite {
	background: url(/common/img/head_favorite.jpg);
	height: 24px;
	width: 123px;
	float: left;
	font-weight: bold;
	color: #e77200;
	text-align: center;
	padding-top: 25px;
	line-height: normal;
	display: block;
}
#headFavorite:hover {
	background: url(/common/img/head_favorite_o.jpg);
	cursor:pointer;
}

#hRBottom {
	background: url(/common/img/head_btn_sm_bg.jpg) no-repeat;
	clear: both;
	height: 29px;
	padding-left: 18px;
	margin-top: 4px;
	display:block;
}
#hRBottom li {
	float: left;
	padding:0px;
	margin:0px;
	display:block;
}
#hRBottom li a {
	display:block;
}
#globalMenu{
	background: url(/common/img/head_btn_gm_bg.jpg) repeat-x bottom;
	clear: both;
	height: 45px;
	z-index: 100;
	position: relative;
}
#globalMenu ul{
	width:677px;
	margin:0px auto;
	background: url(/common/img/head_btn_gm_left.jpg) no-repeat left bottom;
	display: block;
	padding-left: 273px;
	height: 45px;
	clear: both;
}
#globalMenu ul li {
	display: block;
	float: left;
	margin-top: 10px;
	position: relative;
}
#globalMenu ul li a {
	display:block;
}
#globalMenu ul li a img {
	display:block;
}

#kodawari ul {
	background: url(/common/img/madori_bg.gif) no-repeat;
	margin: 0px;
	width: 120px;
	position: absolute;
	top: -999em;
	left: 8px;
	height: 243px;
	padding: 28px 0px 0px;
	display:none;
}
#kodawari ul li {
	float: none;
	margin: 0px;
	line-height: 22px;
	height: 22px;
	border:none;
}
#kodawari ul li a {
	display: block;
	border: none;
	padding: 0px 20px;
}


/*==============================
  Body
------------------------------*/


#sMHistory {
	background: url(/common/img/side_history_foot.jpg) no-repeat left bottom;
	padding-bottom: 7px;
	margin-bottom: 8px;
}
#sMHistoryBody {
	background: url(/common/img/side_history_bg.jpg) repeat-y;
}
.sMHistoryItem {
	padding: 10px;
	border-bottom: 1px dotted #CCC;
	line-height: normal;
	margin: 0px 7px 0px 5px;
}
.sMHistoryItem img {
	display: block;
	float: left;
	width:70px;
	margin-right: 10px;
}
.sMHistoryItem .wNotFound {
	float: left;
	margin-right: 10px;
}
.sMHistoryRight{
	width:100px;
	float:right;
}
.cRankingIcon {
	display: block;
	line-height: normal;
	height: 12px;
	font-size: 10px;
	margin-bottom: 3px;
}
.num1 {
	background: url(/common/img/cont_rank_top.jpg) no-repeat;
	padding-left: 18px;
	color: #D86B1B;
}
.num2 {
	background: url(/common/img/cont_rank_second.jpg) no-repeat;
	padding-left: 18px;
}
.num3 {
	background: url(/common/img/cont_rank_third.jpg) no-repeat;
	padding-left: 18px;
}
.mItemName {
	font-size: 10px;
	font-weight: normal;
	line-height:normal;
	padding-top: 5px;
	display: block;
}
.mItemPrice {
	color: #C33117;
	font-weight: bold;
	margin-right: 5px;
	line-height:normal;
}
.mItemPrice strong {
	font-size: 14px;
	line-height:normal;
}
.mItemLayout {
	font-size: 10px;
	line-height:normal;
}
.mItemWalk {
	font-size: 10px;
	font-style: normal;
	line-height:normal;
}
.mItemRight {
	float: right;
	width: 100px;
}

/* 画像コピー防止用  */
.itemPhoto{
    position: relative;
}
.itemPhoto_img{
    position: absolute;  
    top: 0px;  
    left: 0px;
}

/*==============================
  Foot
------------------------------*/
#foot{
	clear: both;
	margin-top: 20px;
}
#footerTop {
	width: 950px;
	margin: 0px auto;
	z-index: 100;
	height: 24px;
	position: relative;
}
#footerTop a {
	right: 0px;
	top: 1px;
	position: absolute;
}
#footerLink {
	background: url(/common/img/foot_bg.jpg) repeat-x;
}
#footerLink ul{
	margin: 0px auto;
	width: 970px;
	height:32px;
	line-height:32px;
	padding-left: 5px;
}
#footerLink ul li{
	float:left;
	display:block;
	margin:0px 8px;
}
#footerLink ul li a{
	color:#FFF;
	font-size:10px;
	text-decoration: none;
}#footerDesc {
	margin: 0px auto;
	width: 940px;
	padding: 10px 5px;
}
#footerDesc h2 {
	font-size: 10px;
	font-weight: bold;
	color: #777777;
	margin-bottom: 5px;
}
#footerDesc p {
	font-size: 10px;
	color: #777777;
}
#footerArea {
	background: #FEE;
	color: #777777;
	padding: 10px;
}
#footerArea dl {
	font-size: 10px;
	margin: 0px auto;
	width: 950px;
}
#footerArea dl dt {
	font-weight: bold;
	float: left;
	margin-right: 10px;
	clear: left;
	width: 100px;
	display: block;
}
#footerArea dl dd {
	display: block;
	float: left;
	width: 60em;
}
#footerContact {
	background: url(/common/img/foot_bg_upper.jpg) repeat-x;
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #F4C9C9;
	padding-top: 8px;
	padding-bottom: 12px;
	clear: both;
}
#footerContact p {
	font-size: 10px;
	color: #666;
	margin: 0px auto;
	width: 950px;
}
#bnrArea{
	margin: 0px auto;
	width: 950px;
	height:59px;
}
#bnrArea img {
	display:block;
	float:left;
}
#copyright{
	clear:both;
	background: #FF2A28;
	text-align: center;
	color: #FFF;
	line-height: 25px;
	height: 25px;
}
#error404 {
	height: 107px;
	width: 906px;
	background: url(/err/main404.jpg) no-repeat;
	padding-top: 223px;
	padding-left: 44px;
}
#error404 a {
	display: block;
	width: 400px;
}
.wNotFound{
	border: 1px solid #DDD;
}
.imageNotFound {
	border: 3px solid #FFF;
}
.wNotFound .alt65 {
	background: #DDD url(/common/img/dummy/65.gif) no-repeat center center;
}
.wNotFound .alt100 {
	background: #DDD url(/common/img/dummy/100.gif) no-repeat center center;
}
.wNotFound .alt150 {
	background: #DDD url(/common/img/dummy/150.gif) no-repeat center center;
}

/* --------------------------------------
/* 最近更新の物件
/* -------------------------------------*/
#sMResentBody {
	background: url(/common/img/side_history_bg.jpg) repeat-y;
}
#sMResentBodyIn {
	height:300px;
	width:205px;
	overflow-y:auto;
}
.sMResentItem {
	padding: 10px;
	border-bottom: 1px dotted #CCC;
	line-height: normal;
	margin: 0px 7px 0px 5px;
}
.sMResentItem img {
	display: block;
	float: left;
	width:60px;
	margin-right: 5px;
}
.sMResentItem .wNotFound {
	float: left;
	margin-right: 10px;
}
.sMRecentRight{
	width:90px;
	float:right;
}
.mRecentItemPrice {
	color: #C33117;
	font-weight: bold;
	font-size:12px;
	margin-right: 2px;
	line-height: normal;
}