@charset "utf-8";

/* ----------------------------------------

content

---------------------------------------- */

.map-ttl {
  position: relative;
  width: 259px;
  margin-left: -18px;
  background: url(../housedo_img/map/bg-txt-3click.png) no-repeat 0 0;
}
  .txt-3click {
    text-indent: -999em;
  }
  .map-ttl p {
    line-height: 1.4;
    margin: 35px 0 8px 35px;
    }
      .map-ttl p em {
        font-size: 123.1%;
      }
      .map-ttl p span {
        font-weight: 700;
        font-size: 150%;
        color:#d6144f;
        font-family: Arial, Helvetica, sans-serif;}
      .map-ttl p span.note01 {
        font-size: 100%;
        font-weight: normal;
        color: #333;
        }

.btn-sell {
  background: url(../housedo_img/map/bg-btn-sell.png) no-repeat 0 100%;
  display: block;
  text-align: center;
  height: 51px;
}

.btn-sell img {
  margin-top: 10px;
}

#map .open,
#map span.nonepref {
  text-indent: -9999em;
  display: block;
  height: 28px;
  width: 60px;
  float: left;
  padding: 1px 4px 0 0;
}

#map span.nonepref {
  display: none !important;
}


/* shop-list-unit
------------------------------- */
.shop-list-unit {
  position: relative;
  width: 800px;
  margin: 10px -15px 0 0;
}

.shop-list-01,
.shop-list-02,
.shop-list-03 {
  width: 224px;
  float: left;
  margin-right: 15px;
  border: 1px solid #bec1c3;
  border-top: none;
  border-radius: 0 0 3px 3px;
  background-color: #fff;
  box-shadow: 0 0 3px 2px #e3e5e6;
}

.shop-list-01 h3,
.shop-list-02 h3,
.shop-list-03 h3 {
  position: relative;
  height: 32px;
  margin: 0 -1px;
  }

.shop-list-02 #tTipMall,
.shop-list-03 #tTipKaitori {
  position: relative;
  left: 200px;
  top: -28px;
  }

