@charset "UTF-8";
/*
SCSS variables are information about icon's compiled state, stored under its original file name

.icon-home {
  width: $icon-home-width;
}

The large array-like variables contain all information about a single icon
$icon-home: x y offset_x offset_y width height total_width total_height image_path;

At the bottom of this section, we provide information about the spritesheet itself
$spritesheet: width height image $spritesheet-sprites;
*/
/*
The provided mixins are intended to be used with the array-like variables

.icon-home {
  @include sprite-width($icon-home);
}

.icon-email {
  @include sprite($icon-email);
}
*/
/*
The `sprites` mixin generates identical output to the CSS template
  but can be overridden inside of SCSS

@include sprites($spritesheet-sprites);
*/
/* ========================================  */
/* ページ共通
/* ========================================  */
#wap {
  background-color: #ffffff;
  width: auto;
  overflow:hidden;
}

/*コンテンツタイトル */
#titContents {
  margin-bottom: 30px;
}

/*強調 */
.point {
  color: #cc0000;
}

/*太文字 */
.txt-b {
  font-weight: bold;
}

/*矢印リスト */
ul.arrowList li {
  background: url(../img/obj_com_arrow.gif) 0% 50% no-repeat;
  padding: 0px 0 0px 15px;
}

/*矢印ボタン */
.arrow {
  background: url(../img/obj_com_arrow.gif) 0% 50% no-repeat;
  padding: 0px 0 0px 12px;
}

/*スプライト */
.cspObj {
  display: block;
  text-indent: -9999px;
  overflow: hidden;
  background-repeat: no-repeat;
}

.cspBgr,
#layTopFleft .boxTopMobile .boxApp .cspBgr,
#layTopFleft .inner dl .tit02 .cspBgr {
  display: block;
  background-repeat: no-repeat;
}

/* ===== グローバルメニュー =====  */
#global {
  position: fixed;
  color: #ffffff;
  background: #004998;
  overflow: hidden;
  margin: 0 0 10px 0;
  width: 100%;
  height: 40px;
  z-index: 9999;
}

#global .inner {
  width: 960px;
  margin: 0 auto;
}

#global .toplogo {
  float: left;
  width: 100px;
  margin: 8px 15px 0 0;
}

#global .global_saerch {
  width: 71px;
  height: 12px;
  float: left;
  margin: 15px 215px 0 0;
}

#global .global_saerch a {
  display: block;
  width: 71px;
  height: 12px;
  background-repeat: no-repeat;
  background-position: -327px -189px;
  background-image: url(../img/common.png);
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
}

#global .global_saerch a:hover {
  background-position: 0px -213px;
  background-image: url(../img/common.png);
}

#global .menu {
  float: left;
  margin: 14px 0 0 0px;
  color: #ffffff;
  background: #004998;
  overflow: hidden;
}

#global .menu li {
  float: left;
  border-left: solid 1px #3380d4;
  margin: 0 0 0 10px;
  padding: 0 0 0 10px;
  position: relative;
  height: 14px;
}

#global .fava_li {
  width: 102px;
  display: block;
}

#global .menu li:first-child {
  border: none;
  margin: 0;
  padding-left: 5px;
}

#global .menu li a {
  text-decoration: none;
  overflow: hidden;
  color: #ffffff;
  text-indent: 100%;
  white-space: nowrap;
}

#global .menu li .search_link {
  text-indent: 0;
}

#global .menu li a:hover {
  color: #ff9900;
}

#headerKeep {
  display: block;
  position: absolute;
  right: 20px;
  top: -3px;
}

#global .menu li .favorite {
  float: left;
  display: block;
  width: 63px;
  height: 13px;
  background-repeat: no-repeat;
  background-position: -223px -235px;
  background-image: url(../img/common.png);
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
}

#global .menu li:hover .num {
  color: #ff9900;
}

#global .menu li:hover .favorite {
  background-position: -150px -235px;
  background-image: url(../img/common.png);
}

#global .menu li .favnum {
  font-size: 12px;
  color: #FFFFFF;
  padding: 1px 0 0 0;
}

#global .menu li .number {
  position: absolute;
  float: left;
  top: 0;
  right: 0;
  display: block;
  width: 13px;
  height: 13px;
  background-repeat: no-repeat;
  background-position: -423px -84px;
  background-image: url(../img/common.png);
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
}

#global .menu li:hover .number {
  background-position: -412px -61px;
  background-image: url(../img/common.png);
}

