@charset "utf-8";

/******* 2015.12.3 STR *******/
#sideContent .side-privacy {
background:#e9ffff;
border:1px solid #64bbe6;
}
/* ------ .side-privacy ------ */
#sideContent .side-privacy {
margin-bottom:15px;
padding-top:15px;
padding-bottom:10px;
font-size:13px;
text-align:center;
border-radius:6px;
}
#sideContent .side-privacy img {
display:block;
margin:0 auto 15px;
}
#sideContent .side-privacy .side-privacy-tit {
color:#014099;
font-weight:700;
font-size:1.0em;
}
#sideContent .side-privacy p {
margin:0 15px 10px;
font-size:0.88em;
}
/* ------ .foot-privacy ------ */
#footer .foot-privacy {
display:block;
margin-top:5px;
padding:18px 15px 18px 65px;
border:2px solid #ddd;
background-color:#fff;
font-size:13px;
position:relative;
border-radius:4px;
}
#footer .foot-privacy a img {
position:absolute;
margin-top:-21px;
top:50%;
left:10px;
}
#footer .foot-privacy p {
font-size:0.85em;
}
#footer .foot-privacy p strong {
display:block;
}
#footer .foot-privacy p a {
display:block;
font-size:0.9em;
color:#666;
}
/* page */
#footer .foot-privacy.foot-privacy-page {
float:left;
margin-left:10px;
margin-bottom:10px;
margin:3px 0 10px 10px;
padding:13px 13px 13px 50px;
}
#footer .foot-privacy.foot-privacy-page a img {
width:30px;
height:31px;
margin-top:-16px;
}
/* ------ .form-privacy ------ */
.form-privacy {
width:530px;
margin:0 auto;
padding-bottom:30px;
color:#333;
font-size:13px;
text-align:left;
}
.form-privacy a {
float:left;
margin-right:30px;
padding:5px;
border:1px solid #ddd;
border-radius:1px;
}
.form-privacy .bold {
margin-bottom:6px;
font-size:1.05em;
}
/******* 2015.12.3 END *******/


/*==============================
  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;
    display: block;
}

.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 !important;}
.pr5{padding-right:5px !important;}
.pb5{padding-bottom:5px !important;}
.pl5{padding-left:5px !important;}

.pt10{padding-top:10px !important;}
.pr10{padding-right:10px !important;}
.pb10{padding-bottom:10px !important;}
.pl10{padding-left:10px !important;}

.pt15{padding-top:15px !important;}
.pr15{padding-right:15px !important;}
.pb15{padding-bottom:15px !important;}
.pl15{padding-left:15px !important;}

.pt20{padding-top:20px !important;}
.pr20{
    padding-right:20px;
    float:left;
    padding-bottom: 15px;
    width:298px;
}
.pr20:last-child{
    padding-right:20px;
    float:left;
    margin-left:-1px;
    width:300px;
}
.pr20 dt{
    background:#FFF4D4;
    font-weight: bold;
    text-align: center;
    border: 1px solid #FEEAAF;
}
.pb20{padding-bottom:20px !important;}
.pl20{padding-left:20px;}

.pt30{padding-top:30px !important;}
.pr30{padding-right:30px !important;}
.pb30{padding-bottom:30px !important;}
.pl30{padding-left:30px !important;}

.pt40{padding-top:40px !important;}
.pr40{padding-right:40px !important;}
.pb40{padding-bottom:40px !important;}
.pl40{padding-left:40px !important;}

.mt-20{margin-top:-20px !important;}
.mr-20{margin-right:-20px !important;}
.mb-20{margin-bottom:-20px !important;}
.ml-20{margin-left:-20px !important;}

.mt-10{margin-top:-10px !important;}
.mr-10{margin-right:-10px !important;}
.mb-10{margin-bottom:-10px !important;}
.ml-10{margin-left:-10px !important;}

.mt-15{margin-top:-15px !important;}
.mr-15{margin-right:-15px !important;}
.mb-15{margin-bottom:-15px !important;}
.ml-15{margin-left:-15px !important;}

.mt5{margin-top:5px !important;}
.mr5{margin-right:5px !important;}
.mb5{margin-bottom:5px !important;}
.ml5{margin-left:5px !important;}

.mt10{margin-top:10px !important;}
.mr10{margin-right:10px !important;}
.mb10{margin-bottom:10px !important;}
.ml10{margin-left:10px !important;}

.mt15{margin-top:15px !important;}
.mr15{margin-right:15px !important;}
.mb15{margin-bottom:15px !important;}
.ml15{margin-left:15px !important;}

.mt20{margin-top:20px !important;}
.mr20{margin-right:20px !important;}
.mb20{margin-bottom:20px !important;}
.ml20{margin-left:20px !important;}

.mt25{margin-top:25px !important;}
.mr25{margin-right:25px !important;}
.mb25{margin-bottom:25px !important;}
.ml25{margin-left:25px !important;}

.mt30{margin-top:30px !important;}
.mr30{margin-right:30px !important;}
.mb30{margin-bottom:30px !important;}
.ml30{margin-left:30px !important;}

.mt35{margin-top:35px !important;}
.mr35{margin-right:35px !important;}
.mb35{margin-bottom:35px !important;}
.ml35{margin-left:35px !important;}

.mt40{margin-top:40px !important;}
.mr40{margin-right:40px !important;}
.mb40{margin-bottom:40px !important;}
.ml40{margin-left:40px !important;}

.mt45{margin-top:45px !important;}
.mr45{margin-right:45px !important;}
.mb45{margin-bottom:45px !important;}
.ml45{margin-left:45px !important;}

.mg0{margin:0px !important;}
.mr0{margin-right:0px !important; }

.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;
}
.w500{
    width:500px;
}
.w600{
    width:600px;
}
.w700{
    width:700px;
}
.w95p{
    width:95%;
}
.w100p{
    width:100%;
}

.mauto{
    margin-right:auto;
    margin-left:auto;
}

.lineDot{
    border-bottom:dotted 1px #CCCCCC;
}
.lineSolid{
    border-bottom:solid 1px #CCCCCC;
}
.lineNone{
    border:none;
}

a:link,a:visited {
    color: #000;
    text-decoration: underline;
}
a:hover{
    color: #000;
    text-decoration:none;
}

.commonTbl {
    background: #CCC;
}
.commonTbl th {
    width: 150px;
    font-weight: normal;
    text-align: left;
    background: #f7f7f7;
    padding: 10px;
    font-weight:bold;
}
.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;
    padding-left: 20px;
}
.arr:hover{
}

body {
    color:#000;
    font: 13px/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 {
    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 {
    height: 24px;
    width: 123px;
    float: left;
    font-weight: bold;
    color: #e77200;
    text-align: center;
    padding-top: 25px;
    line-height: normal;
    display: block;
}
#headFavorite:hover {
    cursor:pointer;
}

#hRBottom {
    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{
    clear: both;
    height: 45px;
    z-index: 100;
    position: relative;
}
#globalMenu ul{
    width:677px;
    margin:0px auto;
    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 {
    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 {
    padding-bottom: 7px;
    margin-bottom: 8px;
}
#sMHistoryBody {
}
.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 {
    padding-left: 18px;
    color: #D86B1B;
}
.num2 {
    padding-left: 18px;
}
.num3 {
    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 {
}
#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 {
    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;
    padding-top: 223px;
    padding-left: 44px;
}
#error404 a {
    display: block;
    width: 400px;
}
.wNotFound{
    border: 1px solid #DDD;
}
.imageNotFound {
    border: 3px solid #FFF;
}
.wNotFound .alt65 {
}
.wNotFound .alt100 {
}
.wNotFound .alt150 {
}

/* --------------------------------------
/* 最近更新の物件
/* -------------------------------------*/
#sMResentBody {
}
#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;
}