.shop-count {
  padding: 5px;
  background-color: #f3f3f3;
  text-align: center;
  line-height: 1.2;
}
.shop-list-01 .shop-count { border-bottom: 2px solid #004680;}
.shop-list-02 .shop-count { border-bottom: 2px solid #92c146;}
.shop-list-03 .shop-count { border-bottom: 2px solid #2f9be5;}

.shop-count p {
  width: 180px;
  margin: 0 auto;
  background-color: #fff;
  border-radius: 3px;
  border: 1px solid #d0d0d0;
  font-weight: 900;
}

.shop-count p span {
    color: #d6144f;
    font-size: 123.1%;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 900;
}

.shop-list-01 ul,
.shop-list-02 ul,
.shop-list-03 ul {
  width: 204px;
  margin: 0.5em auto;
}

.shop-list-01 ul li,
.shop-list-02 ul li,
.shop-list-03 ul li {
  padding: 3px;
  border-bottom: 1px dotted #bec1c3;
  line-height: 1.4em;
}
.shop-list-01 ul li a,
.shop-list-02 ul li a,
.shop-list-03 ul li a {
  display: block;
  background: url(../housedo_img/common/icon-arw02.png) no-repeat 0 0.4em;
  padding-left: 1em;
}

.shop-list-01 .detail-link,
.shop-list-02 .detail-link,
.shop-list-03 .detail-link {
  margin: 0 12px 7px 0;
}

/* .tooltip
------------------------------- */
div.tooltip-mall,
div.tooltip-kaitori{
  z-index: 300;
  width:171px;
  position:absolute;
  background:url(../housedo_img/common/bg-tooltip02.png) no-repeat 100% 100%;
}
div.tooltip-mall p,
div.tooltip-kaitori p{
  margin: 0;
  line-height: 1.4;
  font-size: 92.4%;
  background:url(../housedo_img/common/bg-tooltip01.png) no-repeat 100% 0;
  padding: 10px 10px 10px 25px;
}


/* mypage-unit
------------------------------- */
.mypage-unit {
  margin-top: 30px;
  background-color: #edf2f7;
  border-radius: 3px;
  padding-bottom: 7px;
}
.mypage-unit h2 {
  position: relative;
  margin: -2px 0 0 -2px;
}
.mypage-unit ol {
  width: 698px;
  position: relative;
  margin: 0 -10px 0 10px;
}
.mypage-unit ol li {
  width: 257px;
  float: left;
  margin: 0 10px 10px 0;
  background-color: #fff;
  border-radius: 3px;
  padding-left: 82px;
}

.mypage-unit li.mypage01 {background: url(../housedo_img/top/icon-mypage01.png) no-repeat 10px 12px #fff;}
.mypage-unit li.mypage02 {background: url(../housedo_img/top/icon-mypage02.png) no-repeat 10px 12px #fff;}
.mypage-unit li.mypage03 {background: url(../housedo_img/top/icon-mypage03.png) no-repeat 10px 12px #fff;}
.mypage-unit li.mypage04 {background: url(../housedo_img/top/icon-mypage04.png) no-repeat 10px 12px #fff;}
.mypage-unit li.mypage05 {background: url(../housedo_img/top/icon-mypage05.png) no-repeat 10px 12px #fff;}
.mypage-unit li.mypage06 {background: url(../housedo_img/top/icon-mypage06.png) no-repeat 10px 12px #fff;}

.mypage-unit li h3 {
  margin-top: 10px;
}
.mypage-unit li p {
  margin: 8px 0;
  line-height: 1.4;
  font-size: 92.4%;
}

.mypage-unit .btn-unit {
  width: 650px;
  margin: 8px auto 10px;
}

.mypage-unit .btn-unit li {
  display: inline;
  margin: 0 4px;
}



div#side {
  margin-top: 0;
}

div#side.topOftop {
	margin-top: 550px;
}

/*table.tbl03 td {
  line-height: 1.2;
}*/

table.tbl03 th {
  text-align: center;
}
  .tbl03 tr:nth-child(even) {
    background:#fff7e3;
  }



/* ----------------------------------------

clearfix

---------------------------------------- */
#map-unit {
	clear: both;
}

/* Modern Browsers
------------------------------- */
#map-unit:after,
.event-unit:after,
.shop-list-unit:after,
.mypage-unit ol:after,
.tdrops-list:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: ".";
  line-height: 0;
}

/* Legacy IE
------------------------------- */

.event-unit,
.shop-list-unit,
.mypage-unit ol,
.tdrops-list {
  *zoom: 1;
}




/* ----------------------------------------

add20141010

---------------------------------------- */

.opacity:hover img {
  opacity: 0.85;
  filter: alpha(opacity=85);        /* ie 6 7 */
  -ms-filter: "alpha(opacity=85)";  /* ie 8 */
}
.opacity:hover {
  opacity: 0.85;
  filter: alpha(opacity=85);        /* ie 6 7 */
  -ms-filter: "alpha(opacity=85)";  /* ie 8 */
}


.header-id p#header-logo {

}
.header-id p#header-chach {
    left: 240px;
    position: absolute;
    top: 12px;
}

.header-id p#header-chach img{
display: none;
}
.header-id p#header-info {
    bottom: 6px;
    font-size: 105%;
    right: 0;
    line-height: 1.4;
    text-align: right;
    position: absolute;
    color: #fff;
    /* background: #edf2f7; */
}
.header-id p#header-info .open {
    font-size: 170%;
    color: #f3e600;
    margin-right: 2px;
}
.header-id p#header-info .pre-open {
	font-weight:bold;
    font-size: 120%;
}


/* map-unit-japan */

#map-unit-japan02 {
    border: 1px solid #dce4ef;
    height: 467px;
    width: 100%;
    padding-left: 20px;
    background: url(../housedo_img/map/map_japan.png) no-repeat center center;
    position: relative;
    top: inherit;
    left: inherit;
    box-sizing: border-box;
}

#map-unit-japan02 h2 {
	display: block;
	margin-top: 15px;
	padding-top: 4px;
	padding-left: 35px;
	line-height: 1.3;
	background: url(../housedo_img/map/tit_mark2.gif) no-repeat left top;
	font-size: 190%;
	font-weight: bold;
	color: #004680;
}
#map-unit-japan02 li {
    float: left;
    padding-bottom: 0px;
    padding-right: 2px;
}
#map-unit-japan02 li a {
    display: block;
    height: 28px;
    text-indent: -9999em;
    width: 60px;
}
#map-unit-japan02 li .nonepref {
	width:60px;
	height:28px;
}
.map-unit-japan-theme {
    border-bottom:1px solid #cccccc;
}

#map-unit-japan02 .touhoku {
    height: 130px;
    padding-left: 20px;
    padding-top: 3px;
    position: absolute;
    right: 36px;
    top: 77px;
    width: 150px;
    background: url(../housedo_img/map/bg_touhoku-02.png) no-repeat  0 0;
}

#map-unit-japan02 .kantou {
    height: 101px;
    padding: 3px 0 0 24px;
    position: absolute;
    right: 114px;
    top: 204px;
    width: 197px;
    background: url(../housedo_img/map/bg_kantou-02.png) no-repeat  0 0;
}
#map-unit-japan02 .shinetsu {
    height: 116px;
    padding: 3px 0 0 3px;
    position: absolute;
    right: 384px;
    top: 129px;
    width: 132px;
    background: url(../housedo_img/map/bg_shinetsu-02.png) no-repeat  0 0;
}