#global .menu li .save {
  display: block;
  width: 98px;
  height: 13px;
  background-repeat: no-repeat;
  background-position: -304px -61px;
  background-image: url(../img/common.png);
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
}

#global .menu li .save:hover {
  background-position: -196px -61px;
  background-image: url(../img/common.png);
}

#global .menu li .first {
  display: block;
  width: 97px;
  height: 13px;
  background-repeat: no-repeat;
  background-position: -220px -189px;
  background-image: url(../img/common.png);
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
}

#global .menu li .first:hover {
  background-position: -113px -189px;
  background-image: url(../img/common.png);
}

#global .menu li .sitemap {
  display: block;
  width: 65px;
  height: 13px;
  background-repeat: no-repeat;
  background-position: -75px -235px;
  background-image: url(../img/common.png);
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
}

#global .menu li .sitemap:hover {
  background-position: 0px -235px;
  background-image: url(../img/common.png);
}

#global .mypage {
  float: right;
  margin: 9px 0 0;
}

#global .mypage a {
  display: block;
  width: 114px;
  height: 24px;
  background-repeat: no-repeat;
  background-position: -196px -27px;
  background-image: url(../img/common.png);
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
}

#global .mypage a:hover {
  background-position: -320px -27px;
  background-image: url(../img/common.png);
}

#global .menu .mypage {
  background: #d7efff;
  color: #004998;
  padding: 5px 0;
  font-weight: bold;
  text-align: center;
}

/* ===== ヘッダー =====  */
#header {
  position: relative;
  margin: 0 auto;
  padding: 50px 0 0 0;
  width: 960px;
  height: 100px;
  _margin: 0 auto;
  /*IE6*/
}

#header .inner {
  padding: 0 10px 0 0;
  width: 935px;
}

#header .logo {
  clear: both;
  float: left;
  margin: 15px 0 0 0;
}

#header .logoHeader {
  width: 166px;
  height: 46px;
  background-position: 0 -128px;
  position: absolute;
  top: 75px;
}

#header .menuHeader {
  left: 195px;
  position: absolute;
  top: 100px;
}

#header .menuHeader li {
  float: left;
}

#header .menuHeader li a {
  display: inline-block;
  border: 2px solid #6aa7d4;
  border-right: none;
  width: 89px;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
}

#header .menuHeader .btn_toiawase a {
  border-right: 2px solid #6aa7d4;
}

#header .menuHeader .home {
  display: block;
  width: 89px;
  height: 25px;
  background-repeat: no-repeat;
  background-position: -297px -84px;
  background-image: url(../img/common.png);
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
}

#header .menuHeader .search {
  display: block;
  width: 89px;
  height: 25px;
  background-repeat: no-repeat;
  background-position: 0px -154px;
  background-image: url(../img/common.png);
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
}

#header .menuHeader .pickout {
  display: block;
  width: 89px;
  height: 25px;
  background-repeat: no-repeat;
  background-position: -99px -119px;
  background-image: url(../img/common.png);
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
}

#header .menuHeader .service {
  display: block;
  width: 89px;
  height: 25px;
  background-repeat: no-repeat;
  background-position: -99px -84px;
  background-image: url(../img/common.png);
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
}

#header .menuHeader .shop {
  display: block;
  width: 89px;
  height: 25px;
  background-repeat: no-repeat;
  background-position: -99px -154px;
  background-image: url(../img/common.png);
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
}

#header .menuHeader .ask {
  display: block;
  width: 89px;
  height: 25px;
  background-repeat: no-repeat;
  background-position: -297px -119px;
  background-image: url(../img/common.png);
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
}

#header .menuHeader .ask_resident {
  display: block;
  width: 89px;
  height: 25px;
  background-repeat: no-repeat;
  background-position: -396px -119px;
  background-image: url(../img/common.png);
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
}

#header .menuHeader a:hover .home {
  background-position: -198px -84px;
  background-image: url(../img/common.png);
}

#header .menuHeader a:hover .search {
  background-position: -198px -119px;
  background-image: url(../img/common.png);
}

#header .menuHeader a:hover .pickout {
  background-position: 0px -119px;
  background-image: url(../img/common.png);
}

#header .menuHeader a:hover .service {
  background-position: -297px -154px;
  background-image: url(../img/common.png);
}

#header .menuHeader a:hover .shop {
  background-position: 0px -84px;
  background-image: url(../img/common.png);
}