.pageContent h1 {
    margin : 30px 0 20px 0;
    padding : 0 0 5px 0;
    display : block;
    width : 100%;
    font-size: 24px;
    text-align: left;
    background-repeat: no-repeat;
    color: #000;
}
.pageContent .voiceLabel01{
    margin: 0 0 5px 0;
    padding: 3px 5px;
    line-height: 17px;
    color: #FFFFFF;
    font-size: 11px;
    background: none repeat scroll 0 0 #83B4E1;
    width: 60px;
    text-align:center;
    font-weight:bold;
}
.pageContent .voiceLabel02{
    margin: 0 0 5px 0;
    padding: 5px 5px;
    line-height: 17px;
    color: #FFFFFF;
    font-size: 11px;
    background: none repeat scroll 0 0 #83B4E1;
    width: 60px;
    text-align:center;
    float: left;
    font-weight: bold;
    margin-top: 11px;
    margin-right: 10px;
}
.pageContent .blueArrow{
    background-image:url(/common/img/common_icon01.png);
    background-repeat:no-repeat;
    background-position:center left;
    padding-left:15px;
    display:inline-block;
}
.pageContent .grayArrow{
    background-image:url(/common/img/common_icon04.png);
    background-repeat:no-repeat;
    background-position:center left;
    padding-left:15px;
    display:inline-block;
}
.pageContent{
    color:#5a5a5a;
}
#bodyContent .pageContent{
    margin-top: 15px;
}

.pageTitle{
    margin-bottom: 20px;
    padding : 0 0 15px 0;
    display : block;
    background : url(/img/common_h_line.png) no-repeat left bottom transparent;
    width : 100%;
    font-size: 24px;
    text-align: left;
    color: #000;
}
.topBox07 a > img {
    margin-left: 10px;
}
.topBox07 a > img:hover {
    -ms-filter: "alpha( opacity=80 )";
    filter: alpha( opacity=80 );
    opacity: 0.8;
}
.topBox07 a{
    text-decoration: none;
}
.btnNew_01 ul li > a > img:hover{
    -ms-filter: "alpha( opacity=80 )";
    filter: alpha( opacity=80 );
    opacity: 0.8;
}
.btnNew_02 ul li > a > img:hover{
    -ms-filter: "alpha( opacity=80 )";
    filter: alpha( opacity=80 );
    opacity: 0.8;
}
div.formArea th div.cf {
    width: 206px;
}
div.formArea input {
    height: 16px;
    vertical-align: middle;
}
div.formArea input[type=file]{
    height: 20px;
}
div.formArea span.addr input,
div.formArea span.wpcf7-form-control-wrap.mailaddress input {
    width: 374px;
}
div.formArea span.wpcf7-form-control-wrap.comment textarea {
    max-width: 554px;
}
div.formArea tr.privacyArea div.iframe {
    width: 535px !important;
}
div.formArea span.wpcf7-list-item.first.last input {
    vertical-align: middle;
}
.dashicons.dashicons-star-filled {
    height: 25px;
    width: 20px;
    color: #fff;
    text-indent: -9999px;
    background: url(/common/img/star.png) no-repeat center center;
}
.dashicons.dashicons-star-half {
    height: 25px;
    width: 20px;
    color: #fff;
    text-indent: -9999px;
    background: url(/common/img/half-star.png) no-repeat center center;
}