#map-unit-japan02 .toukai {
   height: 116px;
   padding: 3px 0 0 64px;
   position: absolute;
   right: 184px;
   top: 302px;
   width: 127px;
   background: url(../housedo_img/map/bg_tokai-02.png) no-repeat  0 0;
}
#map-unit-japan02 .toukai li {
	float: none;
}
#map-unit-japan02 .kinki {
   height: 100px;
   left: 273px;
   padding: 43px 0 0 3px;
   position: absolute;
   top: 318px;
   width: 191px;
   background: url(../housedo_img/map/bg_kinki-02.png) no-repeat  0 0;
}

#map-unit-japan02 .chugoku {
    height: 175px;
    left: 193px;
    position: absolute;
    top: 74px;
    width: 68px;
    padding: 3px 0 0 3px;
    background: url(../housedo_img/map/bg_chugoku-02.png) no-repeat  0 0;
}
#map-unit-japan02 .shikoku {
    height: 85px;
    left: 125px;
    padding: 28px 0 0 3px;
    position: absolute;
    top: 333px;
    width: 128px;
    background: url(../housedo_img/map/bg_sikoku-02.png) no-repeat  0 0;
}
#map-unit-japan02 .kyusyu {
    height: 157px;
    left: 45px;
    position: absolute;
    top: 130px;
    width: 139px;
    padding: 3px 0 0 3px;
    background: url(../housedo_img/map/bg_kyusyu-02.png) no-repeat  0 0;
}

#map-unit-japan02 .bangkok {
	display:none;
}


#map-unit-japan02:before {
    display: none;
}

#map-unit-japan02:after {
    display: none;
}


/* map-unit-inner02 */

#map-unit-inner02 dl#btnlist_sale{
	float:right;
}

#map-unit-inner02 dl#btnlist_sale dd{
	box-shadow: 1px 0 8px rgba(0, 0, 0, 0.1);
	padding: 15px;
	border: 2px solid #dce4ef;
	border-top: none;
}
#map-unit-inner02 dl#btnlist_buy{
	width: 576px;
	float:left;
}

#map-unit-inner02 dl#btnlist_buy li{
	margin-bottom:15px;
}

#map-unit-inner02 dl#btnlist_buy img{
	width:auto !important;
	height:auto !important;
}

#map-unit-inner02 dl#btnlist_buy dd ul {display: flex;flex-wrap: wrap;box-shadow: 1px 0 8px rgba(0, 0, 0, 0.1);padding: 15px 15px 0;justify-content: space-around;border: 2px solid #dce4ef;border-top: none;}
#map-unit-inner02 dl#btnlist_buy dd ul li img,
#btnlist_sale img{
	width: auto;
    height: auto;
}

#map-unit-inner02 dl#btnlist_buy dt,
#map-unit-inner02 dl#btnlist_sale dt{
	background:#004680;
}

#map-unit-inner02 {
	margin-top: 520px !important;
	margin-bottom: 0px;
}


/* チェックボックス非活性 */
.checkbox-disable:hover{
    cursor: default;
}

/* 店舗検索 */
#search-shop {
    padding:10px;
    border-left: 1px solid #00309C;
    border-right: 1px solid #00309C;
    border-top: 1px solid #00309C;
    border-bottom: 1px solid #00309C;
    vertical-align: middle;
}
#areaNameShop{
    width: 120px;
    margin: 0px 5px;
}
#prefNameShop{
    width: 150px;
    margin: 0px 5px;
}
#search-shop input{
vertical-align: middle;
}

/* ヘッダーへメンテナンスアナウンス */
.header-info-mente {
  background-color: #062d92;
}
  .header-info-mente div {
    width:  960px;
    position: relative;
    margin: 0 auto;
  }



/* ----------------------------------------

add_20161201_type02

---------------------------------------- */
.image_shine_wrap {
    background-color: #c20011;
}

.image_shine {
    height: 40px;
    margin: 0 auto;
    position: relative;
    width: 960px;
}
.hover_shine {
    background-image: url("/housedo_img/top/light.png");
    background-position: -1200px 0;
    background-repeat: no-repeat;
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transition: background-position 0.6s ease-in-out 0s;
    width: 100%;
}
.hover_shine:hover{
    /*Final position*/
    background-position: 10px 0;
}
.image_shine a {
    text-decoration: none;
    font-size: 16px;
    font-weight: bold;
    color: #ffe7e9;
    display: block;
    padding-top: 6px;
}


#topic_path {
    margin-top: 19px;
}