#header .menuHeader a:hover .ask {
  background-position: -198px -154px;
  background-image: url(../img/common.png);
}

#header .menuHeader a:hover .ask_resident {
  background-position: -396px -154px;
  background-image: url(../img/common.png);
}

/*txtHeader*/
#header .txtHeader {
  font-size: 10px;
  font-weight: normal;
  color: #7d7d7d;
  width: 600px;
  height: 10px;
  line-height: 12px;
  margin: 0 0 10px 0;
}

/*boxAsk*/
#header .boxHedAsk {
  position: absolute;
  top: 55px;
  right: 13px;
  display: block;
  width: 186px;
  height: 74px;
  background-repeat: no-repeat;
  background-position: 0px 0px;
  background-image: url(../img/common.png);
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
}

/*selLanguage*/
#header .selHedLang {
  position: absolute;
  top: 77px;
  right: 208px;
}

#header .selHedLang .head_b {
  font-weight: bold;
}

#header .selHedLang .lang_title {
  margin: 0 5px 0 0;
}

#header .selHedLang li {
  float: left;
  padding: 0;
  margin: 0 10px 0 0;
  font-size: 12px;
  line-height: 1;
}

#header .selHedLang li .colon {
  margin: 0 0 0 5px;
}

#header .selHedLang li a {
  color: #004998;
  text-decoration: none;
}

#header .selHedLang li:first-child {
  border-left: none;
}

#header .selHedLang li a:hover {
  color: #ff9900;
}

/* ===== パンくず =====  */
div#breadcrumb {
  padding: 20px 0 20px;
  font-size: 93%;
  line-height: 120%;
  position: relative;
  width: 960px;
  margin: 0 auto;
}

div#breadcrumb li {
  display: inline;
}

div#breadcrumb li strong {
  font-weight: normal !important;
}

/* ===== ページのトップへ =====  */
#btnTop {
  position: fixed;
  right: 20px;
  bottom: 20px;
}

#btnTop a {
  background: url(../../img/top_arrow_top.png) no-repeat 13px 17px #004998;
  display: block;
  width: 50px;
  height: 50px;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
}

#btnTop a:hover {
  background-color: #ff9900;
}

/* ===== フッターコンテンツ =====  */
#footCont {
  background: #004998;
  font-size: 12px;
  color: #fff;
}
#footCont .footerInner {
  background-color: #fff;
  padding-top: 50px;
}

#footCont .hide_border {
  border: none;
}

#footCont a {
  color: #fff;
  text-decoration: underline;
}

#footCont a:hover {
  color: #ff9900;
  text-decoration: none;
}
#footCont .innerWrap {
  width: 100%;
  background: #004998;
}
#footCont .inner {
  margin: 0 auto;
  padding: 30px 0;
  width: 960px;
}

#footCont .lst li {
  font-weight: bold;
  margin: 10px 0 0;
}

#footCont .lst li:first-child {
  margin: 0;
}

#footCont .lst span {
  background-position: 0 -315px;
}

#footCont .lst dt {
  font-weight: bold;
  margin: 20px 0 0;
}

#footCont .lst dd {
  margin: 8px 0 0 0px;
}

#footCont .dt span {
  background-position: -1319px -820px;
  padding: 0 0 0 12px;
}

#footCont .lst.nodot dd {
  margin: 8px 0 0;
}

#footCont .boxR {
  margin: 15px 0 0;
  /*width: 480px;*/
}

#footCont .area_box {
  border-right: 1px dotted #7fa4cb;
  width: 480px;
}

#footCont .boxL {
  margin: 10px 0 0;
  padding: 0 0 15px;
  width: 480px;
}

#footCont .boxFootSearch {
  float: left;
  width: 458px;
}

#footCont .boxFootSearch .tit {
  margin: 0 0 20px 0;
  width: 275px;
}

#footCont .boxFootSearch .tit span {
  display: block;
  width: 249px;
  height: 17px;
  background-repeat: no-repeat;
  background-position: -196px 0px;
  background-image: url(../img/common.png);
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
}

#footCont .boxFootSearch .btn {
  margin: 15px 0 0;
}

#footCont .boxFootSearch .area ul, #footCont .boxFootSearch .area li {
  display: inline;
}

#footCont .boxFootSearch .area {
  margin: 15px 0 0;
}

#footCont .boxFootSearch .area:first-child {
  margin: 0;
}

#footCont .boxFootSearch .area dt {
  float: left;
  width: 90px;
}

#footCont .boxFootSearch .area dd {
  float: right;
  padding: 0 24px 0 0;
  width: 352px;
}

#footCont .boxFootSearch .area li a {
  padding: 0 2px 0 0;
  text-decoration: underline;
}

#footCont .boxFootSearch .area li a:hover {
  text-decoration: none;
}

#footCont .boxFootFatal {
  float: right;
  width: 458px;
}

#footCont .boxFootFatal .tit {
  background-position: 0 -248px;
  height: 20px;
  margin: 15px 0 0;
  width: 219px;
}

#footCont .boxFootBusi {
  float: right;
  width: 458px;
}

#footCont .boxFootBusi .tit {
  border-left: 3px solid #fff;
  width: 111px;
  padding: 2px 0 2px 15px;
}

#footCont .boxFootBusi .tit span {
  display: block;
  width: 103px;
  height: 14px;
  background-repeat: no-repeat;
  background-position: 0px -189px;
  background-image: url(../img/common.png);
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
}

#footCont .boxFootSearch02 {
  background-position: -410px -222px;
  float: left;
  width: 458px;
}

#footCont .boxFootOther {
  float: right;
  margin: 20px 0px 0 0;
  width: 459px;
}

#footCont .boxFootOther ul {
  border: 1px solid #92c0de;
  width: 220px;
  overflow: hidden;
  padding: 10px;
}

#footCont .boxFootOther .icon {
  display: block;
  float: left;
  margin: 0 10px 0 0;
}

#footCont .boxFootOther .boxFootOther_li {
  display: block;
  width: 220px;
  margin: 0 0 0 10px;
  padding: 0 0 0 10px;
  float: left;
  border-left: 1px solid #92c0de;
}

#footCont .boxFootOther .boxFootOther_li:first-child {
  margin: 0;
  padding: 0;
  border-left: none;
}

#footCont .boxFootOther a {
  text-decoration: none;
}

#footCont .boxFootOther .charange {
  background-position: -344px -231px;
  height: 47px;
  padding: 0;
  width: 37px;
}

#footCont .boxFootOther .boxCharange {
  float: left;
  width: 190px;
}

#footCont .boxFootOther .boxCharange dt {
  float: left;
  width: 37px;
}

#footCont .boxFootOther .boxCharange dd {
  float: right;
  line-height: 1.5;
  width: 143px;
}

#footCont .boxFootOther .boxStudy {
  float: left;
  width: 250px;
}

#footCont .boxFootOther .boxStudy dt {
  float: left;
  width: 61px;
}

#footCont .boxFootOther .boxStudy dd {
  float: right;
  line-height: 1.5;
  padding-top: 7px;
  width: 180px;
}

/* ===== sns エリア =====  */
#footCont .sns_area {
  background: #ffffff;
  border-top: 1px solid #e2e2e2;
  padding: 30px 0 35px;
  overflow: hidden;
}
#footCont .sns_area .title {
  text-align: center;
  font-size: 14px;
  color: #004998;
  margin: 0 0 15px 0;
}
#footCont .sns_area ul {
  width: 450px;
  margin: 0 auto;
}
#footCont .sns_area ul li {
  float: left;
  margin: 0 0 0 20px;
}
#footCont .sns_area ul li:first-child {
  margin: 0;
}

/* ===== フッターコンテンツ =====  */
#footer {
  font-size: 12px;
  padding: 20px 0;
  color: #333333;
  background: #ffffff;
}

#footer .inner {
  margin: 0 auto;
  width: 960px;
}

#footer ul {
  width: 800px;
  margin: 0 auto;
  overflow: hidden;
}

#footer li {
  background: url(../../img/footer_icon_arrow.png) no-repeat left center;
  float: left;
  padding: 0 0 0 5px;
  margin: 0 0 0 15px;
}

#footer li:first-child {
  margin: 0;
}

#footer li a {
  color: #333333;
  padding: 0 5px;
  text-decoration: none;
}

#footer li a:hover {
  color: #ff6600;
}

#footer .copyright {
  clear: both;
  padding: 15px 0 0 0;
  margin: 30px 0 0;
  border-top: 1px dotted #e2e2e2;
  color: #000000;
  text-align: center;
  font-family: Arial,Helvetica,sans-serif;
  font-size: 10px;
}

/* ===== エラー =====  */
ul.error {
  background: #ffeded;
  color: #cc0000;
  padding: 12px;
  margin: 24px 0;
}

/* ===== サイドリスト =====  */
dl.areaSidelst dt {
  border-bottom: 1px solid #cccccc;
  padding-bottom: 10px;
  margin-bottom: 10px;
  line-height: 100%;
}

dl.areaSidelst dt li {
  font-size: 0px;
  line-height: 100%;
  padding-bottom: 7px;
}

/* ===== サイドバナー =====  */
div#contRight ul.areaSideban li {
  margin-bottom: 7px;
}

div#contRight ul.areaSideban li a {
  position: relative;
  display: block;
  width: 280px;
  height: 63px;
  overflow: hidden;
  color: #333333;
  text-decoration: none;
  font-size: 83.3%;
  line-height: 120%;
}

div#contRight ul.areaSideban li a:link, div#contRight ul.areaSideban li a:visited {
  background: url(../img/bg_areasideban.gif) 0 0 no-repeat;
}

div#contRight ul.areaSideban li a:hover {
  background: url(../img/bg_areasideban_o.gif) 0 0 no-repeat;
}

div#contRight ul.areaSideban li a img {
  position: absolute;
  top: 7px;
  right: 7px;
}

div#contRight ul.areaSideban li a span {
  display: block;
  padding: 10px 80px 0 10px;
}

div#contRight ul.areaSideban li a b {
  display: block;
  font-size: 110%;
  margin-bottom: 3px;
  color: #004896;
}

/* ===== サイドバナー02 =====  */
div#contRight ul.areaSideban02 li {
  margin-bottom: 7px;
  position: relative;
}

div#contRight ul.areaSideban02 li a {
  display: block;
  width: 280px;
  height: 50px;
  overflow: hidden;
  color: #333333;
  text-decoration: none;
  font-size: 83.3%;
  line-height: 120%;
  border: 1px solid #999;
}

div#contRight ul.areaSideban02 li a img {
  position: absolute;
  top: 2px;
  left: 7px;
}

div#contRight ul.areaSideban02 li a b {
  font-weight: normal;
  display: block;
  padding: 12px 0 0 80px;
}

/* ===== レオパレス21について =====  */
div#contRight dl#areaSidecomp {
  padding: 10px;
  background: #f4f4f4;
  margin-bottom: 7px;
}

div#contRight dl#areaSidecomp li {
  background: url(../img/obj_com_arrow.gif) 0% 50% no-repeat;
  padding: 0px 0 0px 15px;
}

/* ===== テーブル =====  */
/*茶テーブル */
table.tableBrown {
  border-top: 1px solid #e7e1c5;
  border-left: 1px solid #e7e1c5;
  width: 100%;
  margin: 0 0 20px 1px;
}

table.tableBrown th, table.tableBrown td {
  border-bottom: 1px solid #e7e1c5;
  border-right: 1px solid #e7e1c5;
  padding: 5px 7px;
}

table.tableBrown th {
  background: #fbf8ea;
  text-align: center;
  font-weight: normal;
}

table.tableBrown th.alignLeft {
  text-align: left;
}

table.tableBrown td.alignRight {
  text-align: right;
}

table.tableBrown td.alignCenter {
  text-align: center;
}

/*青テーブル */
table.tableBlue {
  border-top: 1px solid #9ccfef;
  border-left: 1px solid #9ccfef;
  width: 100%;
  margin: 0 0 20px 1px;
}

table.tableBlue th, table.tableBlue td {
  border-bottom: 1px solid #9ccfef;
  border-right: 1px solid #9ccfef;
  padding: 5px 7px;
}

table.tableBlue th {
  background: #d9f0ff;
  text-align: center;
  font-weight: normal;
}

table.tableBlue th.alignLeft {
  text-align: left;
}

table.tableBlue td.alignRight {
  text-align: right;
}

/*賃貸・マンスリーテーブル */
table.chintai, table.monthly, table.bikou {
  border-top: 1px solid #cccccc;
  border-left: 1px solid #cccccc;
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 20px;
}

table.chintai td, table.chintai th, table.monthly td, table.monthly th, table.bikou td, table.bikou th {
  border-bottom: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
  background: #ffffff;
  padding: 5px;
  font-size: 12px;
  text-align: center;
}

table.chintai img, table.monthly img {
  margin-left: 3px;
}

table.chintai th.trueup01, table.monthly th.trueup01 {
  width: 35%;
}

table.chintai th.trueup02, table.monthly th.trueup02 {
  width: 65%;
}

/*賃貸 */
table.chintai th {
  background: #ffcece;
  padding: 1px;
}

table.chintai tr.even td, table.chintai tr.even th {
  background: #ffeeee;
  font-weight: normal;
}

/*マンスリー */
table.monthly th {
  background: #c6d7f6;
  padding: 1px;
}

table.monthly tr.even td, table.monthly tr.even th {
  background: #edeff8;
  font-weight: normal;
}

table.tableBlue td.alignCenter {
  text-align: center;
}

/* ===== その他共通要素 =====  */
/*hr */
hr {
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #cccccc;
  height: 1px;
}

/*共通ブロック */
div#contLeft div.block, div#contRight div.block {
  padding-bottom: 10px;
}

/*概要 */
div#contLeft h3.cpy {
  margin-bottom: 30px;
}

/*タイトル */
div#contLeft h3.capLine {
  border-bottom: 1px solid #9ccfef;
  padding-bottom: 5px;
  margin-bottom: 20px;
}

div#contLeft h3.capGrad {
  background: url(../img/bgr_com_tit.gif) repeat-x;
  padding: 12px 0 3px 7px;
  margin-bottom: 20px;
}

div#contLeft h3.capBlue {
  background: url(../img/bgr_com_tit02.gif) repeat-x;
  padding: 5px 0 6px 10px;
  margin-bottom: 20px;
}

div#contLeft h3.capTxt {
  background: #d9f0ff;
  border-top: 1px solid #9ccfef;
  padding: 5px 8px 4px 8px;
  font-size: 107.7%;
  margin-bottom: 20px;
}

div#contLeft h3.capPoint {
  position: relative;
  border-bottom: 1px solid #9ccfef;
  padding-bottom: 5px;
  margin-bottom: 20px;
}

div#contLeft h3.capPoint img.point {
  top: -5px;
  right: 0px;
}

/*テキスト */
div#contLeft .txt {
  margin-bottom: 20px;
}

/*画像 */
div#contLeft .img {
  margin-bottom: 20px;
}

/*青背景 */
div#contLeft .blockBlue {
  background: #d9f0ff;
  margin-bottom: 20px;
  padding: 10px 12px;
}

/*灰背景 */
div#contLeft .blockGray {
  background: #f4f4f4;
  margin-bottom: 20px;
  padding: 10px 12px;
}

/*汎用ドットリスト */
ul.dotList {
  margin-bottom: 20px;
}

ul.dotList li {
  background: url(../img/obj_com_bluedot.gif) no-repeat 8px 8px;
  padding-left: 20px;
  margin: 0 1px 1px 0;
}

/*リンクリスト */
ul.linkList {
  margin-bottom: 30px;
}

ul.linkList li {
  background: #f5f5f5 url(../img/obj_com_arrow.gif) no-repeat 8px 8px;
  width: 296px;
  padding: 3px 3px 3px 20px;
  margin: 0 1px 1px 0;
  float: left;
}

/*汎用的フロートブロック */
div.blockFloat:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

div.blockFloat {
  display: inline-block;
}

/*\ */
* html div.blockFloat {
  height: 1%;
}

div.blockFloat {
  display: block;
}

/* */
div#contLeft div.blockFloat {
  padding-bottom: 10px;
}

div#contLeft div.blockFloat p.txt {
  float: left;
}

div#contLeft div.blockFloat p.img {
  text-align: right;
  float: right;
}

div#contLeft div.blockFloat p.width100px {
  width: 100px;
}

div#contLeft div.blockFloat p.width380px {
  width: 380px;
}

div#contLeft div.blockFloat p.width540px {
  width: 540px;
}

div#contLeft div.blockFloat p.width200px {
  width: 200px;
}

div#contLeft div.blockFloat p.width252px {
  width: 252px;
}

div#contLeft div.blockFloat p.width440px {
  width: 430px;
}

div#contLeft div.blockFloat p.width300px {
  width: 300px;
}

div#contLeft div.blockFloat p.width340px {
  width: 340px;
}

/* ===== 利用規約 =====  */
div.regulation {
  margin-bottom: 10px;
}

div.regulation h3 {
  background: #f2f2f2;
  padding: 3px 7px;
  margin-bottom: 10px;
  font-size: 93%;
}

div.regulation h4 {
  font-size: 93%;
  margin-bottom: 10px;
}

div.regulation ul {
  padding-bottom: 20px;
}

div.regulation ul li {
  padding-bottom: 5px;
}

div.regulation ul.listDot li {
  padding-bottom: 5px;
  list-style: disc;
  margin-left: 15px;
}

/* ===== 静的共通レイアウト =====  */
div#contCommon:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

div#contCommon {
  display: inline-block;
}

/*\ */
* html div#contCommon {
  height: 1%;
}

div#contCommon {
  display: block;
}

/* */
div#contCommon {
  width: 960px;
  margin: 0 auto;
}

div#contCommon div#contLeft {
  float: left;
  width: 640px;
}

div#contCommon div#contRight {
  float: right;
  width: 280px;
  margin-top: -54px;
}

/*-----------------------------------------------------------------
  カラム内ボックス
-----------------------------------------------------------------*/
/* ===== 検索パネル =====  */
div.searchPnlheaderF2 {
  background: url(../img/bgr_pnl_search01.gif) top left no-repeat;
  padding-top: 10px;
  margin-bottom: 12px;
}

div.searchPnlheaderF2.middleColumn {
  margin-top: 8px;
}

div.searchPnlbodyF2 {
  background: url(../img/bgr_pnl_search02.gif) repeat-y;
  padding: 0 10px;
  font-size: 93%;
  line-height: 120%;
}

div.searchPnlfooterF2 {
  background: url(../img/bgr_pnl_search03.gif) bottom left no-repeat;
  padding-bottom: 10px;
}

div.searchPnlbodyF2 .saveBtn {
  padding-top: 9px;
}

p.campBanner img {
  margin-right: 3px;
  margin-bottom: 5px;
  vertical-align: middle;
}

div.searchPnlbodyF2 p.title {
  padding-bottom: 10px;
}

div.searchPnlbodyF2 form .searchPnlform h4 {
  margin-top: 9px;
  margin-bottom: 7px;
}

div.searchPnlbodyF2 .alignBotton .grayText {
  font-size: 83.3%;
  color: #999999;
}

div.searchPnlbodyF2 .selectBtn {
  margin-left: -9px;
  margin-right: -9px;
}

div.searchPnlInbodyF2 {
  background: url(../img/bg_righttabbox_body.gif) bottom left repeat-y;
  padding: 0 10px;
}

div.searchPnlInfooterF2 {
  background: url(../img/bg_righttabbox_foot.gif) bottom left no-repeat;
  padding-bottom: 7px;
  margin-bottom: 8px;
}

/* ===== バナーボックス =====  */
div#contSerchlist #contLeft .bannerBox ul li {
  background: #d9f0ff;
  margin-bottom: 7px;
  border: 1px solid #47acec;
  padding: 7px;
}

div#contSerchlist #contLeft .bannerBox ul li dl dt {
  float: left;
}

div#contSerchlist #contLeft .bannerBox ul li dl dd {
  float: right;
  width: 165px;
  font-size: 76.9%;
  line-height: 140%;
}

/* ===== オススメ物件 =====  */
.pinkText {
  color: #ff6699;
}

div.recPnlheaderF2 {
  background: #ffffff url(../img/bgr_pnl_recommend01.gif) left top no-repeat;
  padding-top: 8px;
  margin-bottom: 7px;
}

div.recPnlheaderTallF2 {
  background: #ffffff url(../img/bgr_pnl_recommend04.gif) left top no-repeat;
  padding-top: 8px;
  margin-bottom: 7px;
}

div.recPnlfooterF2 {
  background: url(../img/bgr_pnl_recommend02.gif) left bottom no-repeat;
  padding-bottom: 10px;
}

div.recPnlbodyF2 {
  border-right: 1px solid #cccccc;
  border-left: 1px solid #cccccc;
  padding: 0 10px;
}

div.recPnlbodyF2 h3 {
  padding-bottom: 8px;
}

div.recPnlbodyF2 h3 a img {
  padding-top: 5px;
  padding-left: 25px;
  paddin-bottom: -8px;
}

div.recPnlbodyF2 dl {
  background: url(../img/bgr_pnl_recommend03.gif) top no-repeat;
  margin-top: 7px;
  padding-top: 6px;
}

div.recPnlbodyF2 dl dt {
  float: left;
}

div.recPnlbodyF2 dl dd {
  float: right;
  width: 120px;
  line-height: 140%;
}

div.recPnlbodyF2 dl dd .pinkText {
  color: #ff6699;
}

div.bannerBox ul li {
  background: #d9f0ff;
  margin-top: 7px;
  border: 1px solid #47acec;
  padding: 7px;
}

div.bannerBox ul li dl dt {
  float: left;
}

div.bannerBox ul li dl dd {
  float: right;
  width: 165px;
  font-size: 76.9%;
  line-height: 140%;
}

#contCommon div.bannerBox ul li dl dd {
  width: 205px;
}

div#condPnlbody ul.loSelect li img {
  padding-top: 2px;
  padding-left: 4px;
}

div#condPnlbody .btn li {
  line-height: 100%;
  height: 21px;
  margin-bottom: 3px;
  display: block;
}

/* ===== オススメ大 =====  */
div.recPnlheaderBF2 {
  background: #ffffff url(../img/bgr_pnl_noshead.gif) left top no-repeat;
  padding-top: 10px;
  margin-bottom: 7px;
  width: 351px;
  float: left;
  display: inline;
}

div.recPnlheaderBF2.rightBox {
  float: right;
}

div.recPnlfooterBF2 {
  background: url(../img/bgr_pnl_nosfoot.gif) left bottom no-repeat;
  padding-bottom: 6px;
}

div.recPnlbodyBF2 {
  border-right: 1px solid #cccccc;
  border-left: 1px solid #cccccc;
  padding: 0 10px 5px 10px;
}

div.recPnlbodyBF2 h3 {
  padding-bottom: 8px;
}

div.recPnlbodyBF2 dl {
  background: url(../img/bgr_pnl_nosearch01.gif) top left no-repeat;
  margin-top: 7px;
  padding-top: 6px;
}

div.recPnlbodyBF2 dl dt {
  float: left;
}

div.recPnlbodyBF2 dl dd {
  float: right;
  width: 240px;
  line-height: 140%;
}

div.recPnlbodyBF2 dl dd .pinkText {
  color: #ff6699;
}

/* ===== ツールチップ ===== */
div.celTipF2 {
  position: relative;
}

div.toolTipHeadF2 {
  position: absolute;
  background: url(../img/bgr_ttip_head.gif) left top no-repeat;
  padding-top: 18px;
  width: 180px;
  left: 43px;
  top: 15px;
  z-index: 90;
}

div.toolTipFootF2 {
  background: url(../img/bgr_ttip_foot.gif) left bottom no-repeat;
  padding-bottom: 6px;
}

p.toolTipBodyF2 {
  background: #fff9e0;
  padding: 0px 10px;
  border-right: 1px solid #ffce00;
  border-left: 1px solid #ffce00;
}

div.toolTipHead02F2 {
  position: absolute;
  background: url(../img/bgr_ttip_head02.gif) left top no-repeat;
  padding-top: 6px;
  width: 180px;
  left: 85px;
  bottom: 5px;
}

div.toolTipFoot02F2 {
  background: url(../img/bgr_ttip_foot02.gif) left bottom no-repeat;
  padding-bottom: 6px;
}

p.toolTipBody02F2 {
  background: url(../img/bgr_ttip_body02.gif) left bottom no-repeat;
  padding: 0px 10px 0px 20px;
}

div.toolTipHead03F2 {
  position: absolute;
  background: url(../img/bgr_ttip_head02.gif) left top no-repeat;
  padding-top: 6px;
  width: 180px;
  left: 135px;
  bottom: 5px;
}

/* ===== noscript ===== */
noscript p {
  background: #D9F0FF;
  padding: 5px;
  border: 1px solid #9CCFEF;
  margin-bottom: 10px;
  font-size: 10px;
  text-align: center;
}

/* ===== like_btn ===== */
div#like_btn {
  float: right;
  width: 105px;
  line-align: right;
}

#contRight #mainContents {
  width: 670px;
}

/* ===== banContact02 ===== */
.banContact02 {
  margin: 0 0 19px 0;
  text-align: center;
}

/* ===== ban711 ===== */
.ban711 {
  margin: 0 0 19px 0;
}

.ban711 a {
  display: block;
  width: 711px;
  height: 100px;
  text-indent: -9999px;
  overflow: hidden;
}

.ban711 a:hover {
  background-position: 0 0 !important;
}

/* ===== SSL アラート ===== */
.sslAlert {
  background: #003e96;
  border-bottom: solid 1px #3361a3;
  padding: 10px;
}

.sslAlert p {
  background: url(../img/ico_sslalert.png) left center no-repeat;
  padding: 0 0 0 25px;
  color: #FFF;
}

.error-txt{
font-size:12px;
color:#e60012;
margin:10px 0 10px 0;
}
